/** Generated: Wednesday, 30th of October 2024, 01:21:41 AM // Powered by AIOM+ (All In One Minify) created by FlipZoom Media Inc. - David Karich (flipzoom.de) **/
function _defineProperties(e,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,a){return t&&_defineProperties(e.prototype,t),a&&_defineProperties(e,a),e}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,s,i=[],n=!0,o=!1;try{for(a=a.call(e);!(n=(r=a.next()).done)&&(i.push(r.value),!t||i.length!==t);n=!0);}catch(e){o=!0,s=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw s}}return i}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(a="Object"===a&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}function _createSuper(a){var r=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(a);return _possibleConstructorReturn(this,r?(e=_getPrototypeOf(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _wrapNativeSuper(e){var a="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function(e){if(null===e||!_isNativeFunction(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==a){if(a.has(e))return a.get(e);a.set(e,t)}function t(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(t,e)})(e)}function _construct(e,t,a){return(_construct=_isNativeReflectConstruct()?Reflect.construct:function(e,t,a){var r=[null];r.push.apply(r,t);r=new(Function.bind.apply(e,r));return a&&_setPrototypeOf(r,a.prototype),r}).apply(null,arguments)}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _isNativeFunction(e){return-1!==Function.toString.call(e).indexOf("[native code]")}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,t){"object"==("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,function(){"use strict";function r(e){return null!==e&&"object"==_typeof(e)&&"constructor"in e&&e.constructor===Object}function s(t,a){void 0===t&&(t={}),void 0===a&&(a={}),Object.keys(a).forEach(function(e){void 0===t[e]?t[e]=a[e]:r(a[e])&&r(t[e])&&0<Object.keys(a[e]).length&&s(t[e],a[e])})}var t={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function T(){var e="undefined"!=typeof document?document:{};return s(e,t),e}var a={document:t,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}},requestAnimationFrame:function(e){return"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame:function(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function O(){var e="undefined"!=typeof window?window:{};return s(e,a),e}var d=function(){_inherits(s,_wrapNativeSuper(Array));var r=_createSuper(s);function s(e){var t,a;return _classCallCheck(this,s),"number"==typeof e?t=r.call(this,e):(t=r.call.apply(r,[this].concat(_toConsumableArray(e||[]))),e=_assertThisInitialized(t),a=e.__proto__,Object.defineProperty(e,"__proto__",{get:function(){return a},set:function(e){a.__proto__=e}})),_possibleConstructorReturn(t)}return s}();function i(e){var t=[];return(e=void 0===e?[]:e).forEach(function(e){Array.isArray(e)?t.push.apply(t,_toConsumableArray(i(e))):t.push(e)}),t}function n(e,t){return Array.prototype.filter.call(e,t)}function I(e,s){var t=O(),i=T(),a=[];if(!s&&e instanceof d)return e;if(!e)return new d(a);if("string"==typeof e){var r=e.trim();if(0<=r.indexOf("<")&&0<=r.indexOf(">")){var n="div";0===r.indexOf("<li")&&(n="ul"),0===r.indexOf("<tr")&&(n="tbody"),0!==r.indexOf("<td")&&0!==r.indexOf("<th")||(n="tr"),0===r.indexOf("<tbody")&&(n="table"),0===r.indexOf("<option")&&(n="select");var o=i.createElement(n);o.innerHTML=r;for(var l=0;l<o.childNodes.length;l+=1)a.push(o.childNodes[l])}else a=function(e){if("string"!=typeof e)return[e];for(var t=[],a=(s||i).querySelectorAll(e),r=0;r<a.length;r+=1)t.push(a[r]);return t}(e.trim())}else if(e.nodeType||e===t||e===i)a.push(e);else if(Array.isArray(e)){if(e instanceof d)return e;a=e}return new d(function(e){for(var t=[],a=0;a<e.length;a+=1)-1===t.indexOf(e[a])&&t.push(e[a]);return t}(a))}I.fn=d.prototype;var o,x,E,l={addClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var r=i(t.map(function(e){return e.split(" ")}));return this.forEach(function(e){(e=e.classList).add.apply(e,_toConsumableArray(r))}),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var r=i(t.map(function(e){return e.split(" ")}));return this.forEach(function(e){(e=e.classList).remove.apply(e,_toConsumableArray(r))}),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var r=i(t.map(function(e){return e.split(" ")}));return 0<n(this,function(t){return 0<r.filter(function(e){return t.classList.contains(e)}).length}).length},toggleClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var r=i(t.map(function(e){return e.split(" ")}));this.forEach(function(t){r.forEach(function(e){t.classList.toggle(e)})})},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var a=0;a<this.length;a+=1)if(2===arguments.length)this[a].setAttribute(e,t);else for(var r in e)this[a][r]=e[r],this[a].setAttribute(r,e[r]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},transform:function(e){for(var t=0;t<this.length;t+=1)this[t].style.transform=e;return this},transition:function(e){for(var t=0;t<this.length;t+=1)this[t].style.transitionDuration="string"!=typeof e?"".concat(e,"ms"):e;return this},on:function(){for(var e,t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];var s=a[0],i=a[1],n=a[2],o=a[3];function l(e){var t=e.target;if(t){var a=e.target.dom7EventData||[];if(a.indexOf(e)<0&&a.unshift(e),I(t).is(i))n.apply(t,a);else for(var r=I(t).parents(),s=0;s<r.length;s+=1)I(r[s]).is(i)&&n.apply(r[s],a)}}function d(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),n.apply(this,t)}"function"==typeof a[1]&&(s=(e=_slicedToArray(a,3))[0],n=e[1],o=e[2],i=void 0);for(var c,o=o||!1,p=s.split(" "),u=0;u<this.length;u+=1){var f=this[u];if(i)for(c=0;c<p.length;c+=1){var h=p[c];f.dom7LiveListeners||(f.dom7LiveListeners={}),f.dom7LiveListeners[h]||(f.dom7LiveListeners[h]=[]),f.dom7LiveListeners[h].push({listener:n,proxyListener:l}),f.addEventListener(h,l,o)}else for(c=0;c<p.length;c+=1){var m=p[c];f.dom7Listeners||(f.dom7Listeners={}),f.dom7Listeners[m]||(f.dom7Listeners[m]=[]),f.dom7Listeners[m].push({listener:n,proxyListener:d}),f.addEventListener(m,d,o)}}return this},off:function(){for(var e,t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];var s=a[0],i=a[1],n=a[2],o=a[3];"function"==typeof a[1]&&(s=(e=_slicedToArray(a,3))[0],n=e[1],o=e[2],i=void 0);for(var o=o||!1,l=s.split(" "),d=0;d<l.length;d+=1)for(var c=l[d],p=0;p<this.length;p+=1){var u=this[p],f=void 0;if(!i&&u.dom7Listeners?f=u.dom7Listeners[c]:i&&u.dom7LiveListeners&&(f=u.dom7LiveListeners[c]),f&&f.length)for(var h=f.length-1;0<=h;--h){var m=f[h];!(n&&m.listener===n||n&&m.listener&&m.listener.dom7proxy&&m.listener.dom7proxy===n)&&n||(u.removeEventListener(c,m.proxyListener,o),f.splice(h,1))}}return this},trigger:function(){for(var e=O(),t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];for(var s=a[0].split(" "),i=a[1],n=0;n<s.length;n+=1)for(var o=s[n],l=0;l<this.length;l+=1){var d,c=this[l];e.CustomEvent&&(d=new e.CustomEvent(o,{detail:i,bubbles:!0,cancelable:!0}),c.dom7EventData=a.filter(function(e,t){return 0<t}),c.dispatchEvent(d),c.dom7EventData=[],delete c.dom7EventData)}return this},transitionEnd:function(a){var r=this;return a&&r.on("transitionend",function e(t){t.target===this&&(a.call(this,t),r.off("transitionend",e))}),this},outerWidth:function(e){if(0<this.length){if(e){e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(0<this.length){if(e){e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){var e=O();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(0<this.length){var e=O(),t=T(),a=this[0],r=a.getBoundingClientRect(),s=t.body,i=a.clientTop||s.clientTop||0,t=a.clientLeft||s.clientLeft||0,s=a===e?e.scrollY:a.scrollTop,a=a===e?e.scrollX:a.scrollLeft;return{top:r.top+s-i,left:r.left+a-t}}return null},css:function(e,t){var a,r=O();if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(var s in e)this[a].style[s]=e[s];return this}if(this[0])return r.getComputedStyle(this[0],null).getPropertyValue(e)}if(2!==arguments.length||"string"!=typeof e)return this;for(a=0;a<this.length;a+=1)this[a].style[e]=t;return this},each:function(a){return a&&this.forEach(function(e,t){a.apply(e,[e,t])}),this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){var t,a,r=O(),s=T(),i=this[0];if(!i||void 0===e)return!1;if("string"==typeof e){if(i.matches)return i.matches(e);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(e);if(i.msMatchesSelector)return i.msMatchesSelector(e);for(t=I(e),a=0;a<t.length;a+=1)if(t[a]===i)return!0;return!1}if(e===s)return i===s;if(e===r)return i===r;if(e.nodeType||e instanceof d){for(t=e.nodeType?[e]:e,a=0;a<t.length;a+=1)if(t[a]===i)return!0;return!1}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t=this.length;if(t-1<e)return I([]);if(e<0){t=t+e;return I(t<0?[]:[this[t]])}return I([this[e]])},append:function(){for(var e=T(),t=0;t<arguments.length;t+=1)for(var a=t<0||arguments.length<=t?void 0:arguments[t],r=0;r<this.length;r+=1)if("string"==typeof a){var s=e.createElement("div");for(s.innerHTML=a;s.firstChild;)this[r].appendChild(s.firstChild)}else if(a instanceof d)for(var i=0;i<a.length;i+=1)this[r].appendChild(a[i]);else this[r].appendChild(a);return this},prepend:function(e){for(var t,a=T(),r=0;r<this.length;r+=1)if("string"==typeof e){var s=a.createElement("div");for(s.innerHTML=e,t=s.childNodes.length-1;0<=t;--t)this[r].insertBefore(s.childNodes[t],this[r].childNodes[0])}else if(e instanceof d)for(t=0;t<e.length;t+=1)this[r].insertBefore(e[t],this[r].childNodes[0]);else this[r].insertBefore(e,this[r].childNodes[0]);return this},next:function(e){return 0<this.length?e?this[0].nextElementSibling&&I(this[0].nextElementSibling).is(e)?I([this[0].nextElementSibling]):I([]):this[0].nextElementSibling?I([this[0].nextElementSibling]):I([]):I([])},nextAll:function(e){var t=[],a=this[0];if(!a)return I([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e&&!I(r).is(e)||t.push(r),a=r}return I(t)},prev:function(e){if(0<this.length){var t=this[0];return e?t.previousElementSibling&&I(t.previousElementSibling).is(e)?I([t.previousElementSibling]):I([]):t.previousElementSibling?I([t.previousElementSibling]):I([])}return I([])},prevAll:function(e){var t=[],a=this[0];if(!a)return I([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e&&!I(r).is(e)||t.push(r),a=r}return I(t)},parent:function(e){for(var t=[],a=0;a<this.length;a+=1)null===this[a].parentNode||e&&!I(this[a].parentNode).is(e)||t.push(this[a].parentNode);return I(t)},parents:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].parentNode;r;)e&&!I(r).is(e)||t.push(r),r=r.parentNode;return I(t)},closest:function(e){var t=this;return void 0===e?I([]):t=!t.is(e)?t.parents(e).eq(0):t},find:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].querySelectorAll(e),s=0;s<r.length;s+=1)t.push(r[s]);return I(t)},children:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].children,s=0;s<r.length;s+=1)e&&!I(r[s]).is(e)||t.push(r[s]);return I(t)},filter:function(e){return I(n(this,e))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};function S(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function C(){return Date.now()}function L(e,t){void 0===t&&(t="x");var a,r,s,i,n,o=O(),n=(i=e,e=O(),n=(n=!(n=e.getComputedStyle?e.getComputedStyle(i,null):n)&&i.currentStyle?i.currentStyle:n)||i.style);return o.WebKitCSSMatrix?(6<(r=n.transform||n.webkitTransform).split(",").length&&(r=r.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),s=new o.WebKitCSSMatrix("none"===r?"":r)):a=(s=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=o.WebKitCSSMatrix?s.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),(r="y"===t?o.WebKitCSSMatrix?s.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5]):r)||0}function p(e){return"object"==_typeof(e)&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function M(e){for(var t,a=Object(arguments.length<=0?void 0:e),r=["__proto__","constructor","prototype"],s=1;s<arguments.length;s+=1){var i=s<0||arguments.length<=s?void 0:arguments[s];if(null!=i&&(t=i,!("undefined"!=typeof window&&void 0!==window.HTMLElement?t instanceof HTMLElement:t&&(1===t.nodeType||11===t.nodeType))))for(var n=Object.keys(Object(i)).filter(function(e){return r.indexOf(e)<0}),o=0,l=n.length;o<l;o+=1){var d=n[o],c=Object.getOwnPropertyDescriptor(i,d);void 0!==c&&c.enumerable&&(p(a[d])&&p(i[d])?i[d].__swiper__?a[d]=i[d]:M(a[d],i[d]):!p(a[d])&&p(i[d])?(a[d]={},i[d].__swiper__?a[d]=i[d]:M(a[d],i[d])):a[d]=i[d])}}return a}function q(e,t,a){e.style.setProperty(t,a)}function y(e){var r,s=e.swiper,i=e.targetPosition,n=e.side,o=O(),l=-s.translate,d=null,c=s.params.speed;s.wrapperEl.style.scrollSnapType="none",o.cancelAnimationFrame(s.cssModeFrameID);function p(e,t){return"next"===a&&t<=e||"prev"===a&&e<=t}var a=l<i?"next":"prev";(function e(){r=(new Date).getTime(),null===d&&(d=r);var t=Math.max(Math.min((r-d)/c,1),0),t=.5-Math.cos(t*Math.PI)/2,a=l+t*(i-l);if(p(a,i)&&(a=i),s.wrapperEl.scrollTo(_defineProperty({},n,a)),p(a,i))return s.wrapperEl.style.overflow="hidden",s.wrapperEl.style.scrollSnapType="",setTimeout(function(){s.wrapperEl.style.overflow="",s.wrapperEl.scrollTo(_defineProperty({},n,a))}),void o.cancelAnimationFrame(s.cssModeFrameID);s.cssModeFrameID=o.requestAnimationFrame(e)})()}function P(){return o||(a=O(),e=T(),o={smoothScroll:e.documentElement&&"scrollBehavior"in e.documentElement.style,touch:!!("ontouchstart"in a||a.DocumentTouch&&e instanceof a.DocumentTouch),passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});a.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in a}),o;var a,e}function c(e){var t=e.swiper,a=e.runCallbacks,r=e.direction,s=e.step,i=t.activeIndex,e=t.previousIndex,r=(r=r)||(e<i?"next":i<e?"prev":"reset");if(t.emit("transition".concat(s)),a&&i!==e){if("reset"===r)return t.emit("slideResetTransition".concat(s)),0;t.emit("slideChangeTransition".concat(s)),"next"===r?t.emit("slideNextTransition".concat(s)):t.emit("slidePrevTransition".concat(s))}}function u(){var e,t,a=this,r=a.params,s=a.el;s&&0===s.offsetWidth||(r.breakpoints&&a.setBreakpoint(),e=a.allowSlideNext,t=a.allowSlidePrev,s=a.snapGrid,a.allowSlideNext=!0,a.allowSlidePrev=!0,a.updateSize(),a.updateSlides(),a.updateSlidesClasses(),("auto"===r.slidesPerView||1<r.slidesPerView)&&a.isEnd&&!a.isBeginning&&!a.params.centeredSlides?a.slideTo(a.slides.length-1,0,!1,!0):a.slideTo(a.activeIndex,0,!1,!0),a.autoplay&&a.autoplay.running&&a.autoplay.paused&&a.autoplay.run(),a.allowSlidePrev=t,a.allowSlideNext=e,a.params.watchOverflow&&s!==a.snapGrid&&a.checkOverflow())}Object.keys(l).forEach(function(e){Object.defineProperty(I.fn,e,{value:l[e],writable:!0})});var f=!1;function h(){}function m(e,t){var a=T(),r=e.params,s=e.touchEvents,i=e.el,n=e.wrapperEl,o=e.device,l=e.support,d=!!r.nested,c="on"===t?"addEventListener":"removeEventListener",p=t;l.touch?(t=!("touchstart"!==s.start||!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1},i[c](s.start,e.onTouchStart,t),i[c](s.move,e.onTouchMove,l.passiveListener?{passive:!1,capture:d}:d),i[c](s.end,e.onTouchEnd,t),s.cancel&&i[c](s.cancel,e.onTouchEnd,t)):(i[c](s.start,e.onTouchStart,!1),a[c](s.move,e.onTouchMove,d),a[c](s.end,e.onTouchEnd,!1)),(r.preventClicks||r.preventClicksPropagation)&&i[c]("click",e.onClick,!0),r.cssMode&&n[c]("scroll",e.onScroll),r.updateOnWindowResize?e[p](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",u,!0):e[p]("observerUpdate",u,!0)}function v(e,t){return e.grid&&t.grid&&1<t.grid.rows}var $={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};var g={eventsEmitter:{on:function(e,t,a){var r=this;if(!r.eventsListeners||r.destroyed)return r;if("function"!=typeof t)return r;var s=a?"unshift":"push";return e.split(" ").forEach(function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][s](t)}),r},once:function(r,s,e){var i=this;return!i.eventsListeners||i.destroyed||"function"!=typeof s?i:(n.__emitterProxy=s,i.on(r,n,e));function n(){i.off(r,n),n.__emitterProxy&&delete n.__emitterProxy;for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];s.apply(i,t)}},onAny:function(e,t){var a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof e)return a;t=t?"unshift":"push";return a.eventsAnyListeners.indexOf(e)<0&&a.eventsAnyListeners[t](e),a},offAny:function(e){var t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;e=t.eventsAnyListeners.indexOf(e);return 0<=e&&t.eventsAnyListeners.splice(e,1),t},off:function(e,r){var s=this;return!s.eventsListeners||s.destroyed||s.eventsListeners&&e.split(" ").forEach(function(a){void 0===r?s.eventsListeners[a]=[]:s.eventsListeners[a]&&s.eventsListeners[a].forEach(function(e,t){(e===r||e.__emitterProxy&&e.__emitterProxy===r)&&s.eventsListeners[a].splice(t,1)})}),s},emit:function(){var e,a,r,s=this;if(!s.eventsListeners||s.destroyed)return s;if(!s.eventsListeners)return s;for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return r="string"==typeof i[0]||Array.isArray(i[0])?(e=i[0],a=i.slice(1,i.length),s):(e=i[0].events,a=i[0].data,i[0].context||s),a.unshift(r),(Array.isArray(e)?e:e.split(" ")).forEach(function(t){s.eventsAnyListeners&&s.eventsAnyListeners.length&&s.eventsAnyListeners.forEach(function(e){e.apply(r,[t].concat(_toConsumableArray(a)))}),s.eventsListeners&&s.eventsListeners[t]&&s.eventsListeners[t].forEach(function(e){e.apply(r,a)})}),s}},update:{updateSize:function(){var e=this,t=e.$el,a=void 0!==e.params.width&&null!==e.params.width?e.params.width:t[0].clientWidth,r=void 0!==e.params.height&&null!==e.params.height?e.params.height:t[0].clientHeight;0===a&&e.isHorizontal()||0===r&&e.isVertical()||(a=a-parseInt(t.css("padding-left")||0,10)-parseInt(t.css("padding-right")||0,10),r=r-parseInt(t.css("padding-top")||0,10)-parseInt(t.css("padding-bottom")||0,10),Number.isNaN(a)&&(a=0),Number.isNaN(r)&&(r=0),Object.assign(e,{width:a,height:r,size:e.isHorizontal()?a:r}))},updateSlides:function(){var t=this;function a(e){return t.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}function e(e,t){return parseFloat(e.getPropertyValue(a(t))||0)}var r=t.params,s=t.$wrapperEl,i=t.size,n=t.rtlTranslate,o=t.wrongRTL,l=t.virtual&&r.virtual.enabled,d=(l?t.virtual:t).slides.length,c=s.children(".".concat(t.params.slideClass)),p=(l?t.virtual.slides:c).length,u=[],f=[],h=[],m=r.slidesOffsetBefore;"function"==typeof m&&(m=r.slidesOffsetBefore.call(t));var v=r.slidesOffsetAfter;"function"==typeof v&&(v=r.slidesOffsetAfter.call(t));var g=t.snapGrid.length,w=t.slidesGrid.length,b=r.spaceBetween,y=-m,x=0,E=0;if(void 0!==i){"string"==typeof b&&0<=b.indexOf("%")&&(b=parseFloat(b.replace("%",""))/100*i),t.virtualSize=-b,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),r.centeredSlides&&r.cssMode&&(q(t.wrapperEl,"--swiper-centered-offset-before",""),q(t.wrapperEl,"--swiper-centered-offset-after",""));var C=r.grid&&1<r.grid.rows&&t.grid;C&&t.grid.initSlides(p);for(var T,S,M,P,$,k,z="auto"===r.slidesPerView&&r.breakpoints&&0<Object.keys(r.breakpoints).filter(function(e){return void 0!==r.breakpoints[e].slidesPerView}).length,O=0;O<p;O+=1){R=0;var I,L,A,_,D,N,G,B,H,R,X=c.eq(O);C&&t.grid.updateSlide(O,X,p,a),"none"!==X.css("display")&&("auto"===r.slidesPerView?(z&&(c[O].style[a("width")]=""),B=getComputedStyle(X[0]),I=X[0].style.transform,L=X[0].style.webkitTransform,I&&(X[0].style.transform="none"),L&&(X[0].style.webkitTransform="none"),R=r.roundLengths?t.isHorizontal()?X.outerWidth(!0):X.outerHeight(!0):(A=e(B,"width"),_=e(B,"padding-left"),D=e(B,"padding-right"),N=e(B,"margin-left"),G=e(B,"margin-right"),(H=B.getPropertyValue("box-sizing"))&&"border-box"===H?A+N+G:(H=(B=X[0]).clientWidth,A+_+D+N+G+(B.offsetWidth-H))),I&&(X[0].style.transform=I),L&&(X[0].style.webkitTransform=L),r.roundLengths&&(R=Math.floor(R))):(R=(i-(r.slidesPerView-1)*b)/r.slidesPerView,r.roundLengths&&(R=Math.floor(R)),c[O]&&(c[O].style[a("width")]="".concat(R,"px"))),c[O]&&(c[O].swiperSlideSize=R),h.push(R),r.centeredSlides?(y=y+R/2+x/2+b,0===x&&0!==O&&(y=y-i/2-b),0===O&&(y=y-i/2-b),Math.abs(y)<.001&&(y=0),r.roundLengths&&(y=Math.floor(y)),E%r.slidesPerGroup==0&&u.push(y),f.push(y)):(r.roundLengths&&(y=Math.floor(y)),(E-Math.min(t.params.slidesPerGroupSkip,E))%t.params.slidesPerGroup==0&&u.push(y),f.push(y),y=y+R+b),t.virtualSize+=R+b,x=R,E+=1)}if(t.virtualSize=Math.max(t.virtualSize,i)+v,n&&o&&("slide"===r.effect||"coverflow"===r.effect)&&s.css({width:"".concat(t.virtualSize+r.spaceBetween,"px")}),r.setWrapperSize&&s.css(_defineProperty({},a("width"),"".concat(t.virtualSize+r.spaceBetween,"px"))),C&&t.grid.updateWrapperSize(R,u,a),!r.centeredSlides){for(var j=[],Y=0;Y<u.length;Y+=1){var W=u[Y];r.roundLengths&&(W=Math.floor(W)),u[Y]<=t.virtualSize-i&&j.push(W)}u=j,1<Math.floor(t.virtualSize-i)-Math.floor(u[u.length-1])&&u.push(t.virtualSize-i)}0===u.length&&(u=[0]),0!==r.spaceBetween&&(n=t.isHorizontal()&&n?"marginLeft":a("marginRight"),c.filter(function(e,t){return!r.cssMode||t!==c.length-1}).css(_defineProperty({},n,"".concat(b,"px")))),r.centeredSlides&&r.centeredSlidesBounds&&(T=0,h.forEach(function(e){T+=e+(r.spaceBetween||0)}),S=(T-=r.spaceBetween)-i,u=u.map(function(e){return e<0?-m:S<e?S+v:e})),r.centerInsufficientSlides&&(M=0,h.forEach(function(e){M+=e+(r.spaceBetween||0)}),(M-=r.spaceBetween)<i&&(P=(i-M)/2,u.forEach(function(e,t){u[t]=e-P}),f.forEach(function(e,t){f[t]=e+P}))),Object.assign(t,{slides:c,snapGrid:u,slidesGrid:f,slidesSizesGrid:h}),r.centeredSlides&&r.cssMode&&!r.centeredSlidesBounds&&(q(t.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),q(t.wrapperEl,"--swiper-centered-offset-after",t.size/2-h[h.length-1]/2+"px"),$=-t.snapGrid[0],k=-t.slidesGrid[0],t.snapGrid=t.snapGrid.map(function(e){return e+$}),t.slidesGrid=t.slidesGrid.map(function(e){return e+k})),p!==d&&t.emit("slidesLengthChange"),u.length!==g&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),f.length!==w&&t.emit("slidesGridLengthChange"),r.watchSlidesProgress&&t.updateSlidesOffset(),l||r.cssMode||"slide"!==r.effect&&"fade"!==r.effect||(w="".concat(r.containerModifierClass,"backface-hidden"),l=t.$el.hasClass(w),p<=r.maxBackfaceHiddenSlides?l||t.$el.addClass(w):l&&t.$el.removeClass(w))}},updateAutoHeight:function(e){var t,a=this,r=[],s=a.virtual&&a.params.virtual.enabled,i=0;"number"==typeof e?a.setTransition(e):!0===e&&a.setTransition(a.params.speed);function n(t){return(s?a.slides.filter(function(e){return parseInt(e.getAttribute("data-swiper-slide-index"),10)===t}):a.slides.eq(t))[0]}var o;if("auto"!==a.params.slidesPerView&&1<a.params.slidesPerView)if(a.params.centeredSlides)(a.visibleSlides||I([])).each(function(e){r.push(e)});else for(t=0;t<Math.ceil(a.params.slidesPerView);t+=1){var l=a.activeIndex+t;if(l>a.slides.length&&!s)break;r.push(n(l))}else r.push(n(a.activeIndex));for(t=0;t<r.length;t+=1)void 0!==r[t]&&(i=i<(o=r[t].offsetHeight)?o:i);!i&&0!==i||a.$wrapperEl.css("height","".concat(i,"px"))},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this,a=t.params,r=t.slides,s=t.rtlTranslate,i=t.snapGrid;if(0!==r.length){void 0===r[0].swiperSlideOffset&&t.updateSlidesOffset();var n=s?e:-e;r.removeClass(a.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(var o=0;o<r.length;o+=1){var l=r[o],d=l.swiperSlideOffset;a.cssMode&&a.centeredSlides&&(d-=r[0].swiperSlideOffset);var c=(n+(a.centeredSlides?t.minTranslate():0)-d)/(l.swiperSlideSize+a.spaceBetween),p=(n-i[0]+(a.centeredSlides?t.minTranslate():0)-d)/(l.swiperSlideSize+a.spaceBetween),u=-(n-d),d=u+t.slidesSizesGrid[o];(0<=u&&u<t.size-1||1<d&&d<=t.size||u<=0&&d>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(o),r.eq(o).addClass(a.slideVisibleClass)),l.progress=s?-c:c,l.originalProgress=s?-p:p}t.visibleSlides=I(t.visibleSlides)}},updateProgress:function(e){var t=this;void 0===e&&(o=t.rtlTranslate?-1:1,e=t&&t.translate&&t.translate*o||0);var a=t.params,r=t.maxTranslate()-t.minTranslate(),s=t.progress,i=t.isBeginning,n=i,o=l=t.isEnd,l=0==r?i=!(s=0):(i=(s=(e-t.minTranslate())/r)<=0,1<=s);Object.assign(t,{progress:s,isBeginning:i,isEnd:l}),(a.watchSlidesProgress||a.centeredSlides&&a.autoHeight)&&t.updateSlidesProgress(e),i&&!n&&t.emit("reachBeginning toEdge"),l&&!o&&t.emit("reachEnd toEdge"),(n&&!i||o&&!l)&&t.emit("fromEdge"),t.emit("progress",s)},updateSlidesClasses:function(){var e=this,t=e.slides,a=e.params,r=e.$wrapperEl,s=e.activeIndex,i=e.realIndex,n=e.virtual&&a.virtual.enabled;t.removeClass("".concat(a.slideActiveClass," ").concat(a.slideNextClass," ").concat(a.slidePrevClass," ").concat(a.slideDuplicateActiveClass," ").concat(a.slideDuplicateNextClass," ").concat(a.slideDuplicatePrevClass)),(s=n?e.$wrapperEl.find(".".concat(a.slideClass,'[data-swiper-slide-index="').concat(s,'"]')):t.eq(s)).addClass(a.slideActiveClass),a.loop&&(s.hasClass(a.slideDuplicateClass)?r.children(".".concat(a.slideClass,":not(.").concat(a.slideDuplicateClass,')[data-swiper-slide-index="').concat(i,'"]')):r.children(".".concat(a.slideClass,".").concat(a.slideDuplicateClass,'[data-swiper-slide-index="').concat(i,'"]'))).addClass(a.slideDuplicateActiveClass);i=s.nextAll(".".concat(a.slideClass)).eq(0).addClass(a.slideNextClass);a.loop&&0===i.length&&(i=t.eq(0)).addClass(a.slideNextClass);s=s.prevAll(".".concat(a.slideClass)).eq(0).addClass(a.slidePrevClass);a.loop&&0===s.length&&(s=t.eq(-1)).addClass(a.slidePrevClass),a.loop&&((i.hasClass(a.slideDuplicateClass)?r.children(".".concat(a.slideClass,":not(.").concat(a.slideDuplicateClass,')[data-swiper-slide-index="').concat(i.attr("data-swiper-slide-index"),'"]')):r.children(".".concat(a.slideClass,".").concat(a.slideDuplicateClass,'[data-swiper-slide-index="').concat(i.attr("data-swiper-slide-index"),'"]'))).addClass(a.slideDuplicateNextClass),(s.hasClass(a.slideDuplicateClass)?r.children(".".concat(a.slideClass,":not(.").concat(a.slideDuplicateClass,')[data-swiper-slide-index="').concat(s.attr("data-swiper-slide-index"),'"]')):r.children(".".concat(a.slideClass,".").concat(a.slideDuplicateClass,'[data-swiper-slide-index="').concat(s.attr("data-swiper-slide-index"),'"]'))).addClass(a.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){var t=this,a=t.rtlTranslate?t.translate:-t.translate,r=t.slidesGrid,s=t.snapGrid,i=t.params,n=t.activeIndex,o=t.realIndex,l=t.snapIndex,d=e;if(void 0===d){for(var c=0;c<r.length;c+=1)void 0!==r[c+1]?a>=r[c]&&a<r[c+1]-(r[c+1]-r[c])/2?d=c:a>=r[c]&&a<r[c+1]&&(d=c+1):a>=r[c]&&(d=c);i.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}(i=0<=s.indexOf(a)?s.indexOf(a):(e=Math.min(i.slidesPerGroupSkip,d))+Math.floor((d-e)/i.slidesPerGroup))>=s.length&&(i=s.length-1),d!==n?(s=parseInt(t.slides.eq(d).attr("data-swiper-slide-index")||d,10),Object.assign(t,{snapIndex:i,realIndex:s,previousIndex:n,activeIndex:d}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),o!==s&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")):i!==l&&(t.snapIndex=i,t.emit("snapIndexChange"))},updateClickedSlide:function(e){var t,a=this,r=a.params,s=I(e).closest(".".concat(r.slideClass))[0],i=!1;if(s)for(var n=0;n<a.slides.length;n+=1)if(a.slides[n]===s){i=!0,t=n;break}if(!s||!i)return a.clickedSlide=void 0,void(a.clickedIndex=void 0);a.clickedSlide=s,a.virtual&&a.params.virtual.enabled?a.clickedIndex=parseInt(I(s).attr("data-swiper-slide-index"),10):a.clickedIndex=t,r.slideToClickedSlide&&void 0!==a.clickedIndex&&a.clickedIndex!==a.activeIndex&&a.slideToClickedSlide()}},translate:{getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,a=this.rtlTranslate,r=this.translate,s=this.$wrapperEl;if(t.virtualTranslate)return a?-r:r;if(t.cssMode)return r;e=L(s[0],e);return(e=a?-e:e)||0},setTranslate:function(e,t){var a=this,r=a.rtlTranslate,s=a.params,i=a.$wrapperEl,n=a.wrapperEl,o=a.progress,l=0,d=0;a.isHorizontal()?l=r?-e:e:d=e,s.roundLengths&&(l=Math.floor(l),d=Math.floor(d)),s.cssMode?n[a.isHorizontal()?"scrollLeft":"scrollTop"]=a.isHorizontal()?-l:-d:s.virtualTranslate||i.transform("translate3d(".concat(l,"px, ").concat(d,"px, 0px)")),a.previousTranslate=a.translate,a.translate=a.isHorizontal()?l:d;d=a.maxTranslate()-a.minTranslate();(0==d?0:(e-a.minTranslate())/d)!==o&&a.updateProgress(e),a.emit("setTranslate",a.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,a,r,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0),void 0===r&&(r=!0);var i=this,n=i.params,o=i.wrapperEl;if(i.animating&&n.preventInteractionOnTransition)return!1;var l=i.minTranslate(),d=i.maxTranslate(),e=r&&l<e?l:r&&e<d?d:e;if(i.updateProgress(e),n.cssMode){n=i.isHorizontal();if(0===t)o[n?"scrollLeft":"scrollTop"]=-e;else{if(!i.support.smoothScroll)return y({swiper:i,targetPosition:-e,side:n?"left":"top"}),!0;o.scrollTo((_defineProperty(o={},n?"left":"top",-e),_defineProperty(o,"behavior","smooth"),o))}return!0}return 0===t?(i.setTransition(0),i.setTranslate(e),a&&(i.emit("beforeTransitionStart",t,s),i.emit("transitionEnd"))):(i.setTransition(t),i.setTranslate(e),a&&(i.emit("beforeTransitionStart",t,s),i.emit("transitionStart")),i.animating||(i.animating=!0,i.onTranslateToWrapperTransitionEnd||(i.onTranslateToWrapperTransitionEnd=function(e){i&&!i.destroyed&&e.target===this&&(i.$wrapperEl[0].removeEventListener("transitionend",i.onTranslateToWrapperTransitionEnd),i.$wrapperEl[0].removeEventListener("webkitTransitionEnd",i.onTranslateToWrapperTransitionEnd),i.onTranslateToWrapperTransitionEnd=null,delete i.onTranslateToWrapperTransitionEnd,a&&i.emit("transitionEnd"))}),i.$wrapperEl[0].addEventListener("transitionend",i.onTranslateToWrapperTransitionEnd),i.$wrapperEl[0].addEventListener("webkitTransitionEnd",i.onTranslateToWrapperTransitionEnd))),!0}},transition:{setTransition:function(e,t){this.params.cssMode||this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var a=this.params;a.cssMode||(a.autoHeight&&this.updateAutoHeight(),c({swiper:this,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);var a=this.params;this.animating=!1,a.cssMode||(this.setTransition(0),c({swiper:this,runCallbacks:e,direction:t,step:"End"}))}},slide:{slideTo:function(e,t,a,r,s){if(void 0===t&&(t=this.params.speed),void 0===a&&(a=!0),"number"!=typeof(e=void 0===e?0:e)&&"string"!=typeof e)throw new Error("The 'index' argument cannot have type other than 'number' or 'string'. [".concat(_typeof(e),"] given."));if("string"==typeof e){var i=parseInt(e,10);if(!isFinite(i))throw new Error("The passed-in 'index' (string) couldn't be converted to 'number'. [".concat(e,"] given."));e=i}var n=this,o=e;o<0&&(o=0);var l=n.params,d=n.snapGrid,c=n.slidesGrid,p=n.previousIndex,u=n.activeIndex,f=n.rtlTranslate,i=n.wrapperEl,e=n.enabled;if(n.animating&&l.preventInteractionOnTransition||!e&&!r&&!s)return!1;s=Math.min(n.params.slidesPerGroupSkip,o),s+=Math.floor((o-s)/n.params.slidesPerGroup);s>=d.length&&(s=d.length-1),(u||l.initialSlide||0)===(p||0)&&a&&n.emit("beforeSlideChangeStart");var h,m=-d[s];if(n.updateProgress(m),l.normalizeSlideIndex)for(var v=0;v<c.length;v+=1){var g=-Math.floor(100*m),w=Math.floor(100*c[v]),b=Math.floor(100*c[v+1]);void 0!==c[v+1]?w<=g&&g<b-(b-w)/2?o=v:w<=g&&g<b&&(o=v+1):w<=g&&(o=v)}if(n.initialized&&o!==u){if(!n.allowSlideNext&&m<n.translate&&m<n.minTranslate())return!1;if(!n.allowSlidePrev&&m>n.translate&&m>n.maxTranslate()&&(u||0)!==o)return!1}if(h=u<o?"next":o<u?"prev":"reset",f&&-m===n.translate||!f&&m===n.translate)return n.updateActiveIndex(o),l.autoHeight&&n.updateAutoHeight(),n.updateSlidesClasses(),"slide"!==l.effect&&n.setTranslate(m),"reset"!=h&&(n.transitionStart(a,h),n.transitionEnd(a,h)),!1;if(l.cssMode){u=n.isHorizontal(),l=f?m:-m;if(0===t){f=n.virtual&&n.params.virtual.enabled;f&&(n.wrapperEl.style.scrollSnapType="none",n._immediateVirtual=!0),i[u?"scrollLeft":"scrollTop"]=l,f&&requestAnimationFrame(function(){n.wrapperEl.style.scrollSnapType="",n._swiperImmediateVirtual=!1})}else{if(!n.support.smoothScroll)return y({swiper:n,targetPosition:l,side:u?"left":"top"}),!0;i.scrollTo((_defineProperty(i={},u?"left":"top",l),_defineProperty(i,"behavior","smooth"),i))}return!0}return n.setTransition(t),n.setTranslate(m),n.updateActiveIndex(o),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,r),n.transitionStart(a,h),0===t?n.transitionEnd(a,h):n.animating||(n.animating=!0,n.onSlideToWrapperTransitionEnd||(n.onSlideToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.$wrapperEl[0].removeEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.$wrapperEl[0].removeEventListener("webkitTransitionEnd",n.onSlideToWrapperTransitionEnd),n.onSlideToWrapperTransitionEnd=null,delete n.onSlideToWrapperTransitionEnd,n.transitionEnd(a,h))}),n.$wrapperEl[0].addEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.$wrapperEl[0].addEventListener("webkitTransitionEnd",n.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,a,r){if(void 0===t&&(t=this.params.speed),void 0===a&&(a=!0),"string"==typeof(e=void 0===e?0:e)){var s=parseInt(e,10);if(!isFinite(s))throw new Error("The passed-in 'index' (string) couldn't be converted to 'number'. [".concat(e,"] given."));e=s}return this.params.loop&&(e+=this.loopedSlides),this.slideTo(e,t,a,r)},slideNext:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this,s=r.animating,i=r.enabled,n=r.params;if(!i)return r;i=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(i=Math.max(r.slidesPerViewDynamic("current",!0),1));i=r.activeIndex<n.slidesPerGroupSkip?1:i;if(n.loop){if(s&&n.loopPreventsSlide)return!1;r.loopFix(),r._clientLeft=r.$wrapperEl[0].clientLeft}return n.rewind&&r.isEnd?r.slideTo(0,e,t,a):r.slideTo(r.activeIndex+i,e,t,a)},slidePrev:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this,s=r.params,i=r.animating,n=r.snapGrid,o=r.slidesGrid,l=r.rtlTranslate;if(!r.enabled)return r;if(s.loop){if(i&&s.loopPreventsSlide)return!1;r.loopFix(),r._clientLeft=r.$wrapperEl[0].clientLeft}function d(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var c,p=d(l?r.translate:-r.translate),l=n.map(d),l=n[l.indexOf(p)-1];void 0===l&&s.cssMode&&(n.forEach(function(e,t){e<=p&&(c=t)}),void 0!==c&&(l=n[0<c?c-1:c]));n=0;if(void 0!==l&&((n=o.indexOf(l))<0&&(n=r.activeIndex-1),"auto"===s.slidesPerView&&1===s.slidesPerGroup&&s.slidesPerGroupAuto&&(n=n-r.slidesPerViewDynamic("previous",!0)+1,n=Math.max(n,0))),s.rewind&&r.isBeginning){s=r.params.virtual&&r.params.virtual.enabled&&r.virtual?r.virtual.slides.length-1:r.slides.length-1;return r.slideTo(s,e,t,a)}return r.slideTo(n,e,t,a)},slideReset:function(e,t,a){return void 0===e&&(e=this.params.speed),this.slideTo(this.activeIndex,e,t=void 0===t?!0:t,a)},slideToClosest:function(e,t,a,r){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===r&&(r=.5);var s=this,i=s.activeIndex,n=Math.min(s.params.slidesPerGroupSkip,i),o=n+Math.floor((i-n)/s.params.slidesPerGroup),l=s.rtlTranslate?s.translate:-s.translate;return l>=s.snapGrid[o]?l-(n=s.snapGrid[o])>(s.snapGrid[o+1]-n)*r&&(i+=s.params.slidesPerGroup):l-(l=s.snapGrid[o-1])<=(s.snapGrid[o]-l)*r&&(i-=s.params.slidesPerGroup),i=Math.max(i,0),i=Math.min(i,s.slidesGrid.length-1),s.slideTo(i,e,t,a)},slideToClickedSlide:function(){var e,t=this,a=t.params,r=t.$wrapperEl,s="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,i=t.clickedIndex;a.loop?t.animating||(e=parseInt(I(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?i<t.loopedSlides-s/2||i>t.slides.length-t.loopedSlides+s/2?(t.loopFix(),i=r.children(".".concat(a.slideClass,'[data-swiper-slide-index="').concat(e,'"]:not(.').concat(a.slideDuplicateClass,")")).eq(0).index(),S(function(){t.slideTo(i)})):t.slideTo(i):i>t.slides.length-s?(t.loopFix(),i=r.children(".".concat(a.slideClass,'[data-swiper-slide-index="').concat(e,'"]:not(.').concat(a.slideDuplicateClass,")")).eq(0).index(),S(function(){t.slideTo(i)})):t.slideTo(i)):t.slideTo(i)}},loop:{loopCreate:function(){var e=this,t=T(),a=e.params,r=e.$wrapperEl,s=0<r.children().length?I(r.children()[0].parentNode):r;s.children(".".concat(a.slideClass,".").concat(a.slideDuplicateClass)).remove();var i=s.children(".".concat(a.slideClass));if(a.loopFillGroupWithBlank){var n=a.slidesPerGroup-i.length%a.slidesPerGroup;if(n!==a.slidesPerGroup){for(var o=0;o<n;o+=1){var l=I(t.createElement("div")).addClass("".concat(a.slideClass," ").concat(a.slideBlankClass));s.append(l)}i=s.children(".".concat(a.slideClass))}}"auto"!==a.slidesPerView||a.loopedSlides||(a.loopedSlides=i.length),e.loopedSlides=Math.ceil(parseFloat(a.loopedSlides||a.slidesPerView,10)),e.loopedSlides+=a.loopAdditionalSlides,e.loopedSlides>i.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=i.length);var d=[],c=[];i.each(function(e,t){I(e).attr("data-swiper-slide-index",t)});for(var p=0;p<e.loopedSlides;p+=1){var u=p-Math.floor(p/i.length)*i.length;c.push(i.eq(u)[0]),d.unshift(i.eq(i.length-u-1)[0])}for(var f=0;f<c.length;f+=1)s.append(I(c[f].cloneNode(!0)).addClass(a.slideDuplicateClass));for(var h=d.length-1;0<=h;--h)s.prepend(I(d[h].cloneNode(!0)).addClass(a.slideDuplicateClass))},loopFix:function(){var e=this;e.emit("beforeLoopFix");var t,a=e.activeIndex,r=e.slides,s=e.loopedSlides,i=e.allowSlidePrev,n=e.allowSlideNext,o=e.snapGrid,l=e.rtlTranslate;e.allowSlidePrev=!0,e.allowSlideNext=!0;o=-o[a]-e.getTranslate();a<s?(t=r.length-3*s+a,e.slideTo(t+=s,0,!1,!0)&&0!=o&&e.setTranslate((l?-e.translate:e.translate)-o)):a>=r.length-s&&(t=-r.length+a+s,e.slideTo(t+=s,0,!1,!0)&&0!=o&&e.setTranslate((l?-e.translate:e.translate)-o)),e.allowSlidePrev=i,e.allowSlideNext=n,e.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children(".".concat(t.slideClass,".").concat(t.slideDuplicateClass,",.").concat(t.slideClass,".").concat(t.slideBlankClass)).remove(),a.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){var t=this;t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode||((t="container"===t.params.touchEventsTarget?t.el:t.wrapperEl).style.cursor="move",t.style.cursor=e?"grabbing":"grab")},unsetGrabCursor:function(){var e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:{attachEvents:function(){var e=this,t=T(),a=e.params,r=e.support;e.onTouchStart=function(e){var t=this,a=T(),r=O(),s=t.touchEventsData,i=t.params,n=t.touches,o=t.enabled;if(o&&(!t.animating||!i.preventInteractionOnTransition)){!t.animating&&i.cssMode&&i.loop&&t.loopFix();var l=e,d=I((l=l.originalEvent?l.originalEvent:l).target);if(("wrapper"!==i.touchEventsTarget||d.closest(t.wrapperEl).length)&&(s.isTouchEvent="touchstart"===l.type,(s.isTouchEvent||!("which"in l)||3!==l.which)&&!(!s.isTouchEvent&&"button"in l&&0<l.button||s.isTouched&&s.isMoved))){i.noSwipingClass&&""!==i.noSwipingClass&&l.target&&l.target.shadowRoot&&e.path&&e.path[0]&&(d=I(e.path[0]));var c=i.noSwipingSelector||".".concat(i.noSwipingClass),p=!(!l.target||!l.target.shadowRoot);if(i.noSwiping&&(p?function(r,e){return function e(t){if(!t||t===T()||t===O())return null;var a=(t=t.assignedSlot?t.assignedSlot:t).closest(r);return a||t.getRootNode?a||e(t.getRootNode().host):null}(e=void 0===e?this:e)}(c,d[0]):d.closest(c)[0]))t.allowClick=!0;else if(!i.swipeHandler||d.closest(i.swipeHandler)[0]){n.currentX=("touchstart"===l.type?l.targetTouches[0]:l).pageX,n.currentY=("touchstart"===l.type?l.targetTouches[0]:l).pageY;var u=n.currentX,o=n.currentY,p=i.edgeSwipeDetection||i.iOSEdgeSwipeDetection,c=i.edgeSwipeThreshold||i.iOSEdgeSwipeThreshold;if(p&&(u<=c||u>=r.innerWidth-c)){if("prevent"!==p)return;e.preventDefault()}Object.assign(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=u,n.startY=o,s.touchStartTime=C(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0<i.threshold&&(s.allowThresholdMove=!1),"touchstart"!==l.type&&(o=!0,d.is(s.focusableElements)&&(o=!1,"SELECT"===d[0].nodeName&&(s.isTouched=!1)),a.activeElement&&I(a.activeElement).is(s.focusableElements)&&a.activeElement!==d[0]&&a.activeElement.blur(),o=o&&t.allowTouchMove&&i.touchStartPreventDefault,!i.touchStartForcePreventDefault&&!o||d[0].isContentEditable||l.preventDefault()),t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!i.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",l)}}}}.bind(e),e.onTouchMove=function(e){var t=T(),a=this,r=a.touchEventsData,s=a.params,i=a.touches,n=a.rtlTranslate;if(a.enabled){var o=e;if(o.originalEvent&&(o=o.originalEvent),r.isTouched){if(!r.isTouchEvent||"touchmove"===o.type){var l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),e=("touchmove"===o.type?l:o).pageX,l=("touchmove"===o.type?l:o).pageY;if(o.preventedByNestedSwiper)return i.startX=e,void(i.startY=l);if(!a.allowTouchMove)return I(o.target).is(r.focusableElements)||(a.allowClick=!1),void(r.isTouched&&(Object.assign(i,{startX:e,startY:l,currentX:e,currentY:l}),r.touchStartTime=C()));if(r.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(a.isVertical()){if(l<i.startY&&a.translate<=a.maxTranslate()||l>i.startY&&a.translate>=a.minTranslate())return r.isTouched=!1,void(r.isMoved=!1)}else if(e<i.startX&&a.translate<=a.maxTranslate()||e>i.startX&&a.translate>=a.minTranslate())return;if(r.isTouchEvent&&t.activeElement&&o.target===t.activeElement&&I(o.target).is(r.focusableElements))return r.isMoved=!0,void(a.allowClick=!1);if(r.allowTouchCallbacks&&a.emit("touchMove",o),!(o.targetTouches&&1<o.targetTouches.length)){i.currentX=e,i.currentY=l;t=i.currentX-i.startX,e=i.currentY-i.startY;if(!(a.params.threshold&&Math.sqrt(Math.pow(t,2)+Math.pow(e,2))<a.params.threshold))if(void 0===r.isScrolling&&(a.isHorizontal()&&i.currentY===i.startY||a.isVertical()&&i.currentX===i.startX?r.isScrolling=!1:25<=t*t+e*e&&(l=180*Math.atan2(Math.abs(e),Math.abs(t))/Math.PI,r.isScrolling=a.isHorizontal()?l>s.touchAngle:90-l>s.touchAngle)),r.isScrolling&&a.emit("touchMoveOpposite",o),void 0===r.startMoving&&(i.currentX===i.startX&&i.currentY===i.startY||(r.startMoving=!0)),r.isScrolling)r.isTouched=!1;else if(r.startMoving){a.allowClick=!1,!s.cssMode&&o.cancelable&&o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),r.isMoved||(s.loop&&!s.cssMode&&a.loopFix(),r.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger("webkitTransitionEnd transitionend"),r.allowMomentumBounce=!1,!s.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit("sliderFirstMove",o)),a.emit("sliderMove",o),r.isMoved=!0;t=a.isHorizontal()?t:e;i.diff=t,t*=s.touchRatio,a.swipeDirection=0<(t=n?-t:t)?"prev":"next",r.currentTranslate=t+r.startTranslate;e=!0,n=s.resistanceRatio;if(s.touchReleaseOnEdges&&(n=0),0<t&&r.currentTranslate>a.minTranslate()?(e=!1,s.resistance&&(r.currentTranslate=a.minTranslate()-1+Math.pow(-a.minTranslate()+r.startTranslate+t,n))):t<0&&r.currentTranslate<a.maxTranslate()&&(e=!1,s.resistance&&(r.currentTranslate=a.maxTranslate()+1-Math.pow(a.maxTranslate()-r.startTranslate-t,n))),e&&(o.preventedByNestedSwiper=!0),!a.allowSlideNext&&"next"===a.swipeDirection&&r.currentTranslate<r.startTranslate&&(r.currentTranslate=r.startTranslate),!a.allowSlidePrev&&"prev"===a.swipeDirection&&r.currentTranslate>r.startTranslate&&(r.currentTranslate=r.startTranslate),a.allowSlidePrev||a.allowSlideNext||(r.currentTranslate=r.startTranslate),0<s.threshold){if(!(Math.abs(t)>s.threshold||r.allowThresholdMove))return void(r.currentTranslate=r.startTranslate);if(!r.allowThresholdMove)return r.allowThresholdMove=!0,i.startX=i.currentX,i.startY=i.currentY,r.currentTranslate=r.startTranslate,void(i.diff=a.isHorizontal()?i.currentX-i.startX:i.currentY-i.startY)}s.followFinger&&!s.cssMode&&((s.freeMode&&s.freeMode.enabled&&a.freeMode||s.watchSlidesProgress)&&(a.updateActiveIndex(),a.updateSlidesClasses()),a.params.freeMode&&s.freeMode.enabled&&a.freeMode&&a.freeMode.onTouchMove(),a.updateProgress(r.currentTranslate),a.setTranslate(r.currentTranslate))}}}}else r.startMoving&&r.isScrolling&&a.emit("touchMoveOpposite",o)}}.bind(e),e.onTouchEnd=function(e){var t=this,a=t.touchEventsData,r=t.params,s=t.touches,i=t.rtlTranslate,n=t.slidesGrid;if(t.enabled){var o=e;if(o.originalEvent&&(o=o.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",o),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&r.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);r.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var l,d=C(),c=d-a.touchStartTime;if(t.allowClick&&(e=o.path||o.composedPath&&o.composedPath(),t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-a.lastClickTime<300&&t.emit("doubleTap doubleClick",o)),a.lastClickTime=C(),S(function(){t.destroyed||(t.allowClick=!0)}),!a.isTouched||!a.isMoved||!t.swipeDirection||0===s.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,l=r.followFinger?i?t.translate:-t.translate:-a.currentTranslate,!r.cssMode)if(t.params.freeMode&&r.freeMode.enabled)t.freeMode.onTouchEnd({currentPos:l});else{for(var p=0,u=t.slidesSizesGrid[0],f=0;f<n.length;f+=f<r.slidesPerGroupSkip?1:r.slidesPerGroup){var h=f<r.slidesPerGroupSkip-1?1:r.slidesPerGroup;void 0!==n[f+h]?l>=n[f]&&l<n[f+h]&&(u=n[(p=f)+h]-n[f]):l>=n[f]&&(p=f,u=n[n.length-1]-n[n.length-2])}d=null,s=null;r.rewind&&(t.isBeginning?s=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(d=0));i=(l-n[p])/u,a=p<r.slidesPerGroupSkip-1?1:r.slidesPerGroup;c>r.longSwipesMs?r.longSwipes?("next"===t.swipeDirection&&(i>=r.longSwipesRatio?t.slideTo(r.rewind&&t.isEnd?d:p+a):t.slideTo(p)),"prev"===t.swipeDirection&&(i>1-r.longSwipesRatio?t.slideTo(p+a):null!==s&&i<0&&Math.abs(i)>r.longSwipesRatio?t.slideTo(s):t.slideTo(p))):t.slideTo(t.activeIndex):r.shortSwipes?!t.navigation||o.target!==t.navigation.nextEl&&o.target!==t.navigation.prevEl?("next"===t.swipeDirection&&t.slideTo(null!==d?d:p+a),"prev"===t.swipeDirection&&t.slideTo(null!==s?s:p)):o.target===t.navigation.nextEl?t.slideTo(p+a):t.slideTo(p):t.slideTo(t.activeIndex)}}}.bind(e),a.cssMode&&(e.onScroll=function(){var e=this,t=e.wrapperEl,a=e.rtlTranslate;e.enabled&&(e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses(),(0==(t=e.maxTranslate()-e.minTranslate())?0:(e.translate-e.minTranslate())/t)!==e.progress&&e.updateProgress(a?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1))}.bind(e)),e.onClick=function(e){var t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}.bind(e),r.touch&&!f&&(t.addEventListener("touchstart",h),f=!0),m(e,"on")},detachEvents:function(){m(this,"off")}},breakpoints:{setBreakpoint:function(){var e,r,t,s=this,a=s.activeIndex,i=s.initialized,n=s.loopedSlides,o=void 0===n?0:n,l=s.params,d=s.$el,c=l.breakpoints;!c||0===Object.keys(c).length||(e=s.getBreakpoint(c,s.params.breakpointsBase,s.el))&&s.currentBreakpoint!==e&&(r=(e in c?c[e]:void 0)||s.originalParams,t=v(s,l),n=v(s,r),c=l.enabled,t&&!n?(d.removeClass("".concat(l.containerModifierClass,"grid ").concat(l.containerModifierClass,"grid-column")),s.emitContainerClasses()):!t&&n&&(d.addClass("".concat(l.containerModifierClass,"grid")),(r.grid.fill&&"column"===r.grid.fill||!r.grid.fill&&"column"===l.grid.fill)&&d.addClass("".concat(l.containerModifierClass,"grid-column")),s.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(function(e){var t=l[e]&&l[e].enabled,a=r[e]&&r[e].enabled;t&&!a&&s[e].disable(),!t&&a&&s[e].enable()}),n=r.direction&&r.direction!==l.direction,d=l.loop&&(r.slidesPerView!==l.slidesPerView||n),n&&i&&s.changeDirection(),M(s.params,r),n=s.params.enabled,Object.assign(s,{allowTouchMove:s.params.allowTouchMove,allowSlideNext:s.params.allowSlideNext,allowSlidePrev:s.params.allowSlidePrev}),c&&!n?s.disable():!c&&n&&s.enable(),s.currentBreakpoint=e,s.emit("_beforeBreakpoint",r),d&&i&&(s.loopDestroy(),s.loopCreate(),s.updateSlides(),s.slideTo(a-o+s.loopedSlides,0,!1)),s.emit("breakpoint",r))},getBreakpoint:function(e,t,a){if(void 0===t&&(t="window"),e&&("container"!==t||a)){var r=!1,s=O(),i="window"===t?s.innerHeight:a.clientHeight,n=Object.keys(e).map(function(e){if("string"!=typeof e||0!==e.indexOf("@"))return{value:e,point:e};var t=parseFloat(e.substr(1));return{value:i*t,point:e}});n.sort(function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)});for(var o=0;o<n.length;o+=1){var l=n[o],d=l.point,l=l.value;"window"===t?s.matchMedia("(min-width: ".concat(l,"px)")).matches&&(r=d):l<=a.clientWidth&&(r=d)}return r||"max"}}},checkOverflow:{checkOverflow:function(){var e,t=this,a=t.isLocked,r=t.params,s=r.slidesOffsetBefore;s?(e=t.slides.length-1,s=t.slidesGrid[e]+t.slidesSizesGrid[e]+2*s,t.isLocked=t.size>s):t.isLocked=1===t.snapGrid.length,!0===r.allowSlideNext&&(t.allowSlideNext=!t.isLocked),!0===r.allowSlidePrev&&(t.allowSlidePrev=!t.isLocked),a&&a!==t.isLocked&&(t.isEnd=!1),a!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock")}},classes:{addClasses:function(){var a,r,e=this,t=e.classNames,s=e.params,i=e.rtl,n=e.$el,o=e.device,l=e.support,o=(o=["initialized",s.direction,{"pointer-events":!l.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:i},{grid:s.grid&&1<s.grid.rows},{"grid-column":s.grid&&1<s.grid.rows&&"column"===s.grid.fill},{android:o.android},{ios:o.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],a=s.containerModifierClass,r=[],o.forEach(function(t){"object"==_typeof(t)?Object.keys(t).forEach(function(e){t[e]&&r.push(a+e)}):"string"==typeof t&&r.push(a+t)}),r);t.push.apply(t,_toConsumableArray(o)),n.addClass(_toConsumableArray(t).join(" ")),e.emitContainerClasses()},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" ")),this.emitContainerClasses()}},images:{loadImage:function(e,t,a,r,s,i){var n=O();function o(){i&&i()}!(I(e).parent("picture")[0]||e.complete&&s)&&t?((n=new n.Image).onload=o,n.onerror=o,r&&(n.sizes=r),a&&(n.srcset=a),t&&(n.src=t)):o()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a<e.imagesToLoad.length;a+=1){var r=e.imagesToLoad[a];e.loadImage(r,r.currentSrc||r.getAttribute("src"),r.srcset||r.getAttribute("srcset"),r.sizes||r.getAttribute("sizes"),!0,t)}}}},k={},w=function(){function y(){var t;_classCallCheck(this,y);for(var e=arguments.length,a=new Array(e),r=0;r<e;r++)a[r]=arguments[r];if(1===a.length&&a[0].constructor&&"Object"===Object.prototype.toString.call(a[0]).slice(8,-1)?t=a[0]:(w=(m=_slicedToArray(a,2))[0],t=m[1]),t=M({},t=t||{}),w&&!t.el&&(t.el=w),t.el&&1<I(t.el).length){var s=[];return I(t.el).each(function(e){e=M({},t,{el:e});s.push(new y(e))}),s}var i,n,o,l,d,c,p,u,f,h,m,v=this;v.__swiper__=!0,v.support=P(),v.device=(void 0===(i={userAgent:t.userAgent})&&(i={}),x||(n=(void 0===i?{}:i).userAgent,o=P(),l=O(),d=l.navigator.platform,c=n||l.navigator.userAgent,p={ios:!1,android:!1},u=l.screen.width,f=l.screen.height,h=c.match(/(Android);?[\s\/]+([\d.]+)?/),m=c.match(/(iPad).*OS\s([\d_]+)/),i=c.match(/(iPod)(.*OS\s([\d_]+))?/),n=!m&&c.match(/(iPhone\sOS|iOS)\s([\d_]+)/),l="Win32"===d,d="MacIntel"===d,!m&&d&&o.touch&&0<=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf("".concat(u,"x").concat(f))&&(m=(m=c.match(/(Version)\/([\d.]+)/))||[0,1,"13_0_0"],d=!1),h&&!l&&(p.os="android",p.android=!0),(m||n||i)&&(p.os="ios",p.ios=!0),x=p),x),v.browser=(E||(i=O(),E={isSafari:0<=(p=i.navigator.userAgent.toLowerCase()).indexOf("safari")&&p.indexOf("chrome")<0&&p.indexOf("android")<0,isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(i.navigator.userAgent)}),E),v.eventsListeners={},v.eventsAnyListeners=[],v.modules=_toConsumableArray(v.__modules__),t.modules&&Array.isArray(t.modules)&&(b=v.modules).push.apply(b,_toConsumableArray(t.modules));var g={};v.modules.forEach(function(e){var r,s;e({swiper:v,extendParams:(r=t,s=g,function(e){void 0===e&&(e={});var t=Object.keys(e)[0],a=e[t];"object"==_typeof(a)&&null!==a&&(0<=["navigation","pagination","scrollbar"].indexOf(t)&&!0===r[t]&&(r[t]={auto:!0}),t in r&&"enabled"in a&&(!0===r[t]&&(r[t]={enabled:!0}),"object"!=_typeof(r[t])||"enabled"in r[t]||(r[t].enabled=!0),r[t]||(r[t]={enabled:!1}))),M(s,e)}),on:v.on.bind(v),once:v.once.bind(v),off:v.off.bind(v),emit:v.emit.bind(v)})});var w,b=M({},$,g);return v.params=M({},b,k,t),v.originalParams=M({},v.params),v.passedParams=M({},t),v.params&&v.params.on&&Object.keys(v.params.on).forEach(function(e){v.on(e,v.params.on[e])}),v.params&&v.params.onAny&&v.onAny(v.params.onAny),v.$=I,Object.assign(v,{enabled:v.params.enabled,el:w,classNames:[],slides:I(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===v.params.direction},isVertical:function(){return"vertical"===v.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:v.params.allowSlideNext,allowSlidePrev:v.params.allowSlidePrev,touchEvents:(b=["touchstart","touchmove","touchend","touchcancel"],w=["pointerdown","pointermove","pointerup"],v.touchEventsTouch={start:b[0],move:b[1],end:b[2],cancel:b[3]},v.touchEventsDesktop={start:w[0],move:w[1],end:w[2]},v.support.touch||!v.params.simulateTouch?v.touchEventsTouch:v.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:v.params.focusableElements,lastClickTime:C(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:v.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),v.emit("_swiper"),v.params.init&&v.init(),v}return _createClass(y,[{key:"enable",value:function(){var e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}},{key:"disable",value:function(){var e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}},{key:"setProgress",value:function(e,t){var a=this;e=Math.min(Math.max(e,0),1);var r=a.minTranslate(),r=(a.maxTranslate()-r)*e+r;a.translateTo(r,void 0===t?0:t),a.updateActiveIndex(),a.updateSlidesClasses()}},{key:"emitContainerClasses",value:function(){var e,t=this;t.params._emitClasses&&t.el&&(e=t.el.className.split(" ").filter(function(e){return 0===e.indexOf("swiper")||0===e.indexOf(t.params.containerModifierClass)}),t.emit("_containerClasses",e.join(" ")))}},{key:"getSlideClasses",value:function(e){var t=this;return t.destroyed?"":e.className.split(" ").filter(function(e){return 0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass)}).join(" ")}},{key:"emitSlidesClasses",value:function(){var a,r=this;r.params._emitClasses&&r.el&&(a=[],r.slides.each(function(e){var t=r.getSlideClasses(e);a.push({slideEl:e,classNames:t}),r.emit("_slideClass",e,t)}),r.emit("_slideClasses",a))}},{key:"slidesPerViewDynamic",value:function(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);var a=this.params,r=this.slides,s=this.slidesGrid,i=this.slidesSizesGrid,n=this.size,o=this.activeIndex,l=1;if(a.centeredSlides){for(var d,c=r[o].swiperSlideSize,p=o+1;p<r.length;p+=1)r[p]&&!d&&(l+=1,n<(c+=r[p].swiperSlideSize)&&(d=!0));for(var u=o-1;0<=u;--u)r[u]&&!d&&(l+=1,n<(c+=r[u].swiperSlideSize)&&(d=!0))}else if("current"===e)for(var f=o+1;f<r.length;f+=1)(t?s[f]+i[f]-s[o]<n:s[f]-s[o]<n)&&(l+=1);else for(var h=o-1;0<=h;--h)s[o]-s[h]<n&&(l+=1);return l}},{key:"update",value:function(){var e,t,a=this;function r(){var e=a.rtlTranslate?-1*a.translate:a.translate,e=Math.min(Math.max(e,a.maxTranslate()),a.minTranslate());a.setTranslate(e),a.updateActiveIndex(),a.updateSlidesClasses()}a&&!a.destroyed&&(e=a.snapGrid,(t=a.params).breakpoints&&a.setBreakpoint(),a.updateSize(),a.updateSlides(),a.updateProgress(),a.updateSlidesClasses(),a.params.freeMode&&a.params.freeMode.enabled?(r(),a.params.autoHeight&&a.updateAutoHeight()):(("auto"===a.params.slidesPerView||1<a.params.slidesPerView)&&a.isEnd&&!a.params.centeredSlides?a.slideTo(a.slides.length-1,0,!1,!0):a.slideTo(a.activeIndex,0,!1,!0))||r(),t.watchOverflow&&e!==a.snapGrid&&a.checkOverflow(),a.emit("update"))}},{key:"changeDirection",value:function(t,e){void 0===e&&(e=!0);var a=this,r=a.params.direction;return(t=t||("horizontal"===r?"vertical":"horizontal"))===r||"horizontal"!==t&&"vertical"!==t||(a.$el.removeClass("".concat(a.params.containerModifierClass).concat(r)).addClass("".concat(a.params.containerModifierClass).concat(t)),a.emitContainerClasses(),a.params.direction=t,a.slides.each(function(e){"vertical"===t?e.style.width="":e.style.height=""}),a.emit("changeDirection"),e&&a.update()),a}},{key:"changeLanguageDirection",value:function(e){var t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.$el.addClass("".concat(t.params.containerModifierClass,"rtl")),t.el.dir="rtl"):(t.$el.removeClass("".concat(t.params.containerModifierClass,"rtl")),t.el.dir="ltr"),t.update())}},{key:"mount",value:function(t){var e=this;if(e.mounted)return!0;var a=I(t||e.params.el);if(!(t=a[0]))return!1;t.swiper=e;function r(){return".".concat((e.params.wrapperClass||"").trim().split(" ").join("."))}var s,i=function(){if(t&&t.shadowRoot&&t.shadowRoot.querySelector){var e=I(t.shadowRoot.querySelector(r()));return e.children=function(e){return a.children(e)},e}return(a.children?a:I(a)).children(r())}();return 0===i.length&&e.params.createElements&&(s=T().createElement("div"),i=I(s),s.className=e.params.wrapperClass,a.append(s),a.children(".".concat(e.params.slideClass)).each(function(e){i.append(e)})),Object.assign(e,{$el:a,el:t,$wrapperEl:i,wrapperEl:i[0],mounted:!0,rtl:"rtl"===t.dir.toLowerCase()||"rtl"===a.css("direction"),rtlTranslate:"horizontal"===e.params.direction&&("rtl"===t.dir.toLowerCase()||"rtl"===a.css("direction")),wrongRTL:"-webkit-box"===i.css("display")}),!0}},{key:"init",value:function(e){var t=this;return t.initialized||!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}},{key:"destroy",value:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a,r=this,s=r.params,i=r.$el,n=r.$wrapperEl,o=r.slides;return void 0===r.params||r.destroyed||(r.emit("beforeDestroy"),r.initialized=!1,r.detachEvents(),s.loop&&r.loopDestroy(),t&&(r.removeClasses(),i.removeAttr("style"),n.removeAttr("style"),o&&o.length&&o.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),r.emit("destroy"),Object.keys(r.eventsListeners).forEach(function(e){r.off(e)}),!1!==e&&(r.$el[0].swiper=null,a=r,Object.keys(a).forEach(function(e){try{a[e]=null}catch(e){}try{delete a[e]}catch(e){}})),r.destroyed=!0),null}}],[{key:"extendDefaults",value:function(e){M(k,e)}},{key:"extendedDefaults",get:function(){return k}},{key:"defaults",get:function(){return $}},{key:"installModule",value:function(e){var t=y.prototype.__modules__=!y.prototype.__modules__?[]:y.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}},{key:"use",value:function(e){return Array.isArray(e)?e.forEach(function(e){return y.installModule(e)}):y.installModule(e),y}}]),y}();function z(a,r,s,i){var n=T();return a.params.createElements&&Object.keys(i).forEach(function(e){var t;s[e]||!0!==s.auto||((t=a.$el.children(".".concat(i[e]))[0])||((t=n.createElement("div")).className=i[e],a.$el.append(t)),s[e]=t,r[e]=t)}),s}function A(e){return".".concat((e=void 0===e?"":e).trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,"."))}function _(e){var t,a=e.effect,r=e.swiper,s=e.on,i=e.setTranslate,n=e.setTransition,o=e.overwriteParams,l=e.perspective,d=e.recreateShadows,c=e.getEffectParams;s("beforeInit",function(){var e;r.params.effect===a&&(r.classNames.push("".concat(r.params.containerModifierClass).concat(a)),l&&l()&&r.classNames.push("".concat(r.params.containerModifierClass,"3d")),e=o?o():{},Object.assign(r.params,e),Object.assign(r.originalParams,e))}),s("setTranslate",function(){r.params.effect===a&&i()}),s("setTransition",function(e,t){r.params.effect===a&&n(t)}),s("transitionEnd",function(){r.params.effect===a&&d&&c&&c().slideShadows&&(r.slides.each(function(e){r.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()}),d())}),s("virtualUpdate",function(){r.params.effect===a&&(r.slides.length||(t=!0),requestAnimationFrame(function(){t&&r.slides&&r.slides.length&&(i(),t=!1)}))})}function D(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function N(e){var a,r=e.swiper,t=e.duration,s=e.transformEl,i=e.allSlides,n=r.slides,e=r.activeIndex,o=r.$wrapperEl;r.params.virtualTranslate&&0!==t&&(a=!1,(i?s?n.find(s):n:s?n.eq(e).find(s):n.eq(e)).transitionEnd(function(){if(!a&&r&&!r.destroyed){a=!0,r.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t<e.length;t+=1)o.trigger(e[t])}}))}function G(e,t,a){var r="swiper-slide-shadow"+(a?"-".concat(a):""),t=e.transformEl?t.find(e.transformEl):t,r=t.children(".".concat(r));return r.length||(r=I('<div class="swiper-slide-shadow'.concat(a?"-".concat(a):"",'"></div>')),t.append(r)),r}Object.keys(g).forEach(function(t){Object.keys(g[t]).forEach(function(e){w.prototype[e]=g[t][e]})}),w.use([function(e){function i(){n&&!n.destroyed&&n.initialized&&(r("beforeResize"),r("resize"))}function t(){n&&!n.destroyed&&n.initialized&&r("orientationchange")}var n=e.swiper,a=e.on,r=e.emit,s=O(),o=null,l=null;a("init",function(){n.params.resizeObserver&&void 0!==s.ResizeObserver?n&&!n.destroyed&&n.initialized&&(o=new ResizeObserver(function(a){l=s.requestAnimationFrame(function(){var e=n.width,t=n.height,r=e,s=t;a.forEach(function(e){var t=e.contentBoxSize,a=e.contentRect,e=e.target;e&&e!==n.el||(r=a?a.width:(t[0]||t).inlineSize,s=a?a.height:(t[0]||t).blockSize)}),r===e&&s===t||i()})})).observe(n.el):(s.addEventListener("resize",i),s.addEventListener("orientationchange",t))}),a("destroy",function(){l&&s.cancelAnimationFrame(l),o&&o.unobserve&&n.el&&(o.unobserve(n.el),o=null),s.removeEventListener("resize",i),s.removeEventListener("orientationchange",t)})},function(e){function a(e,t){void 0===t&&(t={});var a=new(o.MutationObserver||o.WebkitMutationObserver)(function(e){var t;1!==e.length?(t=function(){i("observerUpdate",e[0])},o.requestAnimationFrame?o.requestAnimationFrame(t):o.setTimeout(t,0)):i("observerUpdate",e[0])});a.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(a)}var r=e.swiper,t=e.extendParams,s=e.on,i=e.emit,n=[],o=O();t({observer:!1,observeParents:!1,observeSlideChildren:!1}),s("init",function(){if(r.params.observer){if(r.params.observeParents)for(var e=r.$el.parents(),t=0;t<e.length;t+=1)a(e[t]);a(r.$el[0],{childList:r.params.observeSlideChildren}),a(r.$wrapperEl[0],{attributes:!1})}}),s("destroy",function(){n.forEach(function(e){e.disconnect()}),n.splice(0,n.length)})}]);var e=[function(e){var t,x=e.swiper,a=e.extendParams,r=e.on,E=e.emit;function C(e,t){var a=x.params.virtual;if(a.cache&&x.virtual.cache[t])return x.virtual.cache[t];e=a.renderSlide?I(a.renderSlide.call(x,e,t)):I('<div class="'.concat(x.params.slideClass,'" data-swiper-slide-index="').concat(t,'">').concat(e,"</div>"));return e.attr("data-swiper-slide-index")||e.attr("data-swiper-slide-index",t),a.cache&&(x.virtual.cache[t]=e),e}function o(e){var t=x.params,a=t.slidesPerView,r=t.slidesPerGroup,s=t.centeredSlides,i=x.params.virtual,n=i.addSlidesBefore,o=i.addSlidesAfter,l=x.virtual,d=l.from,c=l.to,p=l.slides,u=l.slidesGrid,t=l.offset;x.params.cssMode||x.updateActiveIndex();var i=x.activeIndex||0,l=x.rtlTranslate?"right":x.isHorizontal()?"left":"top",n=s?(m=Math.floor(a/2)+r+o,Math.floor(a/2)+r+n):(m=a+(r-1)+o,r+n),f=Math.max((i||0)-n,0),h=Math.min((i||0)+m,p.length-1),m=(x.slidesGrid[f]||0)-(x.slidesGrid[0]||0);function v(){x.updateSlides(),x.updateProgress(),x.updateSlidesClasses(),x.lazy&&x.params.lazy.enabled&&x.lazy.load(),E("virtualUpdate")}if(Object.assign(x.virtual,{from:f,to:h,offset:m,slidesGrid:x.slidesGrid}),d===f&&c===h&&!e)return x.slidesGrid!==u&&m!==t&&x.slides.css(l,"".concat(m,"px")),x.updateProgress(),void E("virtualUpdate");if(x.params.virtual.renderExternal)return x.params.virtual.renderExternal.call(x,{offset:m,from:f,to:h,slides:function(){for(var e=[],t=f;t<=h;t+=1)e.push(p[t]);return e}()}),void(x.params.virtual.renderExternalUpdate?v():E("virtualUpdate"));var g=[],w=[];if(e)x.$wrapperEl.find(".".concat(x.params.slideClass)).remove();else for(var b=d;b<=c;b+=1)(b<f||h<b)&&x.$wrapperEl.find(".".concat(x.params.slideClass,'[data-swiper-slide-index="').concat(b,'"]')).remove();for(var y=0;y<p.length;y+=1)f<=y&&y<=h&&(void 0===c||e?w.push(y):(c<y&&w.push(y),y<d&&g.push(y)));w.forEach(function(e){x.$wrapperEl.append(C(p[e],e))}),g.sort(function(e,t){return t-e}).forEach(function(e){x.$wrapperEl.prepend(C(p[e],e))}),x.$wrapperEl.children(".swiper-slide").css(l,"".concat(m,"px")),v()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),x.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},r("beforeInit",function(){x.params.virtual.enabled&&(x.virtual.slides=x.params.virtual.slides,x.classNames.push("".concat(x.params.containerModifierClass,"virtual")),x.params.watchSlidesProgress=!0,x.originalParams.watchSlidesProgress=!0,x.params.initialSlide||o())}),r("setTranslate",function(){x.params.virtual.enabled&&(x.params.cssMode&&!x._immediateVirtual?(clearTimeout(t),t=setTimeout(function(){o()},100)):o())}),r("init update resize",function(){x.params.virtual.enabled&&x.params.cssMode&&q(x.wrapperEl,"--swiper-virtual-size","".concat(x.virtualSize,"px"))}),Object.assign(x.virtual,{appendSlide:function(e){if("object"==_typeof(e)&&"length"in e)for(var t=0;t<e.length;t+=1)e[t]&&x.virtual.slides.push(e[t]);else x.virtual.slides.push(e);o(!0)},prependSlide:function(e){var r,s,t=x.activeIndex,a=t+1,i=1;if(Array.isArray(e)){for(var n=0;n<e.length;n+=1)e[n]&&x.virtual.slides.unshift(e[n]);a=t+e.length,i=e.length}else x.virtual.slides.unshift(e);x.params.virtual.cache&&(r=x.virtual.cache,s={},Object.keys(r).forEach(function(e){var t=r[e],a=t.attr("data-swiper-slide-index");a&&t.attr("data-swiper-slide-index",parseInt(a,10)+i),s[parseInt(e,10)+i]=t}),x.virtual.cache=s),o(!0),x.slideTo(a,0)},removeSlide:function(e){if(null!=e){var t=x.activeIndex;if(Array.isArray(e))for(var a=e.length-1;0<=a;--a)x.virtual.slides.splice(e[a],1),x.params.virtual.cache&&delete x.virtual.cache[e[a]],e[a]<t&&--t,t=Math.max(t,0);else x.virtual.slides.splice(e,1),x.params.virtual.cache&&delete x.virtual.cache[e],e<t&&--t,t=Math.max(t,0);o(!0),x.slideTo(t,0)}},removeAllSlides:function(){x.virtual.slides=[],x.params.virtual.cache&&(x.virtual.cache={}),o(!0),x.slideTo(0,0)},update:o})},function(e){var w=e.swiper,t=e.extendParams,a=e.on,b=e.emit,y=T(),x=O();function r(e){if(w.enabled){var t=w.rtlTranslate,a=e,r=(a=a.originalEvent?a.originalEvent:a).keyCode||a.charCode,s=w.params.keyboard.pageUpDown,i=s&&33===r,n=s&&34===r,o=37===r,l=39===r,d=38===r,c=40===r;if(!w.allowSlideNext&&(w.isHorizontal()&&l||w.isVertical()&&c||n))return!1;if(!w.allowSlidePrev&&(w.isHorizontal()&&o||w.isVertical()&&d||i))return!1;if(!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey||y.activeElement&&y.activeElement.nodeName&&("input"===y.activeElement.nodeName.toLowerCase()||"textarea"===y.activeElement.nodeName.toLowerCase()))){if(w.params.keyboard.onlyInViewport&&(i||n||o||l||d||c)){var p=!1;if(0<w.$el.parents(".".concat(w.params.slideClass)).length&&0===w.$el.parents(".".concat(w.params.slideActiveClass)).length)return;var u=w.$el,e=u[0].clientWidth,s=u[0].clientHeight,f=x.innerWidth,h=x.innerHeight,u=w.$el.offset();t&&(u.left-=w.$el[0].scrollLeft);for(var m=[[u.left,u.top],[u.left+e,u.top],[u.left,u.top+s],[u.left+e,u.top+s]],v=0;v<m.length;v+=1){var g=m[v];0<=g[0]&&g[0]<=f&&0<=g[1]&&g[1]<=h&&(0===g[0]&&0===g[1]||(p=!0))}if(!p)return}w.isHorizontal()?((i||n||o||l)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((n||l)&&!t||(i||o)&&t)&&w.slideNext(),((i||o)&&!t||(n||l)&&t)&&w.slidePrev()):((i||n||d||c)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(n||c)&&w.slideNext(),(i||d)&&w.slidePrev()),b("keyPress",r)}}}function s(){w.keyboard.enabled||(I(y).on("keydown",r),w.keyboard.enabled=!0)}function i(){w.keyboard.enabled&&(I(y).off("keydown",r),w.keyboard.enabled=!1)}t({keyboard:{enabled:!(w.keyboard={enabled:!1}),onlyInViewport:!0,pageUpDown:!0}}),a("init",function(){w.params.keyboard.enabled&&s()}),a("destroy",function(){w.keyboard.enabled&&i()}),Object.assign(w.keyboard,{enable:s,disable:i})},function(e){var f,h=e.swiper,t=e.extendParams,a=e.on,m=e.emit,r=O();t({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),h.mousewheel={enabled:!1};var v,s=C(),g=[];function i(){h.enabled&&(h.mouseEntered=!0)}function n(){h.enabled&&(h.mouseEntered=!1)}function w(e){return!(h.params.mousewheel.thresholdDelta&&e.delta<h.params.mousewheel.thresholdDelta)&&!(h.params.mousewheel.thresholdTime&&C()-s<h.params.mousewheel.thresholdTime)&&(6<=e.delta&&C()-s<60||(e.direction<0?h.isEnd&&!h.params.loop||h.animating||(h.slideNext(),m("scroll",e.raw)):h.isBeginning&&!h.params.loop||h.animating||(h.slidePrev(),m("scroll",e.raw)),s=(new r.Date).getTime(),0))}function o(e){var t=e;if(h.enabled){var a=h.params.mousewheel;h.params.cssMode&&t.preventDefault();var r=h.$el;if("container"!==h.params.mousewheel.eventsTarget&&(r=I(h.params.mousewheel.eventsTarget)),!h.mouseEntered&&!r[0].contains(t.target)&&!a.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var s,i,n=0,o=h.rtlTranslate?-1:1,l=(d=l=i=s=0,"detail"in(r=t)&&(i=r.detail),"wheelDelta"in r&&(i=-r.wheelDelta/120),"wheelDeltaY"in r&&(i=-r.wheelDeltaY/120),"wheelDeltaX"in r&&(s=-r.wheelDeltaX/120),"axis"in r&&r.axis===r.HORIZONTAL_AXIS&&(s=i,i=0),l=10*s,d=10*i,"deltaY"in r&&(d=r.deltaY),"deltaX"in r&&(l=r.deltaX),r.shiftKey&&!l&&(l=d,d=0),(l||d)&&r.deltaMode&&(1===r.deltaMode?(l*=40,d*=40):(l*=800,d*=800)),{spinX:s=l&&!s?l<1?-1:1:s,spinY:i=d&&!i?d<1?-1:1:i,pixelX:l,pixelY:d});if(a.forceToAxis)if(h.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;n=-l.pixelX*o}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;n=-l.pixelY}else n=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*o:-l.pixelY;if(0===n)return!0;a.invert&&(n=-n);var d=h.getTranslate()+n*a.sensitivity;if((d=d>=h.minTranslate()?h.minTranslate():d)<=h.maxTranslate()&&(d=h.maxTranslate()),(!!h.params.loop||!(d===h.minTranslate()||d===h.maxTranslate()))&&h.params.nested&&t.stopPropagation(),h.params.freeMode&&h.params.freeMode.enabled){var c={time:C(),delta:Math.abs(n),direction:Math.sign(n)},o=v&&c.time<v.time+500&&c.delta<=v.delta&&c.direction===v.direction;if(!o){v=void 0,h.params.loop&&h.loopFix();var p,l=h.getTranslate()+n*a.sensitivity,d=h.isBeginning,a=h.isEnd;if((l=l>=h.minTranslate()?h.minTranslate():l)<=h.maxTranslate()&&(l=h.maxTranslate()),h.setTransition(0),h.setTranslate(l),h.updateProgress(),h.updateActiveIndex(),h.updateSlidesClasses(),(!d&&h.isBeginning||!a&&h.isEnd)&&h.updateSlidesClasses(),h.params.freeMode.sticky&&(clearTimeout(f),f=void 0,15<=g.length&&g.shift(),d=g.length?g[g.length-1]:void 0,a=g[0],g.push(c),d&&(c.delta>d.delta||c.direction!==d.direction)?g.splice(0):15<=g.length&&c.time-a.time<500&&1<=a.delta-c.delta&&c.delta<=6&&(p=0<n?.8:.2,v=c,g.splice(0),f=S(function(){h.slideToClosest(h.params.speed,!0,void 0,p)},0)),f=f||S(function(){v=c,g.splice(0),h.slideToClosest(h.params.speed,!0,void 0,.5)},500)),o||m("scroll",t),h.params.autoplay&&h.params.autoplayDisableOnInteraction&&h.autoplay.stop(),l===h.minTranslate()||l===h.maxTranslate())return!0}}else{var u={time:C(),delta:Math.abs(n),direction:Math.sign(n),raw:e};2<=g.length&&g.shift();e=g.length?g[g.length-1]:void 0;if(g.push(u),(!e||u.direction!==e.direction||u.delta>e.delta||u.time>e.time+150)&&w(u),function(){var e=h.params.mousewheel;if(u.direction<0){if(h.isEnd&&!h.params.loop&&e.releaseOnEdges)return 1}else if(h.isBeginning&&!h.params.loop&&e.releaseOnEdges)return 1}())return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1}}function l(e){var t=h.$el;(t="container"!==h.params.mousewheel.eventsTarget?I(h.params.mousewheel.eventsTarget):t)[e]("mouseenter",i),t[e]("mouseleave",n),t[e]("wheel",o)}function d(){return h.params.cssMode?(h.wrapperEl.removeEventListener("wheel",o),!0):!h.mousewheel.enabled&&(l("on"),h.mousewheel.enabled=!0)}function c(){return h.params.cssMode?(h.wrapperEl.addEventListener(event,o),!0):!!h.mousewheel.enabled&&(l("off"),!(h.mousewheel.enabled=!1))}a("init",function(){!h.params.mousewheel.enabled&&h.params.cssMode&&c(),h.params.mousewheel.enabled&&d()}),a("destroy",function(){h.params.cssMode&&d(),h.mousewheel.enabled&&c()}),Object.assign(h.mousewheel,{enable:d,disable:c})},function(e){var i=e.swiper,t=e.extendParams,a=e.on,n=e.emit;function r(e){var t;return e&&(t=I(e),i.params.uniqueNavElements&&"string"==typeof e&&1<t.length&&1===i.$el.find(e).length&&(t=i.$el.find(e))),t}function s(e,t){var a=i.params.navigation;e&&0<e.length&&(e[t?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=t),i.params.watchOverflow&&i.enabled&&e[i.isLocked?"addClass":"removeClass"](a.lockClass))}function o(){var e,t;i.params.loop||(t=(e=i.navigation).$nextEl,s(e.$prevEl,i.isBeginning&&!i.params.rewind),s(t,i.isEnd&&!i.params.rewind))}function l(e){e.preventDefault(),i.isBeginning&&!i.params.loop&&!i.params.rewind||(i.slidePrev(),n("navigationPrev"))}function d(e){e.preventDefault(),i.isEnd&&!i.params.loop&&!i.params.rewind||(i.slideNext(),n("navigationNext"))}function c(){var e,t,a=i.params.navigation;i.params.navigation=z(i,i.originalParams.navigation,i.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),(a.nextEl||a.prevEl)&&(e=r(a.nextEl),t=r(a.prevEl),e&&0<e.length&&e.on("click",d),t&&0<t.length&&t.on("click",l),Object.assign(i.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}),i.enabled||(e&&e.addClass(a.lockClass),t&&t.addClass(a.lockClass)))}function p(){var e=i.navigation,t=e.$nextEl,e=e.$prevEl;t&&t.length&&(t.off("click",d),t.removeClass(i.params.navigation.disabledClass)),e&&e.length&&(e.off("click",l),e.removeClass(i.params.navigation.disabledClass))}t({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),i.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",function(){!1===i.params.navigation.enabled?u():(c(),o())}),a("toEdge fromEdge lock unlock",function(){o()}),a("destroy",function(){p()}),a("enable disable",function(){var e=i.navigation,t=e.$nextEl,e=e.$prevEl;t&&t[i.enabled?"removeClass":"addClass"](i.params.navigation.lockClass),e&&e[i.enabled?"removeClass":"addClass"](i.params.navigation.lockClass)}),a("click",function(e,t){var a,r=i.navigation,s=r.$nextEl,r=r.$prevEl,t=t.target;!i.params.navigation.hideOnClick||I(t).is(r)||I(t).is(s)||i.pagination&&i.params.pagination&&i.params.pagination.clickable&&(i.pagination.el===t||i.pagination.el.contains(t))||(s?a=s.hasClass(i.params.navigation.hiddenClass):r&&(a=r.hasClass(i.params.navigation.hiddenClass)),n(!0===a?"navigationShow":"navigationHide"),s&&s.toggleClass(i.params.navigation.hiddenClass),r&&r.toggleClass(i.params.navigation.hiddenClass))});var u=function(){i.$el.addClass(i.params.navigation.navigationDisabledClass),p()};Object.assign(i.navigation,{enable:function(){i.$el.removeClass(i.params.navigation.navigationDisabledClass),c(),o()},disable:u,update:o,init:c,destroy:p})},function(e){var v,g=e.swiper,t=e.extendParams,a=e.on,w=e.emit,e="swiper-pagination";t({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"".concat(e,"-bullet"),bulletActiveClass:"".concat(e,"-bullet-active"),modifierClass:"".concat(e,"-"),currentClass:"".concat(e,"-current"),totalClass:"".concat(e,"-total"),hiddenClass:"".concat(e,"-hidden"),progressbarFillClass:"".concat(e,"-progressbar-fill"),progressbarOppositeClass:"".concat(e,"-progressbar-opposite"),clickableClass:"".concat(e,"-clickable"),lockClass:"".concat(e,"-lock"),horizontalClass:"".concat(e,"-horizontal"),verticalClass:"".concat(e,"-vertical"),paginationDisabledClass:"".concat(e,"-disabled")}}),g.pagination={el:null,$el:null,bullets:[]};var b=0;function y(){return!g.params.pagination.el||!g.pagination.el||!g.pagination.$el||0===g.pagination.$el.length}function x(e,t){var a=g.params.pagination.bulletActiveClass;e[t]().addClass("".concat(a,"-").concat(t))[t]().addClass("".concat(a,"-").concat(t,"-").concat(t))}function r(){var e=g.rtl,a=g.params.pagination;if(!y()){var r,t=(g.virtual&&g.params.virtual.enabled?g.virtual:g).slides.length,s=g.pagination.$el,i=g.params.loop?Math.ceil((t-2*g.loopedSlides)/g.params.slidesPerGroup):g.snapGrid.length;if(g.params.loop?((r=Math.ceil((g.activeIndex-g.loopedSlides)/g.params.slidesPerGroup))>t-1-2*g.loopedSlides&&(r-=t-2*g.loopedSlides),i-1<r&&(r-=i),r<0&&"bullets"!==g.params.paginationType&&(r=i+r)):r=void 0!==g.snapIndex?g.snapIndex:g.activeIndex||0,"bullets"===a.type&&g.pagination.bullets&&0<g.pagination.bullets.length){var n,o,l,d,c,p=g.pagination.bullets;if(a.dynamicBullets&&(v=p.eq(0)[g.isHorizontal()?"outerWidth":"outerHeight"](!0),s.css(g.isHorizontal()?"width":"height",v*(a.dynamicMainBullets+4)+"px"),1<a.dynamicMainBullets&&void 0!==g.previousIndex&&((b+=r-(g.previousIndex-g.loopedSlides||0))>a.dynamicMainBullets-1?b=a.dynamicMainBullets-1:b<0&&(b=0)),n=Math.max(r-b,0),l=((o=n+(Math.min(p.length,a.dynamicMainBullets)-1))+n)/2),p.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map(function(e){return"".concat(a.bulletActiveClass).concat(e)}).join(" ")),1<s.length)p.each(function(e){var t=I(e),e=t.index();e===r&&t.addClass(a.bulletActiveClass),a.dynamicBullets&&(n<=e&&e<=o&&t.addClass("".concat(a.bulletActiveClass,"-main")),e===n&&x(t,"prev"),e===o&&x(t,"next"))});else{var u=p.eq(r),f=u.index();if(u.addClass(a.bulletActiveClass),a.dynamicBullets){for(var t=p.eq(n),u=p.eq(o),h=n;h<=o;h+=1)p.eq(h).addClass("".concat(a.bulletActiveClass,"-main"));if(g.params.loop)if(f>=p.length){for(var m=a.dynamicMainBullets;0<=m;--m)p.eq(p.length-m).addClass("".concat(a.bulletActiveClass,"-main"));p.eq(p.length-a.dynamicMainBullets-1).addClass("".concat(a.bulletActiveClass,"-prev"))}else x(t,"prev"),x(u,"next");else x(t,"prev"),x(u,"next")}}a.dynamicBullets&&(c=Math.min(p.length,a.dynamicMainBullets+4),d=(v*c-v)/2-l*v,c=e?"right":"left",p.css(g.isHorizontal()?c:"top","".concat(d,"px")))}"fraction"===a.type&&(s.find(A(a.currentClass)).text(a.formatFractionCurrent(r+1)),s.find(A(a.totalClass)).text(a.formatFractionTotal(i))),"progressbar"===a.type&&(l=a.progressbarOpposite?g.isHorizontal()?"vertical":"horizontal":g.isHorizontal()?"horizontal":"vertical",e=(r+1)/i,d=c=1,"horizontal"==l?c=e:d=e,s.find(A(a.progressbarFillClass)).transform("translate3d(0,0,0) scaleX(".concat(c,") scaleY(").concat(d,")")).transition(g.params.speed)),"custom"===a.type&&a.renderCustom?(s.html(a.renderCustom(g,r+1,i)),w("paginationRender",s[0])):w("paginationUpdate",s[0]),g.params.watchOverflow&&g.enabled&&s[g.isLocked?"addClass":"removeClass"](a.lockClass)}}function s(){var e=g.params.pagination;if(!y()){var t=(g.virtual&&g.params.virtual.enabled?g.virtual:g).slides.length,a=g.pagination.$el,r="";if("bullets"===e.type){var s=g.params.loop?Math.ceil((t-2*g.loopedSlides)/g.params.slidesPerGroup):g.snapGrid.length;g.params.freeMode&&g.params.freeMode.enabled&&!g.params.loop&&t<s&&(s=t);for(var i=0;i<s;i+=1)e.renderBullet?r+=e.renderBullet.call(g,i,e.bulletClass):r+="<".concat(e.bulletElement,' class="').concat(e.bulletClass,'"></').concat(e.bulletElement,">");a.html(r),g.pagination.bullets=a.find(A(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(g,e.currentClass,e.totalClass):'<span class="'.concat(e.currentClass,'"></span> / <span class="').concat(e.totalClass,'"></span>'),a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(g,e.progressbarFillClass):'<span class="'.concat(e.progressbarFillClass,'"></span>'),a.html(r)),"custom"!==e.type&&w("paginationRender",g.pagination.$el[0])}}function i(){g.params.pagination=z(g,g.originalParams.pagination,g.params.pagination,{el:"swiper-pagination"});var e,t=g.params.pagination;!t.el||0!==(e=I(t.el)).length&&(g.params.uniqueNavElements&&"string"==typeof t.el&&1<e.length&&(1<(e=g.$el.find(t.el)).length&&(e=e.filter(function(e){return I(e).parents(".swiper")[0]===g.el}))),"bullets"===t.type&&t.clickable&&e.addClass(t.clickableClass),e.addClass(t.modifierClass+t.type),e.addClass(g.isHorizontal()?t.horizontalClass:t.verticalClass),"bullets"===t.type&&t.dynamicBullets&&(e.addClass("".concat(t.modifierClass).concat(t.type,"-dynamic")),b=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&e.addClass(t.progressbarOppositeClass),t.clickable&&e.on("click",A(t.bulletClass),function(e){e.preventDefault();e=I(this).index()*g.params.slidesPerGroup;g.params.loop&&(e+=g.loopedSlides),g.slideTo(e)}),Object.assign(g.pagination,{$el:e,el:e[0]}),g.enabled||e.addClass(t.lockClass))}function n(){var e,t=g.params.pagination;y()||((e=g.pagination.$el).removeClass(t.hiddenClass),e.removeClass(t.modifierClass+t.type),e.removeClass(g.isHorizontal()?t.horizontalClass:t.verticalClass),g.pagination.bullets&&g.pagination.bullets.removeClass&&g.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&e.off("click",A(t.bulletClass)))}a("init",function(){!1===g.params.pagination.enabled?o():(i(),s(),r())}),a("activeIndexChange",function(){!g.params.loop&&void 0!==g.snapIndex||r()}),a("snapIndexChange",function(){g.params.loop||r()}),a("slidesLengthChange",function(){g.params.loop&&(s(),r())}),a("snapGridLengthChange",function(){g.params.loop||(s(),r())}),a("destroy",function(){n()}),a("enable disable",function(){var e=g.pagination.$el;e&&e[g.enabled?"removeClass":"addClass"](g.params.pagination.lockClass)}),a("lock unlock",function(){r()}),a("click",function(e,t){var a=t.target,t=g.pagination.$el;g.params.pagination.el&&g.params.pagination.hideOnClick&&t&&0<t.length&&!I(a).hasClass(g.params.pagination.bulletClass)&&(g.navigation&&(g.navigation.nextEl&&a===g.navigation.nextEl||g.navigation.prevEl&&a===g.navigation.prevEl)||(a=t.hasClass(g.params.pagination.hiddenClass),w(!0===a?"paginationShow":"paginationHide"),t.toggleClass(g.params.pagination.hiddenClass)))});var o=function(){g.$el.addClass(g.params.pagination.paginationDisabledClass),g.pagination.$el&&g.pagination.$el.addClass(g.params.pagination.paginationDisabledClass),n()};Object.assign(g.pagination,{enable:function(){g.$el.removeClass(g.params.pagination.paginationDisabledClass),g.pagination.$el&&g.pagination.$el.removeClass(g.params.pagination.paginationDisabledClass),i(),s(),r()},disable:o,render:s,update:r,init:i,destroy:n})},function(e){var i,n,o,r,l=e.swiper,t=e.extendParams,a=e.on,d=e.emit,c=T(),p=!1,u=null,f=null;function s(){var e,t,a,r,s,i;l.params.scrollbar.el&&l.scrollbar.el&&(s=l.scrollbar,e=l.rtlTranslate,i=l.progress,t=s.$dragEl,a=s.$el,r=l.params.scrollbar,i=(o-(s=n))*i,e?0<(i=-i)?(s=n-i,i=0):o<-i+n&&(s=o+i):i<0?(s=n+i,i=0):o<i+n&&(s=o-i),l.isHorizontal()?(t.transform("translate3d(".concat(i,"px, 0, 0)")),t[0].style.width="".concat(s,"px")):(t.transform("translate3d(0px, ".concat(i,"px, 0)")),t[0].style.height="".concat(s,"px")),r.hide&&(clearTimeout(u),a[0].style.opacity=1,u=setTimeout(function(){a[0].style.opacity=0,a.transition(400)},1e3)))}function h(){var e,t,a;l.params.scrollbar.el&&l.scrollbar.el&&(t=(e=l.scrollbar).$dragEl,a=e.$el,t[0].style.width="",t[0].style.height="",o=l.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,r=l.size/(l.virtualSize+l.params.slidesOffsetBefore-(l.params.centeredSlides?l.snapGrid[0]:0)),n="auto"===l.params.scrollbar.dragSize?o*r:parseInt(l.params.scrollbar.dragSize,10),l.isHorizontal()?t[0].style.width="".concat(n,"px"):t[0].style.height="".concat(n,"px"),a[0].style.display=1<=r?"none":"",l.params.scrollbar.hide&&(a[0].style.opacity=0),l.params.watchOverflow&&l.enabled&&e.$el[l.isLocked?"addClass":"removeClass"](l.params.scrollbar.lockClass))}function m(e){return l.isHorizontal()?("touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0]:e).clientX:("touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0]:e).clientY}function v(e){var t=l.scrollbar,a=l.rtlTranslate,t=t.$el,t=(m(e)-t.offset()[l.isHorizontal()?"left":"top"]-(null!==i?i:n/2))/(o-n);t=Math.max(Math.min(t,1),0),a&&(t=1-t);t=l.minTranslate()+(l.maxTranslate()-l.minTranslate())*t;l.updateProgress(t),l.setTranslate(t),l.updateActiveIndex(),l.updateSlidesClasses()}function g(e){var t=l.params.scrollbar,a=l.scrollbar,r=l.$wrapperEl,s=a.$el,a=a.$dragEl;p=!0,i=e.target===a[0]||e.target===a?m(e)-e.target.getBoundingClientRect()[l.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),r.transition(100),a.transition(100),v(e),clearTimeout(f),s.transition(0),t.hide&&s.css("opacity",1),l.params.cssMode&&l.$wrapperEl.css("scroll-snap-type","none"),d("scrollbarDragStart",e)}function w(e){var t=l.scrollbar,a=l.$wrapperEl,r=t.$el,t=t.$dragEl;p&&(e.preventDefault?e.preventDefault():e.returnValue=!1,v(e),a.transition(0),r.transition(0),t.transition(0),d("scrollbarDragMove",e))}function b(e){var t=l.params.scrollbar,a=l.scrollbar,r=l.$wrapperEl,s=a.$el;p&&(p=!1,l.params.cssMode&&(l.$wrapperEl.css("scroll-snap-type",""),r.transition("")),t.hide&&(clearTimeout(f),f=S(function(){s.css("opacity",0),s.transition(400)},1e3)),d("scrollbarDragEnd",e),t.snapOnRelease&&l.slideToClosest())}function y(e){var t=l.scrollbar,a=l.touchEventsTouch,r=l.touchEventsDesktop,s=l.params,i=l.support,n=t.$el;n&&(t=n[0],n=!(!i.passiveListener||!s.passiveListeners)&&{passive:!1,capture:!1},s=!(!i.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1},t&&(e="on"===e?"addEventListener":"removeEventListener",i.touch?(t[e](a.start,g,n),t[e](a.move,w,n),t[e](a.end,b,s)):(t[e](r.start,g,n),c[e](r.move,w,n),c[e](r.end,b,s))))}function x(){var e=l.scrollbar,t=l.$el;l.params.scrollbar=z(l,l.originalParams.scrollbar,l.params.scrollbar,{el:"swiper-scrollbar"});var a,r=l.params.scrollbar;r.el&&(a=I(r.el),(a=l.params.uniqueNavElements&&"string"==typeof r.el&&1<a.length&&1===t.find(r.el).length?t.find(r.el):a).addClass(l.isHorizontal()?r.horizontalClass:r.verticalClass),0===(t=a.find(".".concat(l.params.scrollbar.dragClass))).length&&(t=I('<div class="'.concat(l.params.scrollbar.dragClass,'"></div>')),a.append(t)),Object.assign(e,{$el:a,el:a[0],$dragEl:t,dragEl:t[0]}),r.draggable&&l.params.scrollbar.el&&l.scrollbar.el&&y("on"),a&&a[l.enabled?"removeClass":"addClass"](l.params.scrollbar.lockClass))}function E(){var e=l.params.scrollbar,t=l.scrollbar.$el;t&&t.removeClass(l.isHorizontal()?e.horizontalClass:e.verticalClass),l.params.scrollbar.el&&l.scrollbar.el&&y("off")}t({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),l.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},a("init",function(){!1===l.params.scrollbar.enabled?C():(x(),h(),s())}),a("update resize observerUpdate lock unlock",function(){h()}),a("setTranslate",function(){s()}),a("setTransition",function(e,t){l.params.scrollbar.el&&l.scrollbar.el&&l.scrollbar.$dragEl.transition(t)}),a("enable disable",function(){var e=l.scrollbar.$el;e&&e[l.enabled?"removeClass":"addClass"](l.params.scrollbar.lockClass)}),a("destroy",function(){E()});var C=function(){l.$el.addClass(l.params.scrollbar.scrollbarDisabledClass),l.scrollbar.$el&&l.scrollbar.$el.addClass(l.params.scrollbar.scrollbarDisabledClass),E()};Object.assign(l.scrollbar,{enable:function(){l.$el.removeClass(l.params.scrollbar.scrollbarDisabledClass),l.scrollbar.$el&&l.scrollbar.$el.removeClass(l.params.scrollbar.scrollbarDisabledClass),x(),h(),s()},disable:C,updateSize:h,setTranslate:s,init:x,destroy:E})},function(e){var l=e.swiper,t=e.extendParams,e=e.on;t({parallax:{enabled:!1}});function i(e,t){var a,r=l.rtl?-1:1,s=(a=I(e)).attr("data-swiper-parallax")||"0",i=a.attr("data-swiper-parallax-x"),n=a.attr("data-swiper-parallax-y"),o=a.attr("data-swiper-parallax-scale"),e=a.attr("data-swiper-parallax-opacity");i||n?(i=i||"0",n=n||"0"):l.isHorizontal()?(i=s,n="0"):(n=s,i="0"),i=0<=i.indexOf("%")?parseInt(i,10)*t*r+"%":i*t*r+"px",n=0<=n.indexOf("%")?parseInt(n,10)*t+"%":n*t+"px",null!=e&&(e=e-(e-1)*(1-Math.abs(t)),a[0].style.opacity=e),null==o?a.transform("translate3d(".concat(i,", ").concat(n,", 0px)")):(t=o-(o-1)*(1-Math.abs(t)),a.transform("translate3d(".concat(i,", ").concat(n,", 0px) scale(").concat(t,")")))}function a(){var e=l.$el,t=l.slides,r=l.progress,s=l.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e){i(e,r)}),t.each(function(e,t){var a=e.progress;1<l.params.slidesPerGroup&&"auto"!==l.params.slidesPerView&&(a+=Math.ceil(t/2)-r*(s.length-1)),a=Math.min(Math.max(a,-1),1),I(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e){i(e,a)})})}e("beforeInit",function(){l.params.parallax.enabled&&(l.params.watchSlidesProgress=!0,l.originalParams.watchSlidesProgress=!0)}),e("init",function(){l.params.parallax.enabled&&a()}),e("setTranslate",function(){l.params.parallax.enabled&&a()}),e("setTransition",function(e,t){var a;l.params.parallax.enabled&&(void 0===(a=t)&&(a=l.params.speed),l.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e){var t=I(e),e=parseInt(t.attr("data-swiper-parallax-duration"),10)||a;0===a&&(e=0),t.transition(e)}))})},function(e){var o=e.swiper,t=e.extendParams,a=e.on,r=e.emit,l=O();t({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),o.zoom={enabled:!1};var s,i,n,d=1,c=!1,p={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},u={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},f={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},h=1;function m(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,r=e.targetTouches[1].pageX,e=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(r-t,2)+Math.pow(e-a,2))}function v(e){var t=o.support,a=o.params.zoom;if(n=i=!1,!t.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i=!0,p.scaleStart=m(e)}p.$slideEl&&p.$slideEl.length||(p.$slideEl=I(e.target).closest(".".concat(o.params.slideClass)),0===p.$slideEl.length&&(p.$slideEl=o.slides.eq(o.activeIndex)),p.$imageEl=p.$slideEl.find(".".concat(a.containerClass)).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),p.$imageWrapEl=p.$imageEl.parent(".".concat(a.containerClass)),p.maxRatio=p.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==p.$imageWrapEl.length)?(p.$imageEl&&p.$imageEl.transition(0),c=!0):p.$imageEl=void 0}function g(e){var t=o.support,a=o.params.zoom,r=o.zoom;if(!t.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;n=!0,p.scaleMove=m(e)}p.$imageEl&&0!==p.$imageEl.length?(t.gestures?r.scale=e.scale*d:r.scale=p.scaleMove/p.scaleStart*d,r.scale>p.maxRatio&&(r.scale=p.maxRatio-1+Math.pow(r.scale-p.maxRatio+1,.5)),r.scale<a.minRatio&&(r.scale=a.minRatio+1-Math.pow(a.minRatio-r.scale+1,.5)),p.$imageEl.transform("translate3d(0,0,0) scale(".concat(r.scale,")"))):"gesturechange"===e.type&&v(e)}function w(e){var t=o.device,a=o.support,r=o.params.zoom,s=o.zoom;if(!a.gestures){if(!i||!n)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!t.android)return;n=i=!1}p.$imageEl&&0!==p.$imageEl.length&&(s.scale=Math.max(Math.min(s.scale,p.maxRatio),r.minRatio),p.$imageEl.transition(o.params.speed).transform("translate3d(0,0,0) scale(".concat(s.scale,")")),d=s.scale,c=!1,1===s.scale&&(p.$slideEl=void 0))}function b(e){var t=o.zoom;if(p.$imageEl&&0!==p.$imageEl.length&&(o.allowClick=!1,u.isTouched&&p.$slideEl)){u.isMoved||(u.width=p.$imageEl[0].offsetWidth,u.height=p.$imageEl[0].offsetHeight,u.startX=L(p.$imageWrapEl[0],"x")||0,u.startY=L(p.$imageWrapEl[0],"y")||0,p.slideWidth=p.$slideEl[0].offsetWidth,p.slideHeight=p.$slideEl[0].offsetHeight,p.$imageWrapEl.transition(0));var a=u.width*t.scale,t=u.height*t.scale;if(!(a<p.slideWidth&&t<p.slideHeight)){if(u.minX=Math.min(p.slideWidth/2-a/2,0),u.maxX=-u.minX,u.minY=Math.min(p.slideHeight/2-t/2,0),u.maxY=-u.minY,u.touchesCurrent.x=("touchmove"===e.type?e.targetTouches[0]:e).pageX,u.touchesCurrent.y=("touchmove"===e.type?e.targetTouches[0]:e).pageY,!u.isMoved&&!c){if(o.isHorizontal()&&(Math.floor(u.minX)===Math.floor(u.startX)&&u.touchesCurrent.x<u.touchesStart.x||Math.floor(u.maxX)===Math.floor(u.startX)&&u.touchesCurrent.x>u.touchesStart.x))return void(u.isTouched=!1);if(!o.isHorizontal()&&(Math.floor(u.minY)===Math.floor(u.startY)&&u.touchesCurrent.y<u.touchesStart.y||Math.floor(u.maxY)===Math.floor(u.startY)&&u.touchesCurrent.y>u.touchesStart.y))return void(u.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),u.isMoved=!0,u.currentX=u.touchesCurrent.x-u.touchesStart.x+u.startX,u.currentY=u.touchesCurrent.y-u.touchesStart.y+u.startY,u.currentX<u.minX&&(u.currentX=u.minX+1-Math.pow(u.minX-u.currentX+1,.8)),u.currentX>u.maxX&&(u.currentX=u.maxX-1+Math.pow(u.currentX-u.maxX+1,.8)),u.currentY<u.minY&&(u.currentY=u.minY+1-Math.pow(u.minY-u.currentY+1,.8)),u.currentY>u.maxY&&(u.currentY=u.maxY-1+Math.pow(u.currentY-u.maxY+1,.8)),f.prevPositionX||(f.prevPositionX=u.touchesCurrent.x),f.prevPositionY||(f.prevPositionY=u.touchesCurrent.y),f.prevTime||(f.prevTime=Date.now()),f.x=(u.touchesCurrent.x-f.prevPositionX)/(Date.now()-f.prevTime)/2,f.y=(u.touchesCurrent.y-f.prevPositionY)/(Date.now()-f.prevTime)/2,Math.abs(u.touchesCurrent.x-f.prevPositionX)<2&&(f.x=0),Math.abs(u.touchesCurrent.y-f.prevPositionY)<2&&(f.y=0),f.prevPositionX=u.touchesCurrent.x,f.prevPositionY=u.touchesCurrent.y,f.prevTime=Date.now(),p.$imageWrapEl.transform("translate3d(".concat(u.currentX,"px, ").concat(u.currentY,"px,0)"))}}}function y(){var e=o.zoom;p.$slideEl&&o.previousIndex!==o.activeIndex&&(p.$imageEl&&p.$imageEl.transform("translate3d(0,0,0) scale(1)"),p.$imageWrapEl&&p.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,d=1,p.$slideEl=void 0,p.$imageEl=void 0,p.$imageWrapEl=void 0)}function x(e){var t,a,r,s,i=o.zoom,n=o.params.zoom;p.$slideEl||(e&&e.target&&(p.$slideEl=I(e.target).closest(".".concat(o.params.slideClass))),p.$slideEl||(o.params.virtual&&o.params.virtual.enabled&&o.virtual?p.$slideEl=o.$wrapperEl.children(".".concat(o.params.slideActiveClass)):p.$slideEl=o.slides.eq(o.activeIndex)),p.$imageEl=p.$slideEl.find(".".concat(n.containerClass)).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),p.$imageWrapEl=p.$imageEl.parent(".".concat(n.containerClass))),p.$imageEl&&0!==p.$imageEl.length&&p.$imageWrapEl&&0!==p.$imageWrapEl.length&&(o.params.cssMode&&(o.wrapperEl.style.overflow="hidden",o.wrapperEl.style.touchAction="none"),p.$slideEl.addClass("".concat(n.zoomedSlideClass)),s=void 0===u.touchesStart.x&&e?(r=("touchend"===e.type?e.changedTouches[0]:e).pageX,("touchend"===e.type?e.changedTouches[0]:e).pageY):(r=u.touchesStart.x,u.touchesStart.y),i.scale=p.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,d=p.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,e?(n=p.$slideEl[0].offsetWidth,e=p.$slideEl[0].offsetHeight,t=p.$slideEl.offset().left+l.scrollX+n/2-r,a=p.$slideEl.offset().top+l.scrollY+e/2-s,r=p.$imageEl[0].offsetWidth,s=p.$imageEl[0].offsetHeight,r=r*i.scale,s=s*i.scale,r=Math.min(n/2-r/2,0),e=Math.min(e/2-s/2,0),(s=-r)<(t=(t=t*i.scale)<r?r:t)&&(t=s),(s=-e)<(a=(a=a*i.scale)<e?e:a)&&(a=s)):a=t=0,p.$imageWrapEl.transition(300).transform("translate3d(".concat(t,"px, ").concat(a,"px,0)")),p.$imageEl.transition(300).transform("translate3d(0,0,0) scale(".concat(i.scale,")")))}function E(){var e=o.zoom,t=o.params.zoom;p.$slideEl||(o.params.virtual&&o.params.virtual.enabled&&o.virtual?p.$slideEl=o.$wrapperEl.children(".".concat(o.params.slideActiveClass)):p.$slideEl=o.slides.eq(o.activeIndex),p.$imageEl=p.$slideEl.find(".".concat(t.containerClass)).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),p.$imageWrapEl=p.$imageEl.parent(".".concat(t.containerClass))),p.$imageEl&&0!==p.$imageEl.length&&p.$imageWrapEl&&0!==p.$imageWrapEl.length&&(o.params.cssMode&&(o.wrapperEl.style.overflow="",o.wrapperEl.style.touchAction=""),e.scale=1,d=1,p.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),p.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),p.$slideEl.removeClass("".concat(t.zoomedSlideClass)),p.$slideEl=void 0)}function C(e){var t=o.zoom;t.scale&&1!==t.scale?E():x(e)}function T(){var e=o.support;return{passiveListener:!("touchstart"!==o.touchEvents.start||!e.passiveListener||!o.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function S(){return".".concat(o.params.slideClass)}function M(e){var t=T().passiveListener,a=S();o.$wrapperEl[e]("gesturestart",a,v,t),o.$wrapperEl[e]("gesturechange",a,g,t),o.$wrapperEl[e]("gestureend",a,w,t)}function P(){s||(s=!0,M("on"))}function $(){s&&(s=!1,M("off"))}function k(){var e,t,a,r=o.zoom;r.enabled||(r.enabled=!0,e=o.support,t=(a=T()).passiveListener,r=a.activeListenerWithCapture,a=S(),e.gestures?(o.$wrapperEl.on(o.touchEvents.start,P,t),o.$wrapperEl.on(o.touchEvents.end,$,t)):"touchstart"===o.touchEvents.start&&(o.$wrapperEl.on(o.touchEvents.start,a,v,t),o.$wrapperEl.on(o.touchEvents.move,a,g,r),o.$wrapperEl.on(o.touchEvents.end,a,w,t),o.touchEvents.cancel&&o.$wrapperEl.on(o.touchEvents.cancel,a,w,t)),o.$wrapperEl.on(o.touchEvents.move,".".concat(o.params.zoom.containerClass),b,r))}function z(){var e,t,a,r=o.zoom;r.enabled&&(e=o.support,r.enabled=!1,t=(a=T()).passiveListener,r=a.activeListenerWithCapture,a=S(),e.gestures?(o.$wrapperEl.off(o.touchEvents.start,P,t),o.$wrapperEl.off(o.touchEvents.end,$,t)):"touchstart"===o.touchEvents.start&&(o.$wrapperEl.off(o.touchEvents.start,a,v,t),o.$wrapperEl.off(o.touchEvents.move,a,g,r),o.$wrapperEl.off(o.touchEvents.end,a,w,t),o.touchEvents.cancel&&o.$wrapperEl.off(o.touchEvents.cancel,a,w,t)),o.$wrapperEl.off(o.touchEvents.move,".".concat(o.params.zoom.containerClass),b,r))}Object.defineProperty(o.zoom,"scale",{get:function(){return h},set:function(e){var t,a;h!==e&&(t=p.$imageEl?p.$imageEl[0]:void 0,a=p.$slideEl?p.$slideEl[0]:void 0,r("zoomChange",e,t,a)),h=e}}),a("init",function(){o.params.zoom.enabled&&k()}),a("destroy",function(){z()}),a("touchStart",function(e,t){var a;o.zoom.enabled&&(a=t,t=o.device,p.$imageEl&&0!==p.$imageEl.length&&(u.isTouched||(t.android&&a.cancelable&&a.preventDefault(),u.isTouched=!0,u.touchesStart.x=("touchstart"===a.type?a.targetTouches[0]:a).pageX,u.touchesStart.y=("touchstart"===a.type?a.targetTouches[0]:a).pageY)))}),a("touchEnd",function(e,t){o.zoom.enabled&&function(){var e=o.zoom;if(p.$imageEl&&0!==p.$imageEl.length){if(!u.isTouched||!u.isMoved)return u.isTouched=!1,u.isMoved=!1;u.isTouched=!1,u.isMoved=!1;var t=300,a=300,r=f.x*t,s=u.currentX+r,r=f.y*a,r=u.currentY+r;0!==f.x&&(t=Math.abs((s-u.currentX)/f.x)),0!==f.y&&(a=Math.abs((r-u.currentY)/f.y));a=Math.max(t,a);u.currentX=s,u.currentY=r;r=u.width*e.scale,e=u.height*e.scale;u.minX=Math.min(p.slideWidth/2-r/2,0),u.maxX=-u.minX,u.minY=Math.min(p.slideHeight/2-e/2,0),u.maxY=-u.minY,u.currentX=Math.max(Math.min(u.currentX,u.maxX),u.minX),u.currentY=Math.max(Math.min(u.currentY,u.maxY),u.minY),p.$imageWrapEl.transition(a).transform("translate3d(".concat(u.currentX,"px, ").concat(u.currentY,"px,0)"))}}()}),a("doubleTap",function(e,t){!o.animating&&o.params.zoom.enabled&&o.zoom.enabled&&o.params.zoom.toggle&&C(t)}),a("transitionEnd",function(){o.zoom.enabled&&o.params.zoom.enabled&&y()}),a("slideChange",function(){o.zoom.enabled&&o.params.zoom.enabled&&o.params.cssMode&&y()}),Object.assign(o.zoom,{enable:k,disable:z,in:x,out:E,toggle:C})},function(e){var h=e.swiper,t=e.extendParams,a=e.on,c=e.emit;t({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}});var d=!(h.lazy={}),m=!1;function v(e,o){void 0===o&&(o=!0);var l,d=h.params.lazy;void 0!==e&&0!==h.slides.length&&(e=(l=h.virtual&&h.params.virtual.enabled?h.$wrapperEl.children(".".concat(h.params.slideClass,'[data-swiper-slide-index="').concat(e,'"]')):h.slides.eq(e)).find(".".concat(d.elementClass,":not(.").concat(d.loadedClass,"):not(.").concat(d.loadingClass,")")),!l.hasClass(d.elementClass)||l.hasClass(d.loadedClass)||l.hasClass(d.loadingClass)||e.push(l[0]),0!==e.length&&e.each(function(e){var t=I(e);t.addClass(d.loadingClass);var a=t.attr("data-background"),r=t.attr("data-src"),s=t.attr("data-srcset"),i=t.attr("data-sizes"),n=t.parent("picture");h.loadImage(t[0],r||a,s,i,!1,function(){var e;null==h||!h||h&&!h.params||h.destroyed||(a?(t.css("background-image",'url("'.concat(a,'")')),t.removeAttr("data-background")):(s&&(t.attr("srcset",s),t.removeAttr("data-srcset")),i&&(t.attr("sizes",i),t.removeAttr("data-sizes")),n.length&&n.children("source").each(function(e){e=I(e);e.attr("data-srcset")&&(e.attr("srcset",e.attr("data-srcset")),e.removeAttr("data-srcset"))}),r&&(t.attr("src",r),t.removeAttr("data-src"))),t.addClass(d.loadedClass).removeClass(d.loadingClass),l.find(".".concat(d.preloaderClass)).remove(),h.params.loop&&o&&(e=l.attr("data-swiper-slide-index"),l.hasClass(h.params.slideDuplicateClass)?v(h.$wrapperEl.children('[data-swiper-slide-index="'.concat(e,'"]:not(.').concat(h.params.slideDuplicateClass,")")).index(),!1):v(h.$wrapperEl.children(".".concat(h.params.slideDuplicateClass,'[data-swiper-slide-index="').concat(e,'"]')).index(),!1)),c("lazyImageReady",l[0],t[0]),h.params.autoHeight&&h.updateAutoHeight())}),c("lazyImageLoad",l[0],t[0])}))}function p(){var t=h.$wrapperEl,a=h.params,r=h.slides,e=h.activeIndex,s=h.virtual&&a.virtual.enabled,i=a.lazy,n=a.slidesPerView;function o(e){if(s){if(t.children(".".concat(a.slideClass,'[data-swiper-slide-index="').concat(e,'"]')).length)return 1}else if(r[e])return 1}function l(e){return s?I(e).attr("data-swiper-slide-index"):I(e).index()}if("auto"===n&&(n=0),m=m||!0,h.params.watchSlidesProgress)t.children(".".concat(a.slideVisibleClass)).each(function(e){v(s?I(e).attr("data-swiper-slide-index"):I(e).index())});else if(1<n)for(var d=e;d<e+n;d+=1)o(d)&&v(d);else v(e);if(i.loadPrevNext)if(1<n||i.loadPrevNextAmount&&1<i.loadPrevNextAmount){for(var c=i.loadPrevNextAmount,i=Math.ceil(n),p=Math.min(e+i+Math.max(c,i),r.length),c=Math.max(e-Math.max(i,c),0),u=e+i;u<p;u+=1)o(u)&&v(u);for(var f=c;f<e;f+=1)o(f)&&v(f)}else{c=t.children(".".concat(a.slideNextClass));0<c.length&&v(l(c));c=t.children(".".concat(a.slidePrevClass));0<c.length&&v(l(c))}}function u(){var e=O();if(h&&!h.destroyed){var t=h.params.lazy.scrollingElement?I(h.params.lazy.scrollingElement):I(e),a=t[0]===e,r=a?e.innerWidth:t[0].offsetWidth,s=a?e.innerHeight:t[0].offsetHeight,e=h.$el.offset(),i=!1;h.rtlTranslate&&(e.left-=h.$el[0].scrollLeft);for(var n=[[e.left,e.top],[e.left+h.width,e.top],[e.left,e.top+h.height],[e.left+h.width,e.top+h.height]],o=0;o<n.length;o+=1){var l=n[o];0<=l[0]&&l[0]<=r&&0<=l[1]&&l[1]<=s&&(0===l[0]&&0===l[1]||(i=!0))}e=!("touchstart"!==h.touchEvents.start||!h.support.passiveListener||!h.params.passiveListeners)&&{passive:!0,capture:!1};i?(p(),t.off("scroll",u,e)):d||(d=!0,t.on("scroll",u,e))}}a("beforeInit",function(){h.params.lazy.enabled&&h.params.preloadImages&&(h.params.preloadImages=!1)}),a("init",function(){h.params.lazy.enabled&&(h.params.lazy.checkInView?u:p)()}),a("scroll",function(){h.params.freeMode&&h.params.freeMode.enabled&&!h.params.freeMode.sticky&&p()}),a("scrollbarDragMove resize _freeModeNoMomentumRelease",function(){h.params.lazy.enabled&&(h.params.lazy.checkInView?u:p)()}),a("transitionStart",function(){h.params.lazy.enabled&&(h.params.lazy.loadOnTransitionStart||!h.params.lazy.loadOnTransitionStart&&!m)&&(h.params.lazy.checkInView?u:p)()}),a("transitionEnd",function(){h.params.lazy.enabled&&!h.params.lazy.loadOnTransitionStart&&(h.params.lazy.checkInView?u:p)()}),a("slideChange",function(){var e=h.params,t=e.lazy,a=e.cssMode,r=e.watchSlidesProgress,s=e.touchReleaseOnEdges,e=e.resistanceRatio;t.enabled&&(a||r&&(s||0===e))&&p()}),a("destroy",function(){h.$el&&h.$el.find(".".concat(h.params.lazy.loadingClass)).removeClass(h.params.lazy.loadingClass)}),Object.assign(h.lazy,{load:p,loadInSlide:v})},function(e){var l=e.swiper,t=e.extendParams,e=e.on;function d(e,t){var a,r,s,i,n,o=function(e,t){for(r=-1,a=e.length;1<a-r;)e[s=a+r>>1]<=t?r=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),i=n-1,(e-this.x[i])*(this.y[n]-this.y[i])/(this.x[n]-this.x[i])+this.y[i]):0},this}function a(){l.controller.control&&l.controller.spline&&(l.controller.spline=void 0,delete l.controller.spline)}t({controller:{control:void 0,inverse:!1,by:"slide"}}),l.controller={control:void 0},e("beforeInit",function(){l.controller.control=l.params.controller.control}),e("update",function(){a()}),e("resize",function(){a()}),e("observerUpdate",function(){a()}),e("setTranslate",function(e,t,a){l.controller.control&&l.controller.setTranslate(t,a)}),e("setTransition",function(e,t,a){l.controller.control&&l.controller.setTransition(t,a)}),Object.assign(l.controller,{setTranslate:function(e,t){var r,s,a=l.controller.control,i=l.constructor;function n(e){var t,a=l.rtlTranslate?-l.translate:l.translate;"slide"===l.params.controller.by&&(t=e,l.controller.spline||(l.controller.spline=l.params.loop?new d(l.slidesGrid,t.slidesGrid):new d(l.snapGrid,t.snapGrid)),s=-l.controller.spline.interpolate(-a)),s&&"container"!==l.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(l.maxTranslate()-l.minTranslate()),s=(a-l.minTranslate())*r+e.minTranslate()),l.params.controller.inverse&&(s=e.maxTranslate()-s),e.updateProgress(s),e.setTranslate(s,l),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(var o=0;o<a.length;o+=1)a[o]!==t&&a[o]instanceof i&&n(a[o]);else a instanceof i&&t!==a&&n(a)},setTransition:function(t,e){var a,r=l.constructor,s=l.controller.control;function i(e){e.setTransition(t,l),0!==t&&(e.transitionStart(),e.params.autoHeight&&S(function(){e.updateAutoHeight()}),e.$wrapperEl.transitionEnd(function(){s&&(e.params.loop&&"slide"===l.params.controller.by&&e.loopFix(),e.transitionEnd())}))}if(Array.isArray(s))for(a=0;a<s.length;a+=1)s[a]!==e&&s[a]instanceof r&&i(s[a]);else s instanceof r&&e!==s&&i(s)}})},function(e){var n=e.swiper,t=e.extendParams,e=e.on;t({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}});var o=null;function a(e){var t=o;0!==t.length&&(t.html(""),t.html(e))}function r(e){e.attr("tabIndex","0")}function s(e){e.attr("tabIndex","-1")}function i(e,t){e.attr("role",t)}function l(e,t){e.attr("aria-roledescription",t)}function d(e,t){e.attr("aria-label",t)}function c(e){e.attr("aria-disabled",!0)}function p(e){e.attr("aria-disabled",!1)}function u(e){var t;13!==e.keyCode&&32!==e.keyCode||(t=n.params.a11y,e=I(e.target),n.navigation&&n.navigation.$nextEl&&e.is(n.navigation.$nextEl)&&(n.isEnd&&!n.params.loop||n.slideNext(),n.isEnd?a(t.lastSlideMessage):a(t.nextSlideMessage)),n.navigation&&n.navigation.$prevEl&&e.is(n.navigation.$prevEl)&&(n.isBeginning&&!n.params.loop||n.slidePrev(),n.isBeginning?a(t.firstSlideMessage):a(t.prevSlideMessage)),n.pagination&&e.is(A(n.params.pagination.bulletClass))&&e[0].click())}function f(){return n.pagination&&n.pagination.bullets&&n.pagination.bullets.length}function h(){return f()&&n.params.pagination.clickable}function m(e,t,a){r(e),"BUTTON"!==e[0].tagName&&(i(e,"button"),e.on("keydown",u)),d(e,a),e.attr("aria-controls",t)}function v(e){var t,a=e.target.closest(".".concat(n.params.slideClass));a&&n.slides.includes(a)&&(t=n.slides.indexOf(a)===n.activeIndex,e=n.params.watchSlidesProgress&&n.visibleSlides&&n.visibleSlides.includes(a),t||e||(n.isHorizontal()?n.el.scrollLeft=0:n.el.scrollTop=0,n.slideTo(n.slides.indexOf(a),0)))}function g(){var a=n.params.a11y;a.itemRoleDescriptionMessage&&l(I(n.slides),a.itemRoleDescriptionMessage),a.slideRole&&i(I(n.slides),a.slideRole);var r=(n.params.loop?n.slides.filter(function(e){return!e.classList.contains(n.params.slideDuplicateClass)}):n.slides).length;a.slideLabelMessage&&n.slides.each(function(e,t){e=I(e),t=n.params.loop?parseInt(e.attr("data-swiper-slide-index"),10):t;d(e,a.slideLabelMessage.replace(/\{\{index\}\}/,t+1).replace(/\{\{slidesLength\}\}/,r))})}e("beforeInit",function(){o=I('<span class="'.concat(n.params.a11y.notificationClass,'" aria-live="assertive" aria-atomic="true"></span>'))}),e("afterInit",function(){n.params.a11y.enabled&&function(){var e=n.params.a11y;n.$el.append(o);var t=n.$el;e.containerRoleDescriptionMessage&&l(t,e.containerRoleDescriptionMessage),e.containerMessage&&d(t,e.containerMessage);var a,r,s=n.$wrapperEl,t=e.id||s.attr("id")||"swiper-wrapper-".concat("x".repeat(i=void 0===(i=16)?16:i).replace(/x/g,function(){return Math.round(16*Math.random()).toString(16)})),i=n.params.autoplay&&n.params.autoplay.enabled?"off":"polite";s.attr("id",t),s.attr("aria-live",i),g(),n.navigation&&n.navigation.$nextEl&&(a=n.navigation.$nextEl),n.navigation&&n.navigation.$prevEl&&(r=n.navigation.$prevEl),a&&a.length&&m(a,t,e.nextSlideMessage),r&&r.length&&m(r,t,e.prevSlideMessage),h()&&n.pagination.$el.on("keydown",A(n.params.pagination.bulletClass),u),n.$el.on("focus",v,!0)}()}),e("slidesLengthChange snapGridLengthChange slidesGridLengthChange",function(){n.params.a11y.enabled&&g()}),e("fromEdge toEdge afterInit lock unlock",function(){var e,t;n.params.a11y.enabled&&(n.params.loop||n.params.rewind||!n.navigation||(e=(t=n.navigation).$nextEl,(t=t.$prevEl)&&0<t.length&&(n.isBeginning?(c(t),s(t)):(p(t),r(t))),e&&0<e.length&&(n.isEnd?(c(e),s(e)):(p(e),r(e)))))}),e("paginationUpdate",function(){var t;n.params.a11y.enabled&&(t=n.params.a11y,f()&&n.pagination.bullets.each(function(e){e=I(e);n.params.pagination.clickable&&(r(e),n.params.pagination.renderBullet||(i(e,"button"),d(e,t.paginationBulletMessage.replace(/\{\{index\}\}/,e.index()+1)))),e.is(".".concat(n.params.pagination.bulletActiveClass))?e.attr("aria-current","true"):e.removeAttr("aria-current")}))}),e("destroy",function(){var e,t;n.params.a11y.enabled&&(o&&0<o.length&&o.remove(),n.navigation&&n.navigation.$nextEl&&(e=n.navigation.$nextEl),n.navigation&&n.navigation.$prevEl&&(t=n.navigation.$prevEl),e&&e.off("keydown",u),t&&t.off("keydown",u),h()&&n.pagination.$el.off("keydown",A(n.params.pagination.bulletClass),u),n.$el.off("focus",v,!0))})},function(e){var n=e.swiper,t=e.extendParams,e=e.on;t({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});function o(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}function a(e){var t=O(),t=(e=(e?new URL(e):t.location).pathname.slice(1).split("/").filter(function(e){return""!==e})).length;return{key:e[t-2],value:e[t-1]}}function r(e,t){var a,r,s=O();l&&n.params.history.enabled&&(r=n.params.url?new URL(n.params.url):s.location,t=n.slides.eq(t),a=o(t.attr("data-history")),0<n.params.history.root.length?("/"===(t=n.params.history.root)[t.length-1]&&(t=t.slice(0,t.length-1)),a="".concat(t,"/").concat(e,"/").concat(a)):r.pathname.includes(e)||(a="".concat(e,"/").concat(a)),n.params.history.keepQuery&&(a+=r.search),(r=s.history.state)&&r.value===a||(n.params.history.replaceState?s.history.replaceState({value:a},null,a):s.history.pushState({value:a},null,a)))}function s(e,t,a){if(t)for(var r=0,s=n.slides.length;r<s;r+=1){var i=n.slides.eq(r);o(i.attr("data-history"))!==t||i.hasClass(n.params.slideDuplicateClass)||(i=i.index(),n.slideTo(i,e,a))}else n.slideTo(0,e,a)}function i(){d=a(n.params.url),s(n.params.speed,d.value,!1)}var l=!1,d={};e("init",function(){n.params.history.enabled&&function(){var e=O();if(n.params.history){if(!e.history||!e.history.pushState)return n.params.history.enabled=!1,n.params.hashNavigation.enabled=!0;l=!0,((d=a(n.params.url)).key||d.value)&&(s(0,d.value,n.params.runCallbacksOnInit),n.params.history.replaceState||e.addEventListener("popstate",i))}}()}),e("destroy",function(){var e;n.params.history.enabled&&(e=O(),n.params.history.replaceState||e.removeEventListener("popstate",i))}),e("transitionEnd _freeModeNoMomentumRelease",function(){l&&r(n.params.history.key,n.activeIndex)}),e("slideChange",function(){l&&n.params.cssMode&&r(n.params.history.key,n.activeIndex)})},function(e){var s=e.swiper,t=e.extendParams,a=e.emit,e=e.on,i=!1,n=T(),o=O();t({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});function l(){a("hashChange");var e=n.location.hash.replace("#","");e===s.slides.eq(s.activeIndex).attr("data-hash")||void 0!==(e=s.$wrapperEl.children(".".concat(s.params.slideClass,'[data-hash="').concat(e,'"]')).index())&&s.slideTo(e)}function r(){var e;i&&s.params.hashNavigation.enabled&&(s.params.hashNavigation.replaceState&&o.history&&o.history.replaceState?o.history.replaceState(null,null,"#".concat(s.slides.eq(s.activeIndex).attr("data-hash"))||""):(e=(e=s.slides.eq(s.activeIndex)).attr("data-hash")||e.attr("data-history"),n.location.hash=e||""),a("hashSet"))}e("init",function(){s.params.hashNavigation.enabled&&function(){if(!(!s.params.hashNavigation.enabled||s.params.history&&s.params.history.enabled)){i=!0;var e=n.location.hash.replace("#","");if(e)for(var t=0,a=s.slides.length;t<a;t+=1){var r=s.slides.eq(t);(r.attr("data-hash")||r.attr("data-history"))!==e||r.hasClass(s.params.slideDuplicateClass)||(r=r.index(),s.slideTo(r,0,s.params.runCallbacksOnInit,!0))}s.params.hashNavigation.watchState&&I(o).on("hashchange",l)}}()}),e("destroy",function(){s.params.hashNavigation.enabled&&s.params.hashNavigation.watchState&&I(o).off("hashchange",l)}),e("transitionEnd _freeModeNoMomentumRelease",function(){i&&r()}),e("slideChange",function(){i&&s.params.cssMode&&r()})},function(e){var a,r=e.swiper,t=e.extendParams,s=e.on,i=e.emit;function n(){if(!r.size)return r.autoplay.running=!1,void(r.autoplay.paused=!1);var e=r.slides.eq(r.activeIndex),t=r.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(t=e.attr("data-swiper-autoplay")||r.params.autoplay.delay),clearTimeout(a),a=S(function(){var e;r.params.autoplay.reverseDirection?r.params.loop?(r.loopFix(),e=r.slidePrev(r.params.speed,!0,!0),i("autoplay")):r.isBeginning?r.params.autoplay.stopOnLastSlide?l():(e=r.slideTo(r.slides.length-1,r.params.speed,!0,!0),i("autoplay")):(e=r.slidePrev(r.params.speed,!0,!0),i("autoplay")):r.params.loop?(r.loopFix(),e=r.slideNext(r.params.speed,!0,!0),i("autoplay")):r.isEnd?r.params.autoplay.stopOnLastSlide?l():(e=r.slideTo(0,r.params.speed,!0,!0),i("autoplay")):(e=r.slideNext(r.params.speed,!0,!0),i("autoplay")),(r.params.cssMode&&r.autoplay.running||!1===e)&&n()},t)}function o(){return void 0===a&&!r.autoplay.running&&(r.autoplay.running=!0,i("autoplayStart"),n(),!0)}function l(){return!!r.autoplay.running&&void 0!==a&&(a&&(clearTimeout(a),a=void 0),r.autoplay.running=!1,i("autoplayStop"),!0)}function d(e){r.autoplay.running&&(r.autoplay.paused||(a&&clearTimeout(a),r.autoplay.paused=!0,0!==e&&r.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach(function(e){r.$wrapperEl[0].addEventListener(e,p)}):(r.autoplay.paused=!1,n())))}function c(){var e=T();"hidden"===e.visibilityState&&r.autoplay.running&&d(),"visible"===e.visibilityState&&r.autoplay.paused&&(n(),r.autoplay.paused=!1)}function p(e){r&&!r.destroyed&&r.$wrapperEl&&e.target===r.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach(function(e){r.$wrapperEl[0].removeEventListener(e,p)}),r.autoplay.paused=!1,(r.autoplay.running?n:l)())}function u(){r.params.autoplay.disableOnInteraction?l():(i("autoplayPause"),d()),["transitionend","webkitTransitionEnd"].forEach(function(e){r.$wrapperEl[0].removeEventListener(e,p)})}function f(){r.params.autoplay.disableOnInteraction||(r.autoplay.paused=!1,i("autoplayResume"),n())}t({autoplay:{enabled:!(r.autoplay={running:!1,paused:!1}),delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),s("init",function(){r.params.autoplay.enabled&&(o(),T().addEventListener("visibilitychange",c),r.params.autoplay.pauseOnMouseEnter&&(r.$el.on("mouseenter",u),r.$el.on("mouseleave",f)))}),s("beforeTransitionStart",function(e,t,a){r.autoplay.running&&(a||!r.params.autoplay.disableOnInteraction?r.autoplay.pause(t):l())}),s("sliderFirstMove",function(){r.autoplay.running&&(r.params.autoplay.disableOnInteraction?l:d)()}),s("touchEnd",function(){r.params.cssMode&&r.autoplay.paused&&!r.params.autoplay.disableOnInteraction&&n()}),s("destroy",function(){r.$el.off("mouseenter",u),r.$el.off("mouseleave",f),r.autoplay.running&&l(),T().removeEventListener("visibilitychange",c)}),Object.assign(r.autoplay,{pause:d,run:n,start:o,stop:l})},function(e){var u=e.swiper,t=e.extendParams,e=e.on;t({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});var a=!1,r=!1;function s(){var e,t,a,r=u.thumbs.swiper;r&&!r.destroyed&&(t=r.clickedIndex,(e=r.clickedSlide)&&I(e).hasClass(u.params.thumbs.slideThumbActiveClass)||null!=t&&(a=r.params.loop?parseInt(I(r.clickedSlide).attr("data-swiper-slide-index"),10):t,u.params.loop&&(e=u.activeIndex,u.slides.eq(e).hasClass(u.params.slideDuplicateClass)&&(u.loopFix(),u._clientLeft=u.$wrapperEl[0].clientLeft,e=u.activeIndex),r=u.slides.eq(e).prevAll('[data-swiper-slide-index="'.concat(a,'"]')).eq(0).index(),t=u.slides.eq(e).nextAll('[data-swiper-slide-index="'.concat(a,'"]')).eq(0).index(),a=void 0===r||void 0!==t&&t-e<e-r?t:r),u.slideTo(a)))}function i(){var e=u.params.thumbs;if(a)return!1;a=!0;var t=u.constructor;return e.swiper instanceof t?(u.thumbs.swiper=e.swiper,Object.assign(u.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(u.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):p(e.swiper)&&(e=Object.assign({},e.swiper),Object.assign(e,{watchSlidesProgress:!0,slideToClickedSlide:!1}),u.thumbs.swiper=new t(e),r=!0),u.thumbs.swiper.$el.addClass(u.params.thumbs.thumbsContainerClass),u.thumbs.swiper.on("tap",s),!0}function n(e){var t=u.thumbs.swiper;if(t&&!t.destroyed){var a="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView,r=1,s=u.params.thumbs.slideThumbActiveClass;if(1<u.params.slidesPerView&&!u.params.centeredSlides&&(r=u.params.slidesPerView),u.params.thumbs.multipleActiveThumbs||(r=1),r=Math.floor(r),t.slides.removeClass(s),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var i=0;i<r;i+=1)t.$wrapperEl.children('[data-swiper-slide-index="'.concat(u.realIndex+i,'"]')).addClass(s);else for(var n=0;n<r;n+=1)t.slides.eq(u.realIndex+n).addClass(s);var o,l,d,c=u.params.thumbs.autoScrollOffset,p=c&&!t.params.loop;u.realIndex===t.realIndex&&!p||(o=t.activeIndex,d=t.params.loop?(t.slides.eq(o).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,o=t.activeIndex),d=t.slides.eq(o).prevAll('[data-swiper-slide-index="'.concat(u.realIndex,'"]')).eq(0).index(),l=t.slides.eq(o).nextAll('[data-swiper-slide-index="'.concat(u.realIndex,'"]')).eq(0).index(),l=void 0===d?l:void 0===l?d:l-o==o-d?1<t.params.slidesPerGroup?l:o:l-o<o-d?l:d,u.activeIndex>u.previousIndex?"next":"prev"):(l=u.realIndex)>u.previousIndex?"next":"prev",p&&(l+="next"===d?c:-1*c),t.visibleSlidesIndexes&&t.visibleSlidesIndexes.indexOf(l)<0&&(t.params.centeredSlides?l=o<l?l-Math.floor(a/2)+1:l+Math.floor(a/2)-1:o<l&&t.params.slidesPerGroup,t.slideTo(l,e?0:void 0)))}}u.thumbs={swiper:null},e("beforeInit",function(){var e=u.params.thumbs;e&&e.swiper&&(i(),n(!0))}),e("slideChange update resize observerUpdate",function(){n()}),e("setTransition",function(e,t){var a=u.thumbs.swiper;a&&!a.destroyed&&a.setTransition(t)}),e("beforeDestroy",function(){var e=u.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()}),Object.assign(u.thumbs,{init:i,update:n})},function(e){var m=e.swiper,t=e.extendParams,v=e.emit,g=e.once;t({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(m,{freeMode:{onTouchStart:function(){var e=m.getTranslate();m.setTranslate(e),m.setTransition(0),m.touchEventsData.velocities.length=0,m.freeMode.onTouchEnd({currentPos:m.rtl?m.translate:-m.translate})},onTouchMove:function(){var e=m.touchEventsData,t=m.touches;0===e.velocities.length&&e.velocities.push({position:t[m.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:t[m.isHorizontal()?"currentX":"currentY"],time:C()})},onTouchEnd:function(e){var t=e.currentPos,a=m.params,r=m.$wrapperEl,s=m.rtlTranslate,i=m.snapGrid,n=m.touchEventsData,e=C()-n.touchStartTime;if(t<-m.minTranslate())m.slideTo(m.activeIndex);else if(t>-m.maxTranslate())m.slides.length<i.length?m.slideTo(i.length-1):m.slideTo(m.slides.length-1);else{if(a.freeMode.momentum){1<n.velocities.length?(u=n.velocities.pop(),l=n.velocities.pop(),o=u.position-l.position,l=u.time-l.time,m.velocity=o/l,m.velocity/=2,Math.abs(m.velocity)<a.freeMode.minimumVelocity&&(m.velocity=0),(150<l||300<C()-u.time)&&(m.velocity=0)):m.velocity=0,m.velocity*=a.freeMode.momentumVelocityRatio,n.velocities.length=0;var o=1e3*a.freeMode.momentumRatio,l=m.velocity*o,d=m.translate+l;s&&(d=-d);var c,p,u=!1,l=20*Math.abs(m.velocity)*a.freeMode.momentumBounceRatio;if(d<m.maxTranslate())a.freeMode.momentumBounce?(d+m.maxTranslate()<-l&&(d=m.maxTranslate()-l),c=m.maxTranslate(),n.allowMomentumBounce=u=!0):d=m.maxTranslate(),a.loop&&a.centeredSlides&&(p=!0);else if(d>m.minTranslate())a.freeMode.momentumBounce?(d-m.minTranslate()>l&&(d=m.minTranslate()+l),c=m.minTranslate(),n.allowMomentumBounce=u=!0):d=m.minTranslate(),a.loop&&a.centeredSlides&&(p=!0);else if(a.freeMode.sticky){for(var f,h=0;h<i.length;h+=1)if(i[h]>-d){f=h;break}d=-(d=Math.abs(i[f]-d)<Math.abs(i[f-1]-d)||"next"===m.swipeDirection?i[f]:i[f-1])}if(p&&g("transitionEnd",function(){m.loopFix()}),0!==m.velocity)o=s?Math.abs((-d-m.translate)/m.velocity):Math.abs((d-m.translate)/m.velocity),a.freeMode.sticky&&(o=(p=Math.abs((s?-d:d)-m.translate))<(s=m.slidesSizesGrid[m.activeIndex])?a.speed:p<2*s?1.5*a.speed:2.5*a.speed);else if(a.freeMode.sticky)return void m.slideToClosest();a.freeMode.momentumBounce&&u?(m.updateProgress(c),m.setTransition(o),m.setTranslate(d),m.transitionStart(!0,m.swipeDirection),m.animating=!0,r.transitionEnd(function(){m&&!m.destroyed&&n.allowMomentumBounce&&(v("momentumBounce"),m.setTransition(a.speed),setTimeout(function(){m.setTranslate(c),r.transitionEnd(function(){m&&!m.destroyed&&m.transitionEnd()})},0))})):m.velocity?(v("_freeModeNoMomentumRelease"),m.updateProgress(d),m.setTransition(o),m.setTranslate(d),m.transitionStart(!0,m.swipeDirection),m.animating||(m.animating=!0,r.transitionEnd(function(){m&&!m.destroyed&&m.transitionEnd()}))):m.updateProgress(d),m.updateActiveIndex(),m.updateSlidesClasses()}else{if(a.freeMode.sticky)return void m.slideToClosest();a.freeMode&&v("_freeModeNoMomentumRelease")}(!a.freeMode.momentum||e>=a.longSwipesMs)&&(m.updateProgress(),m.updateActiveIndex(),m.updateSlidesClasses())}}}})},function(e){var c,p,u,f=e.swiper;(0,e.extendParams)({grid:{rows:1,fill:"column"}}),f.grid={initSlides:function(e){var t=f.params.slidesPerView,a=f.params.grid,r=a.rows,a=a.fill;p=c/r,u=Math.floor(e/r),c=Math.floor(e/r)===e/r?e:Math.ceil(e/r)*r,"auto"!==t&&"row"===a&&(c=Math.max(c,t*r))},updateSlide:function(e,t,a,r){var s,i,n=f.params,o=n.slidesPerGroup,l=n.spaceBetween,d=f.params.grid,n=d.rows,d=d.fill;"row"===d&&1<o?(s=e-n*o*(i=Math.floor(e/(o*n))),a=0===i?o:Math.min(Math.ceil((a-i*n*o)/n),o),o=(i=s-(s=Math.floor(s/a))*a+i*o)+s*c/n,t.css({"-webkit-order":o,order:o})):"column"===d?(s=e-(i=Math.floor(e/n))*n,!(u<i||i===u&&s===n-1)||n<=(s+=1)&&(s=0,i+=1)):i=e-(s=Math.floor(e/p))*p,t.css(r("margin-top"),0!==s?l&&"".concat(l,"px"):"")},updateWrapperSize:function(e,t,a){var r=f.params,s=r.spaceBetween,i=r.centeredSlides,n=r.roundLengths,r=f.params.grid.rows;if(f.virtualSize=(e+s)*c,f.virtualSize=Math.ceil(f.virtualSize/r)-s,f.$wrapperEl.css(_defineProperty({},a("width"),"".concat(f.virtualSize+s,"px"))),i){t.splice(0,t.length);for(var o=[],l=0;l<t.length;l+=1){var d=t[l];n&&(d=Math.floor(d)),t[l]<f.virtualSize+t[0]&&o.push(d)}t.push.apply(t,o)}}}},function(e){e=e.swiper;Object.assign(e,{appendSlide:function(e){var t=this,a=t.$wrapperEl,r=t.params;if(r.loop&&t.loopDestroy(),"object"==_typeof(e)&&"length"in e)for(var s=0;s<e.length;s+=1)e[s]&&a.append(e[s]);else a.append(e);r.loop&&t.loopCreate(),r.observer||t.update()}.bind(e),prependSlide:function(e){var t=this,a=t.params,r=t.$wrapperEl,s=t.activeIndex;a.loop&&t.loopDestroy();var i=s+1;if("object"==_typeof(e)&&"length"in e){for(var n=0;n<e.length;n+=1)e[n]&&r.prepend(e[n]);i=s+e.length}else r.prepend(e);a.loop&&t.loopCreate(),a.observer||t.update(),t.slideTo(i,0,!1)}.bind(e),addSlide:function(e,t){var a=this,r=a.$wrapperEl,s=a.params,i=a.activeIndex;s.loop&&(i-=a.loopedSlides,a.loopDestroy(),a.slides=r.children(".".concat(s.slideClass)));var n=a.slides.length;if(e<=0)a.prependSlide(t);else if(n<=e)a.appendSlide(t);else{for(var o=e<i?i+1:i,l=[],d=n-1;e<=d;--d){var c=a.slides.eq(d);c.remove(),l.unshift(c)}if("object"==_typeof(t)&&"length"in t){for(var p=0;p<t.length;p+=1)t[p]&&r.append(t[p]);o=e<i?i+t.length:i}else r.append(t);for(var u=0;u<l.length;u+=1)r.append(l[u]);s.loop&&a.loopCreate(),s.observer||a.update(),s.loop?a.slideTo(o+a.loopedSlides,0,!1):a.slideTo(o,0,!1)}}.bind(e),removeSlide:function(e){var t=this,a=t.params,r=t.$wrapperEl,s=t.activeIndex;a.loop&&(s-=t.loopedSlides,t.loopDestroy(),t.slides=r.children(".".concat(a.slideClass)));var i,n=s;if("object"==_typeof(e)&&"length"in e){for(var o=0;o<e.length;o+=1)i=e[o],t.slides[i]&&t.slides.eq(i).remove(),i<n&&--n;n=Math.max(n,0)}else t.slides[i=e]&&t.slides.eq(i).remove(),i<n&&--n,n=Math.max(n,0);a.loop&&t.loopCreate(),a.observer||t.update(),a.loop?t.slideTo(n+t.loopedSlides,0,!1):t.slideTo(n,0,!1)}.bind(e),removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}.bind(e)})},function(e){var o=e.swiper,t=e.extendParams,e=e.on;t({fadeEffect:{crossFade:!1,transformEl:null}}),_({effect:"fade",swiper:o,on:e,setTranslate:function(){for(var e=o.slides,t=o.params.fadeEffect,a=0;a<e.length;a+=1){var r=o.slides.eq(a),s=-r[0].swiperSlideOffset;o.params.virtualTranslate||(s-=o.translate);var i=0;o.isHorizontal()||(i=s,s=0);var n=o.params.fadeEffect.crossFade?Math.max(1-Math.abs(r[0].progress),0):1+Math.min(Math.max(r[0].progress,-1),0);D(t,r).css({opacity:n}).transform("translate3d(".concat(s,"px, ").concat(i,"px, 0px)"))}},setTransition:function(e){var t=o.params.fadeEffect.transformEl;(t?o.slides.find(t):o.slides).transition(e),N({swiper:o,duration:e,transformEl:t,allSlides:!0})},overwriteParams:function(){return{slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!o.params.cssMode}}})},function(e){var C=e.swiper,t=e.extendParams,e=e.on;t({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});function T(e,t,a){var r=a?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),s=a?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===r.length&&(r=I('<div class="swiper-slide-shadow-'.concat(a?"left":"top",'"></div>')),e.append(r)),0===s.length&&(s=I('<div class="swiper-slide-shadow-'.concat(a?"right":"bottom",'"></div>')),e.append(s)),r.length&&(r[0].style.opacity=Math.max(-t,0)),s.length&&(s[0].style.opacity=Math.max(t,0))}_({effect:"cube",swiper:C,on:e,setTranslate:function(){var e,t=C.$el,a=C.$wrapperEl,r=C.slides,s=C.width,i=C.height,n=C.rtlTranslate,o=C.size,l=C.browser,d=C.params.cubeEffect,c=C.isHorizontal(),p=C.virtual&&C.params.virtual.enabled,u=0;d.shadow&&(c?(0===(e=a.find(".swiper-cube-shadow")).length&&(e=I('<div class="swiper-cube-shadow"></div>'),a.append(e)),e.css({height:"".concat(s,"px")})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=I('<div class="swiper-cube-shadow"></div>'),t.append(e)));for(var f,h=0;h<r.length;h+=1){var m=r.eq(h),v=h,g=90*(v=p?parseInt(m.attr("data-swiper-slide-index"),10):v),w=Math.floor(g/360);n&&(g=-g,w=Math.floor(-g/360));var b=Math.max(Math.min(m[0].progress,1),-1),y=0,x=0,E=0;v%4==0?(y=4*-w*o,E=0):(v-1)%4==0?(y=0,E=4*-w*o):(v-2)%4==0?(y=o+4*w*o,E=o):(v-3)%4==0&&(y=-o,E=3*o+4*o*w),n&&(y=-y),c||(x=y,y=0);E="rotateX(".concat(c?0:-g,"deg) rotateY(").concat(c?g:0,"deg) translate3d(").concat(y,"px, ").concat(x,"px, ").concat(E,"px)");b<=1&&-1<b&&(u=n?90*-v-90*b:90*v+90*b),m.transform(E),d.slideShadows&&T(m,b,c)}a.css({"-webkit-transform-origin":"50% 50% -".concat(o/2,"px"),"transform-origin":"50% 50% -".concat(o/2,"px")}),d.shadow&&(c?e.transform("translate3d(0px, ".concat(s/2+d.shadowOffset,"px, ").concat(-s/2,"px) rotateX(90deg) rotateZ(0deg) scale(").concat(d.shadowScale,")")):(f=Math.abs(u)-90*Math.floor(Math.abs(u)/90),t=1.5-(Math.sin(2*f*Math.PI/360)/2+Math.cos(2*f*Math.PI/360)/2),s=d.shadowScale,f=d.shadowScale/t,t=d.shadowOffset,e.transform("scale3d(".concat(s,", 1, ").concat(f,") translate3d(0px, ").concat(i/2+t,"px, ").concat(-i/2/f,"px) rotateX(-90deg)"))));l=l.isSafari||l.isWebView?-o/2:0;a.transform("translate3d(0px,0,".concat(l,"px) rotateX(").concat(C.isHorizontal()?0:u,"deg) rotateY(").concat(C.isHorizontal()?-u:0,"deg)")),a[0].style.setProperty("--swiper-cube-translate-z","".concat(l,"px"))},setTransition:function(e){var t=C.$el;C.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),C.params.cubeEffect.shadow&&!C.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)},recreateShadows:function(){var a=C.isHorizontal();C.slides.each(function(e){var t=Math.max(Math.min(e.progress,1),-1);T(I(e),t,a)})},getEffectParams:function(){return C.params.cubeEffect},perspective:function(){return!0},overwriteParams:function(){return{slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0}}})},function(e){var c=e.swiper,t=e.extendParams,e=e.on;t({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});function p(e,t,a){var r=c.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),s=c.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===r.length&&(r=G(a,e,c.isHorizontal()?"left":"top")),0===s.length&&(s=G(a,e,c.isHorizontal()?"right":"bottom")),r.length&&(r[0].style.opacity=Math.max(-t,0)),s.length&&(s[0].style.opacity=Math.max(t,0))}_({effect:"flip",swiper:c,on:e,setTranslate:function(){for(var e=c.slides,t=c.rtlTranslate,a=c.params.flipEffect,r=0;r<e.length;r+=1){var s=e.eq(r),i=s[0].progress;c.params.flipEffect.limitRotation&&(i=Math.max(Math.min(s[0].progress,1),-1));var n=s[0].swiperSlideOffset,o=-180*i,l=0,d=c.params.cssMode?-n-c.translate:-n,n=0;c.isHorizontal()?t&&(o=-o):(n=d,l=-o,o=d=0),s[0].style.zIndex=-Math.abs(Math.round(i))+e.length,a.slideShadows&&p(s,i,a);o="translate3d(".concat(d,"px, ").concat(n,"px, 0px) rotateX(").concat(l,"deg) rotateY(").concat(o,"deg)");D(a,s).transform(o)}},setTransition:function(e){var t=c.params.flipEffect.transformEl;(t?c.slides.find(t):c.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),N({swiper:c,duration:e,transformEl:t})},recreateShadows:function(){var r=c.params.flipEffect;c.slides.each(function(e){var t=I(e),a=t[0].progress;c.params.flipEffect.limitRotation&&(a=Math.max(Math.min(e.progress,1),-1)),p(t,a,r)})},getEffectParams:function(){return c.params.flipEffect},perspective:function(){return!0},overwriteParams:function(){return{slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!c.params.cssMode}}})},function(e){var y=e.swiper,t=e.extendParams,e=e.on;t({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),_({effect:"coverflow",swiper:y,on:e,setTranslate:function(){for(var e=y.width,t=y.height,a=y.slides,r=y.slidesSizesGrid,s=y.params.coverflowEffect,i=y.isHorizontal(),n=y.translate,o=i?e/2-n:t/2-n,l=i?s.rotate:-s.rotate,d=s.depth,c=0,p=a.length;c<p;c+=1){var u=a.eq(c),f=r[c],h=(o-u[0].swiperSlideOffset-f/2)/f,m="function"==typeof s.modifier?s.modifier(h):h*s.modifier,v=i?l*m:0,g=i?0:l*m,w=-d*Math.abs(m),b=s.stretch;"string"==typeof b&&-1!==b.indexOf("%")&&(b=parseFloat(s.stretch)/100*f);h=i?0:b*m,f=i?b*m:0,b=1-(1-s.scale)*Math.abs(m);Math.abs(f)<.001&&(f=0),Math.abs(h)<.001&&(h=0),Math.abs(w)<.001&&(w=0),Math.abs(v)<.001&&(v=0),Math.abs(g)<.001&&(g=0),Math.abs(b)<.001&&(b=0);v="translate3d(".concat(f,"px,").concat(h,"px,").concat(w,"px)  rotateX(").concat(g,"deg) rotateY(").concat(v,"deg) scale(").concat(b,")");D(s,u).transform(v),u[0].style.zIndex=1-Math.abs(Math.round(m)),s.slideShadows&&(b=i?u.find(".swiper-slide-shadow-left"):u.find(".swiper-slide-shadow-top"),v=i?u.find(".swiper-slide-shadow-right"):u.find(".swiper-slide-shadow-bottom"),0===b.length&&(b=G(s,u,i?"left":"top")),0===v.length&&(v=G(s,u,i?"right":"bottom")),b.length&&(b[0].style.opacity=0<m?m:0),v.length&&(v[0].style.opacity=0<-m?-m:0))}},setTransition:function(e){var t=y.params.coverflowEffect.transformEl;(t?y.slides.find(t):y.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:function(){return!0},overwriteParams:function(){return{watchSlidesProgress:!0}}})},function(e){var h=e.swiper,t=e.extendParams,e=e.on;t({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});_({effect:"creative",swiper:h,on:e,setTranslate:function(){var c=h.slides,e=h.$wrapperEl,t=h.slidesSizesGrid,p=h.params.creativeEffect,u=p.progressMultiplier,f=h.params.centeredSlides;f&&(t=t[0]/2-h.params.slidesOffsetBefore||0,e.transform("translateX(calc(50% - ".concat(t,"px))")));for(var a=function(e){var t=c.eq(e),a=t[0].progress,r=Math.min(Math.max(t[0].progress,-p.limitProgress),p.limitProgress),s=r;f||(s=Math.min(Math.max(t[0].originalProgress,-p.limitProgress),p.limitProgress));var i=t[0].swiperSlideOffset,n=[h.params.cssMode?-i-h.translate:-i,0,0],o=[0,0,0],l=!1;h.isHorizontal()||(n[1]=n[0],n[0]=0);var d={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};r<0?(d=p.next,l=!0):0<r&&(d=p.prev,l=!0),n.forEach(function(e,t){n[t]="calc(".concat(e,"px + (").concat("string"==typeof(t=d.translate[t])?t:"".concat(t,"px")," * ").concat(Math.abs(r*u),"))")}),o.forEach(function(e,t){o[t]=d.rotate[t]*Math.abs(r*u)}),t[0].style.zIndex=-Math.abs(Math.round(a))+c.length;e=n.join(", "),i="rotateX(".concat(o[0],"deg) rotateY(").concat(o[1],"deg) rotateZ(").concat(o[2],"deg)"),a="scale(".concat(s<0?1+(1-d.scale)*s*u:1-(1-d.scale)*s*u,")"),s=s<0?1+(1-d.opacity)*s*u:1-(1-d.opacity)*s*u,i="translate3d(".concat(e,") ").concat(i," ").concat(a);!(l&&d.shadow||!l)||(a=0===(a=t.children(".swiper-slide-shadow")).length&&d.shadow?G(p,t):a).length&&(l=p.shadowPerProgress?r*(1/p.limitProgress):r,a[0].style.opacity=Math.min(Math.max(Math.abs(l),0),1));t=D(p,t);t.transform(i).css({opacity:s}),d.origin&&t.css("transform-origin",d.origin)},r=0;r<c.length;r+=1)a(r)},setTransition:function(e){var t=h.params.creativeEffect.transformEl;(t?h.slides.find(t):h.slides).transition(e).find(".swiper-slide-shadow").transition(e),N({swiper:h,duration:e,transformEl:t,allSlides:!0})},perspective:function(){return h.params.creativeEffect.perspective},overwriteParams:function(){return{watchSlidesProgress:!0,virtualTranslate:!h.params.cssMode}}})},function(e){var b=e.swiper,t=e.extendParams,e=e.on;t({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0}}),_({effect:"cards",swiper:b,on:e,setTranslate:function(){for(var e=b.slides,t=b.activeIndex,a=b.params.cardsEffect,r=b.touchEventsData,s=r.startTranslate,i=r.isTouched,n=b.translate,o=0;o<e.length;o+=1){var l=e.eq(o),d=l[0].progress,c=Math.min(Math.max(d,-4),4),p=l[0].swiperSlideOffset;b.params.centeredSlides&&!b.params.cssMode&&b.$wrapperEl.transform("translateX(".concat(b.minTranslate(),"px)")),b.params.centeredSlides&&b.params.cssMode&&(p-=e[0].swiperSlideOffset);var u=b.params.cssMode?-p-b.translate:-p,f=0,h=-100*Math.abs(c),m=1,v=-2*c,g=8-.75*Math.abs(c),w=b.virtual&&b.params.virtual.enabled?b.virtual.from+o:o,p=(w===t||w===t-1)&&0<c&&c<1&&(i||b.params.cssMode)&&n<s,w=(w===t||w===t+1)&&c<0&&-1<c&&(i||b.params.cssMode)&&s<n;(p||w)&&(v+=-28*c*(w=Math.pow(1-Math.abs((Math.abs(c)-.5)/.5),.5)),m+=-.5*w,g+=96*w,f=-25*w*Math.abs(c)+"%"),u=c<0?"calc(".concat(u,"px + (").concat(g*Math.abs(c),"%))"):0<c?"calc(".concat(u,"px + (-").concat(g*Math.abs(c),"%))"):"".concat(u,"px"),b.isHorizontal()||(g=f,f=u,u=g);m=c<0?""+(1+(1-m)*c):""+(1-(1-m)*c),v="\n        translate3d(".concat(u,", ").concat(f,", ").concat(h,"px)\n        rotateZ(").concat(a.rotate?v:0,"deg)\n        scale(").concat(m,")\n      ");!a.slideShadows||(m=0===(m=l.find(".swiper-slide-shadow")).length?G(a,l):m).length&&(m[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1)),l[0].style.zIndex=-Math.abs(Math.round(d))+e.length,D(a,l).transform(v)}},setTransition:function(e){var t=b.params.cardsEffect.transformEl;(t?b.slides.find(t):b.slides).transition(e).find(".swiper-slide-shadow").transition(e),N({swiper:b,duration:e,transformEl:t})},perspective:function(){return!0},overwriteParams:function(){return{watchSlidesProgress:!0,virtualTranslate:!b.params.cssMode}}})}];return w.use(e),w});
//# sourceMappingURL=swiper.js.map


function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function i(n,s,a){function r(e,t){if(!s[e]){if(!n[e]){var o="function"==typeof require&&require;if(!t&&o)return o(e,!0);if(l)return l(e,!0);o=new Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}o=s[e]={exports:{}};n[e][0].call(o.exports,function(t){return r(n[e][1][t]||t)},o,o.exports,i,n,s,a)}return s[e].exports}for(var l="function"==typeof require&&require,t=0;t<a.length;t++)r(a[t]);return r}({1:[function(t,e,i){!function(o){!function(){"use strict";function h(t){return(h="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?function(t){return _typeof(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":_typeof(t)})(t)}function m(t,e){var o="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!o){if(Array.isArray(t)||(o=function(t,e){if(t){if("string"==typeof t)return r(t,e);var o=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(o="Object"===o&&t.constructor?t.constructor.name:o)||"Set"===o?Array.from(t):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?r(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){o&&(t=o);var i=0,e=function(){};return{s:e,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:e}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,s=!0,a=!1;return{s:function(){o=o.call(t)},n:function(){var t=o.next();return s=t.done,t},e:function(t){a=!0,n=t},f:function(){try{s||null==o.return||o.return()}finally{if(a)throw n}}}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var o=0,i=new Array(e);o<e;o++)i[o]=t[o];return i}function t(t,e){for(var o=0;o<e.length;o++){var i=e[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function n(t,e,o){return e in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var e,e=(e=[{key:"checkPassiveEventsSupport",value:function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassive",null,e),window.removeEventListener("testPassive",null,e)}catch(t){}return t}},{key:"createDomNodes",value:function(){this.domNodes.overlay=document.createElement("div"),this.domNodes.overlay.classList.add("sl-overlay"),this.domNodes.overlay.dataset.opacityTarget=".7",this.domNodes.closeButton=document.createElement("button"),this.domNodes.closeButton.classList.add("sl-close"),this.domNodes.closeButton.innerHTML=this.options.closeText,this.domNodes.spinner=document.createElement("div"),this.domNodes.spinner.classList.add("sl-spinner"),this.domNodes.spinner.innerHTML="<div></div>",this.domNodes.navigation=document.createElement("div"),this.domNodes.navigation.classList.add("sl-navigation"),this.domNodes.navigation.innerHTML='<button class="sl-prev">'.concat(this.options.navText[0],'</button><button class="sl-next">').concat(this.options.navText[1],"</button>"),this.domNodes.counter=document.createElement("div"),this.domNodes.counter.classList.add("sl-counter"),this.domNodes.counter.innerHTML='<span class="sl-current"></span>/<span class="sl-total"></span>',this.domNodes.caption=document.createElement("div"),this.domNodes.caption.classList.add("sl-caption","pos-"+this.options.captionPosition),this.options.captionClass&&this.domNodes.caption.classList.add(this.options.captionClass),this.domNodes.image=document.createElement("div"),this.domNodes.image.classList.add("sl-image"),this.domNodes.wrapper=document.createElement("div"),this.domNodes.wrapper.classList.add("sl-wrapper"),this.domNodes.wrapper.setAttribute("tabindex",-1),this.domNodes.wrapper.setAttribute("role","dialog"),this.domNodes.wrapper.setAttribute("aria-hidden",!1),this.options.className&&this.domNodes.wrapper.classList.add(this.options.className),this.options.rtl&&this.domNodes.wrapper.classList.add("sl-dir-rtl")}},{key:"throttle",value:function(t,e){var o;return function(){o||(t.apply(this,arguments),o=!0,setTimeout(function(){return o=!1},e))}}},{key:"isValidLink",value:function(t){return!this.options.fileExt||t.getAttribute(this.options.sourceAttr)&&new RegExp("("+this.options.fileExt+")$","i").test(t.getAttribute(this.options.sourceAttr))}},{key:"calculateTransitionPrefix",value:function(){var t=(document.body||document.documentElement).style;return"transition"in t?"":"WebkitTransition"in t?"-webkit-":"MozTransition"in t?"-moz-":"OTransition"in t&&"-o"}},{key:"toggleScrollbar",value:function(t){var e,i=0,o=[].slice.call(document.querySelectorAll("."+this.options.fixedClass));return"hide"===t?((t=window.innerWidth)||(t=(e=document.documentElement.getBoundingClientRect()).right-Math.abs(e.left)),document.body.clientWidth<t&&(e=document.createElement("div"),t=parseInt(document.body.style.paddingRight||0,10),e.classList.add("sl-scrollbar-measure"),document.body.appendChild(e),i=e.offsetWidth-e.clientWidth,document.body.removeChild(e),document.body.dataset.originalPaddingRight=t,0<i&&(document.body.classList.add("hidden-scroll"),document.body.style.paddingRight=t+i+"px",o.forEach(function(t){var e=t.style.paddingRight,o=window.getComputedStyle(t)["padding-right"];t.dataset.originalPaddingRight=e,t.style.paddingRight="".concat(parseFloat(o)+i,"px")})))):(document.body.classList.remove("hidden-scroll"),document.body.style.paddingRight=document.body.dataset.originalPaddingRight,o.forEach(function(t){var e=t.dataset.originalPaddingRight;void 0!==e&&(t.style.paddingRight=e)})),i}},{key:"close",value:function(){var t=this;if(!this.isOpen||this.isAnimating||this.isClosing)return!1;this.isClosing=!0;var e,o=this.relatedElements[this.currentImageIndex];for(e in o.dispatchEvent(new Event("close.simplelightbox")),this.options.history&&(this.historyHasChanges=!1,this.hashReseted||this.resetHash()),this.removeEventListener(document,"focusin."+this.eventNamespace),this.fadeOut(document.querySelectorAll(".sl-image img, .sl-overlay, .sl-close, .sl-navigation, .sl-image .sl-caption, .sl-counter"),this.options.fadeSpeed,function(){t.options.disableScroll&&t.toggleScrollbar("show"),t.options.htmlClass&&""!==t.options.htmlClass&&document.querySelector("html").classList.remove(t.options.htmlClass),document.body.removeChild(t.domNodes.wrapper),document.body.removeChild(t.domNodes.overlay),t.domNodes.additionalHtml=null,o.dispatchEvent(new Event("closed.simplelightbox")),t.isClosing=!1}),this.currentImage=null,this.isOpen=!1,this.isAnimating=!1,this.controlCoordinates)this.controlCoordinates[e]=0;this.controlCoordinates.mousedown=!1,this.controlCoordinates.zoomed=!1,this.controlCoordinates.capture=!1,this.controlCoordinates.initialScale=this.minMax(1,1,this.options.maxZoom),this.controlCoordinates.doubleTapped=!1}},{key:"hash",get:function(){return window.location.hash.substring(1)}},{key:"preload",value:function(){var e=this,o=this.currentImageIndex,t=this.relatedElements.length,i=o+1<0?t-1:t-1<=o+1?0:o+1,n=o-1<0?t-1:t-1<=o-1?0:o-1,s=new Image,t=new Image;s.addEventListener("load",function(t){t=t.target.getAttribute("src");-1===e.loadedImages.indexOf(t)&&e.loadedImages.push(t),e.relatedElements[o].dispatchEvent(new Event("nextImageLoaded."+e.eventNamespace))}),s.setAttribute("src",this.relatedElements[i].getAttribute(this.options.sourceAttr)),t.addEventListener("load",function(t){t=t.target.getAttribute("src");-1===e.loadedImages.indexOf(t)&&e.loadedImages.push(t),e.relatedElements[o].dispatchEvent(new Event("prevImageLoaded."+e.eventNamespace))}),t.setAttribute("src",this.relatedElements[n].getAttribute(this.options.sourceAttr))}},{key:"loadImage",value:function(t){var e=this,o=t;this.options.rtl&&(t=-t),this.relatedElements[this.currentImageIndex].dispatchEvent(new Event("change."+this.eventNamespace)),this.relatedElements[this.currentImageIndex].dispatchEvent(new Event((1===t?"next":"prev")+"."+this.eventNamespace));t=this.currentImageIndex+t;if(this.isAnimating||(t<0||t>=this.relatedElements.length)&&!1===this.options.loop)return!1;this.currentImageIndex=t<0?this.relatedElements.length-1:t>this.relatedElements.length-1?0:t,this.domNodes.counter.querySelector(".sl-current").innerHTML=this.currentImageIndex+1,this.options.animationSlide&&this.slide(this.options.animationSpeed/1e3,-100*o-this.controlCoordinates.swipeDiff+"px"),this.fadeOut(this.domNodes.image,this.options.fadeSpeed,function(){e.isAnimating=!0,e.isClosing?e.isAnimating=!1:setTimeout(function(){var t=e.relatedElements[e.currentImageIndex];e.currentImage.setAttribute("src",t.getAttribute(e.options.sourceAttr)),-1===e.loadedImages.indexOf(t.getAttribute(e.options.sourceAttr))&&e.show(e.domNodes.spinner),e.domNodes.image.contains(e.domNodes.caption)&&e.domNodes.image.removeChild(e.domNodes.caption),e.adjustImage(o),e.options.preloading&&e.preload()},100)})}},{key:"adjustImage",value:function(s){var a=this;if(!this.currentImage)return!1;var t=new Image,r=window.innerWidth*this.options.widthRatio,l=window.innerHeight*this.options.heightRatio;t.setAttribute("src",this.currentImage.getAttribute("src")),this.currentImage.dataset.scale=1,this.currentImage.dataset.translateX=0,this.currentImage.dataset.translateY=0,this.zoomPanElement(0,0,1),t.addEventListener("error",function(t){a.relatedElements[a.currentImageIndex].dispatchEvent(new Event("error."+a.eventNamespace)),a.isAnimating=!1,a.isOpen=!1,a.domNodes.spinner.style.display="none";var e=1===s||-1===s;if(a.initialImageIndex===a.currentImageIndex&&e)return a.close();a.options.alertError&&alert(a.options.alertErrorMessage),a.loadImage(e?s:1)}),t.addEventListener("load",function(t){void 0!==s&&(a.relatedElements[a.currentImageIndex].dispatchEvent(new Event("changed."+a.eventNamespace)),a.relatedElements[a.currentImageIndex].dispatchEvent(new Event((1===s?"nextDone":"prevDone")+"."+a.eventNamespace))),a.options.history&&a.updateURL(),-1===a.loadedImages.indexOf(a.currentImage.getAttribute("src"))&&a.loadedImages.push(a.currentImage.getAttribute("src"));var e,o,i=t.target.width,n=t.target.height;(a.options.scaleImageToRatio||r<i||l<n)&&(i/=t=r/l<i/n?i/r:n/l,n/=t),a.domNodes.image.style.top=(window.innerHeight-n)/2+"px",a.domNodes.image.style.left=(window.innerWidth-i-a.globalScrollbarWidth)/2+"px",a.domNodes.image.style.width=i+"px",a.domNodes.image.style.height=n+"px",a.domNodes.spinner.style.display="none",a.options.focus&&a.forceFocus(),a.fadeIn(a.currentImage,a.options.fadeSpeed,function(){a.options.focus&&a.domNodes.wrapper.focus()}),a.isOpen=!0,"string"==typeof a.options.captionSelector?e="self"===a.options.captionSelector?a.relatedElements[a.currentImageIndex]:a.relatedElements[a.currentImageIndex].querySelector(a.options.captionSelector):"function"==typeof a.options.captionSelector&&(e=a.options.captionSelector(a.relatedElements[a.currentImageIndex])),a.options.captions&&e&&(o="data"===a.options.captionType?e.dataset[a.options.captionsData]:"text"===a.options.captionType?e.innerHTML:e.getAttribute(a.options.captionsData)),a.options.loop||(0===a.currentImageIndex&&a.hide(a.domNodes.navigation.querySelector(".sl-prev")),a.currentImageIndex>=a.relatedElements.length-1&&a.hide(a.domNodes.navigation.querySelector(".sl-next")),0<a.currentImageIndex&&a.show(a.domNodes.navigation.querySelector(".sl-prev")),a.currentImageIndex<a.relatedElements.length-1&&a.show(a.domNodes.navigation.querySelector(".sl-next"))),1===a.relatedElements.length?a.hide(a.domNodes.navigation.querySelectorAll(".sl-prev, .sl-next")):a.show(a.domNodes.navigation.querySelectorAll(".sl-prev, .sl-next")),1===s||-1===s?(a.options.animationSlide&&(a.slide(0,100*s+"px"),setTimeout(function(){a.slide(a.options.animationSpeed/1e3,"0px")},50)),a.fadeIn(a.domNodes.image,a.options.fadeSpeed,function(){a.isAnimating=!1,a.setCaption(o,i)})):(a.isAnimating=!1,a.setCaption(o,i)),a.options.additionalHtml&&!a.domNodes.additionalHtml&&(a.domNodes.additionalHtml=document.createElement("div"),a.domNodes.additionalHtml.classList.add("sl-additional-html"),a.domNodes.additionalHtml.innerHTML=a.options.additionalHtml,a.domNodes.image.appendChild(a.domNodes.additionalHtml))})}},{key:"zoomPanElement",value:function(t,e,o){this.currentImage.style[this.transitionPrefix+"transform"]="translate("+t+","+e+") scale("+o+")"}},{key:"minMax",value:function(t,e,o){return t<e?e:o<t?o:t}},{key:"setZoomData",value:function(t,e,o){this.currentImage.dataset.scale=t,this.currentImage.dataset.translateX=e,this.currentImage.dataset.translateY=o}},{key:"hashchangeHandler",value:function(){this.isOpen&&this.hash===this.initialLocationHash&&(this.hashReseted=!0,this.close())}},{key:"addEvents",value:function(){var e=this;this.addEventListener(window,"resize."+this.eventNamespace,function(t){e.isOpen&&e.adjustImage()}),this.addEventListener(this.domNodes.closeButton,["click."+this.eventNamespace,"touchstart."+this.eventNamespace],this.close.bind(this)),this.options.history&&setTimeout(function(){e.addEventListener(window,"hashchange."+e.eventNamespace,function(t){e.isOpen&&e.hashchangeHandler()})},40),this.addEventListener(this.domNodes.navigation.getElementsByTagName("button"),"click."+this.eventNamespace,function(t){return!t.currentTarget.tagName.match(/button/i)||(t.preventDefault(),e.controlCoordinates.swipeDiff=0,void e.loadImage(t.currentTarget.classList.contains("sl-next")?1:-1))}),this.addEventListener(this.domNodes.image,["touchstart."+this.eventNamespace,"mousedown."+this.eventNamespace],function(t){if("A"===t.target.tagName&&"touchstart"===t.type)return!0;if("mousedown"===t.type)t.preventDefault(),e.controlCoordinates.initialPointerOffsetX=t.clientX,e.controlCoordinates.initialPointerOffsetY=t.clientY,e.controlCoordinates.containerHeight=e.getDimensions(e.domNodes.image).height,e.controlCoordinates.containerWidth=e.getDimensions(e.domNodes.image).width,e.controlCoordinates.imgHeight=e.getDimensions(e.currentImage).height,e.controlCoordinates.imgWidth=e.getDimensions(e.currentImage).width,e.controlCoordinates.containerOffsetX=e.domNodes.image.offsetLeft,e.controlCoordinates.containerOffsetY=e.domNodes.image.offsetTop,e.controlCoordinates.initialOffsetX=parseFloat(e.currentImage.dataset.translateX),e.controlCoordinates.initialOffsetY=parseFloat(e.currentImage.dataset.translateY),e.controlCoordinates.capture=!0;else{if(e.controlCoordinates.touchCount=t.touches.length,e.controlCoordinates.initialPointerOffsetX=t.touches[0].clientX,e.controlCoordinates.initialPointerOffsetY=t.touches[0].clientY,e.controlCoordinates.containerHeight=e.getDimensions(e.domNodes.image).height,e.controlCoordinates.containerWidth=e.getDimensions(e.domNodes.image).width,e.controlCoordinates.imgHeight=e.getDimensions(e.currentImage).height,e.controlCoordinates.imgWidth=e.getDimensions(e.currentImage).width,e.controlCoordinates.containerOffsetX=e.domNodes.image.offsetLeft,e.controlCoordinates.containerOffsetY=e.domNodes.image.offsetTop,1===e.controlCoordinates.touchCount){if(e.controlCoordinates.doubleTapped)return e.currentImage.classList.add("sl-transition"),e.controlCoordinates.zoomed?(e.controlCoordinates.initialScale=1,e.setZoomData(e.controlCoordinates.initialScale,0,0),e.zoomPanElement("0px","0px",e.controlCoordinates.initialScale),e.controlCoordinates.zoomed=!1):(e.controlCoordinates.initialScale=e.options.doubleTapZoom,e.setZoomData(e.controlCoordinates.initialScale,0,0),e.zoomPanElement("0px","0px",e.controlCoordinates.initialScale),e.domNodes.caption.style.opacity||"none"===e.domNodes.caption.style.display||e.fadeOut(e.domNodes.caption,e.options.fadeSpeed),e.controlCoordinates.zoomed=!0),setTimeout(function(){e.currentImage&&e.currentImage.classList.remove("sl-transition")},200),!1;e.controlCoordinates.doubleTapped=!0,setTimeout(function(){e.controlCoordinates.doubleTapped=!1},300),e.controlCoordinates.initialOffsetX=parseFloat(e.currentImage.dataset.translateX),e.controlCoordinates.initialOffsetY=parseFloat(e.currentImage.dataset.translateY)}else 2===e.controlCoordinates.touchCount&&(e.controlCoordinates.initialPointerOffsetX2=t.touches[1].clientX,e.controlCoordinates.initialPointerOffsetY2=t.touches[1].clientY,e.controlCoordinates.initialOffsetX=parseFloat(e.currentImage.dataset.translateX),e.controlCoordinates.initialOffsetY=parseFloat(e.currentImage.dataset.translateY),e.controlCoordinates.pinchOffsetX=(e.controlCoordinates.initialPointerOffsetX+e.controlCoordinates.initialPointerOffsetX2)/2,e.controlCoordinates.pinchOffsetY=(e.controlCoordinates.initialPointerOffsetY+e.controlCoordinates.initialPointerOffsetY2)/2,e.controlCoordinates.initialPinchDistance=Math.sqrt((e.controlCoordinates.initialPointerOffsetX-e.controlCoordinates.initialPointerOffsetX2)*(e.controlCoordinates.initialPointerOffsetX-e.controlCoordinates.initialPointerOffsetX2)+(e.controlCoordinates.initialPointerOffsetY-e.controlCoordinates.initialPointerOffsetY2)*(e.controlCoordinates.initialPointerOffsetY-e.controlCoordinates.initialPointerOffsetY2)));e.controlCoordinates.capture=!0}return!!e.controlCoordinates.mousedown||(e.transitionCapable&&(e.controlCoordinates.imageLeft=parseInt(e.domNodes.image.style.left,10)),e.controlCoordinates.mousedown=!0,e.controlCoordinates.swipeDiff=0,e.controlCoordinates.swipeYDiff=0,e.controlCoordinates.swipeStart=t.pageX||t.touches[0].pageX,e.controlCoordinates.swipeYStart=t.pageY||t.touches[0].pageY,!1)}),this.addEventListener(this.domNodes.image,["touchmove."+this.eventNamespace,"mousemove."+this.eventNamespace,"MSPointerMove"],function(t){if(!e.controlCoordinates.mousedown)return!0;if("touchmove"===t.type){if(!1===e.controlCoordinates.capture)return!1;e.controlCoordinates.pointerOffsetX=t.touches[0].clientX,e.controlCoordinates.pointerOffsetY=t.touches[0].clientY,e.controlCoordinates.touchCount=t.touches.length,e.controlCoordinates.touchmoveCount++,1<e.controlCoordinates.touchCount?(e.controlCoordinates.pointerOffsetX2=t.touches[1].clientX,e.controlCoordinates.pointerOffsetY2=t.touches[1].clientY,e.controlCoordinates.targetPinchDistance=Math.sqrt((e.controlCoordinates.pointerOffsetX-e.controlCoordinates.pointerOffsetX2)*(e.controlCoordinates.pointerOffsetX-e.controlCoordinates.pointerOffsetX2)+(e.controlCoordinates.pointerOffsetY-e.controlCoordinates.pointerOffsetY2)*(e.controlCoordinates.pointerOffsetY-e.controlCoordinates.pointerOffsetY2)),null===e.controlCoordinates.initialPinchDistance&&(e.controlCoordinates.initialPinchDistance=e.controlCoordinates.targetPinchDistance),1<=Math.abs(e.controlCoordinates.initialPinchDistance-e.controlCoordinates.targetPinchDistance)&&(e.controlCoordinates.targetScale=e.minMax(e.controlCoordinates.targetPinchDistance/e.controlCoordinates.initialPinchDistance*e.controlCoordinates.initialScale,1,e.options.maxZoom),e.controlCoordinates.limitOffsetX=(e.controlCoordinates.imgWidth*e.controlCoordinates.targetScale-e.controlCoordinates.containerWidth)/2,e.controlCoordinates.limitOffsetY=(e.controlCoordinates.imgHeight*e.controlCoordinates.targetScale-e.controlCoordinates.containerHeight)/2,e.controlCoordinates.scaleDifference=e.controlCoordinates.targetScale-e.controlCoordinates.initialScale,e.controlCoordinates.targetOffsetX=e.controlCoordinates.imgWidth*e.controlCoordinates.targetScale<=e.controlCoordinates.containerWidth?0:e.minMax(e.controlCoordinates.initialOffsetX-(e.controlCoordinates.pinchOffsetX-e.controlCoordinates.containerOffsetX-e.controlCoordinates.containerWidth/2-e.controlCoordinates.initialOffsetX)/(e.controlCoordinates.targetScale-e.controlCoordinates.scaleDifference)*e.controlCoordinates.scaleDifference,-1*e.controlCoordinates.limitOffsetX,e.controlCoordinates.limitOffsetX),e.controlCoordinates.targetOffsetY=e.controlCoordinates.imgHeight*e.controlCoordinates.targetScale<=e.controlCoordinates.containerHeight?0:e.minMax(e.controlCoordinates.initialOffsetY-(e.controlCoordinates.pinchOffsetY-e.controlCoordinates.containerOffsetY-e.controlCoordinates.containerHeight/2-e.controlCoordinates.initialOffsetY)/(e.controlCoordinates.targetScale-e.controlCoordinates.scaleDifference)*e.controlCoordinates.scaleDifference,-1*e.controlCoordinates.limitOffsetY,e.controlCoordinates.limitOffsetY),e.zoomPanElement(e.controlCoordinates.targetOffsetX+"px",e.controlCoordinates.targetOffsetY+"px",e.controlCoordinates.targetScale),1<e.controlCoordinates.targetScale&&(e.controlCoordinates.zoomed=!0,e.domNodes.caption.style.opacity||"none"===e.domNodes.caption.style.display||e.fadeOut(e.domNodes.caption,e.options.fadeSpeed)),e.controlCoordinates.initialPinchDistance=e.controlCoordinates.targetPinchDistance,e.controlCoordinates.initialScale=e.controlCoordinates.targetScale,e.controlCoordinates.initialOffsetX=e.controlCoordinates.targetOffsetX,e.controlCoordinates.initialOffsetY=e.controlCoordinates.targetOffsetY)):(e.controlCoordinates.targetScale=e.controlCoordinates.initialScale,e.controlCoordinates.limitOffsetX=(e.controlCoordinates.imgWidth*e.controlCoordinates.targetScale-e.controlCoordinates.containerWidth)/2,e.controlCoordinates.limitOffsetY=(e.controlCoordinates.imgHeight*e.controlCoordinates.targetScale-e.controlCoordinates.containerHeight)/2,e.controlCoordinates.targetOffsetX=e.controlCoordinates.imgWidth*e.controlCoordinates.targetScale<=e.controlCoordinates.containerWidth?0:e.minMax(e.controlCoordinates.pointerOffsetX-(e.controlCoordinates.initialPointerOffsetX-e.controlCoordinates.initialOffsetX),-1*e.controlCoordinates.limitOffsetX,e.controlCoordinates.limitOffsetX),e.controlCoordinates.targetOffsetY=e.controlCoordinates.imgHeight*e.controlCoordinates.targetScale<=e.controlCoordinates.containerHeight?0:e.minMax(e.controlCoordinates.pointerOffsetY-(e.controlCoordinates.initialPointerOffsetY-e.controlCoordinates.initialOffsetY),-1*e.controlCoordinates.limitOffsetY,e.controlCoordinates.limitOffsetY),Math.abs(e.controlCoordinates.targetOffsetX)===Math.abs(e.controlCoordinates.limitOffsetX)&&(e.controlCoordinates.initialOffsetX=e.controlCoordinates.targetOffsetX,e.controlCoordinates.initialPointerOffsetX=e.controlCoordinates.pointerOffsetX),Math.abs(e.controlCoordinates.targetOffsetY)===Math.abs(e.controlCoordinates.limitOffsetY)&&(e.controlCoordinates.initialOffsetY=e.controlCoordinates.targetOffsetY,e.controlCoordinates.initialPointerOffsetY=e.controlCoordinates.pointerOffsetY),e.setZoomData(e.controlCoordinates.initialScale,e.controlCoordinates.targetOffsetX,e.controlCoordinates.targetOffsetY),e.zoomPanElement(e.controlCoordinates.targetOffsetX+"px",e.controlCoordinates.targetOffsetY+"px",e.controlCoordinates.targetScale))}if("mousemove"===t.type&&e.controlCoordinates.mousedown){if("touchmove"==t.type)return!0;if(t.preventDefault(),!1===e.controlCoordinates.capture)return!1;e.controlCoordinates.pointerOffsetX=t.clientX,e.controlCoordinates.pointerOffsetY=t.clientY,e.controlCoordinates.targetScale=e.controlCoordinates.initialScale,e.controlCoordinates.limitOffsetX=(e.controlCoordinates.imgWidth*e.controlCoordinates.targetScale-e.controlCoordinates.containerWidth)/2,e.controlCoordinates.limitOffsetY=(e.controlCoordinates.imgHeight*e.controlCoordinates.targetScale-e.controlCoordinates.containerHeight)/2,e.controlCoordinates.targetOffsetX=e.controlCoordinates.imgWidth*e.controlCoordinates.targetScale<=e.controlCoordinates.containerWidth?0:e.minMax(e.controlCoordinates.pointerOffsetX-(e.controlCoordinates.initialPointerOffsetX-e.controlCoordinates.initialOffsetX),-1*e.controlCoordinates.limitOffsetX,e.controlCoordinates.limitOffsetX),e.controlCoordinates.targetOffsetY=e.controlCoordinates.imgHeight*e.controlCoordinates.targetScale<=e.controlCoordinates.containerHeight?0:e.minMax(e.controlCoordinates.pointerOffsetY-(e.controlCoordinates.initialPointerOffsetY-e.controlCoordinates.initialOffsetY),-1*e.controlCoordinates.limitOffsetY,e.controlCoordinates.limitOffsetY),Math.abs(e.controlCoordinates.targetOffsetX)===Math.abs(e.controlCoordinates.limitOffsetX)&&(e.controlCoordinates.initialOffsetX=e.controlCoordinates.targetOffsetX,e.controlCoordinates.initialPointerOffsetX=e.controlCoordinates.pointerOffsetX),Math.abs(e.controlCoordinates.targetOffsetY)===Math.abs(e.controlCoordinates.limitOffsetY)&&(e.controlCoordinates.initialOffsetY=e.controlCoordinates.targetOffsetY,e.controlCoordinates.initialPointerOffsetY=e.controlCoordinates.pointerOffsetY),e.setZoomData(e.controlCoordinates.initialScale,e.controlCoordinates.targetOffsetX,e.controlCoordinates.targetOffsetY),e.zoomPanElement(e.controlCoordinates.targetOffsetX+"px",e.controlCoordinates.targetOffsetY+"px",e.controlCoordinates.targetScale)}e.controlCoordinates.zoomed||(e.controlCoordinates.swipeEnd=t.pageX||t.touches[0].pageX,e.controlCoordinates.swipeYEnd=t.pageY||t.touches[0].pageY,e.controlCoordinates.swipeDiff=e.controlCoordinates.swipeStart-e.controlCoordinates.swipeEnd,e.controlCoordinates.swipeYDiff=e.controlCoordinates.swipeYStart-e.controlCoordinates.swipeYEnd,e.options.animationSlide&&e.slide(0,-e.controlCoordinates.swipeDiff+"px"))}),this.addEventListener(this.domNodes.image,["touchend."+this.eventNamespace,"mouseup."+this.eventNamespace,"touchcancel."+this.eventNamespace,"mouseleave."+this.eventNamespace,"pointerup","pointercancel","MSPointerUp","MSPointerCancel"],function(t){e.isTouchDevice&&"touchend"===t.type&&(e.controlCoordinates.touchCount=t.touches.length,0===e.controlCoordinates.touchCount?(e.currentImage&&e.setZoomData(e.controlCoordinates.initialScale,e.controlCoordinates.targetOffsetX,e.controlCoordinates.targetOffsetY),1===e.controlCoordinates.initialScale&&(e.controlCoordinates.zoomed=!1,"none"===e.domNodes.caption.style.display&&e.fadeIn(e.domNodes.caption,e.options.fadeSpeed)),e.controlCoordinates.initialPinchDistance=null,e.controlCoordinates.capture=!1):1===e.controlCoordinates.touchCount?(e.controlCoordinates.initialPointerOffsetX=t.touches[0].clientX,e.controlCoordinates.initialPointerOffsetY=t.touches[0].clientY):1<e.controlCoordinates.touchCount&&(e.controlCoordinates.initialPinchDistance=null)),e.controlCoordinates.mousedown&&(t=!(e.controlCoordinates.mousedown=!1),e.options.loop||(0===e.currentImageIndex&&e.controlCoordinates.swipeDiff<0&&(t=!1),e.currentImageIndex>=e.relatedElements.length-1&&0<e.controlCoordinates.swipeDiff&&(t=!1)),Math.abs(e.controlCoordinates.swipeDiff)>e.options.swipeTolerance&&t?e.loadImage(0<e.controlCoordinates.swipeDiff?1:-1):e.options.animationSlide&&e.slide(e.options.animationSpeed/1e3,"0px"),e.options.swipeClose&&50<Math.abs(e.controlCoordinates.swipeYDiff)&&Math.abs(e.controlCoordinates.swipeDiff)<e.options.swipeTolerance&&e.close())}),this.addEventListener(this.domNodes.image,["dblclick"],function(t){if(!e.isTouchDevice)return e.controlCoordinates.initialPointerOffsetX=t.clientX,e.controlCoordinates.initialPointerOffsetY=t.clientY,e.controlCoordinates.containerHeight=e.getDimensions(e.domNodes.image).height,e.controlCoordinates.containerWidth=e.getDimensions(e.domNodes.image).width,e.controlCoordinates.imgHeight=e.getDimensions(e.currentImage).height,e.controlCoordinates.imgWidth=e.getDimensions(e.currentImage).width,e.controlCoordinates.containerOffsetX=e.domNodes.image.offsetLeft,e.controlCoordinates.containerOffsetY=e.domNodes.image.offsetTop,e.currentImage.classList.add("sl-transition"),e.controlCoordinates.zoomed?(e.controlCoordinates.initialScale=1,e.setZoomData(e.controlCoordinates.initialScale,0,0),e.zoomPanElement("0px","0px",e.controlCoordinates.initialScale),e.controlCoordinates.zoomed=!1,"none"===e.domNodes.caption.style.display&&e.fadeIn(e.domNodes.caption,e.options.fadeSpeed)):(e.controlCoordinates.initialScale=e.options.doubleTapZoom,e.setZoomData(e.controlCoordinates.initialScale,0,0),e.zoomPanElement("0px","0px",e.controlCoordinates.initialScale),e.domNodes.caption.style.opacity||"none"===e.domNodes.caption.style.display||e.fadeOut(e.domNodes.caption,e.options.fadeSpeed),e.controlCoordinates.zoomed=!0),setTimeout(function(){e.currentImage&&e.currentImage.classList.remove("sl-transition")},200),!(e.controlCoordinates.capture=!0)})}},{key:"getDimensions",value:function(t){var e=window.getComputedStyle(t),o=t.offsetHeight,i=t.offsetWidth,t=parseFloat(e.borderTopWidth);return{height:o-parseFloat(e.borderBottomWidth)-t-parseFloat(e.paddingTop)-parseFloat(e.paddingBottom),width:i-parseFloat(e.borderLeftWidth)-parseFloat(e.borderRightWidth)-parseFloat(e.paddingLeft)-parseFloat(e.paddingRight)}}},{key:"updateHash",value:function(){var t="pid="+(this.currentImageIndex+1),e=window.location.href.split("#")[0]+"#"+t;this.hashReseted=!1,this.pushStateSupport?window.history[this.historyHasChanges?"replaceState":"pushState"]("",document.title,e):this.historyHasChanges?window.location.replace(e):window.location.hash=t,this.historyHasChanges||(this.urlChangedOnce=!0),this.historyHasChanges=!0}},{key:"resetHash",value:function(){this.hashReseted=!0,this.urlChangedOnce?history.back():this.pushStateSupport?history.pushState("",document.title,window.location.pathname+window.location.search):window.location.hash="",clearTimeout(this.historyUpdateTimeout)}},{key:"updateURL",value:function(){clearTimeout(this.historyUpdateTimeout),this.historyHasChanges?this.historyUpdateTimeout=setTimeout(this.updateHash.bind(this),800):this.updateHash()}},{key:"setCaption",value:function(t,e){var o=this;this.options.captions&&t&&""!==t&&void 0!==t&&(this.hide(this.domNodes.caption),this.domNodes.caption.style.width=e+"px",this.domNodes.caption.innerHTML=t,this.domNodes.image.appendChild(this.domNodes.caption),setTimeout(function(){o.fadeIn(o.domNodes.caption,o.options.fadeSpeed)},this.options.captionDelay))}},{key:"slide",value:function(t,e){if(!this.transitionCapable)return this.domNodes.image.style.left=e;this.domNodes.image.style[this.transitionPrefix+"transform"]="translateX("+e+")",this.domNodes.image.style[this.transitionPrefix+"transition"]=this.transitionPrefix+"transform "+t+"s linear"}},{key:"getRelated",value:function(e){return e&&!1!==e&&"nofollow"!==e?Array.from(this.elements).filter(function(t){return t.getAttribute("rel")===e}):this.elements}},{key:"openImage",value:function(t){var e=this;t.dispatchEvent(new Event("show."+this.eventNamespace)),this.options.disableScroll&&(this.globalScrollbarWidth=this.toggleScrollbar("hide")),this.options.htmlClass&&""!==this.options.htmlClass&&document.querySelector("html").classList.add(this.options.htmlClass),document.body.appendChild(this.domNodes.wrapper),this.domNodes.wrapper.appendChild(this.domNodes.image),this.options.overlay&&document.body.appendChild(this.domNodes.overlay),this.relatedElements=this.getRelated(t.rel),this.options.showCounter&&(1==this.relatedElements.length&&this.domNodes.wrapper.contains(this.domNodes.counter)?this.domNodes.wrapper.removeChild(this.domNodes.counter):1<this.relatedElements.length&&!this.domNodes.wrapper.contains(this.domNodes.counter)&&this.domNodes.wrapper.appendChild(this.domNodes.counter)),this.isAnimating=!0,this.currentImageIndex=this.relatedElements.indexOf(t);var o=t.getAttribute(this.options.sourceAttr);this.currentImage=document.createElement("img"),this.currentImage.style.display="none",this.currentImage.setAttribute("src",o),this.currentImage.dataset.scale=1,this.currentImage.dataset.translateX=0,this.currentImage.dataset.translateY=0,-1===this.loadedImages.indexOf(o)&&this.loadedImages.push(o),this.domNodes.image.innerHTML="",this.domNodes.image.setAttribute("style",""),this.domNodes.image.appendChild(this.currentImage),this.fadeIn(this.domNodes.overlay,this.options.fadeSpeed),this.fadeIn([this.domNodes.counter,this.domNodes.navigation,this.domNodes.closeButton],this.options.fadeSpeed),this.show(this.domNodes.spinner),this.domNodes.counter.querySelector(".sl-current").innerHTML=this.currentImageIndex+1,this.domNodes.counter.querySelector(".sl-total").innerHTML=this.relatedElements.length,this.adjustImage(),this.options.preloading&&this.preload(),setTimeout(function(){t.dispatchEvent(new Event("shown."+e.eventNamespace))},this.options.animationSpeed)}},{key:"forceFocus",value:function(){var e=this;this.removeEventListener(document,"focusin."+this.eventNamespace),this.addEventListener(document,"focusin."+this.eventNamespace,function(t){document===t.target||e.domNodes.wrapper===t.target||e.domNodes.wrapper.contains(t.target)||e.domNodes.wrapper.focus()})}},{key:"addEventListener",value:function(t,e,o,i){t=this.wrap(t),e=this.wrap(e);var n,s=m(t);try{for(s.s();!(n=s.n()).done;){var a=n.value;a.namespaces||(a.namespaces={});var r,l=m(e);try{for(l.s();!(r=l.n()).done;){var d=r.value,c=i||!1;0<=["touchstart","touchmove"].indexOf(d.split(".")[0])&&this.isPassiveEventsSupported&&("object"===h(c)?c.passive=!0:c={passive:!0}),a.namespaces[d]=o,a.addEventListener(d.split(".")[0],o,c)}}catch(t){l.e(t)}finally{l.f()}}}catch(t){s.e(t)}finally{s.f()}}},{key:"removeEventListener",value:function(t,e){t=this.wrap(t),e=this.wrap(e);var o,i=m(t);try{for(i.s();!(o=i.n()).done;){var n,s=o.value,a=m(e);try{for(a.s();!(n=a.n()).done;){var r=n.value;s.namespaces&&s.namespaces[r]&&(s.removeEventListener(r.split(".")[0],s.namespaces[r]),delete s.namespaces[r])}}catch(t){a.e(t)}finally{a.f()}}}catch(t){i.e(t)}finally{i.f()}}},{key:"fadeOut",value:function(r,t,l){var e,d=this,o=m(r=this.wrap(r));try{for(o.s();!(e=o.n()).done;)e.value.style.opacity=1}catch(t){o.e(t)}finally{o.f()}this.isFadeIn=!1;var c=16.66666/(t||this.options.fadeSpeed);!function t(){var e=parseFloat(r[0].style.opacity);if((e-=c)<0){var o,i=m(r);try{for(i.s();!(o=i.n()).done;){var n=o.value;n.style.display="none",n.style.opacity=""}}catch(t){i.e(t)}finally{i.f()}l&&l.call(d,r)}else{var s,a=m(r);try{for(a.s();!(s=a.n()).done;)s.value.style.opacity=e}catch(t){a.e(t)}finally{a.f()}requestAnimationFrame(t)}}()}},{key:"fadeIn",value:function(a,t,r,e){var o,l=this,i=m(a=this.wrap(a));try{for(i.s();!(o=i.n()).done;){var n=o.value;n.style.opacity=0,n.style.display=e||"block"}}catch(t){i.e(t)}finally{i.f()}this.isFadeIn=!0;var d=parseFloat(a[0].dataset.opacityTarget||1),c=16.66666*d/(t||this.options.fadeSpeed);!function t(){var e=parseFloat(a[0].style.opacity);if((e+=c)>d){var o,i=m(a);try{for(i.s();!(o=i.n()).done;)o.value.style.opacity=""}catch(t){i.e(t)}finally{i.f()}r&&r.call(l,a)}else{var n,s=m(a);try{for(s.s();!(n=s.n()).done;)n.value.style.opacity=e}catch(t){s.e(t)}finally{s.f()}l.isFadeIn&&requestAnimationFrame(t)}}()}},{key:"hide",value:function(t){var e,o=m(t=this.wrap(t));try{for(o.s();!(e=o.n()).done;){var i=e.value;i.dataset.initialDisplay=i.style.display,i.style.display="none"}}catch(t){o.e(t)}finally{o.f()}}},{key:"show",value:function(t,e){var o,i=m(t=this.wrap(t));try{for(i.s();!(o=i.n()).done;){var n=o.value;n.style.display=n.dataset.initialDisplay||e||"block"}}catch(t){i.e(t)}finally{i.f()}}},{key:"wrap",value:function(t){return"function"==typeof t[Symbol.iterator]&&"string"!=typeof t?t:[t]}},{key:"on",value:function(t,e){t=this.wrap(t);var o,i=m(this.elements);try{for(i.s();!(o=i.n()).done;){var n=o.value;n.fullyNamespacedEvents||(n.fullyNamespacedEvents={});var s,a=m(t);try{for(a.s();!(s=a.n()).done;){var r=s.value;n.fullyNamespacedEvents[r]=e,n.addEventListener(r,e)}}catch(t){a.e(t)}finally{a.f()}}}catch(t){i.e(t)}finally{i.f()}return this}},{key:"off",value:function(t){t=this.wrap(t);var e,o=m(this.elements);try{for(o.s();!(e=o.n()).done;){var i,n=e.value,s=m(t);try{for(s.s();!(i=s.n()).done;){var a=i.value;void 0!==n.fullyNamespacedEvents&&a in n.fullyNamespacedEvents&&n.removeEventListener(a,n.fullyNamespacedEvents[a])}}catch(t){s.e(t)}finally{s.f()}}}catch(t){o.e(t)}finally{o.f()}return this}},{key:"open",value:function(t){t=t||this.elements[0],"undefined"!=typeof jQuery&&t instanceof jQuery&&(t=t.get(0)),this.initialImageIndex=this.elements.indexOf(t),-1<this.initialImageIndex&&this.openImage(t)}},{key:"next",value:function(){this.loadImage(1)}},{key:"prev",value:function(){this.loadImage(-1)}},{key:"destroy",value:function(){this.off(["close."+this.eventNamespace,"closed."+this.eventNamespace,"nextImageLoaded."+this.eventNamespace,"prevImageLoaded."+this.eventNamespace,"change."+this.eventNamespace,"nextDone."+this.eventNamespace,"prevDone."+this.eventNamespace,"error."+this.eventNamespace,"changed."+this.eventNamespace,"next."+this.eventNamespace,"prev."+this.eventNamespace,"show."+this.eventNamespace,"shown."+this.eventNamespace]),this.removeEventListener(this.elements,"click."+this.eventNamespace),this.removeEventListener(document,"focusin."+this.eventNamespace),this.removeEventListener(document.body,"contextmenu."+this.eventNamespace),this.removeEventListener(document.body,"keyup."+this.eventNamespace),this.removeEventListener(this.domNodes.navigation.getElementsByTagName("button"),"click."+this.eventNamespace),this.removeEventListener(this.domNodes.closeButton,"click."+this.eventNamespace),this.removeEventListener(window,"resize."+this.eventNamespace),this.removeEventListener(window,"hashchange."+this.eventNamespace),this.close(),this.isOpen&&(document.body.removeChild(this.domNodes.wrapper),document.body.removeChild(this.domNodes.overlay)),this.elements=null}},{key:"refresh",value:function(){if(!this.initialSelector)throw"refreshing only works when you initialize using a selector!";var t=this.options,e=this.initialSelector;return this.destroy(),this.constructor(e,t),this}}],t(s.prototype,e),s);function s(t,e){var o,i=this;(function(t){if(!(t instanceof s))throw new TypeError("Cannot call a class as a function")})(this),n(this,"defaultOptions",{sourceAttr:"href",overlay:!0,spinner:!0,nav:!0,navText:["&lsaquo;","&rsaquo;"],captions:!0,captionDelay:0,captionSelector:"img",captionType:"attr",captionsData:"title",captionPosition:"bottom",captionClass:"",close:!0,closeText:"&times;",swipeClose:!0,showCounter:!0,fileExt:"png|jpg|jpeg|gif|webp",animationSlide:!0,animationSpeed:250,preloading:!0,enableKeyboard:!0,loop:!0,rel:!1,docClose:!0,swipeTolerance:50,className:"simple-lightbox",widthRatio:.8,heightRatio:.9,scaleImageToRatio:!1,disableRightClick:!1,disableScroll:!0,alertError:!0,alertErrorMessage:"Image not found, next image will be loaded",additionalHtml:!1,history:!0,throttleInterval:0,doubleTapZoom:2,maxZoom:10,htmlClass:"has-lightbox",rtl:!1,fixedClass:"sl-fixed",fadeSpeed:300,uniqueImages:!0,focus:!0}),n(this,"transitionPrefix",void 0),n(this,"isPassiveEventsSupported",void 0),n(this,"transitionCapable",!1),n(this,"isTouchDevice","ontouchstart"in window),n(this,"initialLocationHash",void 0),n(this,"pushStateSupport","pushState"in history),n(this,"isOpen",!1),n(this,"isAnimating",!1),n(this,"isClosing",!1),n(this,"isFadeIn",!1),n(this,"urlChangedOnce",!1),n(this,"hashReseted",!1),n(this,"historyHasChanges",!1),n(this,"historyUpdateTimeout",null),n(this,"currentImage",void 0),n(this,"eventNamespace","simplelightbox"),n(this,"domNodes",{}),n(this,"loadedImages",[]),n(this,"initialImageIndex",0),n(this,"currentImageIndex",0),n(this,"initialSelector",null),n(this,"globalScrollbarWidth",0),n(this,"controlCoordinates",{swipeDiff:0,swipeYDiff:0,swipeStart:0,swipeEnd:0,swipeYStart:0,swipeYEnd:0,mousedown:!1,imageLeft:0,zoomed:!1,containerHeight:0,containerWidth:0,containerOffsetX:0,containerOffsetY:0,imgHeight:0,imgWidth:0,capture:!1,initialOffsetX:0,initialOffsetY:0,initialPointerOffsetX:0,initialPointerOffsetY:0,initialPointerOffsetX2:0,initialPointerOffsetY2:0,initialScale:1,initialPinchDistance:0,pointerOffsetX:0,pointerOffsetY:0,pointerOffsetX2:0,pointerOffsetY2:0,targetOffsetX:0,targetOffsetY:0,targetScale:0,pinchOffsetX:0,pinchOffsetY:0,limitOffsetX:0,limitOffsetY:0,scaleDifference:0,targetPinchDistance:0,touchCount:0,doubleTapped:!1,touchmoveCount:0}),this.options=Object.assign(this.defaultOptions,e),this.isPassiveEventsSupported=this.checkPassiveEventsSupport(),"string"==typeof t?(this.initialSelector=t,this.elements=Array.from(document.querySelectorAll(t))):this.elements=void 0!==t.length&&0<t.length?Array.from(t):[t],this.relatedElements=[],this.transitionPrefix=this.calculateTransitionPrefix(),this.transitionCapable=!1!==this.transitionPrefix,this.initialLocationHash=this.hash,this.options.rel&&(this.elements=this.getRelated(this.options.rel)),this.options.uniqueImages&&(o=[],this.elements=Array.from(this.elements).filter(function(t){t=t.getAttribute(i.options.sourceAttr);return-1===o.indexOf(t)&&(o.push(t),!0)})),this.createDomNodes(),this.options.close&&this.domNodes.wrapper.appendChild(this.domNodes.closeButton),this.options.nav&&this.domNodes.wrapper.appendChild(this.domNodes.navigation),this.options.spinner&&this.domNodes.wrapper.appendChild(this.domNodes.spinner),this.addEventListener(this.elements,"click."+this.eventNamespace,function(t){if(i.isValidLink(t.currentTarget)){if(t.preventDefault(),i.isAnimating)return!1;i.initialImageIndex=i.elements.indexOf(t.currentTarget),i.openImage(t.currentTarget)}}),this.options.docClose&&this.addEventListener(this.domNodes.wrapper,["click."+this.eventNamespace,"touchstart."+this.eventNamespace],function(t){i.isOpen&&t.target===t.currentTarget&&i.close()}),this.options.disableRightClick&&this.addEventListener(document.body,"contextmenu."+this.eventNamespace,function(t){t.target.parentElement.classList.contains("sl-image")&&t.preventDefault()}),this.options.enableKeyboard&&this.addEventListener(document.body,"keyup."+this.eventNamespace,this.throttle(function(t){return i.controlCoordinates.swipeDiff=0,i.isAnimating&&"Escape"===t.key?(i.currentImage.setAttribute("src",""),i.isAnimating=!1,i.close()):void(i.isOpen&&(t.preventDefault(),"Escape"===t.key&&i.close(),!i.isAnimating&&-1<["ArrowLeft","ArrowRight"].indexOf(t.key)&&i.loadImage("ArrowRight"===t.key?1:-1)))},this.options.throttleInterval)),this.addEvents()}i.default=e,o.SimpleLightbox=e}.call(this)}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1]);
//# sourceMappingURL=lightbox.js.map

function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(t,e){"object"==("undefined"==typeof exports?"undefined":_typeof(exports))&&"object"==("undefined"==typeof module?"undefined":_typeof(module))?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==("undefined"==typeof exports?"undefined":_typeof(exports))?exports.Scrollbar=e():t.Scrollbar=e()}(this,function(){return n=[function(n,t,e){!function(t){function e(t){return t&&t.Math==Math&&t}n.exports=e("object"==("undefined"==typeof globalThis?"undefined":_typeof(globalThis))&&globalThis)||e("object"==("undefined"==typeof window?"undefined":_typeof(window))&&window)||e("object"==("undefined"==typeof self?"undefined":_typeof(self))&&self)||e("object"==_typeof(t)&&t)||Function("return this")()}.call(this,e(68))},function(t,e,n){var r=n(0),o=n(50),i=n(3),u=n(29),c=n(55),n=n(75),s=o("wks"),a=r.Symbol,f=n?a:a&&a.withoutSetter||u;t.exports=function(t){return i(s,t)||(c&&i(a,t)?s[t]=a[t]:s[t]=f("Symbol."+t)),s[t]}},function(t,e){t.exports=function(t){return"object"==_typeof(t)?null!==t:"function"==typeof t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(6),o=n(45),i=n(7),u=n(25),c=Object.defineProperty;e.f=r?c:function(t,e,n){if(i(t),e=u(e,!0),i(n),o)try{return c(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){n=n(4);t.exports=!n(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},function(t,e,n){var r=n(2);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},function(t,e,n){var r=n(6),o=n(5),i=n(14);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r,o,i,u,c,s,a,f,l=n(49),p=n(0),h=n(2),d=n(8),y=n(3),v=n(27),n=n(16),p=p.WeakMap;a=l?(r=new p,o=r.get,i=r.has,u=r.set,c=function(t,e){return u.call(r,t,e),e},s=function(t){return o.call(r,t)||{}},function(t){return i.call(r,t)}):(n[f=v("state")]=!0,c=function(t,e){return d(t,f,e),e},s=function(t){return y(t,f)?t[f]:{}},function(t){return y(t,f)}),t.exports={set:c,get:s,has:a,enforce:function(t){return a(t)?s(t):c(t,{})},getterFor:function(n){return function(t){var e;if(!h(t)||(e=s(t)).type!==n)throw TypeError("Incompatible receiver, "+n+" required");return e}}}},function(t,e,n){n=n(0);t.exports=n},function(t,e,n){var u=n(0),c=n(8),s=n(3),a=n(26),r=n(47),n=n(9),o=n.get,f=n.enforce,l=String(String).split("String");(t.exports=function(t,e,n,r){var o=!!r&&!!r.unsafe,i=!!r&&!!r.enumerable,r=!!r&&!!r.noTargetGet;"function"==typeof n&&("string"!=typeof e||s(n,"name")||c(n,"name",e),f(n).source=l.join("string"==typeof e?e:"")),t!==u?(o?!r&&t[e]&&(i=!0):delete t[e],i?t[e]=n:c(t,e,n)):i?t[e]=n:a(e,n)})(Function.prototype,"toString",function(){return"function"==typeof this&&o(this).source||r(this)})},function(t,e){t.exports={}},function(t,e,n){var a=n(0),f=n(43).f,l=n(8),p=n(11),h=n(26),d=n(69),y=n(53);t.exports=function(t,e){var n,r,o,i,u=t.target,c=t.global,s=t.stat;if(n=c?a:s?a[u]||h(u,{}):(a[u]||{}).prototype)for(r in e){if(o=e[r],i=t.noTargetGet?(i=f(n,r))&&i.value:n[r],!y(c?r:u+(s?".":"#")+r,t.forced)&&void 0!==i){if(_typeof(o)==_typeof(i))continue;d(o,i)}(t.sham||i&&i.sham)&&l(o,"sham",!0),p(n,r,o,t)}}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(22),o=n(24);t.exports=function(t){return r(o(t))}},function(t,e){t.exports={}},function(t,e,n){var r=n(31),o=Math.min;t.exports=function(t){return 0<t?o(r(t),9007199254740991):0}},function(t,e,n){function r(t){c(t,f,{value:{objectID:"O"+ ++l,weakData:{}}})}var o=n(16),i=n(2),u=n(3),c=n(5).f,s=n(29),a=n(74),f=s("meta"),l=0,p=Object.isExtensible||function(){return!0},h=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!i(t))return"symbol"==_typeof(t)?t:("string"==typeof t?"S":"P")+t;if(!u(t,f)){if(!p(t))return"F";if(!e)return"E";r(t)}return t[f].objectID},getWeakData:function(t,e){if(!u(t,f)){if(!p(t))return!0;if(!e)return!1;r(t)}return t[f].weakData},onFreeze:function(t){return a&&h.REQUIRED&&p(t)&&!u(t,f)&&r(t),t}};o[f]=!0},function(t,e,n){var i=n(76);t.exports=function(r,o,t){if(i(r),void 0===o)return r;switch(t){case 0:return function(){return r.call(o)};case 1:return function(t){return r.call(o,t)};case 2:return function(t,e){return r.call(o,t,e)};case 3:return function(t,e,n){return r.call(o,t,e,n)}}return function(){return r.apply(o,arguments)}}},function(t,e,n){var r=n(24);t.exports=function(t){return Object(r(t))}},function(t,e,n){"use strict";var v=n(13),m=n(0),g=n(53),b=n(11),x=n(18),w=n(33),_=n(35),S=n(2),E=n(4),O=n(59),T=n(36),A=n(77);t.exports=function(n,t,e){function r(t){var n=h[t];b(h,t,"add"==t?function(t){return n.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(f&&!S(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return f&&!S(t)?void 0:n.call(this,0===t?0:t)}:"has"==t?function(t){return!(f&&!S(t))&&n.call(this,0===t?0:t)}:function(t,e){return n.call(this,0===t?0:t,e),this})}var o,i,u,c,s,a=-1!==n.indexOf("Map"),f=-1!==n.indexOf("Weak"),l=a?"set":"add",p=m[n],h=p&&p.prototype,d=p,y={};return g(n,"function"!=typeof p||!(f||h.forEach&&!E(function(){(new p).entries().next()})))?(d=e.getConstructor(t,n,a,l),x.REQUIRED=!0):g(n,!0)&&(i=(o=new d)[l](f?{}:-0,1)!=o,u=E(function(){o.has(1)}),c=O(function(t){new p(t)}),s=!f&&E(function(){for(var t=new p,e=5;e--;)t[l](e,e);return!t.has(-0)}),c||(((d=t(function(t,e){_(t,d,n);t=A(new p,t,d);return null!=e&&w(e,t[l],t,a),t})).prototype=h).constructor=d),(u||s)&&(r("delete"),r("has"),a&&r("get")),(s||i)&&r(l),f&&h.clear&&delete h.clear),y[n]=d,v({global:!0,forced:d!=p},y),T(d,n),f||e.setStrong(d,n,a),d}},function(t,e,n){var r=n(4),o=n(23),i="".split;t.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var o=n(2);t.exports=function(t,e){if(!o(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!o(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!o(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!o(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(0),o=n(8);t.exports=function(e,n){try{o(r,e,n)}catch(t){r[e]=n}return n}},function(t,e,n){var r=n(50),o=n(29),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e){t.exports=!1},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},function(t,e,n){function r(t){return"function"==typeof t?t:void 0}var o=n(10),i=n(0);t.exports=function(t,e){return arguments.length<2?r(o[t])||r(i[t]):o[t]&&o[t][e]||i[t]&&i[t][e]}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(0<t?r:n)(t)}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e,n){function p(t,e){this.stopped=t,this.result=e}var h=n(7),d=n(54),y=n(17),v=n(19),m=n(56),g=n(58);(t.exports=function(t,e,n,r,o){var i,u,c,s,a,f,l=v(e,n,r?2:1);if(o)i=t;else{if("function"!=typeof(o=m(t)))throw TypeError("Target is not iterable");if(d(o)){for(u=0,c=y(t.length);u<c;u++)if((s=r?l(h(f=t[u])[0],f[1]):l(t[u]))&&s instanceof p)return s;return new p(!1)}i=o.call(t)}for(a=i.next;!(f=a.call(i)).done;)if("object"==_typeof(s=g(i,l,f.value,r))&&s&&s instanceof p)return s;return new p(!1)}).stop=function(t){return new p(!0,t)}},function(t,e,n){var r={};r[n(1)("toStringTag")]="z",t.exports="[object z]"===String(r)},function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},function(t,e,n){var r=n(5).f,o=n(3),i=n(1)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e,n){function r(){}function o(t){return"<script>"+t+"<\/script>"}var i,u=n(7),c=n(79),s=n(32),a=n(16),f=n(80),l=n(46),p=n(27)("IE_PROTO"),h=function(){try{i=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var t;h=i?function(t){t.write(o("")),t.close();var e=t.parentWindow.Object;return t=null,e}(i):((t=l("iframe")).style.display="none",f.appendChild(t),t.src=String("javascript:"),(t=t.contentWindow.document).open(),t.write(o("document.F=Object")),t.close(),t.F);for(var e=s.length;e--;)delete h.prototype[s[e]];return h()};a[p]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(r.prototype=u(t),n=new r,r.prototype=null,n[p]=t):n=h(),void 0===e?n:c(n,e)}},function(t,e,n){var o=n(11);t.exports=function(t,e,n){for(var r in e)o(t,r,e[r],n);return t}},function(t,e,n){"use strict";function y(){return this}var v=n(13),m=n(81),g=n(64),b=n(60),x=n(36),w=n(8),_=n(11),r=n(1),S=n(28),E=n(12),n=n(63),O=n.IteratorPrototype,T=n.BUGGY_SAFARI_ITERATORS,A=r("iterator");t.exports=function(t,e,n,r,o,i,u){m(n,e,r);function c(t){if(t===o&&d)return d;if(!T&&t in p)return p[t];switch(t){case"keys":case"values":case"entries":return function(){return new n(this,t)}}return function(){return new n(this)}}var s,a,f=e+" Iterator",l=!1,p=t.prototype,h=p[A]||p["@@iterator"]||o&&p[o],d=!T&&h||c(o),r="Array"==e&&p.entries||h;if(r&&(t=g(r.call(new t)),O!==Object.prototype&&t.next&&(S||g(t)===O||(b?b(t,O):"function"!=typeof t[A]&&w(t,A,y)),x(t,f,!0,!0),S&&(E[f]=y))),"values"==o&&h&&"values"!==h.name&&(l=!0,d=function(){return h.call(this)}),S&&!u||p[A]===d||w(p,A,d),E[e]=d,o)if(s={values:c("values"),keys:i?d:c("keys"),entries:c("entries")},u)for(a in s)!T&&!l&&a in p||_(p,a,s[a]);else v({target:e,proto:!0,forced:T||l},s);return s}},function(t,e,n){var r=n(34),o=n(11),n=n(84);r||o(Object.prototype,"toString",n,{unsafe:!0})},function(t,e,n){"use strict";var r=n(85).charAt,o=n(9),n=n(39),i=o.set,u=o.getterFor("String Iterator");n(String,"String",function(t){i(this,{type:"String Iterator",string:String(t),index:0})},function(){var t=u(this),e=t.string,n=t.index;return n>=e.length?{value:void 0,done:!0}:(n=r(e,n),t.index+=n.length,{value:n,done:!1})})},function(t,e,n){var r,o=n(0),i=n(86),u=n(87),c=n(8),n=n(1),s=n("iterator"),a=n("toStringTag"),f=u.values;for(r in i){var l=o[r],p=l&&l.prototype;if(p){if(p[s]!==f)try{c(p,s,f)}catch(t){p[s]=f}if(p[a]||c(p,a,r),i[r])for(var h in u)if(p[h]!==u[h])try{c(p,h,u[h])}catch(t){p[h]=u[h]}}}},function(t,e,n){var r=n(6),o=n(44),i=n(14),u=n(15),c=n(25),s=n(3),a=n(45),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=u(t),e=c(e,!0),a)try{return f(t,e)}catch(t){}if(s(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){t=o(this,t);return!!t&&t.enumerable}:r},function(t,e,n){var r=n(6),o=n(4),i=n(46);t.exports=!r&&!o(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(0),n=n(2),o=r.document,i=n(o)&&n(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e,n){var n=n(48),r=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(t){return r.call(t)}),t.exports=n.inspectSource},function(t,e,n){var r=n(0),n=n(26),n=r["__core-js_shared__"]||n("__core-js_shared__",{});t.exports=n},function(t,e,n){var r=n(0),n=n(47),r=r.WeakMap;t.exports="function"==typeof r&&/native code/.test(n(r))},function(t,e,n){var r=n(28),o=n(48);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.4",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var u=n(3),c=n(15),s=n(72).indexOf,a=n(16);t.exports=function(t,e){var n,r=c(t),o=0,i=[];for(n in r)!u(a,n)&&u(r,n)&&i.push(n);for(;e.length>o;)u(r,n=e[o++])&&(~s(i,n)||i.push(n));return i}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(4),o=/#|\.prototype\./,n=function(t,e){t=u[i(t)];return t==s||t!=c&&("function"==typeof e?r(e):!!e)},i=n.normalize=function(t){return String(t).replace(o,".").toLowerCase()},u=n.data={},c=n.NATIVE="N",s=n.POLYFILL="P";t.exports=n},function(t,e,n){var r=n(1),o=n(12),i=r("iterator"),u=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||u[i]===t)}},function(t,e,n){n=n(4);t.exports=!!Object.getOwnPropertySymbols&&!n(function(){return!String(Symbol())})},function(t,e,n){var r=n(57),o=n(12),i=n(1)("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(34),o=n(23),i=n(1)("toStringTag"),u="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(t=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?t:u?o(e):"Object"==(t=o(e))&&"function"==typeof e.callee?"Arguments":t}},function(t,e,n){var o=n(7);t.exports=function(t,e,n,r){try{return r?e(o(n)[0],n[1]):e(n)}catch(e){n=t.return;throw void 0!==n&&o(n.call(t)),e}}},function(t,e,n){var o=n(1)("iterator"),i=!1;try{var r=0,u={next:function(){return{done:!!r++}},return:function(){i=!0}};u[o]=function(){return this},Array.from(u,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(t){}return n}},function(t,e,n){var o=n(7),i=n(78);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var n,r=!1,t={};try{(n=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(t,[]),r=t instanceof Array}catch(n){}return function(t,e){return o(t),i(e),r?n.call(t,e):t.__proto__=e,t}}():void 0)},function(t,e,n){"use strict";var a=n(5).f,f=n(37),l=n(38),p=n(19),h=n(35),d=n(33),u=n(39),c=n(83),y=n(6),v=n(18).fastKey,n=n(9),m=n.set,g=n.getterFor;t.exports={getConstructor:function(t,n,r,o){function i(t,e,n){var r,o=s(t),i=u(t,e);return i?i.value=n:(o.last=i={index:r=v(e,!0),key:e,value:n,previous:n=o.last,next:void 0,removed:!1},o.first||(o.first=i),n&&(n.next=i),y?o.size++:t.size++,"F"!==r&&(o.index[r]=i)),t}function u(t,e){var n,r=s(t);if("F"!==(t=v(e)))return r.index[t];for(n=r.first;n;n=n.next)if(n.key==e)return n}var c=t(function(t,e){h(t,c,n),m(t,{type:n,index:f(null),first:void 0,last:void 0,size:0}),y||(t.size=0),null!=e&&d(e,t[o],t,r)}),s=g(n);return l(c.prototype,{clear:function(){for(var t=s(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,y?t.size=0:this.size=0},delete:function(t){var e,n=s(this),r=u(this,t);return r&&(e=r.next,t=r.previous,delete n.index[r.index],r.removed=!0,t&&(t.next=e),e&&(e.previous=t),n.first==r&&(n.first=e),n.last==r&&(n.last=t),y?n.size--:this.size--),!!r},forEach:function(t){for(var e,n=s(this),r=p(t,1<arguments.length?arguments[1]:void 0,3);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!u(this,t)}}),l(c.prototype,r?{get:function(t){t=u(this,t);return t&&t.value},set:function(t,e){return i(this,0===t?0:t,e)}}:{add:function(t){return i(this,t=0===t?0:t,t)}}),y&&a(c.prototype,"size",{get:function(){return s(this).size}}),c},setStrong:function(t,e,n){var r=e+" Iterator",o=g(e),i=g(r);u(t,e,function(t,e){m(this,{type:r,target:t,state:o(t),kind:e,last:void 0})},function(){for(var t=i(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:{value:t.target=void 0,done:!0}},n?"entries":"values",!n,!0),c(e)}}},function(t,e,n){var r=n(51),o=n(32);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){"use strict";var r,o=n(64),i=n(8),u=n(3),c=n(1),s=n(28),a=c("iterator"),n=!1;[].keys&&("next"in(c=[].keys())?(c=o(o(c)))!==Object.prototype&&(r=c):n=!0),null==r&&(r={}),s||u(r,a)||i(r,a,function(){return this}),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:n}},function(t,e,n){var r=n(3),o=n(20),i=n(27),n=n(82),u=i("IE_PROTO"),c=Object.prototype;t.exports=n?Object.getPrototypeOf:function(t){return t=o(t),r(t,u)?t[u]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},function(t,e,n){t.exports=n(104)},function(t,e,n){n(67),n(40),n(41),n(42);n=n(10);t.exports=n.Map},function(t,e,n){"use strict";var r=n(21),n=n(61);t.exports=r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},n)},function(t,e){var n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==("undefined"==typeof window?"undefined":_typeof(window))&&(n=window)}t.exports=n},function(t,e,n){var c=n(3),s=n(70),a=n(43),f=n(5);t.exports=function(t,e){for(var n=s(e),r=f.f,o=a.f,i=0;i<n.length;i++){var u=n[i];c(t,u)||r(t,u,o(e,u))}}},function(t,e,n){var r=n(30),o=n(71),i=n(52),u=n(7);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(u(t)),n=i.f;return n?e.concat(n(t)):e}},function(t,e,n){var r=n(51),o=n(32).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){var s=n(15),a=n(17),f=n(73),n=function(c){return function(t,e,n){var r,o=s(t),i=a(o.length),u=f(n,i);if(c&&e!=e){for(;u<i;)if((r=o[u++])!=r)return!0}else for(;u<i;u++)if((c||u in o)&&o[u]===e)return c||u||0;return!c&&-1}};t.exports={includes:n(!0),indexOf:n(!1)}},function(t,e,n){var r=n(31),o=Math.max,i=Math.min;t.exports=function(t,e){t=r(t);return t<0?o(t+e,0):i(t,e)}},function(t,e,n){n=n(4);t.exports=!n(function(){return Object.isExtensible(Object.preventExtensions({}))})},function(t,e,n){n=n(55);t.exports=n&&!Symbol.sham&&"symbol"==_typeof(Symbol.iterator)},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){var i=n(2),u=n(60);t.exports=function(t,e,n){var r,o;return u&&"function"==typeof(r=e.constructor)&&r!==n&&i(o=r.prototype)&&o!==n.prototype&&u(t,o),t}},function(t,e,n){var r=n(2);t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},function(t,e,n){var r=n(6),u=n(5),c=n(7),s=n(62);t.exports=r?Object.defineProperties:function(t,e){c(t);for(var n,r=s(e),o=r.length,i=0;i<o;)u.f(t,n=r[i++],e[n]);return t}},function(t,e,n){n=n(30);t.exports=n("document","documentElement")},function(t,e,n){"use strict";function r(){return this}var o=n(63).IteratorPrototype,i=n(37),u=n(14),c=n(36),s=n(12);t.exports=function(t,e,n){e+=" Iterator";return t.prototype=i(o,{next:u(1,n)}),c(t,e,!1,!0),s[e]=r,t}},function(t,e,n){n=n(4);t.exports=!n(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})},function(t,e,n){"use strict";var r=n(30),o=n(5),i=n(1),u=n(6),c=i("species");t.exports=function(t){var e=r(t),t=o.f;u&&e&&!e[c]&&t(e,c,{configurable:!0,get:function(){return this}})}},function(t,e,n){"use strict";var r=n(34),o=n(57);t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(t,e,n){var u=n(31),c=n(24),n=function(i){return function(t,e){var n,r=String(c(t)),o=u(e),t=r.length;return o<0||t<=o?i?"":void 0:(e=r.charCodeAt(o))<55296||56319<e||o+1===t||(n=r.charCodeAt(o+1))<56320||57343<n?i?r.charAt(o):e:i?r.slice(o,o+2):n-56320+(e-55296<<10)+65536}};t.exports={codeAt:n(!1),charAt:n(!0)}},function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(t,e,n){"use strict";var r=n(15),o=n(88),i=n(12),u=n(9),n=n(39),c=u.set,s=u.getterFor("Array Iterator");t.exports=n(Array,"Array",function(t,e){c(this,{type:"Array Iterator",target:r(t),index:0,kind:e})},function(){var t=s(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?{value:t.target=void 0,done:!0}:"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(t,e,n){var r=n(1),o=n(37),n=n(5),i=r("unscopables"),u=Array.prototype;null==u[i]&&n.f(u,i,{configurable:!0,value:o(null)}),t.exports=function(t){u[i][t]=!0}},function(t,e,n){n(90),n(40),n(41),n(42);n=n(10);t.exports=n.Set},function(t,e,n){"use strict";var r=n(21),n=n(61);t.exports=r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},n)},function(t,e,n){n(40),n(92),n(42);n=n(10);t.exports=n.WeakMap},function(t,e,n){"use strict";var r,o,i,u,c,s=n(0),a=n(38),f=n(18),l=n(21),p=n(93),h=n(2),d=n(9).enforce,y=n(49),n=!s.ActiveXObject&&"ActiveXObject"in s,v=Object.isExtensible,s=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},l=t.exports=l("WeakMap",s,p);y&&n&&(r=p.getConstructor(s,"WeakMap",!0),f.REQUIRED=!0,l=l.prototype,o=l.delete,i=l.has,u=l.get,c=l.set,a(l,{delete:function(t){if(!h(t)||v(t))return o.call(this,t);var e=d(this);return e.frozen||(e.frozen=new r),o.call(this,t)||e.frozen.delete(t)},has:function(t){if(!h(t)||v(t))return i.call(this,t);var e=d(this);return e.frozen||(e.frozen=new r),i.call(this,t)||e.frozen.has(t)},get:function(t){if(!h(t)||v(t))return u.call(this,t);var e=d(this);return e.frozen||(e.frozen=new r),i.call(this,t)?u.call(this,t):e.frozen.get(t)},set:function(t,e){var n;return h(t)&&!v(t)?((n=d(this)).frozen||(n.frozen=new r),i.call(this,t)?c.call(this,t,e):n.frozen.set(t,e)):c.call(this,t,e),this}}))},function(t,e,n){"use strict";function s(t){return t.frozen||(t.frozen=new r)}function r(){this.entries=[]}function o(t,e){return u(t.entries,function(t){return t[0]===e})}var a=n(38),f=n(18).getWeakData,l=n(7),p=n(2),h=n(35),d=n(33),i=n(94),y=n(3),n=n(9),v=n.set,m=n.getterFor,u=i.find,c=i.findIndex,g=0;r.prototype={get:function(t){t=o(this,t);if(t)return t[1]},has:function(t){return!!o(this,t)},set:function(t,e){var n=o(this,t);n?n[1]=e:this.entries.push([t,e])},delete:function(e){var t=c(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},t.exports={getConstructor:function(t,n,r,o){function i(t,e,n){var r=c(t),o=f(l(e),!0);return!0===o?s(r).set(e,n):o[r.id]=n,t}var u=t(function(t,e){h(t,u,n),v(t,{type:n,id:g++,frozen:void 0}),null!=e&&d(e,t[o],t,r)}),c=m(n);return a(u.prototype,{delete:function(t){var e=c(this);if(!p(t))return!1;var n=f(t);return!0===n?s(e).delete(t):n&&y(n,e.id)&&delete n[e.id]},has:function(t){var e=c(this);if(!p(t))return!1;var n=f(t);return!0===n?s(e).has(t):n&&y(n,e.id)}}),a(u.prototype,r?{get:function(t){var e=c(this);if(p(t)){var n=f(t);return!0===n?s(e).get(t):n?n[e.id]:void 0}},set:function(t,e){return i(this,t,e)}}:{add:function(t){return i(this,t,!0)}}),u}}},function(t,e,n){var b=n(19),x=n(22),w=n(20),_=n(17),S=n(95),E=[].push,n=function(p){var h=1==p,d=2==p,y=3==p,v=4==p,m=6==p,g=5==p||m;return function(t,e,n,r){for(var o,i,u=w(t),c=x(u),s=b(e,n,3),a=_(c.length),f=0,r=r||S,l=h?r(t,a):d?r(t,0):void 0;f<a;f++)if((g||f in c)&&(i=s(o=c[f],f,u),p))if(h)l[f]=i;else if(i)switch(p){case 3:return!0;case 5:return o;case 6:return f;case 2:E.call(l,o)}else if(v)return!1;return m?-1:y||v?v:l}};t.exports={forEach:n(0),map:n(1),filter:n(2),some:n(3),every:n(4),find:n(5),findIndex:n(6)}},function(t,e,n){var r=n(2),o=n(96),i=n(1)("species");t.exports=function(t,e){var n;return new(void 0===(n=o(t)&&("function"==typeof(n=t.constructor)&&(n===Array||o(n.prototype))||r(n)&&null===(n=n[i]))?void 0:n)?Array:n)(0===e?0:e)}},function(t,e,n){var r=n(23);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){n(41),n(98);n=n(10);t.exports=n.Array.from},function(t,e,n){var r=n(13),o=n(99);r({target:"Array",stat:!0,forced:!n(59)(function(t){Array.from(t)})},{from:o})},function(t,e,n){"use strict";var h=n(19),d=n(20),y=n(58),v=n(54),m=n(17),g=n(100),b=n(56);t.exports=function(t){var e,n,r,o,i,u,c=d(t),s="function"==typeof this?this:Array,a=arguments.length,f=1<a?arguments[1]:void 0,l=void 0!==f,t=b(c),p=0;if(l&&(f=h(f,2<a?arguments[2]:void 0,2)),null==t||s==Array&&v(t))for(n=new s(e=m(c.length));p<e;p++)u=l?f(c[p],p):c[p],g(n,p,u);else for(i=(o=t.call(c)).next,n=new s;!(r=i.call(o)).done;p++)u=l?y(o,f,[r.value,p],!0):r.value,g(n,p,u);return n.length=p,n}},function(t,e,n){"use strict";var r=n(25),o=n(5),i=n(14);t.exports=function(t,e,n){e=r(e);e in t?o.f(t,e,i(0,n)):t[e]=n}},function(t,e,n){n(102);n=n(10);t.exports=n.Object.assign},function(t,e,n){var r=n(13),n=n(103);r({target:"Object",stat:!0,forced:Object.assign!==n},{assign:n})},function(t,e,n){"use strict";var p=n(6),r=n(4),h=n(62),d=n(52),y=n(44),v=n(20),m=n(22),o=Object.assign,i=Object.defineProperty;t.exports=!o||r(function(){if(p&&1!==o({b:1},o(i({},"a",{enumerable:!0,get:function(){i(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach(function(t){e[t]=t}),7!=o({},t)[n]||"abcdefghijklmnopqrst"!=h(o({},e)).join("")})?function(t,e){for(var n=v(t),r=arguments.length,o=1,i=d.f,u=y.f;o<r;)for(var c,s=m(arguments[o++]),a=i?h(s).concat(i(s)):h(s),f=a.length,l=0;l<f;)c=a[l++],p&&!u.call(s,c)||(n[c]=s[c]);return n}:o},function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"keyboardHandler",function(){return G}),n.d(r,"mouseHandler",function(){return X}),n.d(r,"resizeHandler",function(){return U}),n.d(r,"selectHandler",function(){return V}),n.d(r,"touchHandler",function(){return Y}),n.d(r,"wheelHandler",function(){return q});var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},f=function(){return(f=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};function i(t,e,n,r){var o,i=arguments.length,u=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==("undefined"==typeof Reflect?"undefined":_typeof(Reflect))&&"function"==typeof Reflect.decorate)u=Reflect.decorate(t,e,n,r);else for(var c=t.length-1;0<=c;c--)(o=t[c])&&(u=(i<3?o(u):3<i?o(e,n,u):o(e,n))||u);return 3<i&&u&&Object.defineProperty(e,n,u),u}n(66),n(89),n(91),n(97),n(101);var u,c=new WeakMap;function s(){if(void 0!==u)return u;var t=!1;try{var e=function(){},n=Object.defineProperty({},"passive",{enumerable:!0,get:function(){return t=!0}});window.addEventListener("testPassive",e,n),window.removeEventListener("testPassive",e,n)}catch(t){}return u=!!t&&{passive:!1}}function d(t){var o=c.get(t)||[];return c.set(t,o),function(e,t,n){function r(t){t.defaultPrevented||n(t)}t.split(/\s+/g).forEach(function(t){o.push({elem:e,eventName:t,handler:r}),e.addEventListener(t,r,s())})}}function y(t){t=t.touches?t.touches[t.touches.length-1]:t;return{x:t.clientX,y:t.clientY}}function v(e,t){return(t=void 0===t?[]:t).some(function(t){return e===t})}var a=["webkit","moz","ms","o"],l=new RegExp("^-(?!(?:"+a.join("|")+")-)");function m(n,r){var t,o;t=r,o={},Object.keys(t).forEach(function(e){var n;l.test(e)?(n=t[e],e=e.replace(/^-/,""),o[e]=n,a.forEach(function(t){o["-"+t+"-"+e]=n})):o[e]=t[e]}),r=o,Object.keys(r).forEach(function(t){var e=t.replace(/^-/,"").replace(/-([a-z])/g,function(t,e){return e.toUpperCase()});n.style[e]=r[t]})}var p=(b.prototype.update=function(t){var e=this.velocity,n=this.updateTime,r=this.lastPosition,o=Date.now(),i=y(t),t={x:-(i.x-r.x),y:-(i.y-r.y)},r=o-n||16.7,n=t.y/r*16.7;e.x=t.x/r*16.7*this.velocityMultiplier,e.y=n*this.velocityMultiplier,this.delta=t,this.updateTime=o,this.lastPosition=i},b),h=(Object.defineProperty(g.prototype,"_primitiveValue",{get:function(){return{x:0,y:0}},enumerable:!0,configurable:!0}),g.prototype.isActive=function(){return void 0!==this._activeTouchID},g.prototype.getDelta=function(){var t=this._getActiveTracker();return t?f({},t.delta):this._primitiveValue},g.prototype.getVelocity=function(){var t=this._getActiveTracker();return t?f({},t.velocity):this._primitiveValue},g.prototype.getEasingDistance=function(t){var n=1-t,r={x:0,y:0},o=this.getVelocity();return Object.keys(o).forEach(function(t){for(var e=Math.abs(o[t])<=10?0:o[t];0!==e;)r[t]+=e,e=e*n|0}),r},g.prototype.track=function(t){var e=this,t=t.targetTouches;return Array.from(t).forEach(function(t){e._add(t)}),this._touchList},g.prototype.update=function(t){var e=this,n=t.touches,t=t.changedTouches;return Array.from(n).forEach(function(t){e._renew(t)}),this._setActiveID(t),this._touchList},g.prototype.release=function(t){var e=this;delete this._activeTouchID,Array.from(t.changedTouches).forEach(function(t){e._delete(t)})},g.prototype._add=function(t){this._has(t)&&this._delete(t);var e=new p(t);this._touchList[t.identifier]=e},g.prototype._renew=function(t){this._has(t)&&this._touchList[t.identifier].update(t)},g.prototype._delete=function(t){delete this._touchList[t.identifier]},g.prototype._has=function(t){return this._touchList.hasOwnProperty(t.identifier)},g.prototype._setActiveID=function(t){this._activeTouchID=t[t.length-1].identifier},g.prototype._getActiveTracker=function(){return this._touchList[this._activeTouchID]},g);function g(){this._touchList={}}function b(t){this.velocityMultiplier=window.devicePixelRatio,this.updateTime=Date.now(),this.delta={x:0,y:0},this.velocity={x:0,y:0},this.lastPosition={x:0,y:0},this.lastPosition=y(t)}function x(t,e,n){return Math.max(e,Math.min(n,t))}function w(i,u,c){var s;void 0===u&&(u=0);var a=-1/0;return function(){for(var t,e,n=this,r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];c&&(e=(t=Date.now())-a,a=t,u<=e&&i.apply(this,r),clearTimeout(s),s=setTimeout(function(){i.apply(n,r)},u))}}function _(r,o){return void 0===r&&(r=-1/0),void 0===o&&(o=1/0),function(t,e){var n="_"+e;Object.defineProperty(t,e,{get:function(){return this[n]},set:function(t){Object.defineProperty(this,n,{value:x(t,r,o),enumerable:!1,writable:!0,configurable:!0})},enumerable:!0,configurable:!0})}}function S(t,e){var n="_"+e;Object.defineProperty(t,e,{get:function(){return this[n]},set:function(t){Object.defineProperty(this,n,{value:!!t,enumerable:!1,writable:!0,configurable:!0})},enumerable:!0,configurable:!0})}function E(){for(var o=[],t=0;t<arguments.length;t++)o[t]=arguments[t];return function(t,e,n){var r=n.value;return{get:function(){return this.hasOwnProperty(e)||Object.defineProperty(this,e,{value:w.apply(void 0,function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),o=0,e=0;e<n;e++)for(var i=arguments[e],u=0,c=i.length;u<c;u++,o++)r[o]=i[u];return r}([r],o))}),this[e]}}}}var O,T=(Object.defineProperty(A.prototype,"wheelEventTarget",{get:function(){return this.delegateTo},set:function(t){console.warn("[smooth-scrollbar]: `options.wheelEventTarget` is deprecated and will be removed in the future, use `options.delegateTo` instead."),this.delegateTo=t},enumerable:!0,configurable:!0}),i([_(0,1)],A.prototype,"damping",void 0),i([_(0,1/0)],A.prototype,"thumbMinSize",void 0),i([S],A.prototype,"renderByPixels",void 0),i([S],A.prototype,"alwaysShowTracks",void 0),i([S],A.prototype,"continuousScrolling",void 0),A);function A(e){var n=this;void 0===e&&(e={}),this.damping=.1,this.thumbMinSize=20,this.renderByPixels=!0,this.alwaysShowTracks=!1,this.continuousScrolling=!0,this.delegateTo=null,this.plugins={},Object.keys(e).forEach(function(t){n[t]=e[t]})}(F=O=O||{}).X="x",F.Y="y";var P=(L.prototype.attachTo=function(t){t.appendChild(this.element)},L.prototype.update=function(t,e,n){this.realSize=Math.min(e/n,1)*e,this.displaySize=Math.max(this.realSize,this._minSize),this.offset=t/n*(e+(this.realSize-this.displaySize)),m(this.element,this._getStyle())},L.prototype._getStyle=function(){switch(this._direction){case O.X:return{width:this.displaySize+"px","-transform":"translate3d("+this.offset+"px, 0, 0)"};case O.Y:return{height:this.displaySize+"px","-transform":"translate3d(0, "+this.offset+"px, 0)"};default:return null}},L),j=(z.prototype.attachTo=function(t){t.appendChild(this.element)},z.prototype.show=function(){this._isShown||(this._isShown=!0,this.element.classList.add("show"))},z.prototype.hide=function(){this._isShown&&(this._isShown=!1,this.element.classList.remove("show"))},z.prototype.update=function(t,e,n){m(this.element,{display:n<=e?"none":"block"}),this.thumb.update(t,e,n)},z),M=(D.prototype.update=function(){var t=this._scrollbar,e=t.size,t=t.offset;this.xAxis.update(t.x,e.container.width,e.content.width),this.yAxis.update(t.y,e.container.height,e.content.height)},D.prototype.autoHideOnIdle=function(){this._scrollbar.options.alwaysShowTracks||(this.xAxis.hide(),this.yAxis.hide())},i([E(300)],D.prototype,"autoHideOnIdle",null),D),k=new WeakMap;function D(t){var e=(this._scrollbar=t).options.thumbMinSize;this.xAxis=new j(O.X,e),this.yAxis=new j(O.Y,e),this.xAxis.attachTo(t.containerEl),this.yAxis.attachTo(t.containerEl),t.options.alwaysShowTracks&&(this.xAxis.show(),this.yAxis.show())}function z(t,e){void 0===e&&(e=0),this.element=document.createElement("div"),this._isShown=!1,this.element.className="scrollbar-track scrollbar-track-"+t,this.thumb=new P(t,e),this.thumb.attachTo(this.element)}function L(t,e){void 0===e&&(e=0),this._direction=t,this._minSize=e,this.element=document.createElement("div"),this.displaySize=0,this.realSize=0,this.offset=0,this.element.className="scrollbar-thumb scrollbar-thumb-"+t}function I(t){return Math.pow(t-1,3)+1}var R,C,N,F,H=(B.prototype.onInit=function(){},B.prototype.onDestroy=function(){},B.prototype.onUpdate=function(){},B.prototype.onRender=function(t){},B.prototype.transformDelta=function(t,e){return f({},t)},B.pluginName="",B.defaultOptions={},B),W={order:new Set,constructors:{}};function B(t,e){var n=this.constructor;this.scrollbar=t,this.name=n.pluginName,this.options=f(f({},n.defaultOptions),e)}function G(r){var t=d(r),o=r.containerEl;t(o,"keydown",function(e){var t,n=document.activeElement;n!==o&&!o.contains(n)||("INPUT"===n.tagName||"SELECT"===n.tagName||"TEXTAREA"===n.tagName||n.isContentEditable)&&!n.disabled||(t=function(t,e){var n,r=t.size,o=t.limit,i=t.offset;switch(e){case R.TAB:return n=t,void requestAnimationFrame(function(){n.scrollIntoView(document.activeElement,{offsetTop:n.size.container.height/2,offsetLeft:n.size.container.width/2,onlyScrollIfNeeded:!0})});case R.SPACE:return[0,200];case R.PAGE_UP:return[0,40-r.container.height];case R.PAGE_DOWN:return[0,r.container.height-40];case R.END:return[0,o.y-i.y];case R.HOME:return[0,-i.y];case R.LEFT:return[-40,0];case R.UP:return[0,-40];case R.RIGHT:return[40,0];case R.DOWN:return[0,40];default:return null}}(r,e.keyCode||e.which))&&(n=t[0],t=t[1],r.addTransformableMomentum(n,t,e,function(t){t?e.preventDefault():(r.containerEl.blur(),r.parent&&r.parent.containerEl.focus())}))})}function X(i){var r,o,u,c,s,t=d(i),a=i.containerEl,e=i.track,f=e.xAxis,l=e.yAxis;function p(t,e){var n=i.size,r=i.limit,o=i.offset;return t===C.X?x(e/(n.container.width+(f.thumb.realSize-f.thumb.displaySize))*n.content.width,0,r.x)-o.x:t===C.Y?x(e/(n.container.height+(l.thumb.realSize-l.thumb.displaySize))*n.content.height,0,r.y)-o.y:0}function h(t){return v(t,[f.element,f.thumb.element])?C.X:v(t,[l.element,l.thumb.element])?C.Y:void 0}t(a,"click",function(t){var e,n,r;!o&&v(t.target,[f.element,l.element])&&(e=h(n=t.target),n=n.getBoundingClientRect(),t=y(t),e===C.X&&(r=t.x-n.left-f.thumb.displaySize/2,i.setMomentum(p(e,r),0)),e===C.Y&&(r=t.y-n.top-l.thumb.displaySize/2,i.setMomentum(0,p(e,r))))}),t(a,"mousedown",function(t){var e,n;v(t.target,[f.thumb.element,l.thumb.element])&&(r=!0,e=t.target,n=y(t),t=e.getBoundingClientRect(),c=h(e),u={x:n.x-t.left,y:n.y-t.top},s=a.getBoundingClientRect(),m(i.containerEl,{"-user-select":"none"}))}),t(window,"mousemove",function(t){var e;r&&(o=!0,t=y(t),c===C.X&&(e=t.x-u.x-s.left,i.setMomentum(p(c,e),0)),c===C.Y&&(e=t.y-u.y-s.top,i.setMomentum(0,p(c,e))))}),t(window,"mouseup blur",function(){r=o=!1,m(i.containerEl,{"-user-select":""})})}function U(t){d(t)(window,"resize",w(t.update.bind(t),300))}function V(c){var s,t=d(c),e=c.containerEl,n=c.contentEl,a=!1,r=!1;t(window,"mousemove",function(t){var e,n,r,o,i,u;a&&(cancelAnimationFrame(s),function t(e){var n,r=e.x,o=e.y;(r||o)&&(n=c.offset,e=c.limit,c.setMomentum(x(n.x+r,0,e.x)-n.x,x(n.y+o,0,e.y)-n.y),s=requestAnimationFrame(function(){t({x:r,y:o})}))}((e=c.bounding,n=e.top,r=e.right,o=e.bottom,i=e.left,u=y(t),t=u.x,e=u.y,u={x:0,y:0},0===t&&0===e||(r-20<t?u.x=t-r+20:t<i+20&&(u.x=t-i-20),o-20<e?u.y=e-o+20:e<n+20&&(u.y=e-n-20),u.x*=2,u.y*=2),u)))}),t(n,"contextmenu",function(){r=!0,cancelAnimationFrame(s),a=!1}),t(n,"mousedown",function(){r=!1}),t(n,"selectstart",function(){r||(cancelAnimationFrame(s),a=!0)}),t(window,"mouseup blur",function(){cancelAnimationFrame(s),r=a=!1}),t(e,"scroll",function(t){t.preventDefault(),e.scrollTop=e.scrollLeft=0})}function Y(r){var n,t=r.options.delegateTo||r.containerEl,o=new h,e=d(r),i=0;e(t,"touchstart",function(t){o.track(t),r.setMomentum(0,0),0===i&&(n=r.options.damping,r.options.damping=Math.max(n,.5)),i++}),e(t,"touchmove",function(e){var t,n;N&&N!==r||(o.update(e),t=(n=o.getDelta()).x,n=n.y,r.addTransformableMomentum(t,n,e,function(t){t&&e.cancelable&&(e.preventDefault(),N=r)}))}),e(t,"touchcancel touchend",function(t){var e=o.getEasingDistance(n);r.addTransformableMomentum(e.x,e.y,t),0==--i&&(r.options.damping=n),o.release(t),N=null})}function q(r){d(r)(r.options.delegateTo||r.containerEl,"onwheel"in window||document.implementation.hasFeature("Events.wheel","3.0")?"wheel":"mousewheel",function(e){var t=function(t){if("deltaX"in t){var e=J(t.deltaMode);return{x:t.deltaX/Q.STANDARD*e,y:t.deltaY/Q.STANDARD*e}}return"wheelDeltaX"in t?{x:t.wheelDeltaX/Q.OTHERS,y:t.wheelDeltaY/Q.OTHERS}:{x:0,y:t.wheelDelta/Q.OTHERS}}(e),n=t.x,t=t.y;r.addTransformableMomentum(n,t,e,function(t){t&&e.preventDefault()})})}(F=R=R||{})[F.TAB=9]="TAB",F[F.SPACE=32]="SPACE",F[F.PAGE_UP=33]="PAGE_UP",F[F.PAGE_DOWN=34]="PAGE_DOWN",F[F.END=35]="END",F[F.HOME=36]="HOME",F[F.LEFT=37]="LEFT",F[F.UP=38]="UP",F[F.RIGHT=39]="RIGHT",F[F.DOWN=40]="DOWN",(F=C=C||{})[F.X=0]="X",F[F.Y=1]="Y";var Q={STANDARD:1,OTHERS:-3},K=[1,28,500],J=function(t){return K[t]||K[0]},Z=new Map,$=(Object.defineProperty(nt.prototype,"parent",{get:function(){for(var t=this.containerEl.parentElement;t;){var e=Z.get(t);if(e)return e;t=t.parentElement}return null},enumerable:!0,configurable:!0}),Object.defineProperty(nt.prototype,"scrollTop",{get:function(){return this.offset.y},set:function(t){this.setPosition(this.scrollLeft,t)},enumerable:!0,configurable:!0}),Object.defineProperty(nt.prototype,"scrollLeft",{get:function(){return this.offset.x},set:function(t){this.setPosition(t,this.scrollTop)},enumerable:!0,configurable:!0}),nt.prototype.getSize=function(){return e=(t=this).containerEl,n=t.contentEl,r=getComputedStyle(e),o=["paddingTop","paddingBottom","paddingLeft","paddingRight"].map(function(t){return r[t]?parseFloat(r[t]):0}),t=o[0]+o[1],o=o[2]+o[3],{container:{width:e.clientWidth,height:e.clientHeight},content:{width:n.offsetWidth-n.clientWidth+n.scrollWidth+o,height:n.offsetHeight-n.clientHeight+n.scrollHeight+t}};var t,e,n,r,o},nt.prototype.update=function(){var t,e,n,r;e=(t=this).getSize(),n={x:Math.max(e.content.width-e.container.width,0),y:Math.max(e.content.height-e.container.height,0)},r=t.containerEl.getBoundingClientRect(),r={top:Math.max(r.top,0),right:Math.min(r.right,window.innerWidth),bottom:Math.min(r.bottom,window.innerHeight),left:Math.max(r.left,0)},t.size=e,t.limit=n,t.bounding=r,t.track.update(),t.setPosition(),this._plugins.forEach(function(t){t.onUpdate()})},nt.prototype.isVisible=function(t){return n=t,r=(e=this).bounding,o=n.getBoundingClientRect(),t=Math.max(r.top,o.top),e=Math.max(r.left,o.left),n=Math.min(r.right,o.right),t<Math.min(r.bottom,o.bottom)&&e<n;var e,n,r,o},nt.prototype.setPosition=function(t,e,n){var r=this;void 0===t&&(t=this.offset.x),void 0===e&&(e=this.offset.y),void 0===n&&(n={});var o,i,u,c,s,a=(i=t,u=e,c=(o=this).options,s=o.offset,t=o.limit,e=o.track,o=o.contentEl,c.renderByPixels&&(i=Math.round(i),u=Math.round(u)),i=x(i,0,t.x),u=x(u,0,t.y),i!==s.x&&e.xAxis.show(),u!==s.y&&e.yAxis.show(),c.alwaysShowTracks||e.autoHideOnIdle(),i===s.x&&u===s.y?null:(m(o,{"-transform":"translate3d("+-(s.x=i)+"px, "+-(s.y=u)+"px, 0)"}),e.update(),{offset:f({},s),limit:f({},t)}));a&&!n.withoutCallbacks&&this._listeners.forEach(function(t){t.call(r,a)})},nt.prototype.scrollTo=function(t,e,n,d){void 0===t&&(t=this.offset.x),void 0===e&&(e=this.offset.y),void 0===d&&(d={}),function(r,t,e,o){void 0===o&&(o=0);var n=void 0===d?{}:d,i=n.easing,u=void 0===i?I:i,c=n.callback,s=r.options,i=r.offset,n=r.limit;s.renderByPixels&&(t=Math.round(t),e=Math.round(e));var a=i.x,f=i.y,l=x(t,0,n.x)-a,p=x(e,0,n.y)-f,h=Date.now();cancelAnimationFrame(k.get(r)),function t(){var e=Date.now()-h,n=o?u(Math.min(e/o,1)):1;r.setPosition(a+l*n,f+p*n),o<=e?"function"==typeof c&&c.call(r):(e=requestAnimationFrame(t),k.set(r,e))}()}(this,t,e,n=void 0===n?0:n)},nt.prototype.scrollIntoView=function(t,e){var n,r,o,i,u,c,s,a,f;n=this,r=t,i=(o=void 0===(e=void 0===e?{}:e)?{}:e).alignToTop,u=void 0===i||i,c=o.onlyScrollIfNeeded,s=void 0!==c&&c,a=o.offsetTop,f=void 0===a?0:a,t=o.offsetLeft,e=void 0===t?0:t,i=o.offsetBottom,c=void 0===i?0:i,a=n.containerEl,t=n.bounding,o=n.offset,i=n.limit,r&&a.contains(r)&&(a=r.getBoundingClientRect(),s&&n.isVisible(r)||(c=u?a.top-t.top-f:a.bottom-t.bottom+c,n.setMomentum(a.left-t.left-e,x(c,-o.y,i.y-o.y))))},nt.prototype.addListener=function(t){if("function"!=typeof t)throw new TypeError("[smooth-scrollbar] scrolling listener should be a function");this._listeners.add(t)},nt.prototype.removeListener=function(t){this._listeners.delete(t)},nt.prototype.addTransformableMomentum=function(t,e,n,r){this._updateDebounced();t=this._plugins.reduce(function(t,e){return e.transformDelta(t,n)||t},{x:t,y:e}),e=!this._shouldPropagateMomentum(t.x,t.y);e&&this.addMomentum(t.x,t.y),r&&r.call(this,e)},nt.prototype.addMomentum=function(t,e){this.setMomentum(this._momentum.x+t,this._momentum.y+e)},nt.prototype.setMomentum=function(t,e){0===this.limit.x&&(t=0),0===this.limit.y&&(e=0),this.options.renderByPixels&&(t=Math.round(t),e=Math.round(e)),this._momentum.x=t,this._momentum.y=e},nt.prototype.updatePluginOptions=function(e,n){this._plugins.forEach(function(t){t.name===e&&Object.assign(t.options,n)})},nt.prototype.destroy=function(){var t,e,n=this.containerEl,r=this.contentEl;t=this,(e=c.get(t))&&(e.forEach(function(t){var e=t.elem,n=t.eventName,t=t.handler;e.removeEventListener(n,t,s())}),c.delete(t)),this._listeners.clear(),this.setMomentum(0,0),cancelAnimationFrame(this._renderID),this._observer&&this._observer.disconnect(),Z.delete(this.containerEl);for(r=Array.from(r.childNodes);n.firstChild;)n.removeChild(n.firstChild);r.forEach(function(t){n.appendChild(t)}),m(n,{overflow:""}),n.scrollTop=this.scrollTop,n.scrollLeft=this.scrollLeft,this._plugins.forEach(function(t){t.onDestroy()}),this._plugins.length=0},nt.prototype._init=function(){var e=this;this.update(),Object.keys(r).forEach(function(t){r[t](e)}),this._plugins.forEach(function(t){t.onInit()}),this._render()},nt.prototype._updateDebounced=function(){this.update()},nt.prototype._shouldPropagateMomentum=function(t,e){void 0===t&&(t=0),void 0===e&&(e=0);var n=this.options,r=this.offset,o=this.limit;if(!n.continuousScrolling)return!1;0===o.x&&0===o.y&&this._updateDebounced();t=x(t+r.x,0,o.x),e=x(e+r.y,0,o.y);return t===r.x&&e===r.y&&(r.x===o.x||0===r.x||r.y===o.y||0===r.y)},nt.prototype._render=function(){var t,e,n=this._momentum;(n.x||n.y)&&(t=this._nextTick("x"),e=this._nextTick("y"),n.x=t.momentum,n.y=e.momentum,this.setPosition(t.position,e.position));var r=f({},this._momentum);this._plugins.forEach(function(t){t.onRender(r)}),this._renderID=requestAnimationFrame(this._render.bind(this))},nt.prototype._nextTick=function(t){var e=this.options,n=this.offset,r=this._momentum,n=n[t],r=r[t];if(Math.abs(r)<=.1)return{momentum:0,position:n+r};t=r*(1-e.damping);return e.renderByPixels&&(t|=0),{momentum:t,position:n+r-t}},i([E(100,!0)],nt.prototype,"_updateDebounced",null),nt),tt="smooth-scrollbar-style",et=!1;function nt(t,e){var n=this;this.offset={x:0,y:0},this.limit={x:1/0,y:1/0},this.bounding={top:0,right:0,bottom:0,left:0},this._plugins=[],this._momentum={x:0,y:0},this._listeners=new Set,this.containerEl=t;var r,o,i=this.contentEl=document.createElement("div");this.options=new T(e),t.setAttribute("data-scrollbar","true"),t.setAttribute("tabindex","-1"),m(t,{overflow:"hidden",outline:"none"}),window.navigator.msPointerEnabled&&(t.style.msTouchAction="none"),i.className="scroll-content",Array.from(t.childNodes).forEach(function(t){i.appendChild(t)}),t.appendChild(i),this.track=new M(this),this.size=this.getSize(),this._plugins=(o=(r=this).options.plugins,Array.from(W.order).filter(function(t){return!1!==o[t]}).map(function(t){var e=new W.constructors[t](r,o[t]);return o[t]=e.options,e}));var u=t.scrollLeft,e=t.scrollTop;t.scrollLeft=t.scrollTop=0,this.setPosition(u,e,{withoutCallbacks:!0});e=window.ResizeObserver;"function"==typeof e&&(this._observer=new e(function(){n.update()}),this._observer.observe(i)),Z.set(t,this),requestAnimationFrame(function(){n._init()})}function rt(){var t;et||"undefined"==typeof window||((t=document.createElement("style")).id=tt,t.textContent="\n[data-scrollbar] {\n  display: block;\n  position: relative;\n}\n\n.scroll-content {\n  display: flow-root;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n}\n\n.scrollbar-track {\n  position: absolute;\n  opacity: 0;\n  z-index: 1;\n  background: rgba(222, 222, 222, .75);\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  -webkit-transition: opacity 0.5s 0.5s ease-out;\n          transition: opacity 0.5s 0.5s ease-out;\n}\n.scrollbar-track.show,\n.scrollbar-track:hover {\n  opacity: 1;\n  -webkit-transition-delay: 0s;\n          transition-delay: 0s;\n}\n\n.scrollbar-track-x {\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 8px;\n}\n.scrollbar-track-y {\n  top: 0;\n  right: 0;\n  width: 8px;\n  height: 100%;\n}\n.scrollbar-thumb {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 8px;\n  height: 8px;\n  background: rgba(0, 0, 0, .5);\n  border-radius: 4px;\n}\n",document.head&&document.head.appendChild(t),et=!0)}n.d(e,"ScrollbarPlugin",function(){return H});var ot,it,n=(o(it=ut,n=ot=$),it.prototype=null===n?Object.create(n):(ct.prototype=n.prototype,new ct),ut.init=function(t,e){if(!t||1!==t.nodeType)throw new TypeError("expect element to be DOM Element, but got "+t);return rt(),Z.has(t)?Z.get(t):new $(t,e)},ut.initAll=function(e){return Array.from(document.querySelectorAll("[data-scrollbar]"),function(t){return ut.init(t,e)})},ut.has=function(t){return Z.has(t)},ut.get=function(t){return Z.get(t)},ut.getAll=function(){return Array.from(Z.values())},ut.destroy=function(t){t=Z.get(t);t&&t.destroy()},ut.destroyAll=function(){Z.forEach(function(t){t.destroy()})},ut.use=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];t.forEach(function(t){var e=t.pluginName;if(!e)throw new TypeError("plugin name is required");W.order.add(e),W.constructors[e]=t})}.apply(void 0,t)},ut.attachStyle=rt,ut.detachStyle=function(){var t;!et||"undefined"==typeof window||(t=document.getElementById(tt))&&t.parentNode&&(t.parentNode.removeChild(t),et=!1)},ut.version="8.8.3",ut.ScrollbarPlugin=H,ut);function ut(){return null!==ot&&ot.apply(this,arguments)||this}function ct(){this.constructor=it}e.default=n}],r={},o.m=n,o.c=r,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==_typeof(e)&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="",o(o.s=65).default;function o(t){if(r[t])return r[t].exports;var e=r[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,o),e.l=!0,e.exports}var n,r});
//# sourceMappingURL=smooth-scrollbar.js.map

(function (root, factory) {
    if (typeof module !== 'undefined' && module.exports) {
        module.exports = factory();
    } else {
        root.ImageZoom = factory();
    }
}(this, function () {
    /**
     * @param {Object} container DOM element, which contains an image to be zoomed (required)
     * @param {Object} options js-image-zoom options (required)
     * **width** (number) - width of the source image (optional)
     * **height** (number) - height of the source image (optional).
     * **zoomWidth** (number) - width of the zoomed image. Zoomed image height equals source image height (optional)
     * **img** (string) - url of the source image. Provided if container does not contain img element as a tag (optional)
     * **scale** (number) - zoom scale. if not provided, scale is calculated as natural image size / image size, provided in params (optional if zoomWidth param is provided)
     * **offset** (object) - {vertical: number, horizontal: number}. Zoomed image offset (optional)
     * **zoomContainer** (node) - DOM node reference where zoomedImage will be appended to (default to the container element of image)
     * **zoomStyle** (string) - custom style applied to the zoomed image (i.e. 'opacity: 0.1;background-color: white;')
     * **zoomPosition** (string) - position of zoomed image. It can be: `top`, `left`, `bottom`, `original` or the default `right`.
     * **zoomLensStyle** (string) custom style applied to zoom lents (i.e. 'opacity: 0.1;background-color: white;')
     */
    return function ImageZoom(container, opts) {
        "use strict";
        var options = opts;
        if (!container) {
            return;
        }
        var data = {
            sourceImg: {
                element: null,
                width: 0,
                height: 0,
                naturalWidth: 0,
                naturalHeight: 0
            },
            zoomedImgOffset: {
                vertical: 0,
                horizontal: 0
            },
            zoomedImg: {
                element: null,
                width: 0,
                height: 0
            },
            zoomLens: {
                element: null,
                width: 0,
                height: 0
            }
        };

        var div = document.createElement('div');
        var lensDiv = document.createElement('div');
        var scaleX;
        var scaleY;
        var offset;
        data.zoomedImgOffset = {
            vertical: options.offset && options.offset.vertical ? options.offset.vertical : 0,
            horizontal: options.offset && options.offset.horizontal ? options.offset.horizontal : 0
        };
        data.zoomPosition = options.zoomPosition || 'right';
        data.zoomContainer = (options.zoomContainer) ? options.zoomContainer : container;
        function getOffset(el) {
            if (el) {
                var elRect = el.getBoundingClientRect();
                return {left: elRect.left, top: elRect.top};
            }
            return {left: 0, top: 0};
        }

        function leftLimit(min) {
            return options.width - min;
        }

        function topLimit(min) {
            return options.height - min;
        }

        function getValue(val, min, max) {
            if (val < min) {
                return min;
            }
            if (val > max) {
                return max;
            }
            return val;
        }

        function getPosition(v, min, max) {
            var value = getValue(v, min, max);
            return value - min;
        }

        function zoomLensLeft(left) {
            var leftMin = data.zoomLens.width / 2;
            return getPosition(left, leftMin, leftLimit(leftMin));
        }

        function zoomLensTop(top) {
            var topMin = data.zoomLens.height / 2;
            return getPosition(top, topMin, topLimit(topMin));
        }

        function setZoomedImgSize(options, data) {
            if (options.scale) {
                data.zoomedImg.element.style.width = options.width * options.scale + 'px';
                data.zoomedImg.element.style.height = options.height * options.scale + 'px';
            } else if (options.zoomWidth) {
                data.zoomedImg.element.style.width = options.zoomWidth + 'px';
                data.zoomedImg.element.style.height = data.sourceImg.element.style.height;
            } else {
                data.zoomedImg.element.style.width = '100%';
                data.zoomedImg.element.style.height = '100%';
            }
        }

        function onSourceImgLoad() {
            // use height determined by browser if height is not set in options
            options.height = options.height || data.sourceImg.element.height;
            data.sourceImg.element.style.height = options.fillContainer ? '100%': options.height + 'px';

            // use width determined by browser if width is not set in options
            options.width =  options.width || data.sourceImg.element.width;
            data.sourceImg.element.style.width = options.fillContainer ? '100%': options.width + 'px';

            setZoomedImgSize(options, data);

            data.sourceImg.naturalWidth = data.sourceImg.element.naturalWidth;
            data.sourceImg.naturalHeight = data.sourceImg.element.naturalHeight;
            data.zoomedImg.element.style.backgroundSize = data.sourceImg.naturalWidth + 'px ' + data.sourceImg.naturalHeight + 'px';

            if (options.zoomStyle) {
                data.zoomedImg.element.style.cssText += options.zoomStyle;
            }
            if (options.zoomLensStyle) {
                data.zoomLens.element.style.cssText += options.zoomLensStyle;
            } else {
                data.zoomLens.element.style.background = 'white';
                data.zoomLens.element.style.opacity = '0.4';
            }

            scaleX = data.sourceImg.naturalWidth / options.width;
            scaleY = data.sourceImg.naturalHeight / options.height;
            offset = getOffset(data.sourceImg.element);

            // set zoomLens dimensions
            // if custom scale is set
            if (options.scale) {
                data.zoomLens.width = options.width / (data.sourceImg.naturalWidth / (options.width * options.scale));
                data.zoomLens.height = options.height / (data.sourceImg.naturalHeight / (options.height * options.scale));
            }

            // else if zoomWidth is set
            else if (options.zoomWidth) {
                data.zoomLens.width = options.zoomWidth / scaleX;
                data.zoomLens.height = options.height / scaleY;
            }

            // else read from the zoomedImg
            else {
                data.zoomedImg.element.style.display = 'block';
                data.zoomLens.width = data.zoomedImg.element.clientWidth / scaleX;
                data.zoomLens.height = data.zoomedImg.element.clientHeight / scaleY;
                data.zoomedImg.element.style.display = 'none';
            }

            data.zoomLens.element.style.position = 'absolute';
            data.zoomLens.element.style.width = data.zoomLens.width + 'px';
            data.zoomLens.element.style.height = data.zoomLens.height + 'px';
            data.zoomLens.element.pointerEvents = 'none';
        }

        function setup() {
            // create sourceImg element
            if (options.img) {
                var img = document.createElement('img');
                img.src = options.img;
                data.sourceImg.element = container.appendChild(img);
            }

            // or get sourceImg element from specified container
            else {
                data.sourceImg.element = container.children[0];

                // if sourceImg is not an img (might be a picture element), try to find one
                if (data.sourceImg.element.nodeName !== "IMG") {
                    data.sourceImg.element = data.sourceImg.element.querySelector('img');
                }
            }

            options = options || {};
            container.style.position = 'relative';
            data.sourceImg.element.style.width = options.fillContainer ? '100%' : options.width ? options.width + 'px' : 'auto';
            data.sourceImg.element.style.height = options.fillContainer ? '100%' : options.height ? options.height + 'px' : 'auto';

            data.zoomLens.element = container.appendChild(lensDiv);
            data.zoomLens.element.style.display = 'none';
            data.zoomLens.element.classList.add('js-image-zoom__zoomed-area');

            data.zoomedImg.element = data.zoomContainer.appendChild(div);
            data.zoomedImg.element.classList.add('js-image-zoom__zoomed-image');
            data.zoomedImg.element.style.backgroundImage = "url('" + data.sourceImg.element.src + "')";
            data.zoomedImg.element.style.backgroundRepeat = 'no-repeat';
            data.zoomedImg.element.style.display = 'none';

            switch (data.zoomPosition) {
                case 'left':
                    data.zoomedImg.element.style.position = 'absolute';
                    data.zoomedImg.element.style.top = data.zoomedImgOffset.vertical + 'px';
                    data.zoomedImg.element.style.left = data.zoomedImgOffset.horizontal - (data.zoomedImgOffset.horizontal * 2) + 'px';
                    data.zoomedImg.element.style.transform = 'translateX(-100%)';
                    break;

                case 'top':
                    data.zoomedImg.element.style.position = 'absolute';
                    data.zoomedImg.element.style.top = data.zoomedImgOffset.vertical - (data.zoomedImgOffset.vertical * 2) + 'px';
                    data.zoomedImg.element.style.left = 'calc(50% + ' + data.zoomedImgOffset.horizontal + 'px)';
                    data.zoomedImg.element.style.transform = 'translate3d(-50%, -100%, 0)';
                    break;

                case 'bottom':
                    data.zoomedImg.element.style.position = 'absolute';
                    data.zoomedImg.element.style.bottom = data.zoomedImgOffset.vertical - (data.zoomedImgOffset.vertical * 2) + 'px';
                    data.zoomedImg.element.style.left = 'calc(50% + ' + data.zoomedImgOffset.horizontal + 'px)';
                    data.zoomedImg.element.style.transform = 'translate3d(-50%, 100%, 0)';
                    break;

                case 'original':
                    data.zoomedImg.element.style.position = 'absolute';
                    data.zoomedImg.element.style.top = '0px';
                    data.zoomedImg.element.style.left = '0px';
                    break;

                // Right Position
                default:
                    data.zoomedImg.element.style.position = 'absolute';
                    data.zoomedImg.element.style.top = data.zoomedImgOffset.vertical + 'px';
                    data.zoomedImg.element.style.right = data.zoomedImgOffset.horizontal - (data.zoomedImgOffset.horizontal * 2) + 'px';
                    data.zoomedImg.element.style.transform = 'translateX(100%)';
                    break;
            }


            // setup event listeners
            container.addEventListener('mousemove', events, false);
            container.addEventListener('mouseenter', events, false);
            container.addEventListener('mouseleave', events, false);
            data.zoomLens.element.addEventListener('mouseenter', events, false);
            data.zoomLens.element.addEventListener('mouseleave', events, false);
            window.addEventListener('scroll', events, false);

            return data;
        }

        function kill() {

            // remove event listeners
            container.removeEventListener('mousemove', events, false);
            container.removeEventListener('mouseenter', events, false);
            container.removeEventListener('mouseleave', events, false);
            data.zoomLens.element.removeEventListener('mouseenter', events, false);
            data.zoomLens.element.removeEventListener('mouseleave', events, false);
            window.removeEventListener('scroll', events, false);

            // remove dom nodes
            if (data.zoomLens && data.zoomedImg) {
                container.removeChild(data.zoomLens.element);
                data.zoomContainer.removeChild(data.zoomedImg.element);
            }

            if (options.img) {
                container.removeChild(data.sourceImg.element);
            } else {
                data.sourceImg.element.style.width = '';
                data.sourceImg.element.style.height = '';
            }

            return data;
        }

        var events = {
            handleEvent: function (event) {
                switch (event.type) {
                    case 'mousemove':
                        return this.handleMouseMove(event);
                    case 'mouseenter':
                        return this.handleMouseEnter(event);
                    case 'mouseleave':
                        return this.handleMouseLeave(event);
                    case 'scroll':
                        return this.handleScroll(event);
                }
            },
            handleMouseMove: function (event) {
                var offsetX;
                var offsetY;
                var backgroundTop;
                var backgroundRight;
                var backgroundPosition;
                if (offset) {
                    offsetX = zoomLensLeft(event.clientX - offset.left);
                    offsetY = zoomLensTop(event.clientY - offset.top);
                    backgroundTop = offsetX * scaleX;
                    backgroundRight = offsetY * scaleY;
                    backgroundPosition = '-' + backgroundTop + 'px ' + '-' + backgroundRight + 'px';
                    data.zoomedImg.element.style.backgroundPosition = backgroundPosition;
                    data.zoomLens.element.style.cssText += 'transform:' + 'translate(' + offsetX + 'px,' + offsetY +'px);display: block;left:0px;top:0px;'

                }
            },
            handleMouseEnter: function () {
                data.zoomedImg.element.style.display = 'block';
                data.zoomLens.element.style.display = 'block';

            },
            handleMouseLeave: function () {
                data.zoomedImg.element.style.display = 'none';
                data.zoomLens.element.style.display = 'none';
            },
            handleScroll: function () {
                offset = getOffset(data.sourceImg.element);
            }
        };

        // Setup/Initialize library
        setup();

        if (data.sourceImg.element.complete) {
            onSourceImgLoad();
        } else {
            data.sourceImg.element.onload = onSourceImgLoad;
        }

        return {
            setup: function () {
                setup();
            },
            kill: function () {
                kill();
            },
            _getInstanceInfo: function () {
                return {
                    setup: setup,
                    kill: kill,
                    onSourceImgLoad: onSourceImgLoad,
                    data: data,
                    options: options
                }
            }
        }
    }
}));

