Files
Ghost-Theme-Source/assets/built/source.js
Dave Jansen e0380e0121 Add Customizations.
- Add PrismJS dependencies (baked-in)
- Add Ko-fi button (in-line)
- Bump dependencies to fix inability to build.
- Concatenate *.css into single source.css.
2024-08-06 09:03:09 +09:00

2 lines
102 KiB
JavaScript

!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){var n;if(e&&t)return-1==(n=(n=this._events=this._events||{})[e]=n[e]||[]).indexOf(t)&&n.push(t),this},t.once=function(e,t){var n;if(e&&t)return this.on(e,t),((n=this._onceEvents=this._onceEvents||{})[e]=n[e]||{})[t]=!0,this},t.off=function(e,t){e=this._events&&this._events[e];if(e&&e.length)return-1!=(t=e.indexOf(t))&&e.splice(t,1),this},t.emitEvent=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){n=n.slice(0),t=t||[];for(var i=this._onceEvents&&this._onceEvents[e],r=0;r<n.length;r++){var a=n[r];i&&i[a]&&(this.off(e,a),delete i[a]),a.apply(this,t)}return this}},t.allOff=function(){delete this._events,delete this._onceEvents},e}),function(t,n){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(e){return n(t,e)}):"object"==typeof module&&module.exports?module.exports=n(t,require("ev-emitter")):t.imagesLoaded=n(t,t.EvEmitter)}("undefined"!=typeof window?window:this,function(t,e){function a(e,t){for(var n in t)e[n]=t[n];return e}function o(e,t,n){var i,r;return this instanceof o?(i="string"==typeof(i=e)?document.querySelectorAll(e):i)?(this.elements=(r=i,Array.isArray(r)?r:"object"==typeof r&&"number"==typeof r.length?u.call(r):[r]),this.options=a({},this.options),"function"==typeof t?n=t:a(this.options,t),n&&this.on("always",n),this.getImages(),s&&(this.jqDeferred=new s.Deferred),void setTimeout(this.check.bind(this))):void l.error("Bad element for imagesLoaded "+(i||e)):new o(e,t,n)}function n(e){this.img=e}function i(e,t){this.url=e,this.element=t,this.img=new Image}var s=t.jQuery,l=t.console,u=Array.prototype.slice,c=((o.prototype=Object.create(e.prototype)).options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),!0===this.options.background&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&c[t]){for(var n=e.querySelectorAll("img"),i=0;i<n.length;i++){var r=n[i];this.addImage(r)}if("string"==typeof this.options.background)for(var a=e.querySelectorAll(this.options.background),i=0;i<a.length;i++){var o=a[i];this.addElementBackgroundImages(o)}}},{1:!0,9:!0,11:!0});return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var n=/url\((['"])?(.*?)\1\)/gi,i=n.exec(t.backgroundImage);null!==i;){var r=i&&i[2];r&&this.addBackground(r,e),i=n.exec(t.backgroundImage)}},o.prototype.addImage=function(e){e=new n(e);this.images.push(e)},o.prototype.addBackground=function(e,t){e=new i(e,t);this.images.push(e)},o.prototype.check=function(){function t(e,t,n){setTimeout(function(){i.progress(e,t,n)})}var i=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(e){e.once("progress",t),e.check()}):void this.complete()},o.prototype.progress=function(e,t,n){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&l&&l.log("progress: "+n,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred&&(e=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[e](this))},(n.prototype=Object.create(e.prototype)).check=function(){return this.getIsImageComplete()?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},n.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},n.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},n.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},n.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},n.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},n.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(i.prototype=Object.create(n.prototype)).check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},i.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},i.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},(o.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&((s=e).fn.imagesLoaded=function(e,t){return new o(this,e,t).jqDeferred.promise(s(this))})})(),o}),function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipeUI_Default=t()}(this,function(){"use strict";return function(i,s){function e(e){if(A)return!0;e=e||window.event,T.timeToIdle&&T.mouseUsed&&!b&&l();for(var t,n,i=(e.target||e.srcElement).getAttribute("class")||"",r=0;r<N.length;r++)(t=N[r]).onTap&&-1<i.indexOf("pswp__"+t.name)&&(t.onTap(),n=!0);n&&(e.stopPropagation&&e.stopPropagation(),A=!0,e=s.features.isOldAndroid?600:30,setTimeout(function(){A=!1},e))}function n(){var e=1===T.getNumItemsFn();e!==I&&(F(m,"ui--one-slide",e),I=e)}function o(){F(y,"share-modal--hidden",P)}function r(){if((P=!P)?(s.removeClass(y,"pswp__share-modal--fade-in"),setTimeout(function(){P&&o()},300)):(o(),setTimeout(function(){P||s.addClass(y,"pswp__share-modal--fade-in")},30)),!P){for(var e,t,n,i,r="",a=0;a<T.shareButtons.length;a++)e=T.shareButtons[a],t=T.getImageURLForShare(e),n=T.getPageURLForShare(e),i=T.getTextForShare(e),r+='<a href="'+e.url.replace("{{url}}",encodeURIComponent(n)).replace("{{image_url}}",encodeURIComponent(t)).replace("{{raw_image_url}}",t).replace("{{text}}",encodeURIComponent(i))+'" target="_blank" class="pswp__share--'+e.id+'"'+(e.download?"download":"")+">"+e.label+"</a>",T.parseShareButtonOut&&(r=T.parseShareButtonOut(e,r));y.children[0].innerHTML=r,y.children[0].onclick=B}}function a(e){for(var t=0;t<T.closeElClasses.length;t++)if(s.hasClass(e,"pswp__"+T.closeElClasses[t]))return!0}function l(){clearTimeout(k),O=0,b&&R.setIdle(!1)}function u(e){(e=(e=e||window.event).relatedTarget||e.toElement)&&"HTML"!==e.nodeName||(clearTimeout(k),k=setTimeout(function(){R.setIdle(!0)},T.timeToIdleOutside))}function c(e){x!==e&&(F(S,"preloader--active",!e),x=e)}function d(e){var t,n=e.vGap;!i.likelyTouchDevice||T.mouseUsed||screen.width>T.fitControlsWidth?(t=T.barsSize,T.captionEl&&"auto"===t.bottom?(f||((f=s.createEl("pswp__caption pswp__caption--fake")).appendChild(s.createEl("pswp__caption__center")),m.insertBefore(f,g),s.addClass(m,"pswp__ui--fit")),T.addCaptionHTMLFn(e,f,!0)?(e=f.clientHeight,n.bottom=parseInt(e,10)||44):n.bottom=t.top):n.bottom="auto"===t.bottom?0:t.bottom,n.top=t.top):n.top=n.bottom=0}function M(){function e(e){if(e)for(var t=e.length,n=0;n<t;n++){r=e[n],a=r.className;for(var i=0;i<N.length;i++)o=N[i],-1<a.indexOf("pswp__"+o.name)&&(T[o.option]?(s.removeClass(r,"pswp__element--disabled"),o.onInit&&o.onInit(r)):s.addClass(r,"pswp__element--disabled"))}}e(m.children);var r,a,o,t=s.getChildByClass(m,"pswp__top-bar");t&&e(t.children)}var p,m,g,f,t,h,y,v,b,E,S,x,w,I,T,A,C,k,R=this,L=!1,D=!0,P=!0,_={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(e,t){return e.title?(t.children[0].innerHTML=e.title,!0):(t.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return i.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return i.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},F=function(e,t,n){s[(n?"add":"remove")+"Class"](e,"pswp__"+t)},B=function(e){var t=(e=e||window.event).target||e.srcElement;return i.shout("shareLinkClick",e,t),!(!t.href||!t.hasAttribute("download")&&(window.open(t.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),P||r(),1))},O=0,N=[{name:"caption",option:"captionEl",onInit:function(e){g=e}},{name:"share-modal",option:"shareEl",onInit:function(e){y=e},onTap:function(){r()}},{name:"button--share",option:"shareEl",onInit:function(e){h=e},onTap:function(){r()}},{name:"button--zoom",option:"zoomEl",onTap:i.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){t=e}},{name:"button--close",option:"closeEl",onTap:i.close},{name:"button--arrow--left",option:"arrowEl",onTap:i.prev},{name:"button--arrow--right",option:"arrowEl",onTap:i.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){p.isFullscreen()?p.exit():p.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(e){S=e}}];R.init=function(){var t;s.extend(i.options,_,!0),T=i.options,m=s.getChildByClass(i.scrollWrap,"pswp__ui"),(E=i.listen)("onVerticalDrag",function(e){D&&e<.95?R.hideControls():!D&&.95<=e&&R.showControls()}),E("onPinchClose",function(e){D&&e<.9?(R.hideControls(),t=!0):t&&!D&&.9<e&&R.showControls()}),E("zoomGestureEnded",function(){(t=!1)&&!D&&R.showControls()}),E("beforeChange",R.update),E("doubleTap",function(e){var t=i.currItem.initialZoomLevel;i.getZoomLevel()!==t?i.zoomTo(t,e,333):i.zoomTo(T.getDoubleTapZoom(!1,i.currItem),e,333)}),E("preventDragEvent",function(e,t,n){var i=e.target||e.srcElement;i&&i.getAttribute("class")&&-1<e.type.indexOf("mouse")&&(0<i.getAttribute("class").indexOf("__caption")||/(SMALL|STRONG|EM)/i.test(i.tagName))&&(n.prevent=!1)}),E("bindEvents",function(){s.bind(m,"pswpTap click",e),s.bind(i.scrollWrap,"pswpTap",R.onGlobalTap),i.likelyTouchDevice||s.bind(i.scrollWrap,"mouseover",R.onMouseOver)}),E("unbindEvents",function(){P||r(),C&&clearInterval(C),s.unbind(document,"mouseout",u),s.unbind(document,"mousemove",l),s.unbind(m,"pswpTap click",e),s.unbind(i.scrollWrap,"pswpTap",R.onGlobalTap),s.unbind(i.scrollWrap,"mouseover",R.onMouseOver),p&&(s.unbind(document,p.eventK,R.updateFullscreen),p.isFullscreen()&&(T.hideAnimationDuration=0,p.exit()),p=null)}),E("destroy",function(){T.captionEl&&(f&&m.removeChild(f),s.removeClass(g,"pswp__caption--empty")),y&&(y.children[0].onclick=null),s.removeClass(m,"pswp__ui--over-close"),s.addClass(m,"pswp__ui--hidden"),R.setIdle(!1)}),T.showAnimationDuration||s.removeClass(m,"pswp__ui--hidden"),E("initialZoomIn",function(){T.showAnimationDuration&&s.removeClass(m,"pswp__ui--hidden")}),E("initialZoomOut",function(){s.addClass(m,"pswp__ui--hidden")}),E("parseVerticalMargin",d),M(),T.shareEl&&h&&y&&(P=!0),n(),T.timeToIdle&&E("mouseUsed",function(){s.bind(document,"mousemove",l),s.bind(document,"mouseout",u),C=setInterval(function(){2===++O&&R.setIdle(!0)},T.timeToIdle/2)}),T.fullscreenEl&&!s.features.isOldAndroid&&((p=p||R.getFullscreenAPI())?(s.bind(document,p.eventK,R.updateFullscreen),R.updateFullscreen(),s.addClass(i.template,"pswp--supports-fs")):s.removeClass(i.template,"pswp--supports-fs")),T.preloaderEl&&(c(!0),E("beforeChange",function(){clearTimeout(w),w=setTimeout(function(){i.currItem&&i.currItem.loading?i.allowProgressiveImg()&&(!i.currItem.img||i.currItem.img.naturalWidth)||c(!1):c(!0)},T.loadingIndicatorDelay)}),E("imageLoadComplete",function(e,t){i.currItem===t&&c(!0)}))},R.setIdle=function(e){F(m,"ui--idle",b=e)},R.update=function(){L=!(!D||!i.currItem||(R.updateIndexIndicator(),T.captionEl&&(T.addCaptionHTMLFn(i.currItem,g),F(g,"caption--empty",!i.currItem.title)),0)),P||r(),n()},R.updateFullscreen=function(e){e&&setTimeout(function(){i.setScrollOffset(0,s.getScrollY())},50),s[(p.isFullscreen()?"add":"remove")+"Class"](i.template,"pswp--fs")},R.updateIndexIndicator=function(){T.counterEl&&(t.innerHTML=i.getCurrentIndex()+1+T.indexIndicatorSep+T.getNumItemsFn())},R.onGlobalTap=function(e){var t=(e=e||window.event).target||e.srcElement;if(!A)if(e.detail&&"mouse"===e.detail.pointerType)a(t)?i.close():s.hasClass(t,"pswp__img")&&(1===i.getZoomLevel()&&i.getZoomLevel()<=i.currItem.fitRatio?T.clickToCloseNonZoomable&&i.close():i.toggleDesktopZoom(e.detail.releasePoint));else if(T.tapToToggleControls&&(D?R.hideControls():R.showControls()),T.tapToClose&&(s.hasClass(t,"pswp__img")||a(t)))return void i.close()},R.onMouseOver=function(e){e=(e=e||window.event).target||e.srcElement;F(m,"ui--over-close",a(e))},R.hideControls=function(){s.addClass(m,"pswp__ui--hidden"),D=!1},R.showControls=function(){D=!0,L||R.update(),s.removeClass(m,"pswp__ui--hidden")},R.supportsFullscreen=function(){var e=document;return!!(e.exitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen||e.msExitFullscreen)},R.getFullscreenAPI=function(){var e,t=document.documentElement,n="fullscreenchange";return t.requestFullscreen?e={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:n}:t.mozRequestFullScreen?e={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+n}:t.webkitRequestFullscreen?e={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+n}:t.msRequestFullscreen&&(e={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),e&&(e.enter=function(){return v=T.closeOnScroll,T.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK?i.template[this.enterK]():void i.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},e.exit=function(){return T.closeOnScroll=v,document[this.exitK]()},e.isFullscreen=function(){return document[this.elementK]}),e}}}),function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipe=t()}(this,function(){"use strict";return function(p,_,t,B){var m={features:null,bind:function(e,t,n,i){var r=(i?"remove":"add")+"EventListener";t=t.split(" ");for(var a=0;a<t.length;a++)t[a]&&e[r](t[a],n,!1)},isArray:function(e){return e instanceof Array},createEl:function(e,t){t=document.createElement(t||"div");return e&&(t.className=e),t},getScrollY:function(){var e=window.pageYOffset;return void 0!==e?e:document.documentElement.scrollTop},unbind:function(e,t,n){m.bind(e,t,n,!0)},removeClass:function(e,t){t=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(t," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(e,t){m.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},hasClass:function(e,t){return e.className&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},getChildByClass:function(e,t){for(var n=e.firstChild;n;){if(m.hasClass(n,t))return n;n=n.nextSibling}},arraySearch:function(e,t,n){for(var i=e.length;i--;)if(e[i][n]===t)return i;return-1},extend:function(e,t,n){for(var i in t)if(t.hasOwnProperty(i)){if(n&&e.hasOwnProperty(i))continue;e[i]=t[i]}},easing:{sine:{out:function(e){return Math.sin(e*(Math.PI/2))},inOut:function(e){return-(Math.cos(Math.PI*e)-1)/2}},cubic:{out:function(e){return--e*e*e+1}}},detectFeatures:function(){if(m.features)return m.features;var e,t,n=m.createEl().style,i="",r={};r.oldIE=document.all&&!document.addEventListener,r.touch="ontouchstart"in window,window.requestAnimationFrame&&(r.raf=window.requestAnimationFrame,r.caf=window.cancelAnimationFrame),r.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,r.pointerEvent||(e=navigator.userAgent,/iP(hone|od)/.test(navigator.platform)&&(t=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/))&&0<t.length&&1<=(t=parseInt(t[1],10))&&t<8&&(r.isOldIOSPhone=!0),t=(t=e.match(/Android\s([0-9\.]*)/))?t[1]:0,1<=(t=parseFloat(t))&&(t<4.4&&(r.isOldAndroid=!0),r.androidVersion=t),r.isMobileOpera=/opera mini|opera mobi/i.test(e));for(var a,o,s,l=["transform","perspective","animationName"],u=["","webkit","Moz","ms","O"],c=0;c<4;c++){for(var i=u[c],d=0;d<3;d++)a=l[d],o=i+(i?a.charAt(0).toUpperCase()+a.slice(1):a),!r[a]&&o in n&&(r[a]=o);i&&!r.raf&&(i=i.toLowerCase(),r.raf=window[i+"RequestAnimationFrame"],r.raf)&&(r.caf=window[i+"CancelAnimationFrame"]||window[i+"CancelRequestAnimationFrame"])}return r.raf||(s=0,r.raf=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-s)),i=window.setTimeout(function(){e(t+n)},n);return s=t+n,i},r.caf=function(e){clearTimeout(e)}),r.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,m.features=r}},g=(m.detectFeatures(),m.features.oldIE&&(m.bind=function(e,t,n,i){t=t.split(" ");for(var r,a=(i?"detach":"attach")+"Event",o=function(){n.handleEvent.call(n)},s=0;s<t.length;s++)if(r=t[s])if("object"==typeof n&&n.handleEvent){if(i){if(!n["oldIE"+r])return!1}else n["oldIE"+r]=o;e[a]("on"+r,n["oldIE"+r])}else e[a]("on"+r,n)}),this),U=25,f={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(e){return"A"===e.tagName},getDoubleTapZoom:function(e,t){return e||t.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};m.extend(f,B);function e(){return{x:0,y:0}}function H(e,t){m.extend(g,t.publicMethods),qe.push(e)}function z(e){var t=F();return t-1<e?e-t:e<0?t+e:e}function a(e,t){return Ye[e]||(Ye[e]=[]),Ye[e].push(t)}function $(e,t,n,i){i===g.currItem.initialZoomLevel?n[e]=g.currItem.initialPosition[e]:(n[e]=Je(e,i),n[e]>t.min[e]?n[e]=t.min[e]:n[e]<t.max[e]&&(n[e]=t.max[e]))}function G(e){var t="";f.escKey&&27===e.keyCode?t="close":f.arrowKeys&&(37===e.keyCode?t="prev":39===e.keyCode&&(t="next")),!t||e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||(e.preventDefault?e.preventDefault():e.returnValue=!1,g[t]())}function Z(e){e&&(Re||ke||v||Te)&&(e.preventDefault(),e.stopPropagation())}function q(){g.setScrollOffset(0,m.getScrollY())}function W(e){var t;"mousedown"===e.type&&0<e.button||(Jt?e.preventDefault():Ae&&"mousedown"===e.type||(Dt(e,!0)&&e.preventDefault(),w("pointerDown"),me&&((t=m.arraySearch(ft,e.pointerId,"id"))<0&&(t=ft.length),ft[t]={x:e.pageX,y:e.pageY,id:e.pointerId}),e=(t=Ut(e)).length,u=null,ut(),l&&1!==e||(l=Ne=!0,m.bind(window,ee,g),Ie=Be=Me=Te=De=Re=Ce=ke=!1,Oe=null,w("firstTouchStart",t),C(ze,b),He.x=He.y=0,C(D,t[0]),C(gt,D),ht.x=S.x*$e,yt=[{x:D.x,y:D.y}],xe=Se=I(),it(y,!0),At(),Ct()),!c&&1<e&&!v&&!De&&(ne=y,c=Ce=!(ke=!1),He.y=He.x=0,C(ze,b),C(R,t[0]),C(mt,t[1]),Ft(R,mt,wt),xt.x=Math.abs(wt.x)-b.x,xt.y=Math.abs(wt.y)-b.y,Pe=Tt(R,mt))))}function K(e){var t;e.preventDefault(),me&&-1<(t=m.arraySearch(ft,e.pointerId,"id"))&&((t=ft[t]).x=e.pageX,t.y=e.pageY),l&&(t=Ut(e),Oe||Re||c?u=t:P.x!==S.x*$e?Oe="h":(e=Math.abs(t[0].x-D.x)-Math.abs(t[0].y-D.y),Math.abs(e)>=pt&&(Oe=0<e?"h":"v",u=t)))}function Y(e){if(s.isOldAndroid){if(Ae&&"mouseup"===e.type)return;-1<e.type.indexOf("touch")&&(clearTimeout(Ae),Ae=setTimeout(function(){Ae=0},600))}var t;w("pointerUp"),Dt(e,!1)&&e.preventDefault(),me&&-1<(a=m.arraySearch(ft,e.pointerId,"id"))&&(t=ft.splice(a,1)[0],navigator.msPointerEnabled&&(t.type={4:"mouse",2:"touch",3:"pen"}[e.pointerType],t.type)||(t.type=e.pointerType||"mouse"));var n=(a=Ut(e)).length;if(2===(n="mouseup"===e.type?0:n))return!(u=null);1===n&&C(gt,a[0]),0!==n||Oe||v||(t||("mouseup"===e.type?t={x:e.pageX,y:e.pageY,type:"mouse"}:e.changedTouches&&e.changedTouches[0]&&(t={x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY,type:"touch"})),w("touchRelease",e,t));var i,r,a=-1;if(0===n&&(l=!1,m.unbind(window,ee,g),At(),c?a=0:-1!==St&&(a=I()-St)),St=1===n?I():-1,e=-1!==a&&a<150?"zoom":"swipe",c&&n<2&&(c=!1,1===n&&(e="zoomPointerUp"),w("zoomGestureEnded")),u=null,Re||ke||v||Te)if(ut(),(we=we||$t()).calculateSwipeSpeed("x"),Te)Nt()<f.verticalDragRange?g.close():(i=b.y,r=_e,ct("verticalDrag",0,1,300,m.easing.cubic.out,function(e){b.y=(g.currItem.initialPosition.y-i)*e+i,T((1-r)*e+r),A()}),w("onVerticalDrag",1));else{if((De||v)&&0===n){if(Zt(e,we))return;e="zoomPointerUp"}if(!v)return"swipe"!==e?void Wt():void(!De&&y>g.currItem.fitRatio&&Gt(we))}}var j,V,X,h,Q,J,ee,te,i,y,ne,ie,re,ae,oe,o,se,le,ue,ce,de,pe,me,r,ge,fe,he,ye,ve,be,s,Ee,Se,xe,we,Ie,Te,Ae,l,Ce,ke,Re,Le,De,u,c,Pe,d,Fe,v,Oe,Ne,Me,_e,Be,Ue,He=e(),ze=e(),b=e(),E={},$e=0,Ge={},S=e(),x=0,Ze=!0,qe=[],We={},Ke=!1,Ye={},w=function(e){var t=Ye[e];if(t){var n=Array.prototype.slice.call(arguments);n.shift();for(var i=0;i<t.length;i++)t[i].apply(g,n)}},I=function(){return(new Date).getTime()},T=function(e){_e=e,g.bg.style.opacity=e*f.bgOpacity},je=function(e,t,n,i,r){(!Ke||r&&r!==g.currItem)&&(i/=(r||g.currItem).fitRatio),e[pe]=ie+t+"px, "+n+"px"+re+" scale("+i+")"},A=function(e){Fe&&(e&&(y>g.currItem.fitRatio?Ke||(un(g.currItem,!1,!0),Ke=!0):Ke&&(un(g.currItem),Ke=!1)),je(Fe,b.x,b.y,y))},Ve=function(e){e.container&&je(e.container.style,e.initialPosition.x,e.initialPosition.y,e.initialZoomLevel,e)},Xe=function(e,t){t[pe]=ie+e+"px, 0px"+re},Qe=function(e,t){var n;!f.loop&&t&&(t=h+(S.x*$e-e)/S.x,n=Math.round(e-P.x),t<0&&0<n||t>=F()-1&&n<0)&&(e=P.x+n*f.mainScrollEndFriction),P.x=e,Xe(e,Q)},Je=function(e,t){var n=xt[e]-Ge[e];return ze[e]+He[e]+n-t/ne*n},C=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},et=function(e){e.x=Math.round(e.x),e.y=Math.round(e.y)},tt=null,nt=function(){tt&&(m.unbind(document,"mousemove",nt),m.addClass(p,"pswp--has_mouse"),f.mouseUsed=!0,w("mouseUsed")),tt=setTimeout(function(){tt=null},100)},it=function(e,t){e=sn(g.currItem,E,e);return t&&(d=e),e},rt=function(e){return(e=e||g.currItem).initialZoomLevel},at=function(e){return 0<(e=e||g.currItem).w?f.maxSpreadZoom:1},k={},ot=0,st=function(e){k[e]&&(k[e].raf&&fe(k[e].raf),ot--,delete k[e])},lt=function(e){k[e]&&st(e),k[e]||(ot++,k[e]={})},ut=function(){for(var e in k)k.hasOwnProperty(e)&&st(e)},ct=function(e,t,n,i,r,a,o){function s(){k[e]&&(l=I()-u,i<=l?(st(e),a(n),o&&o()):(a((n-t)*r(l/i)+t),k[e].raf=ge(s)))}var l,u=I();lt(e);s()},B={shout:w,listen:a,viewportSize:E,options:f,isMainScrollAnimating:function(){return v},getZoomLevel:function(){return y},getCurrentIndex:function(){return h},isDragging:function(){return l},isZooming:function(){return c},setScrollOffset:function(e,t){Ge.x=e,be=Ge.y=t,w("updateScrollOffset",Ge)},applyZoomPan:function(e,t,n,i){b.x=t,b.y=n,y=e,A(i)},init:function(){if(!j&&!V){g.framework=m,g.template=p,g.bg=m.getChildByClass(p,"pswp__bg"),he=p.className,j=!0,s=m.detectFeatures(),ge=s.raf,fe=s.caf,pe=s.transform,ve=s.oldIE,g.scrollWrap=m.getChildByClass(p,"pswp__scroll-wrap"),g.container=m.getChildByClass(g.scrollWrap,"pswp__container"),Q=g.container.style,g.itemHolders=o=[{el:g.container.children[0],wrap:0,index:-1},{el:g.container.children[1],wrap:0,index:-1},{el:g.container.children[2],wrap:0,index:-1}],o[0].el.style.display=o[2].el.style.display="none",pe?(t=s.perspective&&!r,ie="translate"+(t?"3d(":"("),re=s.perspective?", 0px)":")"):(pe="left",m.addClass(p,"pswp--ie"),Xe=function(e,t){t.left=e+"px"},Ve=function(e){var t=1<e.fitRatio?1:e.fitRatio,n=e.container.style,i=t*e.w,t=t*e.h;n.width=i+"px",n.height=t+"px",n.left=e.initialPosition.x+"px",n.top=e.initialPosition.y+"px"},A=function(){var e,t,n,i;Fe&&(e=Fe,n=(i=1<(t=g.currItem).fitRatio?1:t.fitRatio)*t.w,i=i*t.h,e.width=n+"px",e.height=i+"px",e.left=b.x+"px",e.top=b.y+"px")}),i={resize:g.updateSize,orientationchange:function(){clearTimeout(Ee),Ee=setTimeout(function(){E.x!==g.scrollWrap.clientWidth&&g.updateSize()},500)},scroll:q,keydown:G,click:Z};var e,t=s.isOldIOSPhone||s.isOldAndroid||s.isMobileOpera;for(s.animationName&&s.transform&&!t||(f.showAnimationDuration=f.hideAnimationDuration=0),e=0;e<qe.length;e++)g["init"+qe[e]]();_&&(g.ui=new _(g,m)).init(),w("firstUpdate"),h=h||f.index||0,(isNaN(h)||h<0||h>=F())&&(h=0),g.currItem=en(h),(s.isOldIOSPhone||s.isOldAndroid)&&(Ze=!1),p.setAttribute("aria-hidden","false"),f.modal&&(Ze?p.style.position="fixed":(p.style.position="absolute",p.style.top=m.getScrollY()+"px")),void 0===be&&(w("initialLayout"),be=ye=m.getScrollY());var n="pswp--open ";for(f.mainClass&&(n+=f.mainClass+" "),f.showHideOpacity&&(n+="pswp--animate_opacity "),n=(n=(n+=r?"pswp--touch":"pswp--notouch")+(s.animationName?" pswp--css_animation":""))+(s.svg?" pswp--svg":""),m.addClass(p,n),g.updateSize(),J=-1,x=null,e=0;e<3;e++)Xe((e+J)*S.x,o[e].el.style);ve||m.bind(g.scrollWrap,te,g),a("initialZoomInEnd",function(){g.setContent(o[0],h-1),g.setContent(o[2],h+1),o[0].el.style.display=o[2].el.style.display="block",f.focus&&p.focus(),m.bind(document,"keydown",g),s.transform&&m.bind(g.scrollWrap,"click",g),f.mouseUsed||m.bind(document,"mousemove",nt),m.bind(window,"resize scroll orientationchange",g),w("bindEvents")}),g.setContent(o[1],h),g.updateCurrItem(),w("afterInit"),Ze||(ae=setInterval(function(){ot||l||c||y!==g.currItem.initialZoomLevel||g.updateSize()},1e3)),m.addClass(p,"pswp--visible")}var t},close:function(){j&&(V=!(j=!1),w("close"),m.unbind(window,"resize scroll orientationchange",g),m.unbind(window,"scroll",i.scroll),m.unbind(document,"keydown",g),m.unbind(document,"mousemove",nt),s.transform&&m.unbind(g.scrollWrap,"click",g),l&&m.unbind(window,ee,g),clearTimeout(Ee),w("unbindEvents"),tn(g.currItem,null,!0,g.destroy))},destroy:function(){w("destroy"),Vt&&clearTimeout(Vt),p.setAttribute("aria-hidden","true"),p.className=he,ae&&clearInterval(ae),m.unbind(g.scrollWrap,te,g),m.unbind(window,"scroll",g),At(),ut(),Ye=null},panTo:function(e,t,n){n||(e>d.min.x?e=d.min.x:e<d.max.x&&(e=d.max.x),t>d.min.y?t=d.min.y:t<d.max.y&&(t=d.max.y)),b.x=e,b.y=t,A()},handleEvent:function(e){e=e||window.event,i[e.type]&&i[e.type](e)},goTo:function(e){var t=(e=z(e))-h;x=t,h=e,g.currItem=en(h),$e-=t,Qe(S.x*$e),ut(),v=!1,g.updateCurrItem()},next:function(){g.goTo(h+1)},prev:function(){g.goTo(h-1)},updateCurrZoomItem:function(e){var t;e&&w("beforeChange",0),Fe=o[1].el.children.length&&(t=o[1].el.children[0],m.hasClass(t,"pswp__zoom-wrap"))?t.style:null,d=g.currItem.bounds,ne=y=g.currItem.initialZoomLevel,b.x=d.center.x,b.y=d.center.y,e&&w("afterChange")},invalidateCurrItems:function(){oe=!0;for(var e=0;e<3;e++)o[e].item&&(o[e].item.needsUpdate=!0)},updateCurrItem:function(e){if(0!==x){var t,n=Math.abs(x);if(!(e&&n<2)){g.currItem=en(h),Ke=!1,w("beforeChange",x),3<=n&&(J+=x+(0<x?-3:3),n=3);for(var i=0;i<n;i++)0<x?(t=o.shift(),o[2]=t,Xe((++J+2)*S.x,t.el.style),g.setContent(t,h-n+i+1+1)):(t=o.pop(),o.unshift(t),Xe(--J*S.x,t.el.style),g.setContent(t,h+n-i-1-1));Fe&&1===Math.abs(x)&&(e=en(se)).initialZoomLevel!==y&&(sn(e,E),un(e),Ve(e)),x=0,g.updateCurrZoomItem(),se=h,w("afterChange")}}},updateSize:function(e){if(!Ze&&f.modal){var t=m.getScrollY();if(be!==t&&(p.style.top=t+"px",be=t),!e&&We.x===window.innerWidth&&We.y===window.innerHeight)return;We.x=window.innerWidth,We.y=window.innerHeight,p.style.height=We.y+"px"}if(E.x=g.scrollWrap.clientWidth,E.y=g.scrollWrap.clientHeight,q(),S.x=E.x+Math.round(E.x*f.spacing),S.y=E.y,Qe(S.x*$e),w("beforeResize"),void 0!==J){for(var n,i,r,a=0;a<3;a++)n=o[a],Xe((a+J)*S.x,n.el.style),r=h+a-1,f.loop&&2<F()&&(r=z(r)),(i=en(r))&&(oe||i.needsUpdate||!i.bounds)?(g.cleanSlide(i),g.setContent(n,r),1===a&&(g.currItem=i,g.updateCurrZoomItem(!0)),i.needsUpdate=!1):-1===n.index&&0<=r&&g.setContent(n,r),i&&i.container&&(sn(i,E),un(i),Ve(i));oe=!1}ne=y=g.currItem.initialZoomLevel,(d=g.currItem.bounds)&&(b.x=d.center.x,b.y=d.center.y,A(!0)),w("resize")},zoomTo:function(t,e,n,i,r){e&&(ne=y,xt.x=Math.abs(e.x)-b.x,xt.y=Math.abs(e.y)-b.y,C(ze,b));function a(e){1===e?(y=t,b.x=o.x,b.y=o.y):(y=(t-s)*e+s,b.x=(o.x-l.x)*e+l.x,b.y=(o.y-l.y)*e+l.y),r&&r(e),A(1===e)}var e=it(t,!1),o={},s=($("x",e,o,t),$("y",e,o,t),y),l={x:b.x,y:b.y};et(o);n?ct("customZoomTo",0,1,n,i||m.easing.sine.inOut,a):a(1)}},dt=30,pt=10,R={},mt={},L={},D={},gt={},ft=[],ht={},yt=[],vt={},bt=0,Et=e(),St=0,P=e(),xt=e(),wt=e(),It=function(e,t){return e.x===t.x&&e.y===t.y},Tt=function(e,t){return vt.x=Math.abs(e.x-t.x),vt.y=Math.abs(e.y-t.y),Math.sqrt(vt.x*vt.x+vt.y*vt.y)},At=function(){Le&&(fe(Le),Le=null)},Ct=function(){l&&(Le=ge(Ct),zt())},kt=function(){return!("fit"===f.scaleMode&&y===g.currItem.initialZoomLevel)},Rt=function(e,t){return!(!e||e===document)&&!(e.getAttribute("class")&&-1<e.getAttribute("class").indexOf("pswp__scroll-wrap"))&&(t(e)?e:Rt(e.parentNode,t))},Lt={},Dt=function(e,t){return Lt.prevent=!Rt(e.target,f.isClickableElement),w("preventDragEvent",e,t,Lt),Lt.prevent},Pt=function(e,t){return t.x=e.pageX,t.y=e.pageY,t.id=e.identifier,t},Ft=function(e,t,n){n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y)},Ot=function(e,t,n){var i;50<e-xe&&((i=2<yt.length?yt.shift():{}).x=t,i.y=n,yt.push(i),xe=e)},Nt=function(){var e=b.y-g.currItem.initialPosition.y;return 1-Math.abs(e/(E.y/2))},Mt={},_t={},Bt=[],Ut=function(e){for(;0<Bt.length;)Bt.pop();return me?(Ue=0,ft.forEach(function(e){0===Ue?Bt[0]=e:1===Ue&&(Bt[1]=e),Ue++})):-1<e.type.indexOf("touch")?e.touches&&0<e.touches.length&&(Bt[0]=Pt(e.touches[0],Mt),1<e.touches.length)&&(Bt[1]=Pt(e.touches[1],_t)):(Mt.x=e.pageX,Mt.y=e.pageY,Mt.id="",Bt[0]=Mt),Bt},Ht=function(e,t){var n,i,r,a=b[e]+t[e],o=0<t[e],s=P.x+t.x,l=P.x-ht.x,u=a>d.min[e]||a<d.max[e]?f.panEndFriction:1,a=b[e]+t[e]*u;return!f.allowPanToNext&&y!==g.currItem.initialZoomLevel||(Fe?"h"!==Oe||"x"!==e||ke||(o?(a>d.min[e]&&(u=f.panEndFriction,d.min[e],n=d.min[e]-ze[e]),(n<=0||l<0)&&1<F()?(r=s,l<0&&s>ht.x&&(r=ht.x)):d.min.x!==d.max.x&&(i=a)):(a<d.max[e]&&(u=f.panEndFriction,d.max[e],n=ze[e]-d.max[e]),(n<=0||0<l)&&1<F()?(r=s,0<l&&s<ht.x&&(r=ht.x)):d.min.x!==d.max.x&&(i=a))):r=s,"x"!==e)?void(v||De||y>g.currItem.fitRatio&&(b[e]+=t[e]*u)):(void 0!==r&&(Qe(r,!0),De=r!==ht.x),d.min.x!==d.max.x&&(void 0!==i?b.x=i:De||(b.x+=t.x*u)),void 0!==r)},zt=function(){var e,t,n,i,r,a;u&&0!==(e=u.length)&&(C(R,u[0]),L.x=R.x-D.x,L.y=R.y-D.y,c&&1<e?(D.x=R.x,D.y=R.y,!L.x&&!L.y&&It(u[1],mt)||(C(mt,u[1]),ke||(ke=!0,w("zoomGestureStarted")),e=Tt(R,mt),(t=qt(e))>g.currItem.initialZoomLevel+g.currItem.initialZoomLevel/15&&(Be=!0),n=1,i=rt(),r=at(),t<i?f.pinchToClose&&!Be&&ne<=g.currItem.initialZoomLevel?(T(a=1-(i-t)/(i/1.2)),w("onPinchClose",a),Me=!0):t=i-(n=1<(n=(i-t)/i)?1:n)*(i/3):r<t&&(t=r+(n=1<(n=(t-r)/(6*i))?1:n)*i),n<0&&(n=0),Ft(R,mt,Et),He.x+=Et.x-wt.x,He.y+=Et.y-wt.y,C(wt,Et),b.x=Je("x",t),b.y=Je("y",t),Ie=y<t,y=t,A())):Oe&&(Ne&&(Ne=!1,Math.abs(L.x)>=pt&&(L.x-=u[0].x-gt.x),Math.abs(L.y)>=pt)&&(L.y-=u[0].y-gt.y),D.x=R.x,D.y=R.y,0===L.x&&0===L.y||("v"===Oe&&f.closeOnVerticalDrag&&!kt()?(He.y+=L.y,b.y+=L.y,a=Nt(),Te=!0,w("onVerticalDrag",a),T(a),A()):(Ot(I(),R.x,R.y),Re=!0,d=g.currItem.bounds,Ht("x",L)||(Ht("y",L),et(b),A())))))},$t=function(){var t,n,i={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(e){n=(1<yt.length?(t=I()-xe+50,yt[yt.length-2]):(t=I()-Se,gt))[e],i.lastFlickOffset[e]=D[e]-n,i.lastFlickDist[e]=Math.abs(i.lastFlickOffset[e]),20<i.lastFlickDist[e]?i.lastFlickSpeed[e]=i.lastFlickOffset[e]/t:i.lastFlickSpeed[e]=0,Math.abs(i.lastFlickSpeed[e])<.1&&(i.lastFlickSpeed[e]=0),i.slowDownRatio[e]=.95,i.slowDownRatioReverse[e]=1-i.slowDownRatio[e],i.speedDecelerationRatio[e]=1},calculateOverBoundsAnimOffset:function(t,e){i.backAnimStarted[t]||(b[t]>d.min[t]?i.backAnimDestination[t]=d.min[t]:b[t]<d.max[t]&&(i.backAnimDestination[t]=d.max[t]),void 0!==i.backAnimDestination[t]&&(i.slowDownRatio[t]=.7,i.slowDownRatioReverse[t]=1-i.slowDownRatio[t],i.speedDecelerationRatioAbs[t]<.05)&&(i.lastFlickSpeed[t]=0,i.backAnimStarted[t]=!0,ct("bounceZoomPan"+t,b[t],i.backAnimDestination[t],e||300,m.easing.sine.out,function(e){b[t]=e,A()})))},calculateAnimOffset:function(e){i.backAnimStarted[e]||(i.speedDecelerationRatio[e]=i.speedDecelerationRatio[e]*(i.slowDownRatio[e]+i.slowDownRatioReverse[e]-i.slowDownRatioReverse[e]*i.timeDiff/10),i.speedDecelerationRatioAbs[e]=Math.abs(i.lastFlickSpeed[e]*i.speedDecelerationRatio[e]),i.distanceOffset[e]=i.lastFlickSpeed[e]*i.speedDecelerationRatio[e]*i.timeDiff,b[e]+=i.distanceOffset[e])},panAnimLoop:function(){k.zoomPan&&(k.zoomPan.raf=ge(i.panAnimLoop),i.now=I(),i.timeDiff=i.now-i.lastNow,i.lastNow=i.now,i.calculateAnimOffset("x"),i.calculateAnimOffset("y"),A(),i.calculateOverBoundsAnimOffset("x"),i.calculateOverBoundsAnimOffset("y"),i.speedDecelerationRatioAbs.x<.05)&&i.speedDecelerationRatioAbs.y<.05&&(b.x=Math.round(b.x),b.y=Math.round(b.y),A(),st("zoomPan"))}};return i},Gt=function(e){return e.calculateSwipeSpeed("y"),d=g.currItem.bounds,e.backAnimDestination={},e.backAnimStarted={},Math.abs(e.lastFlickSpeed.x)<=.05&&Math.abs(e.lastFlickSpeed.y)<=.05?(e.speedDecelerationRatioAbs.x=e.speedDecelerationRatioAbs.y=0,e.calculateOverBoundsAnimOffset("x"),e.calculateOverBoundsAnimOffset("y"),!0):(lt("zoomPan"),e.lastNow=I(),void e.panAnimLoop())},Zt=function(e,t){var n,i,r;v||(bt=h),"swipe"===e&&(e=D.x-gt.x,a=t.lastFlickDist.x<10,dt<e&&(a||20<t.lastFlickOffset.x)?i=-1:e<-dt&&(a||t.lastFlickOffset.x<-20)&&(i=1)),i&&((h+=i)<0?(h=f.loop?F()-1:0,r=!0):h>=F()&&(h=f.loop?0:F()-1,r=!0),r&&!f.loop||(x+=i,$e-=i,n=!0));var e=S.x*$e,a=Math.abs(e-P.x),o=n||e>P.x==0<t.lastFlickSpeed.x?(o=0<Math.abs(t.lastFlickSpeed.x)?a/Math.abs(t.lastFlickSpeed.x):333,o=Math.min(o,400),Math.max(o,250)):333;return bt===h&&(n=!1),v=!0,w("mainScrollAnimStart"),ct("mainScroll",P.x,e,o,m.easing.cubic.out,Qe,function(){ut(),v=!1,bt=-1,!n&&bt===h||g.updateCurrItem(),w("mainScrollAnimComplete")}),n&&g.updateCurrItem(!0),n},qt=function(e){return 1/Pe*e*ne},Wt=function(){var e=y,t=rt(),n=at();y<t?e=t:n<y&&(e=n);var i,r=_e;return Me&&!Ie&&!Be&&y<t?g.close():(Me&&(i=function(e){T((1-r)*e+r)}),g.zoomTo(e,0,200,m.easing.cubic.out,i)),!0};H("Gestures",{publicMethods:{initGestures:function(){function e(e,t,n,i,r){le=e+t,ue=e+n,ce=e+i,de=r?e+r:""}(me=s.pointerEvent)&&s.touch&&(s.touch=!1),me?navigator.msPointerEnabled?e("MSPointer","Down","Move","Up","Cancel"):e("pointer","down","move","up","cancel"):s.touch?(e("touch","start","move","end","cancel"),r=!0):e("mouse","down","move","up"),ee=ue+" "+ce+" "+de,te=le,me&&!r&&(r=1<navigator.maxTouchPoints||1<navigator.msMaxTouchPoints),g.likelyTouchDevice=r,i[le]=W,i[ue]=K,i[ce]=Y,de&&(i[de]=i[ce]),s.touch&&(te+=" mousedown",ee+=" mousemove mouseup",i.mousedown=i[le],i.mousemove=i[ue],i.mouseup=i[ce]),r||(f.allowPanToNext=!1)}}});function Kt(e){function t(){e.loading=!1,e.loaded=!0,e.loadComplete?e.loadComplete(e):e.img=null,n.onload=n.onerror=null,n=null}e.loading=!0,e.loaded=!1;var n=e.img=m.createEl("pswp__img","img");n.onload=t,n.onerror=function(){e.loadError=!0,t()},n.src=e.src}function Yt(e,t){return e.src&&e.loadError&&e.container&&(t&&(e.container.innerHTML=""),e.container.innerHTML=f.errorMsg.replace("%url%",e.src),1)}function jt(){if(nn.length){for(var e,t=0;t<nn.length;t++)(e=nn[t]).holder.index===e.index&&ln(e.index,e.item,e.baseDiv,e.img,!1,e.clearPlaceholder);nn=[]}}var Vt,Xt,Qt,Jt,en,F,tn=function(a,e,o,t){function s(){st("initialZoom"),o?(g.template.removeAttribute("style"),g.bg.removeAttribute("style")):(T(1),e&&(e.style.display="block"),m.addClass(p,"pswp--animated-in"),w("initialZoom"+(o?"OutEnd":"InEnd"))),t&&t(),Jt=!1}Vt&&clearTimeout(Vt),Qt=Jt=!0,a.initialLayout?(l=a.initialLayout,a.initialLayout=null):l=f.getThumbBoundsFn&&f.getThumbBoundsFn(h);var l,u,c,d=o?f.hideAnimationDuration:f.showAnimationDuration;d&&l&&void 0!==l.x?(u=X,c=!g.currItem.src||g.currItem.loadError||f.showHideOpacity,a.miniImg&&(a.miniImg.style.webkitBackfaceVisibility="hidden"),o||(y=l.w/a.w,b.x=l.x,b.y=l.y-ye,g[c?"template":"bg"].style.opacity=.001,A()),lt("initialZoom"),o&&!u&&m.removeClass(p,"pswp--animated-in"),c&&(o?m[(u?"remove":"add")+"Class"](p,"pswp--animate_opacity"):setTimeout(function(){m.addClass(p,"pswp--animate_opacity")},30)),Vt=setTimeout(function(){var t,n,i,r,e;w("initialZoom"+(o?"Out":"In")),o?(t=l.w/a.w,n={x:b.x,y:b.y},i=y,r=_e,e=function(e){1===e?(y=t,b.x=l.x,b.y=l.y-be):(y=(t-i)*e+i,b.x=(l.x-n.x)*e+n.x,b.y=(l.y-be-n.y)*e+n.y),A(),c?p.style.opacity=1-e:T(r-e*r)},u?ct("initialZoom",0,1,d,m.easing.cubic.out,e,s):(e(1),Vt=setTimeout(s,d+20))):(y=a.initialZoomLevel,C(b,a.initialPosition),A(),T(1),c?p.style.opacity=1:T(1),Vt=setTimeout(s,d+20))},o?25:90)):(w("initialZoom"+(o?"Out":"In")),y=a.initialZoomLevel,C(b,a.initialPosition),A(),p.style.opacity=o?0:1,T(1),d?setTimeout(function(){s()},d):s())},O={},nn=[],rn={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Xt.length}},an=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},on=function(e,t,n){var i=e.bounds;i.center.x=Math.round((O.x-t)/2),i.center.y=Math.round((O.y-n)/2)+e.vGap.top,i.max.x=t>O.x?Math.round(O.x-t):i.center.x,i.max.y=n>O.y?Math.round(O.y-n)+e.vGap.top:i.center.y,i.min.x=t>O.x?0:i.center.x,i.min.y=n>O.y?e.vGap.top:i.center.y},sn=function(e,t,n){var i,r;return e.src&&!e.loadError?((i=!n)&&(e.vGap||(e.vGap={top:0,bottom:0}),w("parseVerticalMargin",e)),O.x=t.x,O.y=t.y-e.vGap.top-e.vGap.bottom,i&&(t=O.x/e.w,r=O.y/e.h,e.fitRatio=t<r?t:r,"orig"===(t=f.scaleMode)?n=1:"fit"===t&&(n=e.fitRatio),e.initialZoomLevel=n=1<n?1:n,e.bounds||(e.bounds=an())),n?(on(e,e.w*n,e.h*n),i&&n===e.initialZoomLevel&&(e.initialPosition=e.bounds.center),e.bounds):void 0):(e.w=e.h=0,e.initialZoomLevel=e.fitRatio=1,e.bounds=an(),e.initialPosition=e.bounds.center,e.bounds)},ln=function(e,t,n,i,r,a){t.loadError||i&&(t.imageAppended=!0,un(t,i,t===g.currItem&&Ke),n.appendChild(i),a)&&setTimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500)},un=function(e,t,n){var i;e.src&&(t=t||e.container.lastChild,i=n?e.w:Math.round(e.w*e.fitRatio),n=n?e.h:Math.round(e.h*e.fitRatio),e.placeholder&&!e.loaded&&(e.placeholder.style.width=i+"px",e.placeholder.style.height=n+"px"),t.style.width=i+"px",t.style.height=n+"px")};H("Controller",{publicMethods:{lazyLoadItem:function(e){e=z(e);var t=en(e);t&&(!t.loaded&&!t.loading||oe)&&(w("gettingData",e,t),t.src)&&Kt(t)},initController:function(){m.extend(f,rn,!0),g.items=Xt=t,en=g.getItemAt,F=f.getNumItemsFn,f.loop,F()<3&&(f.loop=!1),a("beforeChange",function(e){for(var t=f.preload,n=null===e||0<=e,i=Math.min(t[0],F()),r=Math.min(t[1],F()),a=1;a<=(n?r:i);a++)g.lazyLoadItem(h+a);for(a=1;a<=(n?i:r);a++)g.lazyLoadItem(h-a)}),a("initialLayout",function(){g.currItem.initialLayout=f.getThumbBoundsFn&&f.getThumbBoundsFn(h)}),a("mainScrollAnimComplete",jt),a("initialZoomInEnd",jt),a("destroy",function(){for(var e,t=0;t<Xt.length;t++)(e=Xt[t]).container&&(e.container=null),e.placeholder&&(e.placeholder=null),e.img&&(e.img=null),e.preloader&&(e.preloader=null),e.loadError&&(e.loaded=e.loadError=!1);nn=null})},getItemAt:function(e){return 0<=e&&void 0!==Xt[e]&&Xt[e]},allowProgressiveImg:function(){return f.forceProgressiveLoading||!r||f.mouseUsed||1200<screen.width},setContent:function(t,n){f.loop&&(n=z(n));var e=g.getItemAt(t.index);e&&(e.container=null);var i,r,a,e=g.getItemAt(n);e?(w("gettingData",n,e),t.index=n,r=(t.item=e).container=m.createEl("pswp__zoom-wrap"),!e.src&&e.html&&(e.html.tagName?r.appendChild(e.html):r.innerHTML=e.html),Yt(e),sn(e,E),!e.src||e.loadError||e.loaded?e.src&&!e.loadError&&((i=m.createEl("pswp__img","img")).style.opacity=1,i.src=e.src,un(e,i),ln(n,e,r,i,!0)):(e.loadComplete=function(e){if(j){if(t&&t.index===n){if(Yt(e,!0))return e.loadComplete=e.img=null,sn(e,E),Ve(e),void(t.index===h&&g.updateCurrZoomItem());e.imageAppended?!Jt&&e.placeholder&&(e.placeholder.style.display="none",e.placeholder=null):s.transform&&(v||Jt)?nn.push({item:e,baseDiv:r,img:e.img,index:n,holder:t,clearPlaceholder:!0}):ln(n,e,r,e.img,v||Jt,!0)}e.loadComplete=null,e.img=null,w("imageLoadComplete",n,e)}},m.features.transform&&(a="pswp__img pswp__img--placeholder",a+=e.msrc?"":" pswp__img--placeholder--blank",a=m.createEl(a,e.msrc?"img":""),e.msrc&&(a.src=e.msrc),un(e,a),r.appendChild(a),e.placeholder=a),e.loading||Kt(e),g.allowProgressiveImg()&&(!Qt&&s.transform?nn.push({item:e,baseDiv:r,img:e.img,index:n,holder:t}):ln(n,e,r,e.img,!0,!0))),Qt||n!==h?Ve(e):(Fe=r.style,tn(e,i||e.img)),t.el.innerHTML="",t.el.appendChild(r)):t.el.innerHTML=""},cleanSlide:function(e){e.img&&(e.img.onload=e.img.onerror=null),e.loaded=e.loading=e.img=e.imageAppended=!1}}});function cn(e,t,n){var i=document.createEvent("CustomEvent"),t={origEvent:e,target:e.target,releasePoint:t,pointerType:n||"touch"};i.initCustomEvent("pswpTap",!0,!0,t),e.target.dispatchEvent(i)}var dn,N,pn={};H("Tap",{publicMethods:{initTap:function(){a("firstTouchStart",g.onTapStart),a("touchRelease",g.onTapRelease),a("destroy",function(){pn={},dn=null})},onTapStart:function(e){1<e.length&&(clearTimeout(dn),dn=null)},onTapRelease:function(e,t){var n,i,r;!t||Re||Ce||ot||(n=t,dn&&(clearTimeout(dn),dn=null,i=n,r=pn,Math.abs(i.x-r.x)<U)&&Math.abs(i.y-r.y)<U?w("doubleTap",n):"mouse"===t.type?cn(e,t,"mouse"):"BUTTON"===e.target.tagName.toUpperCase()||m.hasClass(e.target,"pswp__single-tap")?cn(e,t):(C(pn,n),dn=setTimeout(function(){cn(e,t),dn=null},300)))}}}),H("DesktopZoom",{publicMethods:{initDesktopZoom:function(){ve||(r?a("mouseUsed",function(){g.setupDesktopZoom()}):g.setupDesktopZoom(!0))},setupDesktopZoom:function(e){N={};var t="wheel mousewheel DOMMouseScroll";a("bindEvents",function(){m.bind(p,t,g.handleMouseWheel)}),a("unbindEvents",function(){N&&m.unbind(p,t,g.handleMouseWheel)}),g.mouseZoomedIn=!1;function n(){g.mouseZoomedIn&&(m.removeClass(p,"pswp--zoomed-in"),g.mouseZoomedIn=!1),y<1?m.addClass(p,"pswp--zoom-allowed"):m.removeClass(p,"pswp--zoom-allowed"),r()}var i,r=function(){i&&(m.removeClass(p,"pswp--dragging"),i=!1)};a("resize",n),a("afterChange",n),a("pointerDown",function(){g.mouseZoomedIn&&(i=!0,m.addClass(p,"pswp--dragging"))}),a("pointerUp",r),e||n()},handleMouseWheel:function(e){if(y<=g.currItem.fitRatio)return f.modal&&(!f.closeOnScroll||ot||l?e.preventDefault():pe&&2<Math.abs(e.deltaY)&&(X=!0,g.close())),!0;if(e.stopPropagation(),N.x=0,"deltaX"in e)1===e.deltaMode?(N.x=18*e.deltaX,N.y=18*e.deltaY):(N.x=e.deltaX,N.y=e.deltaY);else if("wheelDelta"in e)e.wheelDeltaX&&(N.x=-.16*e.wheelDeltaX),e.wheelDeltaY?N.y=-.16*e.wheelDeltaY:N.y=-.16*e.wheelDelta;else{if(!("detail"in e))return;N.y=e.detail}it(y,!0);var t=b.x-N.x,n=b.y-N.y;(f.modal||t<=d.min.x&&t>=d.max.x&&n<=d.min.y&&n>=d.max.y)&&e.preventDefault(),g.panTo(t,n)},toggleDesktopZoom:function(e){e=e||{x:E.x/2+Ge.x,y:E.y/2+Ge.y};var t=f.getDoubleTapZoom(!0,g.currItem),n=y===t;g.mouseZoomedIn=!n,g.zoomTo(n?g.currItem.initialZoomLevel:t,e,333),m[(n?"remove":"add")+"Class"](p,"pswp--zoomed-in")}}});function mn(){fn&&clearTimeout(fn),yn&&clearTimeout(yn)}function gn(){var e=An(),t={};if(!(e.length<5)){var n,i=e.split("&");for(a=0;a<i.length;a++)!i[a]||(n=i[a].split("=")).length<2||(t[n[0]]=n[1]);if(f.galleryPIDs){for(var r=t.pid,a=t.pid=0;a<Xt.length;a++)if(Xt[a].pid===r){t.pid=a;break}}else t.pid=parseInt(t.pid,10)-1;t.pid<0&&(t.pid=0)}return t}var fn,hn,yn,vn,bn,En,n,Sn,xn,wn,M,In,Tn={history:!0,galleryUID:1},An=function(){return M.hash.substring(1)},Cn=function(){var e,t;yn&&clearTimeout(yn),ot||l?yn=setTimeout(Cn,500):(vn?clearTimeout(hn):vn=!0,t=h+1,(e=en(h)).hasOwnProperty("pid")&&(t=e.pid),e=n+"&gid="+f.galleryUID+"&pid="+t,Sn||-1===M.hash.indexOf(e)&&(wn=!0),t=M.href.split("#")[0]+"#"+e,In?"#"+e!==window.location.hash&&history[Sn?"replaceState":"pushState"]("",document.title,t):Sn?M.replace(t):M.hash=e,Sn=!0,hn=setTimeout(function(){vn=!1},60))};H("History",{publicMethods:{initHistory:function(){var e,t;m.extend(f,Tn,!0),f.history&&(M=window.location,Sn=xn=wn=!1,n=An(),In="pushState"in history,-1<n.indexOf("gid=")&&(n=(n=n.split("&gid=")[0]).split("?gid=")[0]),a("afterChange",g.updateURL),a("unbindEvents",function(){m.unbind(window,"hashchange",g.onHashChange)}),e=function(){En=!0,xn||(wn?history.back():n?M.hash=n:In?history.pushState("",document.title,M.pathname+M.search):M.hash=""),mn()},a("unbindEvents",function(){X&&e()}),a("destroy",function(){En||e()}),a("firstUpdate",function(){h=gn().pid}),-1<(t=n.indexOf("pid="))&&"&"===(n=n.substring(0,t)).slice(-1)&&(n=n.slice(0,-1)),setTimeout(function(){j&&m.bind(window,"hashchange",g.onHashChange)},40))},onHashChange:function(){return An()===n?(xn=!0,void g.close()):void(vn||(bn=!0,g.goTo(gn().pid),bn=!1))},updateURL:function(){mn(),bn||(Sn?fn=setTimeout(Cn,800):Cn())}}}),m.extend(g,B)}});var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(l){var e,n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,i={},L={manual:l.Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof D?new D(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function n(e,i){var r,t;switch(i=i||{},L.util.type(e)){case"Object":if(t=L.util.objId(e),i[t])return i[t];for(var a in r={},i[t]=r,e)e.hasOwnProperty(a)&&(r[a]=n(e[a],i));return r;case"Array":return t=L.util.objId(e),i[t]||(r=[],i[t]=r,e.forEach(function(e,t){r[t]=n(e,i)}),r);default:return e}},getLanguage:function(e){for(;e;){var t=n.exec(e.className);if(t)return t[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,t){e.className=e.className.replace(RegExp(n,"gi"),""),e.classList.add("language-"+t)},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(e){var t=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(e.stack)||[])[1];if(t){var n,i=document.getElementsByTagName("script");for(n in i)if(i[n].src==t)return i[n]}return null}},isActive:function(e,t,n){for(var i="no-"+t;e;){var r=e.classList;if(r.contains(t))return!0;if(r.contains(i))return!1;e=e.parentElement}return!!n}},languages:{plain:i,plaintext:i,text:i,txt:i,extend:function(e,t){var n,i=L.util.clone(L.languages[e]);for(n in t)i[n]=t[n];return i},insertBefore:function(n,e,t,i){var r,a=(i=i||L.languages)[n],o={};for(r in a)if(a.hasOwnProperty(r)){if(r==e)for(var s in t)t.hasOwnProperty(s)&&(o[s]=t[s]);t.hasOwnProperty(r)||(o[r]=a[r])}var l=i[n];return i[n]=o,L.languages.DFS(L.languages,function(e,t){t===l&&e!=n&&(this[e]=o)}),o},DFS:function e(t,n,i,r){r=r||{};var a,o,s,l=L.util.objId;for(a in t)t.hasOwnProperty(a)&&(n.call(t,a,t[a],i||a),o=t[a],"Object"!==(s=L.util.type(o))||r[l(o)]?"Array"!==s||r[l(o)]||(r[l(o)]=!0,e(o,n,a,r)):(r[l(o)]=!0,e(o,n,null,r)))}},plugins:{},highlightAll:function(e,t){L.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var i={callback:n,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};L.hooks.run("before-highlightall",i),i.elements=Array.prototype.slice.apply(i.container.querySelectorAll(i.selector)),L.hooks.run("before-all-elements-highlight",i);for(var r,a=0;r=i.elements[a++];)L.highlightElement(r,!0===t,i.callback)},highlightElement:function(e,t,n){var i=L.util.getLanguage(e),r=L.languages[i],a=(L.util.setLanguage(e,i),e.parentElement),o=(a&&"pre"===a.nodeName.toLowerCase()&&L.util.setLanguage(a,i),{element:e,language:i,grammar:r,code:e.textContent});function s(e){o.highlightedCode=e,L.hooks.run("before-insert",o),o.element.innerHTML=o.highlightedCode,L.hooks.run("after-highlight",o),L.hooks.run("complete",o),n&&n.call(o.element)}L.hooks.run("before-sanity-check",o),(a=o.element.parentElement)&&"pre"===a.nodeName.toLowerCase()&&!a.hasAttribute("tabindex")&&a.setAttribute("tabindex","0"),o.code?(L.hooks.run("before-highlight",o),o.grammar?t&&l.Worker?((i=new Worker(L.filename)).onmessage=function(e){s(e.data)},i.postMessage(JSON.stringify({language:o.language,code:o.code,immediateClose:!0}))):s(L.highlight(o.code,o.grammar,o.language)):s(L.util.encode(o.code))):(L.hooks.run("complete",o),n&&n.call(o.element))},highlight:function(e,t,n){e={code:e,grammar:t,language:n};if(L.hooks.run("before-tokenize",e),e.grammar)return e.tokens=L.tokenize(e.code,e.grammar),L.hooks.run("after-tokenize",e),D.stringify(L.util.encode(e.tokens),e.language);throw new Error('The language "'+e.language+'" has no grammar.')},tokenize:function(e,t){var n=t.rest;if(n){for(var i in n)t[i]=n[i];delete t.rest}for(var r=new u,a=(F(r,r.head,e),function e(t,n,i,r,a,o){for(var s in i)if(i.hasOwnProperty(s)&&i[s]){var l=i[s];l=Array.isArray(l)?l:[l];for(var u=0;u<l.length;++u){if(o&&o.cause==s+","+u)return;var c,d=l[u],p=d.inside,m=!!d.lookbehind,g=!!d.greedy,f=d.alias;g&&!d.pattern.global&&(c=d.pattern.toString().match(/[imsuy]*$/)[0],d.pattern=RegExp(d.pattern.source,c+"g"));for(var h=d.pattern||d,y=r.next,v=a;y!==n.tail&&!(o&&v>=o.reach);v+=y.value.length,y=y.next){var b=y.value;if(n.length>t.length)return;if(!(b instanceof D)){var E,S=1;if(g){if(!(E=P(h,v,t,m))||E.index>=t.length)break;var x=E.index,w=E.index+E[0].length,I=v;for(I+=y.value.length;I<=x;)I+=(y=y.next).value.length;if(v=I-=y.value.length,y.value instanceof D)continue;for(var T=y;T!==n.tail&&(I<w||"string"==typeof T.value);T=T.next)S++,I+=T.value.length;S--,b=t.slice(v,I),E.index-=v}else if(!(E=P(h,0,b,m)))continue;x=E.index;var A=E[0],C=b.slice(0,x),k=b.slice(x+A.length),b=v+b.length,R=(o&&b>o.reach&&(o.reach=b),y.prev);C&&(R=F(n,R,C),v+=C.length),O(n,R,S),y=F(n,R,new D(s,p?L.tokenize(A,p):A,f,A)),k&&F(n,y,k),1<S&&(C={cause:s+","+u,reach:b},e(t,n,i,y.prev,v,C),o)&&C.reach>o.reach&&(o.reach=C.reach)}}}}}(e,r,t,r.head,0),r),o=[],s=a.head.next;s!==a.tail;)o.push(s.value),s=s.next;return o},hooks:{all:{},add:function(e,t){var n=L.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=L.hooks.all[e];if(n&&n.length)for(var i,r=0;i=n[r++];)i(t)}},Token:D};function D(e,t,n,i){this.type=e,this.content=t,this.alias=n,this.length=0|(i||"").length}function P(e,t,n,i){e.lastIndex=t;t=e.exec(n);return t&&i&&t[1]&&(e=t[1].length,t.index+=e,t[0]=t[0].slice(e)),t}function u(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function F(e,t,n){var i=t.next,n={value:n,prev:t,next:i};return t.next=n,i.prev=n,e.length++,n}function O(e,t,n){for(var i=t.next,r=0;r<n&&i!==e.tail;r++)i=i.next;(t.next=i).prev=t,e.length-=r}return(l.Prism=L,D.stringify=function t(e,n){if("string"==typeof e)return e;var i;if(Array.isArray(e))return i="",e.forEach(function(e){i+=t(e,n)}),i;var r,a={type:e.type,content:t(e.content,n),tag:"span",classes:["token",e.type],attributes:{},language:n},e=e.alias,o=(e&&(Array.isArray(e)?Array.prototype.push.apply(a.classes,e):a.classes.push(e)),L.hooks.run("wrap",a),"");for(r in a.attributes)o+=" "+r+'="'+(a.attributes[r]||"").replace(/"/g,"&quot;")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+o+">"+a.content+"</"+a.tag+">"},l.document)?((i=L.util.currentScript())&&(L.filename=i.src,i.hasAttribute("data-manual"))&&(L.manual=!0),L.manual||("loading"===(e=document.readyState)||"interactive"===e&&i&&i.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16))):l.addEventListener&&!L.disableWorkerMessageHandler&&l.addEventListener("message",function(e){var e=JSON.parse(e.data),t=e.language,n=e.code,e=e.immediateClose;l.postMessage(L.highlight(n,L.languages[t],t)),e&&l.close()},!1),L;function r(){L.manual||L.highlightAll()}}(_self);function dropdown(){const a=window.matchMedia("(max-width: 767px)"),o=document.querySelector(".gh-navigation"),s=o.querySelector(".gh-navigation-menu"),l=s?.querySelector(".nav");if(l){const e=document.querySelector(".gh-navigation-logo"),t=l.innerHTML;a.matches&&l.querySelectorAll("li").forEach(function(e,t){e.style.transitionDelay=.03*(t+1)+"s"});const n=function(){if(!a.matches){for(var e=[];l.offsetWidth+64>s.offsetWidth&&l.lastElementChild;)e.unshift(l.lastElementChild),l.lastElementChild.remove();if(e.length){const i=document.createElement("button"),r=(i.setAttribute("class","gh-more-toggle gh-icon-button"),i.setAttribute("aria-label","More"),i.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="currentColor"><path d="M21.333 16c0-1.473 1.194-2.667 2.667-2.667v0c1.473 0 2.667 1.194 2.667 2.667v0c0 1.473-1.194 2.667-2.667 2.667v0c-1.473 0-2.667-1.194-2.667-2.667v0zM13.333 16c0-1.473 1.194-2.667 2.667-2.667v0c1.473 0 2.667 1.194 2.667 2.667v0c0 1.473-1.194 2.667-2.667 2.667v0c-1.473 0-2.667-1.194-2.667-2.667v0zM5.333 16c0-1.473 1.194-2.667 2.667-2.667v0c1.473 0 2.667 1.194 2.667 2.667v0c0 1.473-1.194 2.667-2.667 2.667v0c-1.473 0-2.667-1.194-2.667-2.667v0z"></path></svg>',document.createElement("div"));r.setAttribute("class","gh-dropdown"),10<=e.length?(o.classList.add("is-dropdown-mega"),r.style.gridTemplateRows=`repeat(${Math.ceil(e.length/2)}, 1fr)`):o.classList.remove("is-dropdown-mega"),e.forEach(function(e){r.appendChild(e)}),i.appendChild(r),l.appendChild(i);var t=i.getBoundingClientRect(),n=window.innerWidth/2;t.left<n&&r.classList.add("is-left"),o.classList.add("is-dropdown-loaded"),window.addEventListener("click",function(e){o.classList.contains("is-dropdown-open")?o.classList.remove("is-dropdown-open"):i.contains(e.target)&&o.classList.add("is-dropdown-open")})}else o.classList.add("is-dropdown-loaded")}};imagesLoaded(e,function(){n()}),window.addEventListener("load",function(){e||n()}),window.addEventListener("resize",function(){setTimeout(()=>{l.innerHTML=t,n()},1)})}}function lightbox(e){document.querySelectorAll(e).forEach(function(e){e.addEventListener("click",function(e){var t=e;t.preventDefault();for(var n,i=[],r=0,a=t.target.closest(".kg-card").previousElementSibling;a&&(a.classList.contains("kg-image-card")||a.classList.contains("kg-gallery-card"));){var o=[];a.querySelectorAll("img").forEach(function(e){o.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e}),r+=1}),a=a.previousElementSibling,i=o.concat(i)}t.target.classList.contains("kg-image")?i.push({src:t.target.getAttribute("src"),msrc:t.target.getAttribute("src"),w:t.target.getAttribute("width"),h:t.target.getAttribute("height"),el:t.target}):(n=!1,t.target.closest(".kg-gallery-card").querySelectorAll("img").forEach(function(e){i.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e}),n||e===t.target?n=!0:r+=1}));for(var s=t.target.closest(".kg-card").nextElementSibling;s&&(s.classList.contains("kg-image-card")||s.classList.contains("kg-gallery-card"));)s.querySelectorAll("img").forEach(function(e){i.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e})}),s=s.nextElementSibling;e=document.querySelectorAll(".pswp")[0];new PhotoSwipe(e,PhotoSwipeUI_Default,i,{bgOpacity:.9,closeOnScroll:!0,fullscreenEl:!1,history:!1,index:r,shareEl:!1,zoomEl:!1,getThumbBoundsFn:function(e){var e=i[e].el,t=window.pageYOffset||document.documentElement.scrollTop,e=e.getBoundingClientRect();return{x:e.left,y:e.top+t,w:e.width}}}).init()})})}function pagination(e=!0,s,l=!1){const u=document.querySelector(".gh-feed");if(!u)return;let t=!1;async function n(){var t=document.querySelector("link[rel=next]");if(t)try{var e=await(await fetch(t.href)).text(),n=(new DOMParser).parseFromString(e,"text/html"),i=n.querySelectorAll(".gh-feed:not(.gh-featured):not(.gh-related) > *");const a=document.createDocumentFragment(),o=[];i.forEach(function(e){e=document.importNode(e,!0);l&&(e.style.visibility="hidden"),a.appendChild(e),o.push(e)}),u.appendChild(a),s&&s(o,d);var r=n.querySelector("link[rel=next]");r&&r.href?t.href=r.href:(t.remove(),c&&c.remove())}catch(e){throw t.remove(),e}}const i=document.querySelector(".gh-footer"),c=document.querySelector(".gh-loadmore"),d=(!document.querySelector("link[rel=next]")&&c&&c.remove(),async function(){i.getBoundingClientRect().top<=window.innerHeight&&document.querySelector("link[rel=next]")&&await n()});const r=new IntersectionObserver(async function(e){if(!t){if(t=!0,e[0].isIntersecting)if(l)await n();else for(;i.getBoundingClientRect().top<=window.innerHeight&&document.querySelector("link[rel=next]");)await n();t=!1,document.querySelector("link[rel=next]")||r.disconnect()}});e?r.observe(i):c.addEventListener("click",n)}"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={},n=(n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}),t=(n["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]},{});t[e]={pattern:RegExp("(<__[^>]*>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[^])*?(?=</__>)".replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+e+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+t.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup);t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript,Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/},function(n){function i(e,n){return e.replace(/<<(\d+)>>/g,function(e,t){return"(?:"+n[+t]+")"})}function r(e,t,n){return RegExp(i(e,t),n||"")}function e(e,t){for(var n=0;n<t;n++)e=e.replace(/<<self>>/g,function(){return"(?:"+e+")"});return e.replace(/<<self>>/g,"[^\\s\\S]")}var t="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",a="class enum interface record struct",o="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var u=l(a),c=RegExp(l(t+" "+a+" "+o+" "+s)),o=l(a+" "+o+" "+s),t=l(t+" "+a+" "+s),a=e("<(?:[^<>;=+\\-*/%&|^]|<<self>>)*>",2),s=e("\\((?:[^()]|<<self>>)*\\)",2),d="@?\\b[A-Za-z_]\\w*\\b",p=i("<<0>>(?:\\s*<<1>>)?",[d,a]),o=i("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[o,p]),m="\\[\\s*(?:,\\s*)*\\]",g=i("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[o,m]),f=i("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[a,s,m]),f=i("\\(<<0>>+(?:,<<0>>+)+\\)",[f]),f=i("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[f,o,m]),m={keyword:c,punctuation:/[<>()?,.:[\]]/},h="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",y='"(?:\\\\.|[^\\\\"\r\n])*"',g=(n.languages.csharp=n.languages.extend("clike",{string:[{pattern:r("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:r("(^|[^@$\\\\])<<0>>",[y]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[o]),lookbehind:!0,inside:m},{pattern:r("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[d,f]),lookbehind:!0,inside:m},{pattern:r("(\\busing\\s+)<<0>>(?=\\s*=)",[d]),lookbehind:!0},{pattern:r("(\\b<<0>>\\s+)<<1>>",[u,p]),lookbehind:!0,inside:m},{pattern:r("(\\bcatch\\s*\\(\\s*)<<0>>",[o]),lookbehind:!0,inside:m},{pattern:r("(\\bwhere\\s+)<<0>>",[d]),lookbehind:!0},{pattern:r("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[g]),lookbehind:!0,inside:m},{pattern:r("\\b<<0>>(?=\\s+(?!<<1>>|with\\s*\\{)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[f,t,d]),inside:m}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r("([(,]\\s*)<<0>>(?=\\s*:)",[d]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:r("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[d]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r("(\\b(?:default|sizeof|typeof)\\s*\\(\\s*(?!\\s))(?:[^()\\s]|\\s(?!\\s)|<<0>>)*(?=\\s*\\))",[s]),lookbehind:!0,alias:"class-name",inside:m},"return-type":{pattern:r("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[f,o]),inside:m,alias:"class-name"},"constructor-invocation":{pattern:r("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[f]),lookbehind:!0,inside:m,alias:"class-name"},"generic-method":{pattern:r("<<0>>\\s*<<1>>(?=\\s*\\()",[d,a]),inside:{function:r("^<<0>>",[d]),generic:{pattern:RegExp(a),alias:"class-name",inside:m}}},"type-list":{pattern:r("\\b((?:<<0>>\\s+<<1>>|record\\s+<<1>>\\s*<<5>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>|<<1>>\\s*<<5>>|<<6>>)(?:\\s*,\\s*(?:<<3>>|<<4>>|<<6>>))*(?=\\s*(?:where|[{;]|=>|$))",[u,p,d,f,c.source,s,"\\bnew\\s*\\(\\s*\\)"]),lookbehind:!0,inside:{"record-arguments":{pattern:r("(^(?!new\\s*\\()<<0>>\\s*)<<1>>",[p,s]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:c,"class-name":{pattern:RegExp(f),greedy:!0,inside:m},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}}),y+"|"+h),t=i("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[g]),a=e(i("[^\"'/()]|<<0>>|\\(<<self>>*\\)",[t]),2),u="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",d=i("<<0>>(?:\\s*\\(<<1>>*\\))?",[o,a]),v=(n.languages.insertBefore("csharp","class-name",{attribute:{pattern:r("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[u,d]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r("^<<0>>(?=\\s*:)",[u]),alias:"keyword"},"attribute-arguments":{pattern:r("\\(<<0>>*\\)",[a]),inside:n.languages.csharp},"class-name":{pattern:RegExp(o),inside:{punctuation:/\./}},punctuation:/[:,]/}}}),":[^}\r\n]+"),p=e(i("[^\"'/()]|<<0>>|\\(<<self>>*\\)",[t]),2),s=i("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[p,v]),c=e(i("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<<self>>*\\)",[g]),2),f=i("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[c,v]);function b(e,t){return{interpolation:{pattern:r("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:r("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[t,v]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[s]),lookbehind:!0,greedy:!0,inside:b(s,p)},{pattern:r('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[f]),lookbehind:!0,greedy:!0,inside:b(f,c)}],char:{pattern:RegExp(h),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp}(Prism),Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/(<script(?=.*runat=['"]?server\b)[^>]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}),function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=i.variable[1].inside,o=0;o<r.length;o++)a[r[o]]=e.languages.bash[r[o]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism),function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var t=r[e],n=[];/^\w+$/.test(e)||n.push(/\w+/.exec(e)[0]),"diff"===e&&n.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+t+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:n,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism),Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"],Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism),function(n){function e(e,t){n.languages[e]&&n.languages.insertBefore(e,"comment",{"doc-comment":t})}var t=n.languages.markup.tag,i={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:t}},t={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:t}};e("csharp",i),e("fsharp",i),e("vbnet",t)}(Prism),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",r="(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*".replace(/<PLAIN>/g,function(){return"[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]"}),a="\"(?:[^\"\\\\\r\n]|\\\\.)*\"|'(?:[^'\\\\\r\n]|\\\\.)*'";function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n="([:\\-,[{]\\s*(?:\\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\\]|\\}|(?:[\r\n]\\s*)?#))".replace(/<<prop>>/g,function(){return i}).replace(/<<value>>/g,function(){return e});return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\\S[^\r\n]*(?:\\2[^\r\n]+)*)".replace(/<<prop>>/g,function(){return i})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\\s*:\\s)".replace(/<<prop>>/g,function(){return i}).replace(/<<key>>/g,function(){return"(?:"+r+"|"+a+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:o("false|true","i"),lookbehind:!0,alias:"important"},null:{pattern:o("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:o(a),lookbehind:!0,greedy:!0},number:{pattern:o("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism),function(){var c,d,p,t;void 0!==Prism&&(c=/^diff-([\w-]+)/i,d=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,p=RegExp("(?:__|[^\r\n<])*(?:\r\n?|\n|(?:__|[^\r\n<])(?![^\r\n]))".replace(/__/g,function(){return d.source}),"gi"),t=!1,Prism.hooks.add("before-sanity-check",function(e){var t=e.language;c.test(t)&&!e.grammar&&(e.grammar=Prism.languages[t]=Prism.languages.diff)}),Prism.hooks.add("before-tokenize",function(e){t||Prism.languages.diff||Prism.plugins.autoloader||(t=!0,console.warn("Prism's Diff Highlight plugin requires the Diff language definition (prism-diff.js).Make sure the language definition is loaded or use Prism's Autoloader plugin."));e=e.language;c.test(e)&&!Prism.languages[e]&&(Prism.languages[e]=Prism.languages.diff)}),Prism.hooks.add("wrap",function(e){var t;if("diff"!==e.language){var n=c.exec(e.language);if(!n)return;n=n[1],t=Prism.languages[n]}var i=Prism.languages.diff&&Prism.languages.diff.PREFIXES;if(i&&e.type in i){var r,a=e.content.replace(d,"").replace(/&lt;/g,"<").replace(/&amp;/g,"&"),o=a.replace(/(^|[\r\n])./g,"$1"),s=t?Prism.highlight(o,t,n):Prism.util.encode(o),o=new Prism.Token("prefix",i[e.type],[/\w+/.exec(e.type)[0]]),l=Prism.Token.stringify(o,e.language),u=[];for(p.lastIndex=0;r=p.exec(s);)u.push(l+r[0]);/(?:^|[\r\n]).$/.test(a)&&u.push(l),e.content=u.join(""),t&&e.classes.push("language-"+n)}}))}(),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).reframe=t()}(this,function(){"use strict";function t(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var i=Array(e),r=0,t=0;t<n;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,r++)i[r]=a[o];return i}return function(e,r){return void 0===r&&(r="js-reframe"),("string"==typeof e?t(document.querySelectorAll(e)):"length"in e?t(e):[e]).forEach(function(e){var t,n,i;-1!==e.className.split(" ").indexOf(r)||-1<e.style.width.indexOf("%")||(t=e.getAttribute("height")||e.offsetHeight,n=e.getAttribute("width")||e.offsetWidth,t=("string"==typeof t?parseInt(t):t)/("string"==typeof n?parseInt(n):n)*100,(n=document.createElement("div")).className=r,(i=n.style).position="relative",i.width="100%",i.paddingTop=t+"%",(i=e.style).position="absolute",i.width="100%",i.height="100%",i.left="0",i.top="0",null!=(t=e.parentNode)&&t.insertBefore(n,e),null!=(i=e.parentNode)&&i.removeChild(e),n.appendChild(e))})}}),function(){const e=document.querySelector(".gh-navigation");var t=e.querySelector(".gh-burger");t&&t.addEventListener("click",function(){e.classList.contains("is-open")?(e.classList.remove("is-open"),document.documentElement.style.overflowY=null):(e.classList.add("is-open"),document.documentElement.style.overflowY="hidden")})}(),lightbox(".kg-image-card > .kg-image[width][height], .kg-gallery-image > img"),reframe(document.querySelectorAll(['.gh-content iframe[src*="youtube.com"]','.gh-content iframe[src*="youtube-nocookie.com"]','.gh-content iframe[src*="player.vimeo.com"]','.gh-content iframe[src*="kickstarter.com"][src*="video.html"]',".gh-content object",".gh-content embed"].join(","))),dropdown(),document.body.classList.contains("home-template")||document.body.classList.contains("post-template")||pagination(),document.querySelectorAll(".gh-content > table:not(.gist table)").forEach(function(e){var t=document.createElement("div");t.className="gh-table",e.parentNode.insertBefore(t,e),t.appendChild(e)});
//# sourceMappingURL=source.js.map