/*! 
 * lazysizes - v5.2.2
 * Source: https://github.com/aFarkas/lazysizes/blob/gh-pages/lazysizes.js
 */
!function(e){var t=function(u,k,d){"use strict";var F,D;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};D=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in D)){D[e]=t[e]}}}(),!k||!k.getElementsByClassName){return{init:function(){},cfg:D,noSupport:true}}var I=k.documentElement,a=u.HTMLPictureElement,$="addEventListener",O="getAttribute",H=u[$].bind(u),P=u.setTimeout,j=u.requestAnimationFrame||P,s=u.requestIdleCallback,J=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],i={},U=Array.prototype.forEach,Q=function(e,t){if(!i[t]){i[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return i[t].test(e[O]("class")||"")&&i[t]},Z=function(e,t){if(!Q(e,t)){e.setAttribute("class",(e[O]("class")||"").trim()+" "+t)}},G=function(e,t){var i;if(i=Q(e,t)){e.setAttribute("class",(e[O]("class")||"").replace(i," "))}},K=function(t,i,e){var a=e?$:"removeEventListener";if(e){K(t,i)}r.forEach(function(e){t[a](e,i)})},V=function(e,t,i,a,r){var n=k.createEvent("Event");if(!i){i={}}i.instance=F;n.initEvent(t,!a,!r);n.detail=i;e.dispatchEvent(n);return n},X=function(e,t){var i;if(!a&&(i=u.picturefill||D.pf)){if(t&&t.src&&!e[O]("srcset")){e.setAttribute("srcset",t.src)}i({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Y=function(e,t){return(getComputedStyle(e,null)||{})[t]},o=function(e,t,i){i=i||e.offsetWidth;while(i<D.minSize&&t&&!e._lazysizesWidth){i=t.offsetWidth;t=t.parentNode}return i},ee=function(){var i,a;var t=[];var r=[];var n=t;var o=function(){var e=n;n=t.length?r:t;i=true;a=false;while(e.length){e.shift()()}i=false};var e=function(e,t){if(i&&!t){e.apply(this,arguments)}else{n.push(e);if(!a){a=true;(k.hidden?P:j)(o)}}};e._lsFlush=o;return e}(),te=function(i,e){return e?function(){ee(i)}:function(){var e=this;var t=arguments;ee(function(){i.apply(e,t)})}},ie=function(e){var i;var a=0;var r=D.throttleDelay;var n=D.ricTimeout;var t=function(){i=false;a=d.now();e()};var o=s&&n>49?function(){s(t,{timeout:n});if(n!==D.ricTimeout){n=D.ricTimeout}}:te(function(){P(t)},true);return function(e){var t;if(e=e===true){n=33}if(i){return}i=true;t=r-(d.now()-a);if(t<0){t=0}if(e||t<9){o()}else{P(o,t)}}},ae=function(e){var t,i;var a=99;var r=function(){t=null;e()};var n=function(){var e=d.now()-i;if(e<a){P(n,a-e)}else{(s||r)(r)}};return function(){i=d.now();if(!t){t=P(n,a)}}},e=function(){var v,m,f,y,e;var g,h,p,z,b,A,E;var n=/^img$/i;var c=/^iframe$/i;var C="onscroll"in u&&!/(gle|ing)bot/.test(navigator.userAgent);var w=0;var _=0;var L=0;var N=-1;var M=function(e){L--;if(!e||L<0||!e.target){L=0}};var R=function(e){if(E==null){E=Y(k.body,"visibility")=="hidden"}return E||!(Y(e.parentNode,"visibility")=="hidden"&&Y(e,"visibility")=="hidden")};var x=function(e,t){var i;var a=e;var r=R(e);p-=t;A+=t;z-=t;b+=t;while(r&&(a=a.offsetParent)&&a!=k.body&&a!=I){r=(Y(a,"opacity")||1)>0;if(r&&Y(a,"overflow")!="visible"){i=a.getBoundingClientRect();r=b>i.left&&z<i.right&&A>i.top-1&&p<i.bottom+1}}return r};var t=function(){var e,t,i,a,r,n,o,s,l,u,d,f;var c=F.elements;if((y=D.loadMode)&&L<8&&(e=c.length)){t=0;N++;for(;t<e;t++){if(!c[t]||c[t]._lazyRace){continue}if(!C||F.prematureUnveil&&F.prematureUnveil(c[t])){q(c[t]);continue}if(!(s=c[t][O]("data-expand"))||!(n=s*1)){n=_}if(!u){u=!D.expand||D.expand<1?I.clientHeight>500&&I.clientWidth>500?500:370:D.expand;F._defEx=u;d=u*D.expFactor;f=D.hFac;E=null;if(_<d&&L<1&&N>2&&y>2&&!k.hidden){_=d;N=0}else if(y>1&&N>1&&L<6){_=u}else{_=w}}if(l!==n){g=innerWidth+n*f;h=innerHeight+n;o=n*-1;l=n}i=c[t].getBoundingClientRect();if((A=i.bottom)>=o&&(p=i.top)<=h&&(b=i.right)>=o*f&&(z=i.left)<=g&&(A||b||z||p)&&(D.loadHidden||R(c[t]))&&(m&&L<3&&!s&&(y<3||N<4)||x(c[t],n))){q(c[t]);r=true;if(L>9){break}}else if(!r&&m&&!a&&L<4&&N<4&&y>2&&(v[0]||D.preloadAfterLoad)&&(v[0]||!s&&(A||b||z||p||c[t][O](D.sizesAttr)!="auto"))){a=v[0]||c[t]}}if(a&&!r){q(a)}}};var i=ie(t);var S=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}M(e);Z(t,D.loadedClass);G(t,D.loadingClass);K(t,T);V(t,"lazyloaded")};var a=te(S);var T=function(e){a({target:e.target})};var W=function(t,i){try{t.contentWindow.location.replace(i)}catch(e){t.src=i}};var B=function(e){var t;var i=e[O](D.srcsetAttr);if(t=D.customMedia[e[O]("data-media")||e[O]("media")]){e.setAttribute("media",t)}if(i){e.setAttribute("srcset",i)}};var o=te(function(t,e,i,a,r){var n,o,s,l,u,d;if(!(u=V(t,"lazybeforeunveil",e)).defaultPrevented){if(a){if(i){Z(t,D.autosizesClass)}else{t.setAttribute("sizes",a)}}o=t[O](D.srcsetAttr);n=t[O](D.srcAttr);if(r){s=t.parentNode;l=s&&J.test(s.nodeName||"")}d=e.firesLoad||"src"in t&&(o||n||l);u={target:t};Z(t,D.loadingClass);if(d){clearTimeout(f);f=P(M,2500);K(t,T,true)}if(l){U.call(s.getElementsByTagName("source"),B)}if(o){t.setAttribute("srcset",o)}else if(n&&!l){if(c.test(t.nodeName)){W(t,n)}else{t.src=n}}if(r&&(o||l)){X(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}G(t,D.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!d||e){if(e){Z(t,"ls-is-cached")}S(u);t._lazyCache=true;P(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){L--}},true)});var q=function(e){if(e._lazyRace){return}var t;var i=n.test(e.nodeName);var a=i&&(e[O](D.sizesAttr)||e[O]("sizes"));var r=a=="auto";if((r||!m)&&i&&(e[O]("src")||e.srcset)&&!e.complete&&!Q(e,D.errorClass)&&Q(e,D.lazyClass)){return}t=V(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;L++;o(e,t,r,a,i)};var r=ae(function(){D.loadMode=3;i()});var s=function(){if(D.loadMode==3){D.loadMode=2}r()};var l=function(){if(m){return}if(d.now()-e<999){P(l,999);return}m=true;D.loadMode=3;i();H("scroll",s,true)};return{_:function(){e=d.now();F.elements=k.getElementsByClassName(D.lazyClass);v=k.getElementsByClassName(D.lazyClass+" "+D.preloadClass);H("scroll",i,true);H("resize",i,true);H("pageshow",function(e){if(e.persisted){var t=k.querySelectorAll("."+D.loadingClass);if(t.length&&t.forEach){j(function(){t.forEach(function(e){if(e.complete){q(e)}})})}}});if(u.MutationObserver){new MutationObserver(i).observe(I,{childList:true,subtree:true,attributes:true})}else{I[$]("DOMNodeInserted",i,true);I[$]("DOMAttrModified",i,true);setInterval(i,999)}H("hashchange",i,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){k[$](e,i,true)});if(/d$|^c/.test(k.readyState)){l()}else{H("load",l);k[$]("DOMContentLoaded",i);P(l,2e4)}if(F.elements.length){t();ee._lsFlush()}else{i()}},checkElems:i,unveil:q,_aLSL:s}}(),re=function(){var i;var n=te(function(e,t,i,a){var r,n,o;e._lazysizesWidth=a;a+="px";e.setAttribute("sizes",a);if(J.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,o=r.length;n<o;n++){r[n].setAttribute("sizes",a)}}if(!i.detail.dataAttr){X(e,i.detail)}});var a=function(e,t,i){var a;var r=e.parentNode;if(r){i=o(e,r,i);a=V(e,"lazybeforesizes",{width:i,dataAttr:!!t});if(!a.defaultPrevented){i=a.detail.width;if(i&&i!==e._lazysizesWidth){n(e,r,a,i)}}}};var e=function(){var e;var t=i.length;if(t){e=0;for(;e<t;e++){a(i[e])}}};var t=ae(e);return{_:function(){i=k.getElementsByClassName(D.autosizesClass);H("resize",t)},checkElems:t,updateElem:a}}(),t=function(){if(!t.i&&k.getElementsByClassName){t.i=true;re._();e._()}};return P(function(){D.init&&t()}),F={cfg:D,autoSizer:re,loader:e,init:t,uP:X,aC:Z,rC:G,hC:Q,fire:V,gW:o,rAF:ee}}(e,e.document,Date);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:{}),
/*! 
 * lazysizes - v5.2.2
 * Source: https://github.com/aFarkas/lazysizes/blob/gh-pages/plugins/aspectratio/ls.aspectratio.js
 */
function(e,t){var i=function(){t(e.lazySizes),e.removeEventListener("lazyunveilread",i,!0)};t=t.bind(null,e,e.document),"object"==typeof module&&module.exports?t(require("lazysizes")):"function"==typeof define&&define.amd?define(["lazysizes"],t):e.lazySizes?i():e.addEventListener("lazyunveilread",i,!0)}(window,function(n,o,e){"use strict";var s,t,i,a,l,u,r,d,f,c,v,m,y;function g(){this.ratioElems=o.getElementsByClassName("lazyaspectratio"),this._setupEvents(),this.processImages()}n.addEventListener&&(s=Array.prototype.forEach,l=/^picture$/i,r="img["+(u="data-aspectratio")+"]",d=function(e){return n.matchMedia?(d=function(e){return!e||(matchMedia(e)||{}).matches})(e):n.Modernizr&&Modernizr.mq?!e||Modernizr.mq(e):!e},f=e.aC,c=e.rC,v=e.cfg,g.prototype={_setupEvents:function(){function t(e){e.naturalWidth<36?a.addAspectRatio(e,!0):a.removeAspectRatio(e,!0)}function e(){a.processImages()}var i,a=this;function r(){s.call(a.ratioElems,t)}o.addEventListener("load",function(e){e.target.getAttribute&&e.target.getAttribute(u)&&t(e.target)},!0),addEventListener("resize",function(){clearTimeout(i),i=setTimeout(r,99)}),o.addEventListener("DOMContentLoaded",e),addEventListener("load",e)},processImages:function(e){for(var t=("length"in(e=e||o)&&!e.nodeName?e:e.querySelectorAll(r)),i=0;i<t.length;i++)36<t[i].naturalWidth?this.removeAspectRatio(t[i]):this.addAspectRatio(t[i])},getSelectedRatio:function(e){var t,i,a,r,n,o=e.parentNode;if(o&&l.test(o.nodeName||""))for(t=0,i=(a=o.getElementsByTagName("source")).length;t<i;t++)if(r=a[t].getAttribute("data-media")||a[t].getAttribute("media"),v.customMedia[r]&&(r=v.customMedia[r]),d(r)){n=a[t].getAttribute(u);break}return n||e.getAttribute(u)||""},parseRatio:(m=/^\s*([+\d\.]+)(\s*[\/x]\s*([+\d\.]+))?\s*$/,y={},function(e){var t;return!y[e]&&(t=e.match(m))&&(t[3]?y[e]=t[1]/t[3]:y[e]=+t[1]),y[e]}),addAspectRatio:function(e,t){var i,a=e.offsetWidth,r=e.offsetHeight;t||f(e,"lazyaspectratio"),a<36&&r<=0?(a||r&&n.console)&&console.log("Define width or height of image, so we can calculate the other dimension"):(i=this.getSelectedRatio(e),(i=this.parseRatio(i))&&(a?e.style.height=a/i+"px":e.style.width=r*i+"px"))},removeAspectRatio:function(e){c(e,"lazyaspectratio"),e.style.height="",e.style.width="",e.removeAttribute(u)}},(i=function(){(a=n.jQuery||n.Zepto||n.shoestring||n.$)&&a.fn&&!a.fn.imageRatio&&a.fn.filter&&a.fn.add&&a.fn.find?a.fn.imageRatio=function(){return t.processImages(this.find(r).add(this.filter(r))),this}:a=!1})(),setTimeout(i),t=new g,n.imageRatio=t,"object"==typeof module&&module.exports?module.exports=t:"function"==typeof define&&define.amd&&define(t))}),
/*! 
 * lazysizes - v5.2.2
 * Source: https://github.com/aFarkas/lazysizes/blob/gh-pages/plugins/unveilhooks/ls.unveilhooks.js
 */
function(e,t){var i=function(){t(e.lazySizes),e.removeEventListener("lazyunveilread",i,!0)};t=t.bind(null,e,e.document),"object"==typeof module&&module.exports?t(require("lazysizes")):"function"==typeof define&&define.amd?define(["lazysizes"],t):e.lazySizes?i():e.addEventListener("lazyunveilread",i,!0)}(window,function(e,r,n){"use strict";var o,s,l={};function u(e,t){var i,a;l[e]||(i=r.createElement(t?"link":"script"),a=r.getElementsByTagName("script")[0],t?(i.rel="stylesheet",i.href=e):i.src=e,l[e]=!0,l[i.src||i.href]=!0,a.parentNode.insertBefore(i,a))}r.addEventListener&&(o=function(e,t){var i=r.createElement("img");i.onload=function(){i.onload=null,i.onerror=null,i=null,t()},i.onerror=i.onload,i.src=e,i&&i.complete&&i.onload&&i.onload()},addEventListener("lazybeforeunveil",function(e){var t,i,a;if(e.detail.instance==n&&!e.defaultPrevented){var r=e.target;if("none"==r.preload&&(r.preload=r.getAttribute("data-preload")||"auto"),null!=r.getAttribute("data-autoplay"))if(r.getAttribute("data-expand")&&!r.autoplay)try{r.play()}catch(e){}else requestAnimationFrame(function(){r.setAttribute("data-expand","-10"),n.aC(r,n.cfg.lazyClass)});(t=r.getAttribute("data-link"))&&u(t,!0),(t=r.getAttribute("data-script"))&&u(t),(t=r.getAttribute("data-require"))&&(n.cfg.requireJs?n.cfg.requireJs([t]):u(t)),(i=r.getAttribute("data-bg"))&&(e.detail.firesLoad=!0,o(i,function(){r.style.backgroundImage="url("+(s.test(i)?JSON.stringify(i):i)+")",e.detail.firesLoad=!1,n.fire(r,"_lazyloaded",{},!0,!0)})),(a=r.getAttribute("data-poster"))&&(e.detail.firesLoad=!0,o(a,function(){r.poster=a,e.detail.firesLoad=!1,n.fire(r,"_lazyloaded",{},!0,!0)}))}},!(s=/\(|\)|\s|'/)))});
