diff --git a/dev/index.html b/dev/index.html
index 7124c38462289ba538aa2a93a06c34b13470aa83..2b5f1abd27edffe7aa9ec1317ec5d57003cc6b28 100644
--- a/dev/index.html
+++ b/dev/index.html
@@ -4,4 +4,4 @@
         hm.src = "https://hm.baidu.com/hm.js?3d48322170d471164729cba5dfa4195f";
         var s = document.getElementsByTagName("script")[0];
         s.parentNode.insertBefore(hm, s);
-      })();</script><style></style><link href=/static/css/app.9f631d4069047acf4ee994f5d9f958c3.css rel=stylesheet></head><body><div id=app></div><script src=https://res.wx.qq.com/open/js/jweixin-1.3.2.js></script><script src=https://res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/vconsole/3.0.0/vconsole.min.js></script><script>var vConsole = new VConsole();</script><script type=text/javascript src=/static/js/manifest.4190ccd154f5061176e1.js></script><script type=text/javascript src=/static/js/vendor.5ef5caa2a3de36ad6489.js></script><script type=text/javascript src=/static/js/app.e94cd6cc856296391cc2.js></script></body></html>
\ No newline at end of file
+      })();</script><style></style><link href=/static/css/app.9f631d4069047acf4ee994f5d9f958c3.css rel=stylesheet></head><body><div id=app></div><script src=https://res.wx.qq.com/open/js/jweixin-1.3.2.js></script><script src=https://res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/vconsole/3.0.0/vconsole.min.js></script><script>var vConsole = new VConsole();</script><script type=text/javascript src=/static/js/manifest.eba30fe6387abef2795a.js></script><script type=text/javascript src=/static/js/vendor.5ef5caa2a3de36ad6489.js></script><script type=text/javascript src=/static/js/app.e94cd6cc856296391cc2.js></script></body></html>
\ No newline at end of file
diff --git a/dev/static/js/2.bc4c5832976ef331b069.js b/dev/static/js/2.bc4c5832976ef331b069.js
new file mode 100644
index 0000000000000000000000000000000000000000..fcfd61084cd79607be9aedb08eea3bec23a5434e
--- /dev/null
+++ b/dev/static/js/2.bc4c5832976ef331b069.js
@@ -0,0 +1,2 @@
+webpackJsonp([2],{"/7CZ":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("WG/H"),s=t("uE0A"),a=(n=s)&&n.__esModule?n:{default:n};var o=function(A,e,t){return new a.default(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},l=function(){function A(e,t,n,i){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type=r.PATH.BEZIER_CURVE,this.start=e,this.startControl=t,this.endControl=n,this.end=i}return i(A,[{key:"subdivide",value:function(e,t){var n=o(this.start,this.startControl,e),i=o(this.startControl,this.endControl,e),r=o(this.endControl,this.end,e),s=o(n,i,e),a=o(i,r,e),l=o(s,a,e);return t?new A(this.start,n,s,l):new A(l,a,r,this.end)}},{key:"reverse",value:function(){return new A(this.end,this.endControl,this.startControl,this.start)}}]),A}();e.default=l},"0ZjB":function(A,e){A.exports="data:image/png;base64,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"},"0z+X":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),i=t("WG/H"),r=t("c9S0");var s=function(A,e){var t=Math.max.apply(null,A.colorStops.map(function(A){return A.stop})),n=1/Math.max(1,t);A.colorStops.forEach(function(A){e.addColorStop(n*A.stop,A.color.toString())})},a=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.canvas=e||document.createElement("canvas")}return n(A,[{key:"render",value:function(A){this.ctx=this.canvas.getContext("2d"),this.options=A,this.canvas.width=Math.floor(A.width*A.scale),this.canvas.height=Math.floor(A.height*A.scale),this.canvas.style.width=A.width+"px",this.canvas.style.height=A.height+"px",this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-A.x,-A.y),this.ctx.textBaseline="bottom",A.logger.log("Canvas renderer initialized ("+A.width+"x"+A.height+" at "+A.x+","+A.y+") with scale "+this.options.scale)}},{key:"clip",value:function(A,e){var t=this;A.length&&(this.ctx.save(),A.forEach(function(A){t.path(A),t.ctx.clip()})),e(),A.length&&this.ctx.restore()}},{key:"drawImage",value:function(A,e,t){this.ctx.drawImage(A,e.left,e.top,e.width,e.height,t.left,t.top,t.width,t.height)}},{key:"drawShape",value:function(A,e){this.path(A),this.ctx.fillStyle=e.toString(),this.ctx.fill()}},{key:"fill",value:function(A){this.ctx.fillStyle=A.toString(),this.ctx.fill()}},{key:"getTarget",value:function(){return this.canvas.getContext("2d").setTransform(1,0,0,1,0,0),Promise.resolve(this.canvas)}},{key:"path",value:function(A){var e=this;this.ctx.beginPath(),Array.isArray(A)?A.forEach(function(A,t){var n=A.type===i.PATH.VECTOR?A:A.start;0===t?e.ctx.moveTo(n.x,n.y):e.ctx.lineTo(n.x,n.y),A.type===i.PATH.BEZIER_CURVE&&e.ctx.bezierCurveTo(A.startControl.x,A.startControl.y,A.endControl.x,A.endControl.y,A.end.x,A.end.y)}):this.ctx.arc(A.x+A.radius,A.y+A.radius,A.radius,0,2*Math.PI,!0),this.ctx.closePath()}},{key:"rectangle",value:function(A,e,t,n,i){this.ctx.fillStyle=i.toString(),this.ctx.fillRect(A,e,t,n)}},{key:"renderLinearGradient",value:function(A,e){var t=this.ctx.createLinearGradient(A.left+e.direction.x1,A.top+e.direction.y1,A.left+e.direction.x0,A.top+e.direction.y0);s(e,t),this.ctx.fillStyle=t,this.ctx.fillRect(A.left,A.top,A.width,A.height)}},{key:"renderRadialGradient",value:function(A,e){var t=this,n=A.left+e.center.x,i=A.top+e.center.y,r=this.ctx.createRadialGradient(n,i,0,n,i,e.radius.x);if(r)if(s(e,r),this.ctx.fillStyle=r,e.radius.x!==e.radius.y){var a=A.left+.5*A.width,o=A.top+.5*A.height,l=e.radius.y/e.radius.x,c=1/l;this.transform(a,o,[1,0,0,l,0,0],function(){return t.ctx.fillRect(A.left,c*(A.top-o)+o,A.width,A.height*c)})}else this.ctx.fillRect(A.left,A.top,A.width,A.height)}},{key:"renderRepeat",value:function(A,e,t,n,i){this.path(A),this.ctx.fillStyle=this.ctx.createPattern(this.resizeImage(e,t),"repeat"),this.ctx.translate(n,i),this.ctx.fill(),this.ctx.translate(-n,-i)}},{key:"renderTextNode",value:function(A,e,t,n,i){var s=this;this.ctx.font=[t.fontStyle,t.fontVariant,t.fontWeight,t.fontSize,t.fontFamily].join(" "),A.forEach(function(A){if(s.ctx.fillStyle=e.toString(),i&&A.text.trim().length?i.slice(0).reverse().forEach(function(e){s.ctx.shadowColor=e.color.toString(),s.ctx.shadowOffsetX=e.offsetX*s.options.scale,s.ctx.shadowOffsetY=e.offsetY*s.options.scale,s.ctx.shadowBlur=e.blur,s.ctx.fillText(A.text,A.bounds.left,A.bounds.top+A.bounds.height)}):s.ctx.fillText(A.text,A.bounds.left,A.bounds.top+A.bounds.height),null!==n){var a=n.textDecorationColor||e;n.textDecorationLine.forEach(function(e){switch(e){case r.TEXT_DECORATION_LINE.UNDERLINE:var n=s.options.fontMetrics.getMetrics(t).baseline;s.rectangle(A.bounds.left,Math.round(A.bounds.top+n),A.bounds.width,1,a);break;case r.TEXT_DECORATION_LINE.OVERLINE:s.rectangle(A.bounds.left,Math.round(A.bounds.top),A.bounds.width,1,a);break;case r.TEXT_DECORATION_LINE.LINE_THROUGH:var i=s.options.fontMetrics.getMetrics(t).middle;s.rectangle(A.bounds.left,Math.ceil(A.bounds.top+i),A.bounds.width,1,a)}})}})}},{key:"resizeImage",value:function(A,e){if(A.width===e.width&&A.height===e.height)return A;var t=this.canvas.ownerDocument.createElement("canvas");return t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(A,0,0,A.width,A.height,0,0,e.width,e.height),t}},{key:"setOpacity",value:function(A){this.ctx.globalAlpha=A}},{key:"transform",value:function(A,e,t,n){this.ctx.save(),this.ctx.translate(A,e),this.ctx.transform(t[0],t[1],t[2],t[3],t[4],t[5]),this.ctx.translate(-A,-e),n(),this.ctx.restore()}}]),A}();e.default=a},"147k":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.contains=function(A,e){return 0!=(A&e)},e.distance=function(A,e){return Math.sqrt(A*A+e*e)},e.copyCSSStyles=function(A,e){for(var t=A.length-1;t>=0;t--){var n=A.item(t);"content"!==n&&e.style.setProperty(n,A.getPropertyValue(n))}return e},e.SMALL_IMAGE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},"1UEi":function(A,e){A.exports="data:image/png;base64,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"},"2Pnh":function(A,e,t){"use strict";var n=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(A[n]=t[n])}return A},i=a(t("0z+X")),r=a(t("jSAY")),s=t("8A/k");function a(A){return A&&A.__esModule?A:{default:A}}var o=function(A,e){var t=e||{},a=new r.default("boolean"!=typeof t.logging||t.logging);a.log("html2canvas $npm_package_version"),"function"==typeof t.onrendered&&a.error("onrendered option is deprecated, html2canvas returns a Promise with the canvas as the value");var o=A.ownerDocument;if(!o)return Promise.reject("Provided element is not within a Document");var l=o.defaultView,c={async:!0,allowTaint:!1,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,scale:l.devicePixelRatio||1,target:new i.default(t.canvas),useCORS:!1,windowWidth:l.innerWidth,windowHeight:l.innerHeight,scrollX:l.pageXOffset,scrollY:l.pageYOffset},d=(0,s.renderElement)(A,n({},c,t),a);return d.catch(function(A){throw a.error(A),A})};o.CanvasRenderer=i.default,A.exports=o},"2ozA":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceStore=void 0;var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("Wj0K"),s=(n=r)&&n.__esModule?n:{default:n},a=t("afVU");function o(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}var l=function(){function A(e,t,n){o(this,A),this.options=e,this._window=n,this.origin=this.getOrigin(n.location.href),this.cache={},this.logger=t,this._index=0}return i(A,[{key:"loadImage",value:function(A){var e=this;if(this.hasResourceInCache(A))return A;if(g(A))return this.cache[A]=w(A,this.options.imageTimeout||0),A;if(!f(A)||s.default.SUPPORT_SVG_DRAWING){if(!0===this.options.allowTaint||B(A)||this.isSameOrigin(A))return this.addImage(A,A,!1);if(!this.isSameOrigin(A)){if("string"==typeof this.options.proxy)return this.cache[A]=(0,a.Proxy)(A,this.options).then(function(A){return w(A,e.options.imageTimeout||0)}),A;if(!0===this.options.useCORS&&s.default.SUPPORT_CORS_IMAGES)return this.addImage(A,A,!0)}}}},{key:"inlineImage",value:function(A){var e=this;return B(A)?w(A,this.options.imageTimeout||0):this.hasResourceInCache(A)?this.cache[A]:this.isSameOrigin(A)||"string"!=typeof this.options.proxy?this.xhrImage(A):this.cache[A]=(0,a.Proxy)(A,this.options).then(function(A){return w(A,e.options.imageTimeout||0)})}},{key:"xhrImage",value:function(A){var e=this;return this.cache[A]=new Promise(function(t,n){var i=new XMLHttpRequest;if(i.onreadystatechange=function(){if(4===i.readyState)if(200!==i.status)n("Failed to fetch image "+A.substring(0,256)+" with status code "+i.status);else{var e=new FileReader;e.addEventListener("load",function(){var A=e.result;t(A)},!1),e.addEventListener("error",function(A){return n(A)},!1),e.readAsDataURL(i.response)}},i.responseType="blob",e.options.imageTimeout){var r=e.options.imageTimeout;i.timeout=r,i.ontimeout=function(){return n("Timed out ("+r+"ms) fetching "+A.substring(0,256))}}i.open("GET",A,!0),i.send()}).then(function(A){return w(A,e.options.imageTimeout||0)}),this.cache[A]}},{key:"loadCanvas",value:function(A){var e=String(this._index++);return this.cache[e]=Promise.resolve(A),e}},{key:"hasResourceInCache",value:function(A){return void 0!==this.cache[A]}},{key:"addImage",value:function(A,e,t){var n=this;this.logger.log("Added image "+A.substring(0,256));var i=function(A){return new Promise(function(i,r){var s=new Image;if(s.onload=function(){return i(s)},A&&!t||(s.crossOrigin="anonymous"),s.onerror=r,s.src=e,!0===s.complete&&setTimeout(function(){i(s)},500),n.options.imageTimeout){var a=n.options.imageTimeout;setTimeout(function(){return r("Timed out ("+a+"ms) fetching "+e.substring(0,256))},a)}})};return this.cache[A]=p(e)&&!f(e)?s.default.SUPPORT_BASE64_DRAWING(e).then(i):i(!0),A}},{key:"isSameOrigin",value:function(A){return this.getOrigin(A)===this.origin}},{key:"getOrigin",value:function(A){var e=this._link||(this._link=this._window.document.createElement("a"));return e.href=A,e.href=e.href,e.protocol+e.hostname+e.port}},{key:"ready",value:function(){var A=this,e=Object.keys(this.cache),t=e.map(function(e){return A.cache[e].catch(function(e){return A.logger.log("Unable to load image",e),null})});return Promise.all(t).then(function(t){return A.logger.log("Finished loading "+t.length+" images",t),new c(e,t)})}}]),A}();e.default=l;var c=e.ResourceStore=function(){function A(e,t){o(this,A),this._keys=e,this._resources=t}return i(A,[{key:"get",value:function(A){var e=this._keys.indexOf(A);return-1===e?null:this._resources[e]}}]),A}(),d=/^data:image\/svg\+xml/i,u=/^data:image\/.*;base64,/i,h=/^data:image\/.*/i,B=function(A){return h.test(A)},p=function(A){return u.test(A)},g=function(A){return"blob"===A.substr(0,4)},f=function(A){return"svg"===A.substr(-3).toLowerCase()||d.test(A)},w=function(A,e){return new Promise(function(t,n){var i=new Image;i.onload=function(){return t(i)},i.onerror=n,i.src=A,!0===i.complete&&setTimeout(function(){t(i)},500),e&&setTimeout(function(){return n("Timed out ("+e+"ms) loading image")},e)})}},"4qBu":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),s=t("n9sI"),a=(t("Blu1"),t("rk/J")),o=t("e64k"),l=(n=o)&&n.__esModule?n:{default:n},c=t("cy8C"),d=t("aP7+");var u=function(){function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.target=e,this.options=t,e.render(t)}return r(A,[{key:"renderNode",value:function(A){A.isVisible()&&(this.renderNodeBackgroundAndBorders(A),this.renderNodeContent(A))}},{key:"renderNodeContent",value:function(A){var e=this,t=function(){if(A.childNodes.length&&A.childNodes.forEach(function(t){if(t instanceof l.default){var n=t.parent.style;e.target.renderTextNode(t.bounds,n.color,n.font,n.textDecoration,n.textShadow)}else e.target.drawShape(t,A.style.color)}),A.image){var t=e.options.imageStore.get(A.image);if(t){var n=(0,s.calculateContentBox)(A.bounds,A.style.padding,A.style.border),i="number"==typeof t.width&&t.width>0?t.width:n.width,r="number"==typeof t.height&&t.height>0?t.height:n.height;i>0&&r>0&&e.target.clip([(0,s.calculatePaddingBoxPath)(A.curvedBounds)],function(){e.target.drawImage(t,new s.Bounds(0,0,i,r),n)})}}},n=A.getClipPaths();n.length?this.target.clip(n,t):t()}},{key:"renderNodeBackgroundAndBorders",value:function(A){var e=this,t=!A.style.background.backgroundColor.isTransparent()||A.style.background.backgroundImage.length,n=A.style.border.some(function(A){return A.borderStyle!==d.BORDER_STYLE.NONE&&!A.borderColor.isTransparent()}),i=function(){var n=(0,c.calculateBackgroungPaintingArea)(A.curvedBounds,A.style.background.backgroundClip);t&&e.target.clip([n],function(){A.style.background.backgroundColor.isTransparent()||e.target.fill(A.style.background.backgroundColor),e.renderBackgroundImage(A)}),A.style.border.forEach(function(t,n){t.borderStyle===d.BORDER_STYLE.NONE||t.borderColor.isTransparent()||e.renderBorder(t,n,A.curvedBounds)})};if(t||n){var r=A.parent?A.parent.getClipPaths():[];r.length?this.target.clip(r,i):i()}}},{key:"renderBackgroundImage",value:function(A){var e=this;A.style.background.backgroundImage.slice(0).reverse().forEach(function(t){"url"===t.source.method&&t.source.args.length?e.renderBackgroundRepeat(A,t):/gradient/i.test(t.source.method)&&e.renderBackgroundGradient(A,t)})}},{key:"renderBackgroundRepeat",value:function(A,e){var t=this.options.imageStore.get(e.source.args[0]);if(t){var n=(0,c.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin,A.bounds,A.style.padding,A.style.border),i=(0,c.calculateBackgroundSize)(e,t,n),r=(0,c.calculateBackgroundPosition)(e.position,i,n),s=(0,c.calculateBackgroundRepeatPath)(e,r,i,n,A.bounds),a=Math.round(n.left+r.x),o=Math.round(n.top+r.y);this.target.renderRepeat(s,t,i,a,o)}}},{key:"renderBackgroundGradient",value:function(A,e){var t=(0,c.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin,A.bounds,A.style.padding,A.style.border),n=(0,c.calculateGradientBackgroundSize)(e,t),i=(0,c.calculateBackgroundPosition)(e.position,n,t),r=new s.Bounds(Math.round(t.left+i.x),Math.round(t.top+i.y),n.width,n.height),o=(0,a.parseGradient)(A,e.source,r);if(o)switch(o.type){case a.GRADIENT_TYPE.LINEAR_GRADIENT:this.target.renderLinearGradient(r,o);break;case a.GRADIENT_TYPE.RADIAL_GRADIENT:this.target.renderRadialGradient(r,o)}}},{key:"renderBorder",value:function(A,e,t){this.target.drawShape((0,s.parsePathForBorder)(t,e),A.borderColor)}},{key:"renderStack",value:function(A){var e=this;if(A.container.isVisible()){var t=A.getOpacity();t!==this._opacity&&(this.target.setOpacity(A.getOpacity()),this._opacity=t);var n=A.container.style.transform;null!==n?this.target.transform(A.container.bounds.left+n.transformOrigin[0].value,A.container.bounds.top+n.transformOrigin[1].value,n.transform,function(){return e.renderStackContent(A)}):this.renderStackContent(A)}}},{key:"renderStackContent",value:function(A){var e=B(A),t=i(e,5),n=t[0],r=t[1],s=t[2],a=t[3],o=t[4],l=h(A),c=i(l,2),d=c[0],u=c[1];this.renderNodeBackgroundAndBorders(A.container),n.sort(p).forEach(this.renderStack,this),this.renderNodeContent(A.container),u.forEach(this.renderNode,this),a.forEach(this.renderStack,this),o.forEach(this.renderStack,this),d.forEach(this.renderNode,this),r.forEach(this.renderStack,this),s.sort(p).forEach(this.renderStack,this)}},{key:"render",value:function(A){var e=this;this.options.backgroundColor&&this.target.rectangle(this.options.x,this.options.y,this.options.width,this.options.height,this.options.backgroundColor),this.renderStack(A);var t=this.target.getTarget();return t.then(function(A){return e.options.logger.log("Render completed"),A})}}]),A}();e.default=u;var h=function(A){for(var e=[],t=[],n=A.children.length,i=0;i<n;i++){var r=A.children[i];r.isInlineLevel()?e.push(r):t.push(r)}return[e,t]},B=function(A){for(var e=[],t=[],n=[],i=[],r=[],s=A.contexts.length,a=0;a<s;a++){var o=A.contexts[a];o.container.isPositioned()||o.container.style.opacity<1||o.container.isTransformed()?o.container.style.zIndex.order<0?e.push(o):o.container.style.zIndex.order>0?n.push(o):t.push(o):o.container.isFloating()?i.push(o):r.push(o)}return[e,t,n,i,r]},p=function(A,e){return A.container.style.zIndex.order>e.container.style.zIndex.order?1:A.container.style.zIndex.order<e.container.style.zIndex.order?-1:A.container.index>e.container.index?1:-1}},"5W4P":function(A,e,t){(A.exports=t("FZ+f")(!0)).push([A.i,"\n.fl-r[data-v-ff30e8ae] {\n  float: right;\n}\n.main-block[data-v-ff30e8ae] {\n  margin: 5px;\n  background: white;\n  padding: 5px;\n}\n.clear-both[data-v-ff30e8ae]:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n[data-v-ff30e8ae]::-webkit-scrollbar-track-piece {\n  border-radius: 10px;\n}\n[data-v-ff30e8ae]::-webkit-scrollbar {\n  width: 5px;\n  height: 5px;\n}\n[data-v-ff30e8ae]::-webkit-scrollbar-thumb {\n  background-color: #999;\n  border-radius: 10px;\n  height: 10px;\n  min-height: 10px;\n}\n.img-cvs[data-v-ff30e8ae] {\n  position: absolute;\n  width: 62.13333333vw;\n  top: 46.93333333vw;\n  left: 7.73333333vw;\n}\n.img-cvs .qrcode[data-v-ff30e8ae] {\n  position: absolute;\n  top: 81.33333333vw;\n  left: 2.66666667vw;\n  width: 16vw;\n}\n.cvs-img[data-v-ff30e8ae] {\n  position: absolute;\n  width: 62.13333333vw;\n  top: 46.93333333vw;\n  left: 7.73333333vw;\n  z-index: 10;\n}\n.ref-content[data-v-ff30e8ae] {\n  width: 79.73333333vw;\n  height: 150.4vw;\n  background-size: 100% 100%;\n  position: relative;\n}\n.ref-content .tips[data-v-ff30e8ae] {\n  font-size: 12px;\n  position: absolute;\n  color: #666;\n  right: 2.66666667vw;\n  top: 66.66666667vw;\n  width: 1em;\n}\n.group-index[data-v-ff30e8ae] {\n  -webkit-overflow-scrolling: touch;\n  height: 100%;\n  padding-bottom: toVw(150);\n  background: #f0f0f0;\n  font-family: PingFangSC-Regular;\n}\n.group-index .ref-icon[data-v-ff30e8ae] {\n  position: fixed;\n  height: 24vw;\n  top: 50vw;\n  z-index: 6;\n  right: 2.66666667vw;\n  border-radius: 100px;\n}\n.group-index .banner[data-v-ff30e8ae] {\n  background: white;\n}\n.group-index .banner img[data-v-ff30e8ae] {\n  width: 100%;\n}\n.group-index .head[data-v-ff30e8ae] {\n  background: white;\n  margin-bottom: 10px;\n  padding: 2.66666667vw;\n}\n.group-index .head .title[data-v-ff30e8ae] {\n  font-size: 20px;\n  color: #333333;\n  margin-bottom: 2vw;\n}\n.group-index .head .detail[data-v-ff30e8ae] {\n  font-size: 12px;\n  line-height: 1.6em;\n  color: #333333;\n  display: block;\n  margin-bottom: 2vw;\n}\n.group-index .head .price .price-content[data-v-ff30e8ae] {\n  font-family: PingFang-SC-Bold;\n  font-size: 20px;\n  color: #F83534;\n}\n.group-index .head-icon[data-v-ff30e8ae] {\n  padding: 2.66666667vw;\n  background: white;\n  margin-bottom: 2px;\n}\n.group-index .head-icon .icon[data-v-ff30e8ae] {\n  display: inline-block;\n  width: 8vw;\n  margin: 0 1.33333333vw;\n  border-radius: 1000px;\n  vertical-align: middle;\n}\n.group-index .head-icon .more[data-v-ff30e8ae] {\n  width: 6.66666667vw;\n  vertical-align: middle;\n}\n.group-index .head-icon .has[data-v-ff30e8ae] {\n  font-size: 12px;\n  line-height: 8vw;\n  color: #999999;\n  float: right;\n}\n.group-index .welfare[data-v-ff30e8ae] {\n  background: white;\n  padding: 1.33333333vw;\n  font-size: 12px;\n  text-align: center;\n  color: #999999;\n  margin-bottom: 20px;\n}\n.group-index .main-detail[data-v-ff30e8ae] {\n  padding: 2.66666667vw;\n  background: white;\n}\n.group-index .main-detail .tab-content[data-v-ff30e8ae] {\n  border-radius: 9px ;\n  border: 1px solid #F63539;\n}\n.group-index .main-detail .tab-content[data-v-ff30e8ae]:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n.group-index .main-detail .tab-content .tab-btn[data-v-ff30e8ae] {\n  width: 50%;\n  float: left;\n  height: 10.66666667vw;\n  line-height: 10.66666667vw;\n  text-align: center;\n  color: #F63539;\n  border-radius: 9px ;\n}\n.group-index .main-detail .tab-content .tab-btn.active[data-v-ff30e8ae] {\n  background: #F63539;\n  color: white;\n}\n.group-index .main-detail .qa-block[data-v-ff30e8ae] {\n  padding: 2.66666667vw 0 toVw(150) 0;\n}\n.group-index .main-detail .qa-block img[data-v-ff30e8ae],\n.group-index .main-detail .qa-block video[data-v-ff30e8ae] {\n  max-width: 100%;\n}\n.group-index .main-detail .qa-block .qa-content[data-v-ff30e8ae] {\n  margin: toVw(10) 0;\n}\n.group-index .main-detail .qa-block .qa-content .qa-q[data-v-ff30e8ae] {\n  font-size: 16px;\n  color: #666666;\n}\n.group-index .main-detail .qa-block .qa-content .qa-a[data-v-ff30e8ae] {\n  font-size: 16px;\n  color: #333333;\n}\n.group-index .main-detail .detail[data-v-ff30e8ae] {\n  padding: 2.66666667vw 0 20vw 0;\n}\n.group-index .main-detail .detail .detail-content img[data-v-ff30e8ae],\n.group-index .main-detail .detail .detail-content video[data-v-ff30e8ae] {\n  max-width: 100%;\n}\n.group-index footer[data-v-ff30e8ae] {\n  position: absolute;\n  position: fixed;\n  bottom: 0;\n  width: 100%;\n  height: 16vw;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  background: white;\n  padding: 1.33333333vw;\n  border-top: 1px solid #d8d8d8;\n  -ms-flex-pack: distribute;\n      justify-content: space-around;\n}\n.group-index footer .btn[data-v-ff30e8ae] {\n  border: 1px solid #cccccc;\n  border-radius: 8px;\n  width: 0;\n  -webkit-box-flex: 2;\n      -ms-flex-positive: 2;\n          flex-grow: 2;\n  text-align: center;\n  padding: 2vw 0;\n  margin: 0 1.33333333vw;\n  line-height: 1.4em;\n  font-size: 16px;\n  color: #666666;\n}\n.group-index footer .btn span[data-v-ff30e8ae] {\n  display: block;\n  font-size: 20px;\n  font-family: PingFang-SC-Bold;\n}\n.group-index footer .btn img[data-v-ff30e8ae] {\n  width: 6.66666667vw;\n}\n.group-index footer .btn.big[data-v-ff30e8ae] {\n  padding: 0.66666667vw 0;\n  -webkit-box-flex: 5;\n      -ms-flex-positive: 5;\n          flex-grow: 5;\n}\n.group-index footer .btn.big.price[data-v-ff30e8ae] {\n  background: #F83534;\n  border-color: #F83534;\n  color: white;\n}\n.group-index .pop-block[data-v-ff30e8ae] {\n  padding: 5.33333333vw 1.33333333vw;\n  width: 80vw;\n  text-align: center;\n  font-size: 14px;\n  color: #666666;\n  position: relative;\n}\n.group-index .pop-block img[data-v-ff30e8ae] {\n  width: 33.33333333vw;\n}\n.group-index .pop-block .close[data-v-ff30e8ae] {\n  width: 6.66666667vw;\n  position: absolute;\n  top: 2.66666667vw;\n  right: 2.66666667vw;\n}\n.group-index .mint-popup[data-v-ff30e8ae] {\n  border-radius: 10px;\n}\n.group-index .pop-fill[data-v-ff30e8ae] {\n  width: 66.66666667vw;\n  padding: 4vw 4vw;\n  font-size: 16px;\n  color: #333333;\n}\n.group-index .pop-fill .btn-block[data-v-ff30e8ae] {\n  margin-top: 4vw;\n}\n.group-index .pop-fill .btn-block[data-v-ff30e8ae]:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n.group-index .pop-fill .btn-block .btn[data-v-ff30e8ae] {\n  float: right;\n  background: #F83534;\n  font-size: 14px;\n  padding: 0.66666667vw 1.33333333vw;\n  border-radius: 8px;\n  color: #FFFFFF;\n}\n","",{version:3,sources:["D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/util/public.less","D:/myproject/new-singsingH5/src/components/buy/index.vue","D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/components/buy/index.vue"],names:[],mappings:"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",file:"index.vue",sourcesContent:["//颜色参数\n@toVw:100/375vw;\n@toVh:100/667vh;\n@bg-b: #333;\n@bg-b-s:#444;\n@black-line:#191919;\n@gray-line:#666;\n@light-line:#ddd;\n@main-font-color:#fff;\n@secondary-font-color:#999;\n@gold-color-light:#FFD04B;\n@gold-color: #a18430;\n\n//公共类\n.fl-r{\n  float: right;\n}\n.main-block{\n  margin: 5px;\n  background: white;\n  padding: 5px;\n}\nhtml{\n\n}\n.clear-both{\n  &:after{\n    content: '';\n    display: block;\n    clear: both;\n  }\n}\n//滚动条样式\n::-webkit-scrollbar-track-piece { //滚动条凹槽的颜色,还可以设置边框属性\n  border-radius: 10px;\n}\n::-webkit-scrollbar {//滚动条的宽度\n  width:5px;\n  height:5px;\n}\n::-webkit-scrollbar-thumb {//滚动条的设置\n  background-color:@secondary-font-color;\n  border-radius: 10px;\n  height: 10px;\n  min-height:10px;\n}\n",".fl-r {\n  float: right;\n}\n.main-block {\n  margin: 5px;\n  background: white;\n  padding: 5px;\n}\n.clear-both:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n::-webkit-scrollbar-track-piece {\n  border-radius: 10px;\n}\n::-webkit-scrollbar {\n  width: 5px;\n  height: 5px;\n}\n::-webkit-scrollbar-thumb {\n  background-color: #999;\n  border-radius: 10px;\n  height: 10px;\n  min-height: 10px;\n}\n.img-cvs {\n  position: absolute;\n  width: 62.13333333vw;\n  top: 46.93333333vw;\n  left: 7.73333333vw;\n}\n.img-cvs .qrcode {\n  position: absolute;\n  top: 81.33333333vw;\n  left: 2.66666667vw;\n  width: 16vw;\n}\n.cvs-img {\n  position: absolute;\n  width: 62.13333333vw;\n  top: 46.93333333vw;\n  left: 7.73333333vw;\n  z-index: 10;\n}\n.ref-content {\n  width: 79.73333333vw;\n  height: 150.4vw;\n  background-size: 100% 100%;\n  position: relative;\n}\n.ref-content .tips {\n  font-size: 12px;\n  position: absolute;\n  color: #666;\n  right: 2.66666667vw;\n  top: 66.66666667vw;\n  width: 1em;\n}\n.group-index {\n  -webkit-overflow-scrolling: touch;\n  height: 100%;\n  padding-bottom: toVw(150);\n  background: #f0f0f0;\n  font-family: PingFangSC-Regular;\n}\n.group-index .ref-icon {\n  position: fixed;\n  height: 24vw;\n  top: 50vw;\n  z-index: 6;\n  right: 2.66666667vw;\n  border-radius: 100px;\n}\n.group-index .banner {\n  background: white;\n}\n.group-index .banner img {\n  width: 100%;\n}\n.group-index .head {\n  background: white;\n  margin-bottom: 10px;\n  padding: 2.66666667vw;\n}\n.group-index .head .title {\n  font-size: 20px;\n  color: #333333;\n  margin-bottom: 2vw;\n}\n.group-index .head .detail {\n  font-size: 12px;\n  line-height: 1.6em;\n  color: #333333;\n  display: block;\n  margin-bottom: 2vw;\n}\n.group-index .head .price .price-content {\n  font-family: PingFang-SC-Bold;\n  font-size: 20px;\n  color: #F83534;\n}\n.group-index .head-icon {\n  padding: 2.66666667vw;\n  background: white;\n  margin-bottom: 2px;\n}\n.group-index .head-icon .icon {\n  display: inline-block;\n  width: 8vw;\n  margin: 0 1.33333333vw;\n  border-radius: 1000px;\n  vertical-align: middle;\n}\n.group-index .head-icon .more {\n  width: 6.66666667vw;\n  vertical-align: middle;\n}\n.group-index .head-icon .has {\n  font-size: 12px;\n  line-height: 8vw;\n  color: #999999;\n  float: right;\n}\n.group-index .welfare {\n  background: white;\n  padding: 1.33333333vw;\n  font-size: 12px;\n  text-align: center;\n  color: #999999;\n  margin-bottom: 20px;\n}\n.group-index .main-detail {\n  padding: 2.66666667vw;\n  background: white;\n}\n.group-index .main-detail .tab-content {\n  border-radius: 9px ;\n  border: 1px solid #F63539;\n}\n.group-index .main-detail .tab-content:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n.group-index .main-detail .tab-content .tab-btn {\n  width: 50%;\n  float: left;\n  height: 10.66666667vw;\n  line-height: 10.66666667vw;\n  text-align: center;\n  color: #F63539;\n  border-radius: 9px ;\n}\n.group-index .main-detail .tab-content .tab-btn.active {\n  background: #F63539;\n  color: white;\n}\n.group-index .main-detail .qa-block {\n  padding: 2.66666667vw 0 toVw(150) 0;\n}\n.group-index .main-detail .qa-block img,\n.group-index .main-detail .qa-block video {\n  max-width: 100%;\n}\n.group-index .main-detail .qa-block .qa-content {\n  margin: toVw(10) 0;\n}\n.group-index .main-detail .qa-block .qa-content .qa-q {\n  font-size: 16px;\n  color: #666666;\n}\n.group-index .main-detail .qa-block .qa-content .qa-a {\n  font-size: 16px;\n  color: #333333;\n}\n.group-index .main-detail .detail {\n  padding: 2.66666667vw 0 20vw 0;\n}\n.group-index .main-detail .detail .detail-content img,\n.group-index .main-detail .detail .detail-content video {\n  max-width: 100%;\n}\n.group-index footer {\n  position: absolute;\n  position: fixed;\n  bottom: 0;\n  width: 100%;\n  height: 16vw;\n  display: -webkit-box;\n  display: -moz-box;\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  background: white;\n  padding: 1.33333333vw;\n  border-top: 1px solid #d8d8d8;\n  justify-content: space-around;\n}\n.group-index footer .btn {\n  border: 1px solid #cccccc;\n  border-radius: 8px;\n  width: 0;\n  flex-grow: 2;\n  text-align: center;\n  padding: 2vw 0;\n  margin: 0 1.33333333vw;\n  line-height: 1.4em;\n  font-size: 16px;\n  color: #666666;\n}\n.group-index footer .btn span {\n  display: block;\n  font-size: 20px;\n  font-family: PingFang-SC-Bold;\n}\n.group-index footer .btn img {\n  width: 6.66666667vw;\n}\n.group-index footer .btn.big {\n  padding: 0.66666667vw 0;\n  flex-grow: 5;\n}\n.group-index footer .btn.big.price {\n  background: #F83534;\n  border-color: #F83534;\n  color: white;\n}\n.group-index .pop-block {\n  padding: 5.33333333vw 1.33333333vw;\n  width: 80vw;\n  text-align: center;\n  font-size: 14px;\n  color: #666666;\n  position: relative;\n}\n.group-index .pop-block img {\n  width: 33.33333333vw;\n}\n.group-index .pop-block .close {\n  width: 6.66666667vw;\n  position: absolute;\n  top: 2.66666667vw;\n  right: 2.66666667vw;\n}\n.group-index .mint-popup {\n  border-radius: 10px;\n}\n.group-index .pop-fill {\n  width: 66.66666667vw;\n  padding: 4vw 4vw;\n  font-size: 16px;\n  color: #333333;\n}\n.group-index .pop-fill .btn-block {\n  margin-top: 4vw;\n}\n.group-index .pop-fill .btn-block:after {\n  content: '';\n  display: block;\n  clear: both;\n}\n.group-index .pop-fill .btn-block .btn {\n  float: right;\n  background: #F83534;\n  font-size: 14px;\n  padding: 0.66666667vw 1.33333333vw;\n  border-radius: 8px;\n  color: #FFFFFF;\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \"../../util/public\";\n.img-cvs{\n  position: absolute;\n  width: 233 * @toVw;\n  top: 176 * @toVw;\n  left: 29 * @toVw;\n  .qrcode{\n    position: absolute;\n    top: 305 * @toVw;\n    left: 10 * @toVw;\n    width: 60 * @toVw;\n  }\n}\n.cvs-img{\n  position: absolute;\n  width: 233 * @toVw;\n  top: 176 * @toVw;\n  left: 29 * @toVw;\n  z-index: 10;\n}\n.ref-content{\n  width: 299 * @toVw;\n  height: 564 * @toVw;\n  background-size: 100% 100%;\n  position: relative;\n  .tips{\n    font-size: 12px;\n    position: absolute;\n    color: #666;\n    right: 10 * @toVw;\n    top: 250 * @toVw;\n    width: 1em;\n  }\n}\n.group-index{\n  -webkit-overflow-scrolling:touch;\n  height: 100%;\n  padding-bottom: toVw(150);\n  background: #f0f0f0;\n  font-family: PingFangSC-Regular;\n  .ref-icon{\n    position: fixed;\n    height: 100/375 * 90vw ;\n    top: 50vw;\n    z-index: 6;\n    right: 10 * 100 /375vw;\n    border-radius: 100px;\n  }\n  .banner{\n    background: white;\n    img{\n      width: 100%;\n    }\n  }\n  .head{\n    background: white;\n    margin-bottom: 10px;\n    padding: 20/7.5vw;\n    .title{\n      font-size: 20px;\n      color: #333333;\n      margin-bottom: 15/7.5vw;\n    }\n    .detail{\n      font-size: 12px;\n      line-height: 1.6em;\n      color: #333333;\n      display: block;\n      margin-bottom: 15/7.5vw;\n    }\n    .price{\n      .price-content{\n        font-family: PingFang-SC-Bold;\n        font-size: 20px;\n        color: #F83534;\n      }\n    }\n  }\n  .head-icon{\n    padding: 20/7.5vw;\n    background: white;\n    margin-bottom: 2px;\n    .icon{\n      display: inline-block;\n      width: 60/7.5vw;\n      margin: 0 10/7.5vw;\n      border-radius: 1000px;\n      vertical-align: middle;\n    }\n    .more{\n      width: 50/7.5vw;\n      vertical-align: middle;\n    }\n    .has{\n      font-size: 12px;\n      line-height: 60/7.5vw;\n      color: #999999;\n      float: right;\n    }\n  }\n  .welfare{\n    background: white;\n    padding:10/7.5vw ;\n    font-size: 12px;\n    text-align: center;\n    color: #999999;\n    margin-bottom: 20px;\n  }\n  .main-detail{\n    padding: 20/7.5vw;\n    background: white;\n    .tab-content{\n      border-radius: 9px ;\n      border: 1px solid #F63539;\n      &:after{\n        content: '';\n        display: block;\n        clear: both;\n      }\n      .tab-btn{\n        width: 50%;\n        float: left;\n        height: 80/7.5vw;\n        line-height: 80/7.5vw;\n        text-align: center;\n        color: #F63539;\n        border-radius:9px ;\n        &.active{\n          background: #F63539;\n          color: white;\n        }\n      }\n    }\n    .qa-block{\n      padding: 20/7.5vw 0 toVw(150) 0;\n      img,video{\n        max-width: 100%;\n      }\n      .qa-content{\n        margin: toVw(10) 0;\n        .qa-q{\n          font-size: 16px;\n          color: #666666;\n        }\n        .qa-a{\n          font-size: 16px;\n          color: #333333;\n        }\n      }\n    }\n    .detail{\n      padding: 20/7.5vw 0 150/7.5vw 0;\n      .detail-content{\n        img,video{\n          max-width: 100%;\n        }\n      }\n\n    }\n  }\n  footer{\n    position: absolute;\n    position: fixed;\n    bottom: 0;\n    width: 100%;\n    height: 120/7.5vw;\n    display: -webkit-box;      // OLD - iOS 6-, Safari 3.1-6 //\n    display: -moz-box;         // OLD - Firefox 19- (buggy but mostly works) //\n    display: -ms-flexbox;      // TWEENER - IE 10 //\n    display: -webkit-flex;     // NEW - Chrome //\n    display: flex;             // NEW, Spec - Opera 12.1, Firefox 20+ //\n    background: white;\n    padding: 10/7.5vw;\n    border-top: 1px solid #d8d8d8;\n    justify-content:space-around;\n    .btn{\n      border: 1px solid #cccccc;\n      border-radius: 8px;\n      width:0;\n      flex-grow:2;\n      text-align: center;\n      padding: 15/7.5vw 0;\n      margin: 0 10/7.5vw;\n      line-height: 1.4em;\n      font-size: 16px;\n      color: #666666;\n      span{\n        display: block;\n        font-size: 20px;\n        font-family: PingFang-SC-Bold;\n      }\n      img{\n        width: 50/7.5vw;\n      }\n      &.big{\n        padding: 5/7.5vw 0;\n        flex-grow:5;\n        &.price{\n          background:  #F83534;\n          border-color: #F83534;\n          color: white;\n        }\n      }\n    }\n  }\n  .pop-block{\n    padding:40/7.5vw 10/7.5vw;\n    width: 600/7.5vw;\n    text-align: center;\n    font-size: 14px;\n    color: #666666;\n    position: relative;\n    img{\n      width: 250/7.5vw;\n    }\n    .close{\n      width: 50/7.5vw;\n      position: absolute;\n      top: 20/7.5vw;\n      right: 20/7.5vw;\n    }\n  }\n  .mint-popup{\n    border-radius: 10px;\n  }\n  .pop-fill{\n    width: 500/7.5vw;\n    padding:30/7.5vw 30/7.5vw;\n    font-size: 16px;\n    color: #333333;\n    .btn-block{\n      margin-top: 30/7.5vw;\n      &:after{\n        content:'';\n        display: block;\n        clear: both;\n      }\n      .btn{\n        float: right;\n        background: #F83534;\n        font-size: 14px;\n        padding: 5/7.5vw 10/7.5vw;\n        border-radius: 8px;\n        color: #FFFFFF;\n      }\n    }\n  }\n\n}\n\n"],sourceRoot:""}])},"7QTg":function(A,e,t){var n;n=function(A){return function(A){function e(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return A[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var t={};return e.m=A,e.c=t,e.i=function(A){return A},e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{configurable:!1,enumerable:!0,get:n})},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},e.p="/",e(e.s=4)}([function(e,t){e.exports=A},function(A,e){A.exports=function(A,e,t,n,i,r){var s,a=A=A||{},o=typeof A.default;"object"!==o&&"function"!==o||(s=A,a=A.default);var l,c="function"==typeof a?a.options:a;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),t&&(c.functional=!0),i&&(c._scopeId=i),r?(l=function(A){(A=A||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(A=__VUE_SSR_CONTEXT__),n&&n.call(this,A),A&&A._registeredComponents&&A._registeredComponents.add(r)},c._ssrRegister=l):n&&(l=n),l){var d=c.functional,u=d?c.render:c.beforeCreate;d?(c._injectStyles=l,c.render=function(A,e){return l.call(e),u(A,e)}):c.beforeCreate=u?[].concat(u,l):[l]}return{esModule:s,exports:a,options:c}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t(5),i=t.n(n),r=t(8),s=t(1)(i.a,r.a,!1,null,null,null);e.default=s.exports},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t(6),i=t.n(n),r=t(7),s=t(1)(i.a,r.a,!1,null,null,null);e.default=s.exports},function(A,e,t){"use strict";function n(A){return A&&A.__esModule?A:{default:A}}Object.defineProperty(e,"__esModule",{value:!0}),e.install=e.swiperSlide=e.swiper=e.Swiper=void 0;var i=n(t(0)),r=n(t(2)),s=n(t(3)),a=window.Swiper||i.default,o=s.default,l=r.default,c=function(A,e){e&&(s.default.props.globalOptions.default=function(){return e}),A.component(s.default.name,s.default),A.component(r.default.name,r.default)},d={Swiper:a,swiper:o,swiperSlide:l,install:c};e.default=d,e.Swiper=a,e.swiper=o,e.swiperSlide=l,e.install=c},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"swiper-slide",data:function(){return{slideClass:"swiper-slide"}},ready:function(){this.update()},mounted:function(){this.update(),this.$parent&&this.$parent.options&&this.$parent.options.slideClass&&(this.slideClass=this.$parent.options.slideClass)},updated:function(){this.update()},attached:function(){this.update()},methods:{update:function(){this.$parent&&this.$parent.swiper&&this.$parent.update()}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(A){return A&&A.__esModule?A:{default:A}}(t(0)),i=window.Swiper||n.default;"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(A,e){if(null==A)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(A),n=1;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t},writable:!0,configurable:!0});var r=["beforeDestroy","slideChange","slideChangeTransitionStart","slideChangeTransitionEnd","slideNextTransitionStart","slideNextTransitionEnd","slidePrevTransitionStart","slidePrevTransitionEnd","transitionStart","transitionEnd","touchStart","touchMove","touchMoveOpposite","sliderMove","touchEnd","click","tap","doubleTap","imagesReady","progress","reachBeginning","reachEnd","fromEdge","setTranslate","setTransition","resize"];e.default={name:"swiper",props:{options:{type:Object,default:function(){return{}}},globalOptions:{type:Object,required:!1,default:function(){return{}}}},data:function(){return{swiper:null,classes:{wrapperClass:"swiper-wrapper"}}},ready:function(){this.swiper||this.mountInstance()},mounted:function(){if(!this.swiper){var A=!1;for(var e in this.classes)this.classes.hasOwnProperty(e)&&this.options[e]&&(A=!0,this.classes[e]=this.options[e]);A?this.$nextTick(this.mountInstance):this.mountInstance()}},activated:function(){this.update()},updated:function(){this.update()},beforeDestroy:function(){this.$nextTick(function(){this.swiper&&(this.swiper.destroy&&this.swiper.destroy(),delete this.swiper)})},methods:{update:function(){this.swiper&&(this.swiper.update&&this.swiper.update(),this.swiper.navigation&&this.swiper.navigation.update(),this.swiper.pagination&&this.swiper.pagination.render(),this.swiper.pagination&&this.swiper.pagination.update())},mountInstance:function(){var A=Object.assign({},this.globalOptions,this.options);this.swiper=new i(this.$el,A),this.bindEvents(),this.$emit("ready",this.swiper)},bindEvents:function(){var A=this,e=this;r.forEach(function(t){A.swiper.on(t,function(){e.$emit.apply(e,[t].concat(Array.prototype.slice.call(arguments))),e.$emit.apply(e,[t.replace(/([A-Z])/g,"-$1").toLowerCase()].concat(Array.prototype.slice.call(arguments)))})})}}}},function(A,e,t){"use strict";var n={render:function(){var A=this,e=A.$createElement,t=A._self._c||e;return t("div",{staticClass:"swiper-container"},[A._t("parallax-bg"),A._v(" "),t("div",{class:A.classes.wrapperClass},[A._t("default")],2),A._v(" "),A._t("pagination"),A._v(" "),A._t("button-prev"),A._v(" "),A._t("button-next"),A._v(" "),A._t("scrollbar")],2)},staticRenderFns:[]};e.a=n},function(A,e,t){"use strict";var n={render:function(){var A=this,e=A.$createElement;return(A._self._c||e)("div",{class:A.slideClass},[A._t("default")],2)},staticRenderFns:[]};e.a=n}])},A.exports=n(t("gsqX"))},"8A/k":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderElement=void 0;var n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=(h(t("jSAY")),t("rpCZ")),r=h(t("4qBu")),s=h(t("VSBm")),a=h(t("Wj0K")),o=t("n9sI"),l=t("CLFd"),c=t("Blu1"),d=t("Ey+3"),u=h(d);function h(A){return A&&A.__esModule?A:{default:A}}e.renderElement=function A(e,t,h){var B=e.ownerDocument,p=new o.Bounds(t.scrollX,t.scrollY,t.windowWidth,t.windowHeight),g=B.documentElement?new u.default(getComputedStyle(B.documentElement).backgroundColor):d.TRANSPARENT,f=B.body?new u.default(getComputedStyle(B.body).backgroundColor):d.TRANSPARENT,w=e===B.documentElement?g.isTransparent()?f.isTransparent()?t.backgroundColor?new u.default(t.backgroundColor):null:f:g:t.backgroundColor?new u.default(t.backgroundColor):null;return(t.foreignObjectRendering?a.default.SUPPORT_FOREIGNOBJECT_DRAWING:Promise.resolve(!1)).then(function(a){return a?(u=new l.DocumentCloner(e,t,h,!0,A),h.log("Document cloned, using foreignObject rendering"),u.inlineFonts(B).then(function(){return u.resourceLoader.ready()}).then(function(){var A=new s.default(u.documentElement),n=B.defaultView,i=n.pageXOffset,r=n.pageYOffset,a="HTML"===e.tagName||"BODY"===e.tagName?(0,o.parseDocumentSize)(B):(0,o.parseBounds)(e,i,r),l=a.width,c=a.height,d=a.left,p=a.top;return A.render({backgroundColor:w,logger:h,scale:t.scale,x:"number"==typeof t.x?t.x:d,y:"number"==typeof t.y?t.y:p,width:"number"==typeof t.width?t.width:Math.ceil(l),height:"number"==typeof t.height?t.height:Math.ceil(c),windowWidth:t.windowWidth,windowHeight:t.windowHeight,scrollX:t.scrollX,scrollY:t.scrollY})})):(0,l.cloneWindow)(B,p,e,t,h,A).then(function(A){var e=n(A,3),s=e[0],a=e[1],l=e[2];h.log("Document cloned, using computed rendering");var u=(0,i.NodeParser)(a,l,h),p=a.ownerDocument;return w===u.container.style.background.backgroundColor&&(u.container.style.background.backgroundColor=d.TRANSPARENT),l.ready().then(function(A){var e=new c.FontMetrics(p);h.log("Starting renderer");var n=p.defaultView,i=n.pageXOffset,l=n.pageYOffset,d="HTML"===a.tagName||"BODY"===a.tagName?(0,o.parseDocumentSize)(B):(0,o.parseBounds)(a,i,l),g=d.width,f=d.height,v=d.left,C=d.top,Q={backgroundColor:w,fontMetrics:e,imageStore:A,logger:h,scale:t.scale,x:"number"==typeof t.x?t.x:v,y:"number"==typeof t.y?t.y:C,width:"number"==typeof t.width?t.width:Math.ceil(g),height:"number"==typeof t.height?t.height:Math.ceil(f)};if(Array.isArray(t.target))return Promise.all(t.target.map(function(A){return new r.default(A,Q).render(u)}));var m=new r.default(t.target,Q).render(u);return!0===t.removeContainer&&(s.parentNode?s.parentNode.removeChild(s):h.log("Cannot detach cloned iframe as it is not in the DOM anymore")),m})});var u})}},"9Nk9":function(A,e,t){var n=t("yEDY");"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);t("rjj0")("134c077c",n,!1,{})},Blu1:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FontMetrics=void 0;var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),i=t("147k");e.FontMetrics=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this._data={},this._document=e}return n(A,[{key:"_parseMetrics",value:function(A){var e=this._document.createElement("div"),t=this._document.createElement("img"),n=this._document.createElement("span"),r=this._document.body;if(!r)throw new Error("No document found for font metrics");e.style.visibility="hidden",e.style.fontFamily=A.fontFamily,e.style.fontSize=A.fontSize,e.style.margin="0",e.style.padding="0",r.appendChild(e),t.src=i.SMALL_IMAGE,t.width=1,t.height=1,t.style.margin="0",t.style.padding="0",t.style.verticalAlign="baseline",n.style.fontFamily=A.fontFamily,n.style.fontSize=A.fontSize,n.style.margin="0",n.style.padding="0",n.appendChild(this._document.createTextNode("Hidden Text")),e.appendChild(n),e.appendChild(t);var s=t.offsetTop-n.offsetTop+2;e.removeChild(n),e.appendChild(this._document.createTextNode("Hidden Text")),e.style.lineHeight="normal",t.style.verticalAlign="super";var a=t.offsetTop-e.offsetTop+2;return r.removeChild(e),{baseline:s,middle:a}}},{key:"getMetrics",value:function(A){var e=A.fontFamily+" "+A.fontSize;return void 0===this._data[e]&&(this._data[e]=this._parseMetrics(A)),this._data[e]}}]),A}()},CLFd:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cloneWindow=e.DocumentCloner=void 0;var n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("n9sI"),s=t("afVU"),a=u(t("2ozA")),o=t("147k"),l=t("cy8C"),c=u(t("0z+X")),d=t("rghl");function u(A){return A&&A.__esModule?A:{default:A}}var h=e.DocumentCloner=function(){function A(e,t,n,i,r){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.referenceElement=e,this.scrolledElements=[],this.copyStyles=i,this.inlineImages=i,this.logger=n,this.options=t,this.renderer=r,this.resourceLoader=new a.default(t,n,window),this.pseudoContentData={counters:{},quoteDepth:0},this.documentElement=this.cloneNode(e.ownerDocument.documentElement)}return i(A,[{key:"inlineAllImages",value:function(A){var e=this;if(this.inlineImages&&A){var t=A.style;Promise.all((0,l.parseBackgroundImage)(t.backgroundImage).map(function(A){return"url"===A.method?e.resourceLoader.inlineImage(A.args[0]).then(function(A){return A&&"string"==typeof A.src?'url("'+A.src+'")':"none"}).catch(function(A){e.logger.log("Unable to load image",A)}):Promise.resolve(""+A.prefix+A.method+"("+A.args.join(",")+")")})).then(function(A){A.length>1&&(t.backgroundColor=""),t.backgroundImage=A.join(",")}),A instanceof HTMLImageElement&&this.resourceLoader.inlineImage(A.src).then(function(e){if(e&&A instanceof HTMLImageElement&&A.parentNode){var t=A.parentNode,n=(0,o.copyCSSStyles)(A.style,e.cloneNode(!1));t.replaceChild(n,A)}}).catch(function(A){e.logger.log("Unable to load image",A)})}}},{key:"inlineFonts",value:function(A){var e=this;return Promise.all(Array.from(A.styleSheets).map(function(t){return t.href?fetch(t.href).then(function(A){return A.text()}).then(function(A){return p(A,t.href)}).catch(function(A){return e.logger.log("Unable to load stylesheet",A),[]}):B(t,A)})).then(function(A){return A.reduce(function(A,e){return A.concat(e)},[])}).then(function(A){return Promise.all(A.map(function(A){return fetch(A.formats[0].src).then(function(A){return A.blob()}).then(function(A){return new Promise(function(e,t){var n=new FileReader;n.onerror=t,n.onload=function(){var A=n.result;e(A)},n.readAsDataURL(A)})}).then(function(e){return A.fontFace.setProperty("src",'url("'+e+'")'),"@font-face {"+A.fontFace.cssText+" "})}))}).then(function(t){var n=A.createElement("style");n.textContent=t.join("\n"),e.documentElement.appendChild(n)})}},{key:"createElementClone",value:function(A){var e=this;if(this.copyStyles&&A instanceof HTMLCanvasElement){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(A){this.logger.log("Unable to clone canvas contents, canvas is tainted")}}if(A instanceof HTMLIFrameElement){var n=A.cloneNode(!1),i=F();n.setAttribute("data-html2canvas-internal-iframe-key",i);var s=(0,r.parseBounds)(A,0,0),a=s.width,l=s.height;return this.resourceLoader.cache[i]=H(A,this.options).then(function(A){return e.renderer(A,{async:e.options.async,allowTaint:e.options.allowTaint,backgroundColor:"#ffffff",canvas:null,imageTimeout:e.options.imageTimeout,logging:e.options.logging,proxy:e.options.proxy,removeContainer:e.options.removeContainer,scale:e.options.scale,foreignObjectRendering:e.options.foreignObjectRendering,useCORS:e.options.useCORS,target:new c.default,width:a,height:l,x:0,y:0,windowWidth:A.ownerDocument.defaultView.innerWidth,windowHeight:A.ownerDocument.defaultView.innerHeight,scrollX:A.ownerDocument.defaultView.pageXOffset,scrollY:A.ownerDocument.defaultView.pageYOffset},e.logger.child(i))}).then(function(e){return new Promise(function(t,i){var r=document.createElement("img");r.onload=function(){return t(e)},r.onerror=i,r.src=e.toDataURL(),n.parentNode&&n.parentNode.replaceChild((0,o.copyCSSStyles)(A.ownerDocument.defaultView.getComputedStyle(A),r),n)})}),n}if(A instanceof HTMLStyleElement&&A.sheet&&A.sheet.cssRules){var d=[].slice.call(A.sheet.cssRules,0).reduce(function(A,t){try{return t&&t.cssText?A+t.cssText:A}catch(n){return e.logger.log("Unable to access cssText property",t.name),A}},""),u=A.cloneNode(!1);return u.textContent=d,u}return A.cloneNode(!1)}},{key:"cloneNode",value:function(A){var e=A.nodeType===Node.TEXT_NODE?document.createTextNode(A.nodeValue):this.createElementClone(A),t=A.ownerDocument.defaultView,n=A instanceof t.HTMLElement?t.getComputedStyle(A):null,i=A instanceof t.HTMLElement?t.getComputedStyle(A,":before"):null,r=A instanceof t.HTMLElement?t.getComputedStyle(A,":after"):null;this.referenceElement===A&&e instanceof t.HTMLElement&&(this.clonedReferenceElement=e),e instanceof t.HTMLBodyElement&&m(e);for(var s=(0,d.parseCounterReset)(n,this.pseudoContentData),a=(0,d.resolvePseudoContent)(A,i,this.pseudoContentData),l=A.firstChild;l;l=l.nextSibling)l.nodeType===Node.ELEMENT_NODE&&("SCRIPT"===l.nodeName||l.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(l))||this.copyStyles&&"STYLE"===l.nodeName||e.appendChild(this.cloneNode(l));var c=(0,d.resolvePseudoContent)(A,r,this.pseudoContentData);if((0,d.popCounters)(s,this.pseudoContentData),A instanceof t.HTMLElement&&e instanceof t.HTMLElement)switch(i&&this.inlineAllImages(f(A,e,i,a,w)),r&&this.inlineAllImages(f(A,e,r,c,v)),!n||!this.copyStyles||A instanceof HTMLIFrameElement||(0,o.copyCSSStyles)(n,e),this.inlineAllImages(e),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([e,A.scrollLeft,A.scrollTop]),A.nodeName){case"CANVAS":this.copyStyles||g(A,e);break;case"TEXTAREA":case"SELECT":e.value=A.value}return e}}]),A}(),B=function(A,e){return(A.cssRules?Array.from(A.cssRules):[]).filter(function(A){return A.type===CSSRule.FONT_FACE_RULE}).map(function(A){for(var t=(0,l.parseBackgroundImage)(A.style.getPropertyValue("src")),n=[],i=0;i<t.length;i++)if("url"===t[i].method&&t[i+1]&&"format"===t[i+1].method){var r=e.createElement("a");r.href=t[i].args[0],e.body&&e.body.appendChild(r);var s={src:r.href,format:t[i+1].args[0]};n.push(s)}return{formats:n.filter(function(A){return/^woff/i.test(A.format)}),fontFace:A.style}}).filter(function(A){return A.formats.length})},p=function(A,e){var t=document.implementation.createHTMLDocument(""),n=document.createElement("base");n.href=e;var i=document.createElement("style");return i.textContent=A,t.head&&t.head.appendChild(n),t.body&&t.body.appendChild(i),i.sheet?B(i.sheet,t):[]},g=function(A,e){try{if(e){e.width=A.width,e.height=A.height;var t=A.getContext("2d"),n=e.getContext("2d");t?n.putImageData(t.getImageData(0,0,A.width,A.height),0,0):n.drawImage(A,0,0)}}catch(A){}},f=function(A,e,t,n,i){if(t&&t.content&&"none"!==t.content&&"-moz-alt-content"!==t.content&&"none"!==t.display){var r=e.ownerDocument.createElement("html2canvaspseudoelement");if((0,o.copyCSSStyles)(t,r),n)for(var s=n.length,a=0;a<s;a++){var c=n[a];switch(c.type){case d.PSEUDO_CONTENT_ITEM_TYPE.IMAGE:var u=e.ownerDocument.createElement("img");u.src=(0,l.parseBackgroundImage)("url("+c.value+")")[0].args[0],u.style.opacity="1",r.appendChild(u);break;case d.PSEUDO_CONTENT_ITEM_TYPE.TEXT:r.appendChild(e.ownerDocument.createTextNode(c.value))}}return r.className=C+" "+Q,e.className+=i===w?" "+C:" "+Q,i===w?e.insertBefore(r,e.firstChild):e.appendChild(r),r}},w=":before",v=":after",C="___html2canvas___pseudoelement_before",Q="___html2canvas___pseudoelement_after",m=function(A){E(A,"."+C+w+'{\n    content: "" !important;\n    display: none !important;\n}\n         .'+Q+v+'{\n    content: "" !important;\n    display: none !important;\n}')},E=function(A,e){var t=A.ownerDocument.createElement("style");t.innerHTML=e,A.appendChild(t)},U=function(A){var e=n(A,3),t=e[0],i=e[1],r=e[2];t.scrollLeft=i,t.scrollTop=r},F=function(){return Math.ceil(Date.now()+1e7*Math.random()).toString(16)},b=/^data:text\/(.+);(base64)?,(.*)$/i,H=function(A,e){try{return Promise.resolve(A.contentWindow.document.documentElement)}catch(t){return e.proxy?(0,s.Proxy)(A.src,e).then(function(A){var e=A.match(b);return e?"base64"===e[2]?window.atob(decodeURIComponent(e[3])):decodeURIComponent(e[3]):Promise.reject()}).then(function(e){return y(A.ownerDocument,(0,r.parseBounds)(A,0,0)).then(function(A){var t=A.contentWindow.document;t.open(),t.write(e);var n=T(A).then(function(){return t.documentElement});return t.close(),n})}):Promise.reject()}},y=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute("data-html2canvas-ignore","true"),A.body?(A.body.appendChild(t),Promise.resolve(t)):Promise.reject("Body element not found in Document that is getting rendered")},T=function(A){var e=A.contentWindow,t=e.document;return new Promise(function(n,i){e.onload=A.onload=t.onreadystatechange=function(){var e=setInterval(function(){t.body.childNodes.length>0&&"complete"===t.readyState&&(clearInterval(e),n(A))},50)}})},I=(e.cloneWindow=function(A,e,t,n,i,r){var s=new h(t,n,i,!1,r),a=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset;return y(A,e).then(function(i){var r=i.contentWindow,l=r.document,c=T(i).then(function(){s.scrolledElements.forEach(U),r.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||r.scrollY===e.top&&r.scrollX===e.left||(l.documentElement.style.top=-e.top+"px",l.documentElement.style.left=-e.left+"px",l.documentElement.style.position="absolute");var a=Promise.resolve([i,s.clonedReferenceElement,s.resourceLoader]),o=n.onclone;return s.clonedReferenceElement instanceof r.HTMLElement||s.clonedReferenceElement instanceof A.defaultView.HTMLElement||s.clonedReferenceElement instanceof HTMLElement?"function"==typeof o?Promise.resolve().then(function(){return o(l)}).then(function(){return a}):a:Promise.reject("Error finding the "+t.nodeName+" in the cloned document")});return l.open(),l.write(I(document.doctype)+"<html></html>"),function(A,e,t){!A.defaultView||e===A.defaultView.pageXOffset&&t===A.defaultView.pageYOffset||A.defaultView.scrollTo(e,t)}(t.ownerDocument,a,o),l.replaceChild(l.adoptNode(s.documentElement),l.documentElement),l.close(),c})},function(A){var e="";return A&&(e+="<!DOCTYPE ",A.name&&(e+=A.name),A.internalSubset&&(e+=A.internalSubset),A.publicId&&(e+='"'+A.publicId+'"'),A.systemId&&(e+='"'+A.systemId+'"'),e+=">"),e})},DVZR:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBorderRadius=void 0;var n,i=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=t("spqm"),s=(n=r)&&n.__esModule?n:{default:n};var a=["top-left","top-right","bottom-right","bottom-left"];e.parseBorderRadius=function(A){return a.map(function(e){var t=A.getPropertyValue("border-"+e+"-radius").split(" ").map(s.default.create),n=i(t,2),r=n[0],a=n[1];return void 0===a?[r,r]:[r,a]})}},Dcin:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t("WG/H");e.default=function A(e,t,i){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type=n.PATH.CIRCLE,this.x=e,this.y=t,this.radius=i,isNaN(e)&&console.error("Invalid x value given for Circle"),isNaN(t)&&console.error("Invalid y value given for Circle"),isNaN(i)&&console.error("Invalid radius value given for Circle")}},E26C:function(A,e,t){A.exports=t.p+"static/img/refBg.687072a.png"},"Ey+3":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}();var r=/^#([a-f0-9]{3})$/i,s=function(A){var e=A.match(r);return!!e&&[parseInt(e[1][0]+e[1][0],16),parseInt(e[1][1]+e[1][1],16),parseInt(e[1][2]+e[1][2],16),null]},a=/^#([a-f0-9]{6})$/i,o=function(A){var e=A.match(a);return!!e&&[parseInt(e[1].substring(0,2),16),parseInt(e[1].substring(2,4),16),parseInt(e[1].substring(4,6),16),null]},l=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,c=function(A){var e=A.match(l);return!!e&&[Number(e[1]),Number(e[2]),Number(e[3]),null]},d=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/,u=function(A){var e=A.match(d);return!!(e&&e.length>4)&&[Number(e[1]),Number(e[2]),Number(e[3]),Number(e[4])]},h=function(A){return[Math.min(A[0],255),Math.min(A[1],255),Math.min(A[2],255),A.length>3?A[3]:null]},B=function(A){var e=g[A.toLowerCase()];return e||!1},p=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A);var t=Array.isArray(e)?h(e):s(e)||c(e)||u(e)||B(e)||o(e)||[0,0,0,null],i=n(t,4),r=i[0],a=i[1],l=i[2],d=i[3];this.r=r,this.g=a,this.b=l,this.a=d}return i(A,[{key:"isTransparent",value:function(){return 0===this.a}},{key:"toString",value:function(){return null!==this.a&&1!==this.a?"rgba("+this.r+","+this.g+","+this.b+","+this.a+")":"rgb("+this.r+","+this.g+","+this.b+")"}}]),A}();e.default=p;var g={transparent:[0,0,0,0],aliceblue:[240,248,255,null],antiquewhite:[250,235,215,null],aqua:[0,255,255,null],aquamarine:[127,255,212,null],azure:[240,255,255,null],beige:[245,245,220,null],bisque:[255,228,196,null],black:[0,0,0,null],blanchedalmond:[255,235,205,null],blue:[0,0,255,null],blueviolet:[138,43,226,null],brown:[165,42,42,null],burlywood:[222,184,135,null],cadetblue:[95,158,160,null],chartreuse:[127,255,0,null],chocolate:[210,105,30,null],coral:[255,127,80,null],cornflowerblue:[100,149,237,null],cornsilk:[255,248,220,null],crimson:[220,20,60,null],cyan:[0,255,255,null],darkblue:[0,0,139,null],darkcyan:[0,139,139,null],darkgoldenrod:[184,134,11,null],darkgray:[169,169,169,null],darkgreen:[0,100,0,null],darkgrey:[169,169,169,null],darkkhaki:[189,183,107,null],darkmagenta:[139,0,139,null],darkolivegreen:[85,107,47,null],darkorange:[255,140,0,null],darkorchid:[153,50,204,null],darkred:[139,0,0,null],darksalmon:[233,150,122,null],darkseagreen:[143,188,143,null],darkslateblue:[72,61,139,null],darkslategray:[47,79,79,null],darkslategrey:[47,79,79,null],darkturquoise:[0,206,209,null],darkviolet:[148,0,211,null],deeppink:[255,20,147,null],deepskyblue:[0,191,255,null],dimgray:[105,105,105,null],dimgrey:[105,105,105,null],dodgerblue:[30,144,255,null],firebrick:[178,34,34,null],floralwhite:[255,250,240,null],forestgreen:[34,139,34,null],fuchsia:[255,0,255,null],gainsboro:[220,220,220,null],ghostwhite:[248,248,255,null],gold:[255,215,0,null],goldenrod:[218,165,32,null],gray:[128,128,128,null],green:[0,128,0,null],greenyellow:[173,255,47,null],grey:[128,128,128,null],honeydew:[240,255,240,null],hotpink:[255,105,180,null],indianred:[205,92,92,null],indigo:[75,0,130,null],ivory:[255,255,240,null],khaki:[240,230,140,null],lavender:[230,230,250,null],lavenderblush:[255,240,245,null],lawngreen:[124,252,0,null],lemonchiffon:[255,250,205,null],lightblue:[173,216,230,null],lightcoral:[240,128,128,null],lightcyan:[224,255,255,null],lightgoldenrodyellow:[250,250,210,null],lightgray:[211,211,211,null],lightgreen:[144,238,144,null],lightgrey:[211,211,211,null],lightpink:[255,182,193,null],lightsalmon:[255,160,122,null],lightseagreen:[32,178,170,null],lightskyblue:[135,206,250,null],lightslategray:[119,136,153,null],lightslategrey:[119,136,153,null],lightsteelblue:[176,196,222,null],lightyellow:[255,255,224,null],lime:[0,255,0,null],limegreen:[50,205,50,null],linen:[250,240,230,null],magenta:[255,0,255,null],maroon:[128,0,0,null],mediumaquamarine:[102,205,170,null],mediumblue:[0,0,205,null],mediumorchid:[186,85,211,null],mediumpurple:[147,112,219,null],mediumseagreen:[60,179,113,null],mediumslateblue:[123,104,238,null],mediumspringgreen:[0,250,154,null],mediumturquoise:[72,209,204,null],mediumvioletred:[199,21,133,null],midnightblue:[25,25,112,null],mintcream:[245,255,250,null],mistyrose:[255,228,225,null],moccasin:[255,228,181,null],navajowhite:[255,222,173,null],navy:[0,0,128,null],oldlace:[253,245,230,null],olive:[128,128,0,null],olivedrab:[107,142,35,null],orange:[255,165,0,null],orangered:[255,69,0,null],orchid:[218,112,214,null],palegoldenrod:[238,232,170,null],palegreen:[152,251,152,null],paleturquoise:[175,238,238,null],palevioletred:[219,112,147,null],papayawhip:[255,239,213,null],peachpuff:[255,218,185,null],peru:[205,133,63,null],pink:[255,192,203,null],plum:[221,160,221,null],powderblue:[176,224,230,null],purple:[128,0,128,null],rebeccapurple:[102,51,153,null],red:[255,0,0,null],rosybrown:[188,143,143,null],royalblue:[65,105,225,null],saddlebrown:[139,69,19,null],salmon:[250,128,114,null],sandybrown:[244,164,96,null],seagreen:[46,139,87,null],seashell:[255,245,238,null],sienna:[160,82,45,null],silver:[192,192,192,null],skyblue:[135,206,235,null],slateblue:[106,90,205,null],slategray:[112,128,144,null],slategrey:[112,128,144,null],snow:[255,250,250,null],springgreen:[0,255,127,null],steelblue:[70,130,180,null],tan:[210,180,140,null],teal:[0,128,128,null],thistle:[216,191,216,null],tomato:[255,99,71,null],turquoise:[64,224,208,null],violet:[238,130,238,null],wheat:[245,222,179,null],white:[255,255,255,null],whitesmoke:[245,245,245,null],yellow:[255,255,0,null],yellowgreen:[154,205,50,null]};e.TRANSPARENT=new p([0,0,0,0])},FuNu:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=/([+-]?\d*\.?\d+)(deg|grad|rad|turn)/i;e.parseAngle=function(A){var e=A.match(n);if(e){var t=parseFloat(e[1]);switch(e[2].toLowerCase()){case"deg":return Math.PI*t/180;case"grad":return Math.PI/200*t;case"rad":return t;case"turn":return 2*Math.PI*t}}return null}},G9hK:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.parseZIndex=function(A){var e="auto"===A;return{auto:e,order:e?0:parseInt(A,10)}}},J1PF:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.VISIBILITY={VISIBLE:0,HIDDEN:1,COLLAPSE:2};e.parseVisibility=function(A){switch(A){case"hidden":return n.HIDDEN;case"collapse":return n.COLLAPSE;case"visible":default:return n.VISIBLE}}},LmHu:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.width=e,this.height=t}},MJLE:function(A,e,t){var n,i;i=function(){function A(A){this.mode=t.MODE_8BIT_BYTE,this.data=A,this.parsedData=[];for(var e=0,n=this.data.length;e<n;e++){var i=[],r=this.data.charCodeAt(e);r>65536?(i[0]=240|(1835008&r)>>>18,i[1]=128|(258048&r)>>>12,i[2]=128|(4032&r)>>>6,i[3]=128|63&r):r>2048?(i[0]=224|(61440&r)>>>12,i[1]=128|(4032&r)>>>6,i[2]=128|63&r):r>128?(i[0]=192|(1984&r)>>>6,i[1]=128|63&r):i[0]=r,this.parsedData.push(i)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function e(A,e){this.typeNumber=A,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}A.prototype={getLength:function(A){return this.parsedData.length},write:function(A){for(var e=0,t=this.parsedData.length;e<t;e++)A.put(this.parsedData[e],8)}},e.prototype={addData:function(e){var t=new A(e);this.dataList.push(t),this.dataCache=null},isDark:function(A,e){if(A<0||this.moduleCount<=A||e<0||this.moduleCount<=e)throw new Error(A+","+e);return this.modules[A][e]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(A,t){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var n=0;n<this.moduleCount;n++){this.modules[n]=new Array(this.moduleCount);for(var i=0;i<this.moduleCount;i++)this.modules[n][i]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(A,t),this.typeNumber>=7&&this.setupTypeNumber(A),null==this.dataCache&&(this.dataCache=e.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)},setupPositionProbePattern:function(A,e){for(var t=-1;t<=7;t++)if(!(A+t<=-1||this.moduleCount<=A+t))for(var n=-1;n<=7;n++)e+n<=-1||this.moduleCount<=e+n||(this.modules[A+t][e+n]=0<=t&&t<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==t||6==t)||2<=t&&t<=4&&2<=n&&n<=4)},getBestMaskPattern:function(){for(var A=0,e=0,t=0;t<8;t++){this.makeImpl(!0,t);var n=h.getLostPoint(this);(0==t||A>n)&&(A=n,e=t)}return e},createMovieClip:function(A,e,t){var n=A.createEmptyMovieClip(e,t);this.make();for(var i=0;i<this.modules.length;i++)for(var r=1*i,s=0;s<this.modules[i].length;s++){var a=1*s;this.modules[i][s]&&(n.beginFill(0,100),n.moveTo(a,r),n.lineTo(a+1,r),n.lineTo(a+1,r+1),n.lineTo(a,r+1),n.endFill())}return n},setupTimingPattern:function(){for(var A=8;A<this.moduleCount-8;A++)null==this.modules[A][6]&&(this.modules[A][6]=A%2==0);for(var e=8;e<this.moduleCount-8;e++)null==this.modules[6][e]&&(this.modules[6][e]=e%2==0)},setupPositionAdjustPattern:function(){for(var A=h.getPatternPosition(this.typeNumber),e=0;e<A.length;e++)for(var t=0;t<A.length;t++){var n=A[e],i=A[t];if(null==this.modules[n][i])for(var r=-2;r<=2;r++)for(var s=-2;s<=2;s++)this.modules[n+r][i+s]=-2==r||2==r||-2==s||2==s||0==r&&0==s}},setupTypeNumber:function(A){for(var e=h.getBCHTypeNumber(this.typeNumber),t=0;t<18;t++){var n=!A&&1==(e>>t&1);this.modules[Math.floor(t/3)][t%3+this.moduleCount-8-3]=n}for(t=0;t<18;t++){n=!A&&1==(e>>t&1);this.modules[t%3+this.moduleCount-8-3][Math.floor(t/3)]=n}},setupTypeInfo:function(A,e){for(var t=this.errorCorrectLevel<<3|e,n=h.getBCHTypeInfo(t),i=0;i<15;i++){var r=!A&&1==(n>>i&1);i<6?this.modules[i][8]=r:i<8?this.modules[i+1][8]=r:this.modules[this.moduleCount-15+i][8]=r}for(i=0;i<15;i++){r=!A&&1==(n>>i&1);i<8?this.modules[8][this.moduleCount-i-1]=r:i<9?this.modules[8][15-i-1+1]=r:this.modules[8][15-i-1]=r}this.modules[this.moduleCount-8][8]=!A},mapData:function(A,e){for(var t=-1,n=this.moduleCount-1,i=7,r=0,s=this.moduleCount-1;s>0;s-=2)for(6==s&&s--;;){for(var a=0;a<2;a++)if(null==this.modules[n][s-a]){var o=!1;r<A.length&&(o=1==(A[r]>>>i&1)),h.getMask(e,n,s-a)&&(o=!o),this.modules[n][s-a]=o,-1==--i&&(r++,i=7)}if((n+=t)<0||this.moduleCount<=n){n-=t,t=-t;break}}}},e.PAD0=236,e.PAD1=17,e.createData=function(A,t,n){for(var i=f.getRSBlocks(A,t),r=new w,s=0;s<n.length;s++){var a=n[s];r.put(a.mode,4),r.put(a.getLength(),h.getLengthInBits(a.mode,A)),a.write(r)}var o=0;for(s=0;s<i.length;s++)o+=i[s].dataCount;if(r.getLengthInBits()>8*o)throw new Error("code length overflow. ("+r.getLengthInBits()+">"+8*o+")");for(r.getLengthInBits()+4<=8*o&&r.put(0,4);r.getLengthInBits()%8!=0;)r.putBit(!1);for(;!(r.getLengthInBits()>=8*o||(r.put(e.PAD0,8),r.getLengthInBits()>=8*o));)r.put(e.PAD1,8);return e.createBytes(r,i)},e.createBytes=function(A,e){for(var t=0,n=0,i=0,r=new Array(e.length),s=new Array(e.length),a=0;a<e.length;a++){var o=e[a].dataCount,l=e[a].totalCount-o;n=Math.max(n,o),i=Math.max(i,l),r[a]=new Array(o);for(var c=0;c<r[a].length;c++)r[a][c]=255&A.buffer[c+t];t+=o;var d=h.getErrorCorrectPolynomial(l),u=new g(r[a],d.getLength()-1).mod(d);s[a]=new Array(d.getLength()-1);for(c=0;c<s[a].length;c++){var B=c+u.getLength()-s[a].length;s[a][c]=B>=0?u.get(B):0}}var p=0;for(c=0;c<e.length;c++)p+=e[c].totalCount;var f=new Array(p),w=0;for(c=0;c<n;c++)for(a=0;a<e.length;a++)c<r[a].length&&(f[w++]=r[a][c]);for(c=0;c<i;c++)for(a=0;a<e.length;a++)c<s[a].length&&(f[w++]=s[a][c]);return f};for(var t={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},i={L:1,M:0,Q:3,H:2},r=0,s=1,a=2,o=3,l=4,c=5,d=6,u=7,h={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(A){for(var e=A<<10;h.getBCHDigit(e)-h.getBCHDigit(h.G15)>=0;)e^=h.G15<<h.getBCHDigit(e)-h.getBCHDigit(h.G15);return(A<<10|e)^h.G15_MASK},getBCHTypeNumber:function(A){for(var e=A<<12;h.getBCHDigit(e)-h.getBCHDigit(h.G18)>=0;)e^=h.G18<<h.getBCHDigit(e)-h.getBCHDigit(h.G18);return A<<12|e},getBCHDigit:function(A){for(var e=0;0!=A;)e++,A>>>=1;return e},getPatternPosition:function(A){return h.PATTERN_POSITION_TABLE[A-1]},getMask:function(A,e,t){switch(A){case r:return(e+t)%2==0;case s:return e%2==0;case a:return t%3==0;case o:return(e+t)%3==0;case l:return(Math.floor(e/2)+Math.floor(t/3))%2==0;case c:return e*t%2+e*t%3==0;case d:return(e*t%2+e*t%3)%2==0;case u:return(e*t%3+(e+t)%2)%2==0;default:throw new Error("bad maskPattern:"+A)}},getErrorCorrectPolynomial:function(A){for(var e=new g([1],0),t=0;t<A;t++)e=e.multiply(new g([1,B.gexp(t)],0));return e},getLengthInBits:function(A,e){if(1<=e&&e<10)switch(A){case t.MODE_NUMBER:return 10;case t.MODE_ALPHA_NUM:return 9;case t.MODE_8BIT_BYTE:case t.MODE_KANJI:return 8;default:throw new Error("mode:"+A)}else if(e<27)switch(A){case t.MODE_NUMBER:return 12;case t.MODE_ALPHA_NUM:return 11;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 10;default:throw new Error("mode:"+A)}else{if(!(e<41))throw new Error("type:"+e);switch(A){case t.MODE_NUMBER:return 14;case t.MODE_ALPHA_NUM:return 13;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 12;default:throw new Error("mode:"+A)}}},getLostPoint:function(A){for(var e=A.getModuleCount(),t=0,n=0;n<e;n++)for(var i=0;i<e;i++){for(var r=0,s=A.isDark(n,i),a=-1;a<=1;a++)if(!(n+a<0||e<=n+a))for(var o=-1;o<=1;o++)i+o<0||e<=i+o||0==a&&0==o||s==A.isDark(n+a,i+o)&&r++;r>5&&(t+=3+r-5)}for(n=0;n<e-1;n++)for(i=0;i<e-1;i++){var l=0;A.isDark(n,i)&&l++,A.isDark(n+1,i)&&l++,A.isDark(n,i+1)&&l++,A.isDark(n+1,i+1)&&l++,0!=l&&4!=l||(t+=3)}for(n=0;n<e;n++)for(i=0;i<e-6;i++)A.isDark(n,i)&&!A.isDark(n,i+1)&&A.isDark(n,i+2)&&A.isDark(n,i+3)&&A.isDark(n,i+4)&&!A.isDark(n,i+5)&&A.isDark(n,i+6)&&(t+=40);for(i=0;i<e;i++)for(n=0;n<e-6;n++)A.isDark(n,i)&&!A.isDark(n+1,i)&&A.isDark(n+2,i)&&A.isDark(n+3,i)&&A.isDark(n+4,i)&&!A.isDark(n+5,i)&&A.isDark(n+6,i)&&(t+=40);var c=0;for(i=0;i<e;i++)for(n=0;n<e;n++)A.isDark(n,i)&&c++;return t+=10*(Math.abs(100*c/e/e-50)/5)}},B={glog:function(A){if(A<1)throw new Error("glog("+A+")");return B.LOG_TABLE[A]},gexp:function(A){for(;A<0;)A+=255;for(;A>=256;)A-=255;return B.EXP_TABLE[A]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},p=0;p<8;p++)B.EXP_TABLE[p]=1<<p;for(p=8;p<256;p++)B.EXP_TABLE[p]=B.EXP_TABLE[p-4]^B.EXP_TABLE[p-5]^B.EXP_TABLE[p-6]^B.EXP_TABLE[p-8];for(p=0;p<255;p++)B.LOG_TABLE[B.EXP_TABLE[p]]=p;function g(A,e){if(void 0==A.length)throw new Error(A.length+"/"+e);for(var t=0;t<A.length&&0==A[t];)t++;this.num=new Array(A.length-t+e);for(var n=0;n<A.length-t;n++)this.num[n]=A[n+t]}function f(A,e){this.totalCount=A,this.dataCount=e}function w(){this.buffer=[],this.length=0}g.prototype={get:function(A){return this.num[A]},getLength:function(){return this.num.length},multiply:function(A){for(var e=new Array(this.getLength()+A.getLength()-1),t=0;t<this.getLength();t++)for(var n=0;n<A.getLength();n++)e[t+n]^=B.gexp(B.glog(this.get(t))+B.glog(A.get(n)));return new g(e,0)},mod:function(A){if(this.getLength()-A.getLength()<0)return this;for(var e=B.glog(this.get(0))-B.glog(A.get(0)),t=new Array(this.getLength()),n=0;n<this.getLength();n++)t[n]=this.get(n);for(n=0;n<A.getLength();n++)t[n]^=B.gexp(B.glog(A.get(n))+e);return new g(t,0).mod(A)}},f.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],f.getRSBlocks=function(A,e){var t=f.getRsBlockTable(A,e);if(void 0==t)throw new Error("bad rs block @ typeNumber:"+A+"/errorCorrectLevel:"+e);for(var n=t.length/3,i=[],r=0;r<n;r++)for(var s=t[3*r+0],a=t[3*r+1],o=t[3*r+2],l=0;l<s;l++)i.push(new f(a,o));return i},f.getRsBlockTable=function(A,e){switch(e){case i.L:return f.RS_BLOCK_TABLE[4*(A-1)+0];case i.M:return f.RS_BLOCK_TABLE[4*(A-1)+1];case i.Q:return f.RS_BLOCK_TABLE[4*(A-1)+2];case i.H:return f.RS_BLOCK_TABLE[4*(A-1)+3];default:return}},w.prototype={get:function(A){var e=Math.floor(A/8);return 1==(this.buffer[e]>>>7-A%8&1)},put:function(A,e){for(var t=0;t<e;t++)this.putBit(1==(A>>>e-t-1&1))},getLengthInBits:function(){return this.length},putBit:function(A){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),A&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var v=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function C(){var A=!1,e=navigator.userAgent;if(/android/i.test(e)){A=!0;var t=e.toString().match(/android ([0-9]\.[0-9])/i);t&&t[1]&&(A=parseFloat(t[1]))}return A}var Q=function(){var A=function(A,e){this._el=A,this._htOption=e};return A.prototype.draw=function(A){var e=this._htOption,t=this._el,n=A.getModuleCount();Math.floor(e.width/n),Math.floor(e.height/n);function i(A,e){var t=document.createElementNS("http://www.w3.org/2000/svg",A);for(var n in e)e.hasOwnProperty(n)&&t.setAttribute(n,e[n]);return t}this.clear();var r=i("svg",{viewBox:"0 0 "+String(n)+" "+String(n),width:"100%",height:"100%",fill:e.colorLight});r.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),t.appendChild(r),r.appendChild(i("rect",{fill:e.colorLight,width:"100%",height:"100%"})),r.appendChild(i("rect",{fill:e.colorDark,width:"1",height:"1",id:"template"}));for(var s=0;s<n;s++)for(var a=0;a<n;a++)if(A.isDark(s,a)){var o=i("use",{x:String(a),y:String(s)});o.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),r.appendChild(o)}},A.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},A}(),m="svg"===document.documentElement.tagName.toLowerCase()?Q:"undefined"==typeof CanvasRenderingContext2D?function(){var A=function(A,e){this._el=A,this._htOption=e};return A.prototype.draw=function(A){for(var e=this._htOption,t=this._el,n=A.getModuleCount(),i=Math.floor(e.width/n),r=Math.floor(e.height/n),s=['<table style="border:0;border-collapse:collapse;">'],a=0;a<n;a++){s.push("<tr>");for(var o=0;o<n;o++)s.push('<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:'+i+"px;height:"+r+"px;background-color:"+(A.isDark(a,o)?e.colorDark:e.colorLight)+';"></td>');s.push("</tr>")}s.push("</table>"),t.innerHTML=s.join("");var l=t.childNodes[0],c=(e.width-l.offsetWidth)/2,d=(e.height-l.offsetHeight)/2;c>0&&d>0&&(l.style.margin=d+"px "+c+"px")},A.prototype.clear=function(){this._el.innerHTML=""},A}():function(){function A(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}if(this._android&&this._android<=2.1){var e=1/window.devicePixelRatio,t=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(A,n,i,r,s,a,o,l,c){if("nodeName"in A&&/img/i.test(A.nodeName))for(var d=arguments.length-1;d>=1;d--)arguments[d]=arguments[d]*e;else void 0===l&&(arguments[1]*=e,arguments[2]*=e,arguments[3]*=e,arguments[4]*=e);t.apply(this,arguments)}}var n=function(A,e){this._bIsPainted=!1,this._android=C(),this._htOption=e,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=e.width,this._elCanvas.height=e.height,A.appendChild(this._elCanvas),this._el=A,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.alt="Scan me!",this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return n.prototype.draw=function(A){var e=this._elImage,t=this._oContext,n=this._htOption,i=A.getModuleCount(),r=n.width/i,s=n.height/i,a=Math.round(r),o=Math.round(s);e.style.display="none",this.clear();for(var l=0;l<i;l++)for(var c=0;c<i;c++){var d=A.isDark(l,c),u=c*r,h=l*s;t.strokeStyle=d?n.colorDark:n.colorLight,t.lineWidth=1,t.fillStyle=d?n.colorDark:n.colorLight,t.fillRect(u,h,r,s),t.strokeRect(Math.floor(u)+.5,Math.floor(h)+.5,a,o),t.strokeRect(Math.ceil(u)-.5,Math.ceil(h)-.5,a,o)}this._bIsPainted=!0},n.prototype.makeImage=function(){this._bIsPainted&&function(A,e){var t=this;if(t._fFail=e,t._fSuccess=A,null===t._bSupportDataURI){var n=document.createElement("img"),i=function(){t._bSupportDataURI=!1,t._fFail&&t._fFail.call(t)};return n.onabort=i,n.onerror=i,n.onload=function(){t._bSupportDataURI=!0,t._fSuccess&&t._fSuccess.call(t)},void(n.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==")}!0===t._bSupportDataURI&&t._fSuccess?t._fSuccess.call(t):!1===t._bSupportDataURI&&t._fFail&&t._fFail.call(t)}.call(this,A)},n.prototype.isPainted=function(){return this._bIsPainted},n.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height),this._bIsPainted=!1},n.prototype.round=function(A){return A?Math.floor(1e3*A)/1e3:A},n}();function E(A,e){for(var t=1,n=function(A){var e=encodeURI(A).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return e.length+(e.length!=A?3:0)}(A),r=0,s=v.length;r<=s;r++){var a=0;switch(e){case i.L:a=v[r][0];break;case i.M:a=v[r][1];break;case i.Q:a=v[r][2];break;case i.H:a=v[r][3]}if(n<=a)break;t++}if(t>v.length)throw new Error("Too long data");return t}return(n=function(A,e){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:i.H},"string"==typeof e&&(e={text:e}),e)for(var t in e)this._htOption[t]=e[t];"string"==typeof A&&(A=document.getElementById(A)),this._htOption.useSVG&&(m=Q),this._android=C(),this._el=A,this._oQRCode=null,this._oDrawing=new m(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)}).prototype.makeCode=function(A){this._oQRCode=new e(E(A,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(A),this._oQRCode.make(),this._el.title=A,this._oDrawing.draw(this._oQRCode),this.makeImage()},n.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},n.prototype.clear=function(){this._oDrawing.clear()},n.CorrectLevel=i,n},A.exports=i()},NSCy:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseListStyle=e.parseListStyleType=e.LIST_STYLE_TYPE=e.LIST_STYLE_POSITION=void 0;var n=t("cy8C"),i=e.LIST_STYLE_POSITION={INSIDE:0,OUTSIDE:1},r=e.LIST_STYLE_TYPE={NONE:-1,DISC:0,CIRCLE:1,SQUARE:2,DECIMAL:3,CJK_DECIMAL:4,DECIMAL_LEADING_ZERO:5,LOWER_ROMAN:6,UPPER_ROMAN:7,LOWER_GREEK:8,LOWER_ALPHA:9,UPPER_ALPHA:10,ARABIC_INDIC:11,ARMENIAN:12,BENGALI:13,CAMBODIAN:14,CJK_EARTHLY_BRANCH:15,CJK_HEAVENLY_STEM:16,CJK_IDEOGRAPHIC:17,DEVANAGARI:18,ETHIOPIC_NUMERIC:19,GEORGIAN:20,GUJARATI:21,GURMUKHI:22,HEBREW:22,HIRAGANA:23,HIRAGANA_IROHA:24,JAPANESE_FORMAL:25,JAPANESE_INFORMAL:26,KANNADA:27,KATAKANA:28,KATAKANA_IROHA:29,KHMER:30,KOREAN_HANGUL_FORMAL:31,KOREAN_HANJA_FORMAL:32,KOREAN_HANJA_INFORMAL:33,LAO:34,LOWER_ARMENIAN:35,MALAYALAM:36,MONGOLIAN:37,MYANMAR:38,ORIYA:39,PERSIAN:40,SIMP_CHINESE_FORMAL:41,SIMP_CHINESE_INFORMAL:42,TAMIL:43,TELUGU:44,THAI:45,TIBETAN:46,TRAD_CHINESE_FORMAL:47,TRAD_CHINESE_INFORMAL:48,UPPER_ARMENIAN:49,DISCLOSURE_OPEN:50,DISCLOSURE_CLOSED:51},s=e.parseListStyleType=function(A){switch(A){case"disc":return r.DISC;case"circle":return r.CIRCLE;case"square":return r.SQUARE;case"decimal":return r.DECIMAL;case"cjk-decimal":return r.CJK_DECIMAL;case"decimal-leading-zero":return r.DECIMAL_LEADING_ZERO;case"lower-roman":return r.LOWER_ROMAN;case"upper-roman":return r.UPPER_ROMAN;case"lower-greek":return r.LOWER_GREEK;case"lower-alpha":return r.LOWER_ALPHA;case"upper-alpha":return r.UPPER_ALPHA;case"arabic-indic":return r.ARABIC_INDIC;case"armenian":return r.ARMENIAN;case"bengali":return r.BENGALI;case"cambodian":return r.CAMBODIAN;case"cjk-earthly-branch":return r.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return r.CJK_HEAVENLY_STEM;case"cjk-ideographic":return r.CJK_IDEOGRAPHIC;case"devanagari":return r.DEVANAGARI;case"ethiopic-numeric":return r.ETHIOPIC_NUMERIC;case"georgian":return r.GEORGIAN;case"gujarati":return r.GUJARATI;case"gurmukhi":return r.GURMUKHI;case"hebrew":return r.HEBREW;case"hiragana":return r.HIRAGANA;case"hiragana-iroha":return r.HIRAGANA_IROHA;case"japanese-formal":return r.JAPANESE_FORMAL;case"japanese-informal":return r.JAPANESE_INFORMAL;case"kannada":return r.KANNADA;case"katakana":return r.KATAKANA;case"katakana-iroha":return r.KATAKANA_IROHA;case"khmer":return r.KHMER;case"korean-hangul-formal":return r.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return r.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return r.KOREAN_HANJA_INFORMAL;case"lao":return r.LAO;case"lower-armenian":return r.LOWER_ARMENIAN;case"malayalam":return r.MALAYALAM;case"mongolian":return r.MONGOLIAN;case"myanmar":return r.MYANMAR;case"oriya":return r.ORIYA;case"persian":return r.PERSIAN;case"simp-chinese-formal":return r.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return r.SIMP_CHINESE_INFORMAL;case"tamil":return r.TAMIL;case"telugu":return r.TELUGU;case"thai":return r.THAI;case"tibetan":return r.TIBETAN;case"trad-chinese-formal":return r.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return r.TRAD_CHINESE_INFORMAL;case"upper-armenian":return r.UPPER_ARMENIAN;case"disclosure-open":return r.DISCLOSURE_OPEN;case"disclosure-closed":return r.DISCLOSURE_CLOSED;case"none":default:return r.NONE}},a=(e.parseListStyle=function(A){var e=(0,n.parseBackgroundImage)(A.getPropertyValue("list-style-image"));return{listStyleType:s(A.getPropertyValue("list-style-type")),listStyleImage:e.length?e[0]:null,listStylePosition:a(A.getPropertyValue("list-style-position"))}},function(A){switch(A){case"inside":return i.INSIDE;case"outside":default:return i.OUTSIDE}})},Ngoz:function(A,e,t){"use strict";A.exports="KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"},NklY:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.reformatInputBounds=e.inlineSelectElement=e.inlineTextAreaElement=e.inlineInputElement=e.getInputBorderRadius=e.INPUT_BACKGROUND=e.INPUT_BORDERS=e.INPUT_COLOR=void 0;var n=d(t("e64k")),i=t("cy8C"),r=t("aP7+"),s=d(t("Dcin")),a=d(t("uE0A")),o=d(t("Ey+3")),l=d(t("spqm")),c=(t("n9sI"),t("iweF"),t("147k"));function d(A){return A&&A.__esModule?A:{default:A}}e.INPUT_COLOR=new o.default([42,42,42]);var u=new o.default([165,165,165]),h=new o.default([222,222,222]),B={borderWidth:1,borderColor:u,borderStyle:r.BORDER_STYLE.SOLID},p=(e.INPUT_BORDERS=[B,B,B,B],e.INPUT_BACKGROUND={backgroundColor:h,backgroundImage:[],backgroundClip:i.BACKGROUND_CLIP.PADDING_BOX,backgroundOrigin:i.BACKGROUND_ORIGIN.PADDING_BOX},new l.default("50%")),g=[p,p],f=[g,g,g,g],w=new l.default("3px"),v=[w,w],C=[v,v,v,v],Q=(e.getInputBorderRadius=function(A){return"radio"===A.type?f:C},e.inlineInputElement=function(A,e){if("radio"===A.type||"checkbox"===A.type){if(A.checked){var t=Math.min(e.bounds.width,e.bounds.height);e.childNodes.push("checkbox"===A.type?[new a.default(e.bounds.left+.39363*t,e.bounds.top+.79*t),new a.default(e.bounds.left+.16*t,e.bounds.top+.5549*t),new a.default(e.bounds.left+.27347*t,e.bounds.top+.44071*t),new a.default(e.bounds.left+.39694*t,e.bounds.top+.5649*t),new a.default(e.bounds.left+.72983*t,e.bounds.top+.23*t),new a.default(e.bounds.left+.84*t,e.bounds.top+.34085*t),new a.default(e.bounds.left+.39363*t,e.bounds.top+.79*t)]:new s.default(e.bounds.left+t/4,e.bounds.top+t/4,t/4))}}else Q(m(A),A,e,!1)},e.inlineTextAreaElement=function(A,e){Q(A.value,A,e,!0)},e.inlineSelectElement=function(A,e){var t=A.options[A.selectedIndex||0];Q(t&&t.text||"",A,e,!1)},e.reformatInputBounds=function(A){return A.width>A.height?(A.left+=(A.width-A.height)/2,A.width=A.height):A.width<A.height&&(A.top+=(A.height-A.width)/2,A.height=A.width),A},function(A,e,t,i){var r=e.ownerDocument.body;if(A.length>0&&r){var s=e.ownerDocument.createElement("html2canvaswrapper");(0,c.copyCSSStyles)(e.ownerDocument.defaultView.getComputedStyle(e,null),s),s.style.position="absolute",s.style.left=t.bounds.left+"px",s.style.top=t.bounds.top+"px",i||(s.style.whiteSpace="nowrap");var a=e.ownerDocument.createTextNode(A);s.appendChild(a),r.appendChild(s),t.childNodes.push(n.default.fromTextNode(a,t)),r.removeChild(s)}}),m=function(A){var e="password"===A.type?new Array(A.value.length+1).join("•"):A.value;return 0===e.length?A.placeholder||"":e}},PBx8:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.OVERFLOW={VISIBLE:0,HIDDEN:1,SCROLL:2,AUTO:3};e.parseOverflow=function(A){switch(A){case"hidden":return n.HIDDEN;case"scroll":return n.SCROLL;case"auto":return n.AUTO;case"visible":default:return n.VISIBLE}}},SNea:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.breakWords=e.fromCodePoint=e.toCodePoints=void 0;var n=t("vJhp");Object.defineProperty(e,"toCodePoints",{enumerable:!0,get:function(){return n.toCodePoints}}),Object.defineProperty(e,"fromCodePoint",{enumerable:!0,get:function(){return n.fromCodePoint}});var i,r=t("X48/"),s=((i=r)&&i.__esModule,t("SbIE"));e.breakWords=function(A,e){for(var t=(0,n.LineBreaker)(A,{lineBreak:e.style.lineBreak,wordBreak:e.style.overflowWrap===s.OVERFLOW_WRAP.BREAK_WORD?"break-word":e.style.wordBreak}),i=[],r=void 0;!(r=t.next()).done;)i.push(r.value.slice());return i}},SbIE:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.OVERFLOW_WRAP={NORMAL:0,BREAK_WORD:1};e.parseOverflowWrap=function(A){switch(A){case"break-word":return n.BREAK_WORD;case"normal":default:return n.NORMAL}}},Ur44:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.POSITION={STATIC:0,RELATIVE:1,ABSOLUTE:2,FIXED:3,STICKY:4};e.parsePosition=function(A){switch(A){case"relative":return n.RELATIVE;case"absolute":return n.ABSOLUTE;case"fixed":return n.FIXED;case"sticky":return n.STICKY}return n.STATIC}},"VRc+":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextShadow=void 0;var n,i=t("Ey+3"),r=(n=i)&&n.__esModule?n:{default:n};var s=/^([+-]|\d|\.)$/i;e.parseTextShadow=function(A){if("none"===A||"string"!=typeof A)return null;for(var e="",t=!1,n=[],i=[],a=0,o=null,l=function(){e.length&&(t?n.push(parseFloat(e)):o=new r.default(e)),t=!1,e=""},c=function(){n.length&&null!==o&&i.push({color:o,offsetX:n[0]||0,offsetY:n[1]||0,blur:n[2]||0}),n.splice(0,n.length),o=null},d=0;d<A.length;d++){var u=A[d];switch(u){case"(":e+=u,a++;break;case")":e+=u,a--;break;case",":0===a?(l(),c()):e+=u;break;case" ":0===a?l():e+=u;break;default:0===e.length&&s.test(u)&&(t=!0),e+=u}}return l(),c(),0===i.length?null:i}},VSBm:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}();var i=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.element=e}return n(A,[{key:"render",value:function(A){var e=this;this.options=A,this.canvas=document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),this.canvas.width=Math.floor(A.width)*A.scale,this.canvas.height=Math.floor(A.height)*A.scale,this.canvas.style.width=A.width+"px",this.canvas.style.height=A.height+"px",A.logger.log("ForeignObject renderer initialized ("+A.width+"x"+A.height+" at "+A.x+","+A.y+") with scale "+A.scale);var t=r(Math.max(A.windowWidth,A.width)*A.scale,Math.max(A.windowHeight,A.height)*A.scale,A.scrollX*A.scale,A.scrollY*A.scale,this.element);return s(t).then(function(t){return A.backgroundColor&&(e.ctx.fillStyle=A.backgroundColor.toString(),e.ctx.fillRect(0,0,A.width*A.scale,A.height*A.scale)),e.ctx.drawImage(t,-A.x*A.scale,-A.y*A.scale),e.canvas})}}]),A}();e.default=i;var r=e.createForeignObjectSVG=function(A,e,t,n,i){var r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),a=document.createElementNS(r,"foreignObject");return s.setAttributeNS(null,"width",A),s.setAttributeNS(null,"height",e),a.setAttributeNS(null,"width","100%"),a.setAttributeNS(null,"height","100%"),a.setAttributeNS(null,"x",t),a.setAttributeNS(null,"y",n),a.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(a),a.appendChild(i),s},s=e.loadSerializedSVG=function(A){return new Promise(function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(A))})}},"WG/H":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.PATH={VECTOR:0,BEZIER_CURVE:1,CIRCLE:2}},WROS:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parsePadding=e.PADDING_SIDES=void 0;var n,i=t("spqm"),r=(n=i)&&n.__esModule?n:{default:n};e.PADDING_SIDES={TOP:0,RIGHT:1,BOTTOM:2,LEFT:3};var s=["top","right","bottom","left"];e.parsePadding=function(A){return s.map(function(e){return new r.default(A.getPropertyValue("padding-"+e))})}},Wj0K:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t("VSBm"),i=function(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]},r={get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var e=A.createRange();if(e.getBoundingClientRect){var t=A.createElement("boundtest");t.style.height="123px",t.style.display="block",A.body.appendChild(t),e.selectNode(t);var n=e.getBoundingClientRect(),i=Math.round(n.height);if(A.body.removeChild(t),123===i)return!0}}return!1}(document);return Object.defineProperty(r,"SUPPORT_RANGE_BOUNDS",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),n=t.getContext("2d");e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{n.drawImage(e,0,0),t.toDataURL()}catch(A){return!1}return!0}(document);return Object.defineProperty(r,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_BASE64_DRAWING(){return function(A){var e=function(A,e){var t=new Image,n=A.createElement("canvas"),i=n.getContext("2d");return new Promise(function(A){t.src=e;var r=function(){try{i.drawImage(t,0,0),n.toDataURL()}catch(e){return A(!1)}return A(!0)};t.onload=r,t.onerror=function(){return A(!1)},!0===t.complete&&setTimeout(function(){r()},500)})}(document,A);return Object.defineProperty(r,"SUPPORT_BASE64_DRAWING",{value:function(){return e}}),e}},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas");e.width=100,e.height=100;var t=e.getContext("2d");t.fillStyle="rgb(0, 255, 0)",t.fillRect(0,0,100,100);var r=new Image,s=e.toDataURL();r.src=s;var a=(0,n.createForeignObjectSVG)(100,100,0,0,r);return t.fillStyle="red",t.fillRect(0,0,100,100),(0,n.loadSerializedSVG)(a).then(function(e){t.drawImage(e,0,0);var r=t.getImageData(0,0,100,100).data;t.fillStyle="red",t.fillRect(0,0,100,100);var a=A.createElement("div");return a.style.backgroundImage="url("+s+")",a.style.height="100px",i(r)?(0,n.loadSerializedSVG)((0,n.createForeignObjectSVG)(100,100,0,0,a)):Promise.reject(!1)}).then(function(A){return t.drawImage(A,0,0),i(t.getImageData(0,0,100,100).data)}).catch(function(A){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(r,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(r,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(r,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(r,"SUPPORT_CORS_XHR",{value:A}),A}};e.default=r},"X48/":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("Ey+3"),s=(n=r)&&n.__esModule?n:{default:n},a=t("147k"),o=t("cy8C"),l=t("aP7+"),c=t("DVZR"),d=t("b19S"),u=t("n4YO"),h=t("tq/6"),B=t("m+lu"),p=t("bJSx"),g=t("NSCy"),f=t("twvH"),w=t("PBx8"),v=t("SbIE"),C=t("WROS"),Q=t("Ur44"),m=t("c9S0"),E=t("VRc+"),U=t("dXIO"),F=t("oRF5"),b=t("J1PF"),H=t("kkMh"),y=t("G9hK"),T=t("n9sI"),I=t("NklY"),x=t("YbKO");var S=["INPUT","TEXTAREA","SELECT"],D=function(){function A(e,t,n,i){var r=this;!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.parent=t,this.tagName=e.tagName,this.index=i,this.childNodes=[],this.listItems=[],"number"==typeof e.start&&(this.listStart=e.start);var a=e.ownerDocument.defaultView,D=a.pageXOffset,M=a.pageYOffset,L=a.getComputedStyle(e,null),K=(0,d.parseDisplay)(L.display),_="radio"===e.type||"checkbox"===e.type,k=(0,Q.parsePosition)(L.position);if(this.style={background:_?I.INPUT_BACKGROUND:(0,o.parseBackground)(L,n),border:_?I.INPUT_BORDERS:(0,l.parseBorder)(L),borderRadius:(e instanceof a.HTMLInputElement||e instanceof HTMLInputElement)&&_?(0,I.getInputBorderRadius)(e):(0,c.parseBorderRadius)(L),color:_?I.INPUT_COLOR:new s.default(L.color),display:K,float:(0,u.parseCSSFloat)(L.float),font:(0,h.parseFont)(L),letterSpacing:(0,B.parseLetterSpacing)(L.letterSpacing),listStyle:K===d.DISPLAY.LIST_ITEM?(0,g.parseListStyle)(L):null,lineBreak:(0,p.parseLineBreak)(L.lineBreak),margin:(0,f.parseMargin)(L),opacity:parseFloat(L.opacity),overflow:-1===S.indexOf(e.tagName)?(0,w.parseOverflow)(L.overflow):w.OVERFLOW.HIDDEN,overflowWrap:(0,v.parseOverflowWrap)(L.overflowWrap?L.overflowWrap:L.wordWrap),padding:(0,C.parsePadding)(L),position:k,textDecoration:(0,m.parseTextDecoration)(L),textShadow:(0,E.parseTextShadow)(L.textShadow),textTransform:(0,U.parseTextTransform)(L.textTransform),transform:(0,F.parseTransform)(L),visibility:(0,b.parseVisibility)(L.visibility),wordBreak:(0,H.parseWordBreak)(L.wordBreak),zIndex:(0,y.parseZIndex)(k!==Q.POSITION.STATIC?L.zIndex:"auto")},this.isTransformed()&&(e.style.transform="matrix(1,0,0,1,0,0)"),K===d.DISPLAY.LIST_ITEM){var O=(0,x.getListOwner)(this);if(O){var P=O.listItems.length;O.listItems.push(this),this.listIndex=e.hasAttribute("value")&&"number"==typeof e.value?e.value:0===P?"number"==typeof O.listStart?O.listStart:1:O.listItems[P-1].listIndex+1}}"IMG"===e.tagName&&e.addEventListener("load",function(){r.bounds=(0,T.parseBounds)(e,D,M),r.curvedBounds=(0,T.parseBoundCurves)(r.bounds,r.style.border,r.style.borderRadius)}),this.image=N(e,n),this.bounds=_?(0,I.reformatInputBounds)((0,T.parseBounds)(e,D,M)):(0,T.parseBounds)(e,D,M),this.curvedBounds=(0,T.parseBoundCurves)(this.bounds,this.style.border,this.style.borderRadius),this.name=e.tagName.toLowerCase()+(e.id?"#"+e.id:"")+e.className.toString().split(" ").map(function(A){return A.length?"."+A:""}).join("")}return i(A,[{key:"getClipPaths",value:function(){var A=this.parent?this.parent.getClipPaths():[];return this.style.overflow!==w.OVERFLOW.VISIBLE?A.concat([(0,T.calculatePaddingBoxPath)(this.curvedBounds)]):A}},{key:"isInFlow",value:function(){return this.isRootElement()&&!this.isFloating()&&!this.isAbsolutelyPositioned()}},{key:"isVisible",value:function(){return!(0,a.contains)(this.style.display,d.DISPLAY.NONE)&&this.style.opacity>0&&this.style.visibility===b.VISIBILITY.VISIBLE}},{key:"isAbsolutelyPositioned",value:function(){return this.style.position!==Q.POSITION.STATIC&&this.style.position!==Q.POSITION.RELATIVE}},{key:"isPositioned",value:function(){return this.style.position!==Q.POSITION.STATIC}},{key:"isFloating",value:function(){return this.style.float!==u.FLOAT.NONE}},{key:"isRootElement",value:function(){return null===this.parent}},{key:"isTransformed",value:function(){return null!==this.style.transform}},{key:"isPositionedWithZIndex",value:function(){return this.isPositioned()&&!this.style.zIndex.auto}},{key:"isInlineLevel",value:function(){return(0,a.contains)(this.style.display,d.DISPLAY.INLINE)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_BLOCK)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_FLEX)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_GRID)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_LIST_ITEM)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_TABLE)}},{key:"isInlineBlockOrInlineTable",value:function(){return(0,a.contains)(this.style.display,d.DISPLAY.INLINE_BLOCK)||(0,a.contains)(this.style.display,d.DISPLAY.INLINE_TABLE)}}]),A}();e.default=D;var N=function(A,e){if(A instanceof A.ownerDocument.defaultView.SVGSVGElement||A instanceof SVGSVGElement){var t=new XMLSerializer;return e.loadImage("data:image/svg+xml,"+encodeURIComponent(t.serializeToString(A)))}switch(A.tagName){case"IMG":var n=A;return e.loadImage(n.currentSrc||n.src);case"CANVAS":var i=A;return e.loadCanvas(i);case"IFRAME":var r=A.getAttribute("data-html2canvas-internal-iframe-key");if(r)return r}return null}},XaoW:function(A,e){A.exports="data:image/png;base64,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"},YbKO:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCounterText=e.inlineListItemElement=e.getListOwner=void 0;var n=t("147k"),i=o(t("X48/")),r=o(t("e64k")),s=t("NSCy"),a=t("SNea");function o(A){return A&&A.__esModule?A:{default:A}}var l=["OL","UL","MENU"],c=(e.getListOwner=function(A){var e=A.parent;if(!e)return null;do{if(-1!==l.indexOf(e.tagName))return e;e=e.parent}while(e);return A.parent},e.inlineListItemElement=function(A,e,t){var a=e.style.listStyle;if(a){var o=A.ownerDocument.defaultView.getComputedStyle(A,null),l=A.ownerDocument.createElement("html2canvaswrapper");switch((0,n.copyCSSStyles)(o,l),l.style.position="absolute",l.style.bottom="auto",l.style.display="block",l.style.letterSpacing="normal",a.listStylePosition){case s.LIST_STYLE_POSITION.OUTSIDE:l.style.left="auto",l.style.right=A.ownerDocument.defaultView.innerWidth-e.bounds.left-e.style.margin[1].getAbsoluteValue(e.bounds.width)+7+"px",l.style.textAlign="right";break;case s.LIST_STYLE_POSITION.INSIDE:l.style.left=e.bounds.left-e.style.margin[3].getAbsoluteValue(e.bounds.width)+"px",l.style.right="auto",l.style.textAlign="left"}var c=void 0,d=e.style.margin[0].getAbsoluteValue(e.bounds.width),u=a.listStyleImage;if(u)if("url"===u.method){var h=A.ownerDocument.createElement("img");h.src=u.args[0],l.style.top=e.bounds.top-d+"px",l.style.width="auto",l.style.height="auto",l.appendChild(h)}else{var B=.5*parseFloat(e.style.font.fontSize);l.style.top=e.bounds.top-d+e.bounds.height-1.5*B+"px",l.style.width=B+"px",l.style.height=B+"px",l.style.backgroundImage=o.listStyleImage}else"number"==typeof e.listIndex&&(c=A.ownerDocument.createTextNode(v(e.listIndex,a.listStyleType,!0)),l.appendChild(c),l.style.top=e.bounds.top-d+"px");var p=A.ownerDocument.body;p.appendChild(l),c?(e.childNodes.push(r.default.fromTextNode(c,e)),p.removeChild(l)):e.childNodes.push(new i.default(l,e,t,0))}},{integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]}),d={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},u={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},h={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},B=function(A,e,t,n,i,r){return A<e||A>t?v(A,i,r.length>0):n.integers.reduce(function(e,t,i){for(;A>=t;)A-=t,e+=n.values[i];return e},"")+r},p=function(A,e,t,n){var i="";do{t||A--,i=n(A)+i,A/=e}while(A*e>=e);return i},g=function(A,e,t,n,i){var r=t-e+1;return(A<0?"-":"")+(p(Math.abs(A),r,n,function(A){return(0,a.fromCodePoint)(Math.floor(A%r)+e)})+i)},f=function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:". ",n=e.length;return p(Math.abs(A),n,!1,function(A){return e[Math.floor(A%n)]})+t},w=function(A,e,t,i,r,a){if(A<-9999||A>9999)return v(A,s.LIST_STYLE_TYPE.CJK_DECIMAL,r.length>0);var o=Math.abs(A),l=r;if(0===o)return e[0]+l;for(var c=0;o>0&&c<=4;c++){var d=o%10;0===d&&(0,n.contains)(a,1)&&""!==l?l=e[d]+l:d>1||1===d&&0===c||1===d&&1===c&&(0,n.contains)(a,2)||1===d&&1===c&&(0,n.contains)(a,4)&&A>100||1===d&&c>1&&(0,n.contains)(a,8)?l=e[d]+(c>0?t[c-1]:"")+l:1===d&&c>0&&(l=t[c-1]+l),o=Math.floor(o/10)}return(A<0?i:"")+l},v=e.createCounterText=function(A,e,t){var n=t?". ":"",i=t?"、":"",r=t?", ":"";switch(e){case s.LIST_STYLE_TYPE.DISC:return"•";case s.LIST_STYLE_TYPE.CIRCLE:return"◦";case s.LIST_STYLE_TYPE.SQUARE:return"◾";case s.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:var a=g(A,48,57,!0,n);return a.length<4?"0"+a:a;case s.LIST_STYLE_TYPE.CJK_DECIMAL:return f(A,"〇一二三四五六七八九",i);case s.LIST_STYLE_TYPE.LOWER_ROMAN:return B(A,1,3999,c,s.LIST_STYLE_TYPE.DECIMAL,n).toLowerCase();case s.LIST_STYLE_TYPE.UPPER_ROMAN:return B(A,1,3999,c,s.LIST_STYLE_TYPE.DECIMAL,n);case s.LIST_STYLE_TYPE.LOWER_GREEK:return g(A,945,969,!1,n);case s.LIST_STYLE_TYPE.LOWER_ALPHA:return g(A,97,122,!1,n);case s.LIST_STYLE_TYPE.UPPER_ALPHA:return g(A,65,90,!1,n);case s.LIST_STYLE_TYPE.ARABIC_INDIC:return g(A,1632,1641,!0,n);case s.LIST_STYLE_TYPE.ARMENIAN:case s.LIST_STYLE_TYPE.UPPER_ARMENIAN:return B(A,1,9999,d,s.LIST_STYLE_TYPE.DECIMAL,n);case s.LIST_STYLE_TYPE.LOWER_ARMENIAN:return B(A,1,9999,d,s.LIST_STYLE_TYPE.DECIMAL,n).toLowerCase();case s.LIST_STYLE_TYPE.BENGALI:return g(A,2534,2543,!0,n);case s.LIST_STYLE_TYPE.CAMBODIAN:case s.LIST_STYLE_TYPE.KHMER:return g(A,6112,6121,!0,n);case s.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:return f(A,"子丑寅卯辰巳午未申酉戌亥",i);case s.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:return f(A,"甲乙丙丁戊己庚辛壬癸",i);case s.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:case s.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:return w(A,"零一二三四五六七八九","十百千萬","負",i,14);case s.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:return w(A,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case s.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:return w(A,"零一二三四五六七八九","十百千萬","负",i,14);case s.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:return w(A,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case s.LIST_STYLE_TYPE.JAPANESE_INFORMAL:return w(A,"〇一二三四五六七八九","十百千万","マイナス",i,0);case s.LIST_STYLE_TYPE.JAPANESE_FORMAL:return w(A,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case s.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:return w(A,"영일이삼사오육칠팔구","십백천만","마이너스 ",r,7);case s.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:return w(A,"零一二三四五六七八九","十百千萬","마이너스 ",r,0);case s.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:return w(A,"零壹貳參四五六七八九","拾百千","마이너스 ",r,7);case s.LIST_STYLE_TYPE.DEVANAGARI:return g(A,2406,2415,!0,n);case s.LIST_STYLE_TYPE.GEORGIAN:return B(A,1,19999,h,s.LIST_STYLE_TYPE.DECIMAL,n);case s.LIST_STYLE_TYPE.GUJARATI:return g(A,2790,2799,!0,n);case s.LIST_STYLE_TYPE.GURMUKHI:return g(A,2662,2671,!0,n);case s.LIST_STYLE_TYPE.HEBREW:return B(A,1,10999,u,s.LIST_STYLE_TYPE.DECIMAL,n);case s.LIST_STYLE_TYPE.HIRAGANA:return f(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case s.LIST_STYLE_TYPE.HIRAGANA_IROHA:return f(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case s.LIST_STYLE_TYPE.KANNADA:return g(A,3302,3311,!0,n);case s.LIST_STYLE_TYPE.KATAKANA:return f(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case s.LIST_STYLE_TYPE.KATAKANA_IROHA:return f(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case s.LIST_STYLE_TYPE.LAO:return g(A,3792,3801,!0,n);case s.LIST_STYLE_TYPE.MONGOLIAN:return g(A,6160,6169,!0,n);case s.LIST_STYLE_TYPE.MYANMAR:return g(A,4160,4169,!0,n);case s.LIST_STYLE_TYPE.ORIYA:return g(A,2918,2927,!0,n);case s.LIST_STYLE_TYPE.PERSIAN:return g(A,1776,1785,!0,n);case s.LIST_STYLE_TYPE.TAMIL:return g(A,3046,3055,!0,n);case s.LIST_STYLE_TYPE.TELUGU:return g(A,3174,3183,!0,n);case s.LIST_STYLE_TYPE.THAI:return g(A,3664,3673,!0,n);case s.LIST_STYLE_TYPE.TIBETAN:return g(A,3872,3881,!0,n);case s.LIST_STYLE_TYPE.DECIMAL:default:return g(A,48,57,!0,n)}}},"aP7+":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBorder=e.BORDER_SIDES=e.BORDER_STYLE=void 0;var n,i=t("Ey+3"),r=(n=i)&&n.__esModule?n:{default:n};var s=e.BORDER_STYLE={NONE:0,SOLID:1},a=e.BORDER_SIDES={TOP:0,RIGHT:1,BOTTOM:2,LEFT:3},o=Object.keys(a).map(function(A){return A.toLowerCase()});e.parseBorder=function(A){return o.map(function(e){var t=new r.default(A.getPropertyValue("border-"+e+"-color")),n=function(A){switch(A){case"none":return s.NONE}return s.SOLID}(A.getPropertyValue("border-"+e+"-style")),i=parseFloat(A.getPropertyValue("border-"+e+"-width"));return{borderColor:t,borderStyle:n,borderWidth:isNaN(i)?0:i}})}},afVU:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Proxy=void 0;var n,i=t("Wj0K"),r=(n=i)&&n.__esModule?n:{default:n};e.Proxy=function(A,e){if(!e.proxy)return Promise.reject("No proxy defined");var t=e.proxy;return new Promise(function(n,i){var s=r.default.SUPPORT_CORS_XHR&&r.default.SUPPORT_RESPONSE_TYPE?"blob":"text",a=r.default.SUPPORT_CORS_XHR?new XMLHttpRequest:new XDomainRequest;if(a.onload=function(){if(a instanceof XMLHttpRequest)if(200===a.status)if("text"===s)n(a.response);else{var e=new FileReader;e.addEventListener("load",function(){return n(e.result)},!1),e.addEventListener("error",function(A){return i(A)},!1),e.readAsDataURL(a.response)}else i("Failed to proxy resource "+A.substring(0,256)+" with status code "+a.status);else n(a.responseText)},a.onerror=i,a.open("GET",t+"?url="+encodeURIComponent(A)+"&responseType="+s),"text"!==s&&a instanceof XMLHttpRequest&&(a.responseType=s),e.imageTimeout){var o=e.imageTimeout;a.timeout=o,a.ontimeout=function(){return i("Timed out ("+o+"ms) proxying "+A.substring(0,256))}}a.send()})}},b19S:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.DISPLAY={NONE:1,BLOCK:2,INLINE:4,RUN_IN:8,FLOW:16,FLOW_ROOT:32,TABLE:64,FLEX:128,GRID:256,RUBY:512,SUBGRID:1024,LIST_ITEM:2048,TABLE_ROW_GROUP:4096,TABLE_HEADER_GROUP:8192,TABLE_FOOTER_GROUP:16384,TABLE_ROW:32768,TABLE_CELL:65536,TABLE_COLUMN_GROUP:1<<17,TABLE_COLUMN:1<<18,TABLE_CAPTION:1<<19,RUBY_BASE:1<<20,RUBY_TEXT:1<<21,RUBY_BASE_CONTAINER:1<<22,RUBY_TEXT_CONTAINER:1<<23,CONTENTS:1<<24,INLINE_BLOCK:1<<25,INLINE_LIST_ITEM:1<<26,INLINE_TABLE:1<<27,INLINE_FLEX:1<<28,INLINE_GRID:1<<29},i=function(A,e){return A|function(A){switch(A){case"block":return n.BLOCK;case"inline":return n.INLINE;case"run-in":return n.RUN_IN;case"flow":return n.FLOW;case"flow-root":return n.FLOW_ROOT;case"table":return n.TABLE;case"flex":return n.FLEX;case"grid":return n.GRID;case"ruby":return n.RUBY;case"subgrid":return n.SUBGRID;case"list-item":return n.LIST_ITEM;case"table-row-group":return n.TABLE_ROW_GROUP;case"table-header-group":return n.TABLE_HEADER_GROUP;case"table-footer-group":return n.TABLE_FOOTER_GROUP;case"table-row":return n.TABLE_ROW;case"table-cell":return n.TABLE_CELL;case"table-column-group":return n.TABLE_COLUMN_GROUP;case"table-column":return n.TABLE_COLUMN;case"table-caption":return n.TABLE_CAPTION;case"ruby-base":return n.RUBY_BASE;case"ruby-text":return n.RUBY_TEXT;case"ruby-base-container":return n.RUBY_BASE_CONTAINER;case"ruby-text-container":return n.RUBY_TEXT_CONTAINER;case"contents":return n.CONTENTS;case"inline-block":return n.INLINE_BLOCK;case"inline-list-item":return n.INLINE_LIST_ITEM;case"inline-table":return n.INLINE_TABLE;case"inline-flex":return n.INLINE_FLEX;case"inline-grid":return n.INLINE_GRID}return n.NONE}(e)};e.parseDisplay=function(A){return A.split(" ").reduce(i,0)}},bJSx:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.LINE_BREAK={NORMAL:"normal",STRICT:"strict"};e.parseLineBreak=function(A){switch(A){case"strict":return n.STRICT;case"normal":default:return n.NORMAL}}},bNYG:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});t("v2ns");var n=t("7QTg"),i=t("MJLE"),r=t.n(i),s=t("CCn6"),a=t("E26C"),o=t.n(a),l=t("kXdI"),c=t.n(l),d=t("1UEi"),u=t.n(d),h=t("XaoW"),B=t.n(h),p=t("zpE/"),g=t.n(p),f=t("0ZjB"),w=t.n(f),v=t("2Pnh"),C=t.n(v),Q={name:"index",components:{swiper:n.swiper,swiperSlide:n.swiperSlide},data:function(){return{refBg:o.a,join:!1,popType:!1,popFill:!1,popupVisible:!1,refVisible:!1,tabType:!0,popcontentW:"您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多",popcontentT:"为了更好地为您进行课程服务,<br>请扫码添加老师二维码",qrCode:g.a,weChatIcon:B.a,closeUrl:w.a,moreUrl:c.a,refIcon:u.a,swiperOption:{pagination:{el:".swiper-pagination"}},QRCodeB:!1,dataURL:null,user_id:null,invite_code_f:!0,invite_code:"",shopId:"",groupId:null,groupDetail:!1,groupData:null}},mounted:function(){this.getDetail()},methods:{refshow:function(){var A=this;if(localStorage.getItem("cc_token")&&""!==localStorage.getItem("cc_token"))this.invite_code||(this.invite_code="CC-USER"),Object(s.m)().then(function(e){A.user_id=e.user_id;var t=A.invite_code.split("-"),n=t[0]+"-"+t[1],i="https://wechat-test.changchangenglish.com/#/buyDetail??shopId="+A.shopId+"&groupId="+A.groupId+"&invite_code="+n+"-"+A.user_id;A.qrcode(i),A.refVisible=!0,A.$nextTick(function(){A.dataURL||setTimeout(function(){var e=document.getElementById("capture").getClientRects()[0],t=(e.height,e.width);document.getElementById("capture").style.width=t+"px";A.getOffsetRect(A.$refs.imageWrapper);var n=document.getElementById("capture").getClientRects()[0],i=n.height1,r=n.width1;C()(document.getElementById("capture"),{async:!0,timeout:500,scale:1,width:r,height:i,letterRendering:!0}).then(function(e){var t=e.toDataURL("image/jpg");A.dataURL=t}).catch(function(A){alert(A),console.log()})},1500)})});else{var e={retUrl:this.$route.fullPath,is_new_user_url:"1"};this.$router.push({name:"author",query:e})}},getOffsetRect:function(A){var e=A.getBoundingClientRect(),t=document.body,n=document.documentElement,i=window.pageYOffset||n.scrollTop||t.scrollTop,r=window.pageXOffset||n.scrollLeft||t.scrollLeft,s=n.clientTop||t.clientTop,a=n.clientLeft||t.clientLeft,o=e.top+i-s,l=e.left+r-a;return{top:Math.round(o),left:Math.round(l)}},qrcode:function(A){this.QRCodeB?this.QRCodeB.makeCode(A):this.QRCodeB=new r.a("qrcode",{width:80,height:80,text:A,image:""})},enableShare:function(A){var e=this;Object(s.p)({api_list:"onMenuShareAppMessage,onMenuShareTimeline",url:window.location.href.split("#")[0]}).then(function(t){wx.config({debug:!1,appId:t.appId,timestamp:parseInt(t.timestamp),nonceStr:t.nonceStr,signature:t.signature,jsApiList:t.jsApiList}),wx.ready(function(){wx.onMenuShareTimeline({title:A.product_title,desc:A.desc,link:A.shareUrl,imgUrl:A.shareIcon||"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png",success:function(){console.log("分享成功"),window._hmt.push(["_trackEvent","分享","商品页好友分享","id"+e.shopId,e.invite_code])},cancel:function(){console.log("分享失败")}}),wx.onMenuShareAppMessage({title:A.product_title,desc:A.desc,link:A.shareUrl,imgUrl:A.shareIcon||"https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png",success:function(){window._hmt.push(["_trackEvent","分享","商品页朋友圈分享","id"+e.shopId,e.invite_code])},cancel:function(){}})})})},onShare:function(A){var e="https://wechat-test.changchangenglish.com/#/buyDetail??shopId="+this.shopId+"&groupId="+this.groupId+"&invite_code="+this.invite_code;1===A&&(e="https://wechat-test.changchangenglish.com/#/buyDetail??shopId="+this.shopId+"&invite_code="+this.invite_code),this.enableShare({product_title:this.groupDetail.share_desc.title,desc:this.groupDetail.share_desc.content,shareIcon:this.groupDetail.share_desc.img[0].url,shareUrl:e})},toDataURLBase64:function(A,e){var t=new XMLHttpRequest;t.onload=function(){var A=new FileReader;A.onloadend=function(){e(A.result)},A.readAsDataURL(t.response)},t.responseType="blob",t.open("GET",A,!0),t.send()},getDetail:function(){var A=this;window.location.href.indexOf("invite_code")>-1&&(this.invite_code=this.$route.query.invite_code,this.invite_code.split("-").length<3&&(this.invite_code_f=!1));window.location.href.indexOf("shopId")>-1&&(this.shopId=this.$route.query.shopId,Object(s.c)(this.shopId).then(function(e){if(e.desc=JSON.parse(e.desc),e.goods_desc=JSON.parse(e.goods_desc),e.share_desc=JSON.parse(e.share_desc),2===e.status&&e.bind_goods_id)return A.$router.push({name:"buyDetail",query:{shopId:e.bind_goods_id}}),void A.getDetail();A.groupDetail=e;for(var t=0;t<A.groupDetail.header_url.length;t++)A.groupDetail.header_url[t]=A.groupDetail.header_url[t].replace("http://","https://");if(A.groupDetail.desc.detail=A.groupDetail.desc.detail.replace(/http:\/\//g,"https://"),A.groupDetail.desc.qa=A.groupDetail.desc.qa.replace(/http:\/\//g,"https://"),A.groupDetail.share_desc.refImg&&1===A.groupDetail.share_desc.refImg.length){A.groupDetail.share_desc.refImg[0].url=A.groupDetail.share_desc.refImg[0].url.replace("http://","https://");var n=A;A.toDataURLBase64(A.groupDetail.share_desc.refImg[0].url,function(A){n.groupDetail.share_desc.refImg[0].url=A})}2===A.groupDetail.goods_type&&(localStorage.getItem("cc_token")&&Object(s.j)({goods_id:A.shopId}).then(function(e){e.out_trade_no&&A.$router.push({name:"success",query:{out_trade_no:e.out_trade_no}})}),window.location.href.indexOf("groupId")>-1?(A.groupId=A.$route.query.groupId,Object(s.d)(A.groupId).then(function(e){A.groupData=e}),A.onShare(0)):A.onShare(1))}))},showTeacher:function(){this.popType=!1,this.popupVisible=!0},groupPay:function(A){var e={shopId:this.shopId,invite_code:this.invite_code};this.groupId&&(e.group_order_id=this.groupId),0!==A||this.groupId?0===A&&this.groupId?(window.location.href="/#/buyDetail?shopId="+this.shopId,window._hmt.push(["_trackEvent","购买","商品页团购重新开团","id"+this.shopId,this.invite_code])):(window._hmt.push(["_trackEvent","购买","商品页购买","id"+this.shopId,this.invite_code]),e.type=""):(e.type="single",window._hmt.push(["_trackEvent","购买","商品页团购单独购买","id"+this.shopId,this.invite_code])),this.$router.push({name:"buy",query:e})}}},m=function(){var A=this,e=A.$createElement,t=A._self._c||e;return A.groupDetail?t("div",{staticClass:"group-index"},[t("swiper",{ref:"mySwiper",staticClass:"banner",attrs:{options:A.swiperOption}},[A._l(A.groupDetail.goods_desc.img,function(e,n){return A.groupDetail.goods_desc?t("swiper-slide",{key:n},[t("img",{attrs:{src:e.url}})]):A._e()}),A._v(" "),t("div",{staticClass:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})],2),A._v(" "),1===A.groupDetail.is_auth_user?t("img",{staticClass:"ref-icon",attrs:{src:A.refIcon},on:{click:function(e){A.refshow()}}}):A._e(),A._v(" "),t("div",{staticClass:"head"},[t("div",{staticClass:"title"},[A._v("\n      "+A._s(A.groupDetail.name)+"\n    ")]),A._v(" "),t("span",{staticClass:"detail"},[A._v("\n              "+A._s(A.groupDetail.goods_desc.desc)+"\n          ")]),A._v(" "),t("div",{staticClass:"price"},[t("span",{staticClass:"price-content"},[A._v("¥"+A._s(A.groupDetail.current_price/100)+"元")])])]),A._v(" "),t("div",{staticClass:"head-icon"},[A._l(A.groupDetail.header_url,function(e,n){return n<5?t("img",{key:e,staticClass:"icon",attrs:{src:e}}):A._e()}),A._v(" "),t("img",{staticClass:"more",attrs:{src:A.moreUrl}}),A._v(" "),t("span",{staticClass:"has"},[A._v("已售"+A._s(A.groupDetail.has_group_num)+"件")])],2),A._v(" "),A.groupDetail.head_welfare&&""!==A.groupDetail.head_welfare&&null!==A.groupDetail.head_welfare?t("div",{staticClass:"welfare"},[A._v("\n    团长福利:"+A._s(A.groupDetail.head_welfare)+"\n  ")]):A._e(),A._v(" "),t("div",{staticClass:"main-detail"},[t("div",{staticClass:"tab-content"},[t("div",{class:{"tab-btn":!0,active:A.tabType},on:{click:function(e){A.tabType=!0}}},[A._v("图文详情")]),A._v(" "),t("div",{class:{"tab-btn":!0,active:!A.tabType},on:{click:function(e){A.tabType=!1}}},[A._v("购买须知")])]),A._v(" "),A.tabType?t("div",{staticClass:"detail"},[t("div",{staticClass:"detail-content",domProps:{innerHTML:A._s(A.groupDetail.desc.detail)}})]):A._e(),A._v(" "),A.tabType?A._e():t("div",{staticClass:"qa-block"},[t("div",{staticClass:"qa-content qaDetail",domProps:{innerHTML:A._s(A.groupDetail.desc.qa)}})])]),A._v(" "),t("mt-popup",{model:{value:A.popupVisible,callback:function(e){A.popupVisible=e},expression:"popupVisible"}},[t("div",{staticClass:"pop-block"},[A.popType?t("img",{attrs:{src:A.qrCode}}):A._e(),A._v(" "),A.popType?A._e():t("img",{attrs:{src:A.groupDetail.desc.customer_service[0].url}}),A._v(" "),t("div",[A.popType?t("span",{domProps:{innerHTML:A._s(A.popcontentW)}}):A._e(),A._v(" "),A.popType?A._e():t("span",{domProps:{innerHTML:A._s(A.popcontentT)}})]),A._v(" "),t("img",{staticClass:"close",attrs:{src:A.closeUrl},on:{click:function(e){A.popupVisible=!1}}})])]),A._v(" "),t("mt-popup",{attrs:{closeOnClickModal:!1},model:{value:A.popFill,callback:function(e){A.popFill=e},expression:"popFill"}},[t("div",{staticClass:"pop-fill"},[A._v("\n      您好,本次拼团已经结束。您可以选择重新开团或单独购买\n      "),t("div",{staticClass:"btn-block"},[t("div",{staticClass:"btn",on:{click:function(e){A.rePlay()}}},[A._v("重新开团")])])])]),A._v(" "),t("mt-popup",{staticStyle:{"background-color":"transparent"},model:{value:A.refVisible,callback:function(e){A.refVisible=e},expression:"refVisible"}},[A.groupDetail.share_desc.refImg&&A.groupDetail.share_desc.refImg.length>0?t("div",{staticClass:"ref-content",style:{backgroundImage:"url("+A.refBg+")"}},[t("div",{staticClass:"tips"},[A._v("\n        长按保存图片\n      ")])]):A._e(),A._v(" "),A.groupDetail.share_desc.refImg&&A.groupDetail.share_desc.refImg.length>0?t("div",{ref:"imageWrapper",staticClass:"img-cvs",attrs:{id:"capture"}},[t("img",{attrs:{src:A.groupDetail.share_desc.refImg[0].url}}),A._v(" "),t("div",{staticClass:"qrcode",attrs:{id:"qrcode"}})]):A._e(),A._v(" "),t("img",{staticClass:"cvs-img",attrs:{src:A.dataURL}})]),A._v(" "),1===A.groupDetail.status&&A.invite_code_f?t("div",[A.groupDetail.goods_type&&2===A.groupDetail.goods_type?t("footer",[t("div",{staticClass:"btn",on:{click:function(e){A.showTeacher()}}},[t("img",{attrs:{src:A.weChatIcon}})]),A._v(" "),t("div",{staticClass:"btn big",attrs:{id:A.groupId?"reGroup":"singleBuy"},on:{click:function(e){A.groupPay(0)}}},[A.groupId?A._e():t("span",[A._v("¥"+A._s(A.groupDetail.original_price/100))]),A._v(" "),A.groupId?A._e():t("div",[A._v("单独购")]),A._v(" "),A.groupId?t("span",[A._v("¥"+A._s(A.groupDetail.current_price/100))]):A._e(),A._v(" "),A.groupId?t("div",[A._v("重新开团")]):A._e()]),A._v(" "),t("div",{staticClass:"btn big price",attrs:{id:A.groupId?"joinGroup":"newGroup"},on:{click:function(e){A.groupPay(1)}}},[t("span",[A._v("¥"+A._s(A.groupDetail.current_price/100))]),A._v(" "),A.groupId?A._e():t("div",[A._v(A._s(A.groupDetail.desc.group_number)+"人团")]),A._v(" "),A.groupId?t("div",[A._v("立即参团")]):A._e()])]):A._e(),A._v(" "),A.groupDetail.goods_type&&1===A.groupDetail.goods_type?t("footer",[t("div",{staticClass:"btn",on:{click:function(e){A.showTeacher()}}},[t("img",{attrs:{src:A.weChatIcon}})]),A._v(" "),t("div",{staticClass:"btn big price",on:{click:function(e){A.groupPay(1)}}},[t("span",[A._v("¥"+A._s(A.groupDetail.current_price/100))]),A._v(" "),t("div",[A._v("立即购买")])])]):A._e()]):A._e(),A._v(" "),1!==A.groupDetail.status?t("div",[A._m(0)]):A._e()],1):A._e()};m._withStripped=!0;var E={render:m,staticRenderFns:[function(){var A=this.$createElement,e=this._self._c||A;return e("footer",[e("div",{staticStyle:{color:"#888"}},[this._v("\n        已售罄\n      ")])])}]},U=E;var F=!1;var b=t("VU/8")(Q,U,!1,function(A){F||(t("9Nk9"),t("rC6I"))},"data-v-ff30e8ae",null);b.options.__file="src/components/buy/index.vue";e.default=b.exports},bs07:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Trie=e.createTrieFromBase64=e.UTRIE2_INDEX_2_MASK=e.UTRIE2_INDEX_2_BLOCK_LENGTH=e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=e.UTRIE2_INDEX_1_OFFSET=e.UTRIE2_UTF8_2B_INDEX_2_LENGTH=e.UTRIE2_UTF8_2B_INDEX_2_OFFSET=e.UTRIE2_INDEX_2_BMP_LENGTH=e.UTRIE2_LSCP_INDEX_2_LENGTH=e.UTRIE2_DATA_MASK=e.UTRIE2_DATA_BLOCK_LENGTH=e.UTRIE2_LSCP_INDEX_2_OFFSET=e.UTRIE2_SHIFT_1_2=e.UTRIE2_INDEX_SHIFT=e.UTRIE2_SHIFT_1=e.UTRIE2_SHIFT_2=void 0;var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),i=t("oZyR");var r=e.UTRIE2_SHIFT_2=5,s=e.UTRIE2_SHIFT_1=11,a=e.UTRIE2_INDEX_SHIFT=2,o=e.UTRIE2_SHIFT_1_2=s-r,l=e.UTRIE2_LSCP_INDEX_2_OFFSET=65536>>r,c=e.UTRIE2_DATA_BLOCK_LENGTH=1<<r,d=e.UTRIE2_DATA_MASK=c-1,u=e.UTRIE2_LSCP_INDEX_2_LENGTH=1024>>r,h=e.UTRIE2_INDEX_2_BMP_LENGTH=l+u,B=e.UTRIE2_UTF8_2B_INDEX_2_OFFSET=h,p=e.UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,g=e.UTRIE2_INDEX_1_OFFSET=B+p,f=e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>s,w=e.UTRIE2_INDEX_2_BLOCK_LENGTH=1<<o,v=e.UTRIE2_INDEX_2_MASK=w-1,C=(e.createTrieFromBase64=function(A){var e=(0,i.decode)(A),t=Array.isArray(e)?(0,i.polyUint32Array)(e):new Uint32Array(e),n=Array.isArray(e)?(0,i.polyUint16Array)(e):new Uint16Array(e),r=n.slice(12,t[4]/2),s=2===t[5]?n.slice((24+t[4])/2):t.slice(Math.ceil((24+t[4])/4));return new C(t[0],t[1],t[2],t[3],r,s)},e.Trie=function(){function A(e,t,n,i,r,s){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.initialValue=e,this.errorValue=t,this.highStart=n,this.highValueIndex=i,this.index=r,this.data=s}return n(A,[{key:"get",value:function(A){var e=void 0;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>r])<<a)+(A&d),this.data[e];if(A<=65535)return e=((e=this.index[l+(A-55296>>r)])<<a)+(A&d),this.data[e];if(A<this.highStart)return e=g-f+(A>>s),e=this.index[e],e+=A>>r&v,e=((e=this.index[e])<<a)+(A&d),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue}}]),A}())},c9S0:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextDecoration=e.TEXT_DECORATION_LINE=e.TEXT_DECORATION=e.TEXT_DECORATION_STYLE=void 0;var n,i=t("Ey+3"),r=(n=i)&&n.__esModule?n:{default:n};var s=e.TEXT_DECORATION_STYLE={SOLID:0,DOUBLE:1,DOTTED:2,DASHED:3,WAVY:4},a=e.TEXT_DECORATION={NONE:null},o=e.TEXT_DECORATION_LINE={UNDERLINE:1,OVERLINE:2,LINE_THROUGH:3,BLINK:4},l=function(A){switch(A){case"underline":return o.UNDERLINE;case"overline":return o.OVERLINE;case"line-through":return o.LINE_THROUGH}return o.BLINK};e.parseTextDecoration=function(A){var e,t="none"===(e=A.textDecorationLine?A.textDecorationLine:A.textDecoration)?null:e.split(" ").map(l);return null===t?a.NONE:{textDecorationLine:t,textDecorationColor:A.textDecorationColor?new r.default(A.textDecorationColor):null,textDecorationStyle:function(A){switch(A){case"double":return s.DOUBLE;case"dotted":return s.DOTTED;case"dashed":return s.DASHED;case"wavy":return s.WAVY}return s.SOLID}(A.textDecorationStyle)}}},cy8C:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBackgroundImage=e.parseBackground=e.calculateBackgroundRepeatPath=e.calculateBackgroundPosition=e.calculateBackgroungPositioningArea=e.calculateBackgroungPaintingArea=e.calculateGradientBackgroundSize=e.calculateBackgroundSize=e.BACKGROUND_ORIGIN=e.BACKGROUND_CLIP=e.BACKGROUND_SIZE=e.BACKGROUND_REPEAT=void 0;var n=l(t("Ey+3")),i=l(t("spqm")),r=l(t("LmHu")),s=l(t("uE0A")),a=t("n9sI"),o=t("WROS");function l(A){return A&&A.__esModule?A:{default:A}}var c=e.BACKGROUND_REPEAT={REPEAT:0,NO_REPEAT:1,REPEAT_X:2,REPEAT_Y:3},d=e.BACKGROUND_SIZE={AUTO:0,CONTAIN:1,COVER:2,LENGTH:3},u=e.BACKGROUND_CLIP={BORDER_BOX:0,PADDING_BOX:1,CONTENT_BOX:2},h=e.BACKGROUND_ORIGIN=u,B=function A(e){switch(function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),e){case"contain":this.size=d.CONTAIN;break;case"cover":this.size=d.COVER;break;case"auto":this.size=d.AUTO;break;default:this.value=new i.default(e)}},p=(e.calculateBackgroundSize=function(A,e,t){var n=0,i=0,s=A.size;if(s[0].size===d.CONTAIN||s[0].size===d.COVER){var a=t.width/t.height,o=e.width/e.height;return a<o!=(s[0].size===d.COVER)?new r.default(t.width,t.width/o):new r.default(t.height*o,t.height)}return s[0].value&&(n=s[0].value.getAbsoluteValue(t.width)),s[0].size===d.AUTO&&s[1].size===d.AUTO?i=e.height:s[1].size===d.AUTO?i=n/e.width*e.height:s[1].value&&(i=s[1].value.getAbsoluteValue(t.height)),s[0].size===d.AUTO&&(n=i/e.height*e.width),new r.default(n,i)},e.calculateGradientBackgroundSize=function(A,e){var t=A.size,n=t[0].value?t[0].value.getAbsoluteValue(e.width):e.width,i=t[1].value?t[1].value.getAbsoluteValue(e.height):t[0].value?n:e.height;return new r.default(n,i)},new B("auto")),g=(e.calculateBackgroungPaintingArea=function(A,e){switch(e){case u.BORDER_BOX:return(0,a.calculateBorderBoxPath)(A);case u.PADDING_BOX:default:return(0,a.calculatePaddingBoxPath)(A)}},e.calculateBackgroungPositioningArea=function(A,e,t,n){var i=(0,a.calculatePaddingBox)(e,n);switch(A){case h.BORDER_BOX:return e;case h.CONTENT_BOX:var r=t[o.PADDING_SIDES.LEFT].getAbsoluteValue(e.width),s=t[o.PADDING_SIDES.RIGHT].getAbsoluteValue(e.width),l=t[o.PADDING_SIDES.TOP].getAbsoluteValue(e.width),c=t[o.PADDING_SIDES.BOTTOM].getAbsoluteValue(e.width);return new a.Bounds(i.left+r,i.top+l,i.width-r-s,i.height-l-c);case h.PADDING_BOX:default:return i}},e.calculateBackgroundPosition=function(A,e,t){return new s.default(A[0].getAbsoluteValue(t.width-e.width),A[1].getAbsoluteValue(t.height-e.height))},e.calculateBackgroundRepeatPath=function(A,e,t,n,i){switch(A.repeat){case c.REPEAT_X:return[new s.default(Math.round(i.left),Math.round(n.top+e.y)),new s.default(Math.round(i.left+i.width),Math.round(n.top+e.y)),new s.default(Math.round(i.left+i.width),Math.round(t.height+n.top+e.y)),new s.default(Math.round(i.left),Math.round(t.height+n.top+e.y))];case c.REPEAT_Y:return[new s.default(Math.round(n.left+e.x),Math.round(i.top)),new s.default(Math.round(n.left+e.x+t.width),Math.round(i.top)),new s.default(Math.round(n.left+e.x+t.width),Math.round(i.height+i.top)),new s.default(Math.round(n.left+e.x),Math.round(i.height+i.top))];case c.NO_REPEAT:return[new s.default(Math.round(n.left+e.x),Math.round(n.top+e.y)),new s.default(Math.round(n.left+e.x+t.width),Math.round(n.top+e.y)),new s.default(Math.round(n.left+e.x+t.width),Math.round(n.top+e.y+t.height)),new s.default(Math.round(n.left+e.x),Math.round(n.top+e.y+t.height))];default:return[new s.default(Math.round(i.left),Math.round(i.top)),new s.default(Math.round(i.left+i.width),Math.round(i.top)),new s.default(Math.round(i.left+i.width),Math.round(i.height+i.top)),new s.default(Math.round(i.left),Math.round(i.height+i.top))]}},e.parseBackground=function(A,e){return{backgroundColor:new n.default(A.backgroundColor),backgroundImage:w(A,e),backgroundClip:g(A.backgroundClip),backgroundOrigin:f(A.backgroundOrigin)}},function(A){switch(A){case"padding-box":return u.PADDING_BOX;case"content-box":return u.CONTENT_BOX}return u.BORDER_BOX}),f=function(A){switch(A){case"padding-box":return h.PADDING_BOX;case"content-box":return h.CONTENT_BOX}return h.BORDER_BOX},w=function(A,e){var t=Q(A.backgroundImage).map(function(A){if("url"===A.method){var t=e.loadImage(A.args[0]);A.args=t?[t]:[]}return A}),n=A.backgroundPosition.split(","),i=A.backgroundRepeat.split(","),r=A.backgroundSize.split(",");return t.map(function(A,e){var t=(r[e]||"auto").trim().split(" ").map(v),s=(n[e]||"auto").trim().split(" ").map(C);return{source:A,repeat:function(A){switch(A.trim()){case"no-repeat":return c.NO_REPEAT;case"repeat-x":case"repeat no-repeat":return c.REPEAT_X;case"repeat-y":case"no-repeat repeat":return c.REPEAT_Y;case"repeat":return c.REPEAT}return console.error('Invalid background-repeat value "'+A+'"'),c.REPEAT}("string"==typeof i[e]?i[e]:i[0]),size:t.length<2?[t[0],p]:[t[0],t[1]],position:s.length<2?[s[0],s[0]]:[s[0],s[1]]}})},v=function(A){return"auto"===A?p:new B(A)},C=function(A){switch(A){case"bottom":case"right":return new i.default("100%");case"left":case"top":return new i.default("0%");case"auto":return new i.default("0")}return new i.default(A)},Q=e.parseBackgroundImage=function(A){var e=/^\s$/,t=[],n=[],i="",r=null,s="",a=0,o=0,l=function(){var A="";if(i){'"'===s.substr(0,1)&&(s=s.substr(1,s.length-2)),s&&n.push(s.trim());var e=i.indexOf("-",1)+1;"-"===i.substr(0,1)&&e>0&&(A=i.substr(0,e).toLowerCase(),i=i.substr(e)),"none"!==(i=i.toLowerCase())&&t.push({prefix:A,method:i,args:n})}n=[],i=s=""};return A.split("").forEach(function(A){if(0!==a||!e.test(A)){switch(A){case'"':r?r===A&&(r=null):r=A;break;case"(":if(r)break;if(0===a)return void(a=1);o++;break;case")":if(r)break;if(1===a){if(0===o)return a=0,void l();o--}break;case",":if(r)break;if(0===a)return void l();if(1===a&&0===o&&!i.match(/^url$/i))return n.push(s.trim()),void(s="")}0===a?i+=A:s+=A}}),l(),t}},dXIO:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.TEXT_TRANSFORM={NONE:0,LOWERCASE:1,UPPERCASE:2,CAPITALIZE:3};e.parseTextTransform=function(A){switch(A){case"uppercase":return n.UPPERCASE;case"lowercase":return n.LOWERCASE;case"capitalize":return n.CAPITALIZE}return n.NONE}},e64k:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),i=t("dXIO"),r=t("iweF");var s=function(){function A(e,t,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.text=e,this.parent=t,this.bounds=n}return n(A,null,[{key:"fromTextNode",value:function(e,t){var n=o(e.data,t.style.textTransform);return new A(n,t,(0,r.parseTextBounds)(n,t,e))}}]),A}();e.default=s;var a=/(^|\s|:|-|\(|\))([a-z])/g,o=function(A,e){switch(e){case i.TEXT_TRANSFORM.LOWERCASE:return A.toLowerCase();case i.TEXT_TRANSFORM.CAPITALIZE:return A.replace(a,l);case i.TEXT_TRANSFORM.UPPERCASE:return A.toUpperCase();default:return A}};function l(A,e,t){return A.length>0?e+t.toUpperCase():A}},gTJr:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineBreaker=e.inlineBreakOpportunities=e.lineBreakAtIndex=e.codePointsToCharacterClasses=e.UnicodeTrie=e.BREAK_ALLOWED=e.BREAK_NOT_ALLOWED=e.BREAK_MANDATORY=e.classes=e.LETTER_NUMBER_MODIFIER=void 0;var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=t("bs07"),a=t("Ngoz"),o=(n=a)&&n.__esModule?n:{default:n},l=t("oZyR");var c=e.LETTER_NUMBER_MODIFIER=50,d=10,u=13,h=15,B=17,p=18,g=19,f=20,w=21,v=22,C=24,Q=25,m=26,E=27,U=28,F=30,b=32,H=33,y=34,T=35,I=37,x=38,S=39,D=40,N=42,M=(e.classes={BK:1,CR:2,LF:3,CM:4,NL:5,SG:6,WJ:7,ZW:8,GL:9,SP:d,ZWJ:11,B2:12,BA:u,BB:14,HY:h,CB:16,CL:B,CP:p,EX:g,IN:f,NS:w,OP:v,QU:23,IS:C,NU:Q,PO:m,PR:E,SY:U,AI:29,AL:F,CJ:31,EB:b,EM:H,H2:y,H3:T,HL:36,ID:I,JL:x,JV:S,JT:D,RI:41,SA:N,XX:43},e.BREAK_MANDATORY="!"),L=e.BREAK_NOT_ALLOWED="×",K=e.BREAK_ALLOWED="÷",_=e.UnicodeTrie=(0,s.createTrieFromBase64)(o.default),k=[F,36],O=[1,2,3,5],P=[d,8],R=[E,m],z=O.concat(P),X=[x,S,D,y,T],V=[h,u],G=e.codePointsToCharacterClasses=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"strict",t=[],n=[],i=[];return A.forEach(function(A,r){var s=_.get(A);if(s>c?(i.push(!0),s-=c):i.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return n.push(r),t.push(16);if(4===s||11===s){if(0===r)return n.push(r),t.push(F);var a=t[r-1];return-1===z.indexOf(a)?(n.push(n[r-1]),t.push(a)):(n.push(r),t.push(F))}return n.push(r),31===s?t.push("strict"===e?w:I):s===N?t.push(F):29===s?t.push(F):43===s?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(I):t.push(F):void t.push(s)}),[n,t,i]},Y=function(A,e,t,n){var i=n[t];if(Array.isArray(A)?-1!==A.indexOf(i):A===i)for(var r=t;r<=n.length;){var s=n[++r];if(s===e)return!0;if(s!==d)break}if(i===d)for(var a=t;a>0;){var o=n[--a];if(Array.isArray(A)?-1!==A.indexOf(o):A===o)for(var l=t;l<=n.length;){var c=n[++l];if(c===e)return!0;if(c!==d)break}if(o!==d)break}return!1},J=function(A,e){for(var t=A;t>=0;){var n=e[t];if(n!==d)return n;t--}return 0},W=function(A,e,t,n,i){if(0===t[n])return L;var r=n-1;if(Array.isArray(i)&&!0===i[r])return L;var s=r-1,a=r+1,o=e[r],l=s>=0?e[s]:0,c=e[a];if(2===o&&3===c)return L;if(-1!==O.indexOf(o))return M;if(-1!==O.indexOf(c))return L;if(-1!==P.indexOf(c))return L;if(8===J(r,e))return K;if(11===_.get(A[r])&&(c===I||c===b||c===H))return L;if(7===o||7===c)return L;if(9===o)return L;if(-1===[d,u,h].indexOf(o)&&9===c)return L;if(-1!==[B,p,g,C,U].indexOf(c))return L;if(J(r,e)===v)return L;if(Y(23,v,r,e))return L;if(Y([B,p],w,r,e))return L;if(Y(12,12,r,e))return L;if(o===d)return K;if(23===o||23===c)return L;if(16===c||16===o)return K;if(-1!==[u,h,w].indexOf(c)||14===o)return L;if(36===l&&-1!==V.indexOf(o))return L;if(o===U&&36===c)return L;if(c===f&&-1!==k.concat(f,g,Q,I,b,H).indexOf(o))return L;if(-1!==k.indexOf(c)&&o===Q||-1!==k.indexOf(o)&&c===Q)return L;if(o===E&&-1!==[I,b,H].indexOf(c)||-1!==[I,b,H].indexOf(o)&&c===m)return L;if(-1!==k.indexOf(o)&&-1!==R.indexOf(c)||-1!==R.indexOf(o)&&-1!==k.indexOf(c))return L;if(-1!==[E,m].indexOf(o)&&(c===Q||-1!==[v,h].indexOf(c)&&e[a+1]===Q)||-1!==[v,h].indexOf(o)&&c===Q||o===Q&&-1!==[Q,U,C].indexOf(c))return L;if(-1!==[Q,U,C,B,p].indexOf(c))for(var F=r;F>=0;){var N=e[F];if(N===Q)return L;if(-1===[U,C].indexOf(N))break;F--}if(-1!==[E,m].indexOf(c))for(var z=-1!==[B,p].indexOf(o)?s:r;z>=0;){var G=e[z];if(G===Q)return L;if(-1===[U,C].indexOf(G))break;z--}if(x===o&&-1!==[x,S,y,T].indexOf(c)||-1!==[S,y].indexOf(o)&&-1!==[S,D].indexOf(c)||-1!==[D,T].indexOf(o)&&c===D)return L;if(-1!==X.indexOf(o)&&-1!==[f,m].indexOf(c)||-1!==X.indexOf(c)&&o===E)return L;if(-1!==k.indexOf(o)&&-1!==k.indexOf(c))return L;if(o===C&&-1!==k.indexOf(c))return L;if(-1!==k.concat(Q).indexOf(o)&&c===v||-1!==k.concat(Q).indexOf(c)&&o===p)return L;if(41===o&&41===c){for(var W=t[r],j=1;W>0&&41===e[--W];)j++;if(j%2!=0)return L}return o===b&&c===H?L:K},j=(e.lineBreakAtIndex=function(A,e){if(0===e)return L;if(e>=A.length)return M;var t=G(A),n=r(t,2),i=n[0],s=n[1];return W(A,s,i,e)},function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=G(A,e.lineBreak),n=r(t,3),i=n[0],s=n[1],a=n[2];return"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(s=s.map(function(A){return-1!==[Q,F,N].indexOf(A)?I:A})),[i,s,"keep-all"===e.wordBreak?a.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):null]}),q=(e.inlineBreakOpportunities=function(A,e){var t=(0,l.toCodePoints)(A),n=L,i=j(t,e),s=r(i,3),a=s[0],o=s[1],c=s[2];return t.forEach(function(A,e){n+=(0,l.fromCodePoint)(A)+(e>=t.length-1?M:W(t,o,a,e+1,c))}),n},function(){function A(e,t,n,i){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this._codePoints=e,this.required=t===M,this.start=n,this.end=i}return i(A,[{key:"slice",value:function(){return l.fromCodePoint.apply(void 0,function(A){if(Array.isArray(A)){for(var e=0,t=Array(A.length);e<A.length;e++)t[e]=A[e];return t}return Array.from(A)}(this._codePoints.slice(this.start,this.end)))}}]),A}());e.LineBreaker=function(A,e){var t=(0,l.toCodePoints)(A),n=j(t,e),i=r(n,3),s=i[0],a=i[1],o=i[2],c=t.length,d=0,u=0;return{next:function(){if(u>=c)return{done:!0};for(var A=L;u<c&&(A=W(t,a,s,++u,o))===L;);if(A!==L||u===c){var e=new q(t,A,d,u);return d=u,{value:e,done:!1}}return{done:!0}}}}},gsqX:function(A,e,t){var n;n=function(){"use strict";var A="undefined"==typeof document?{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[]}}},location:{hash:""}}:document,e="undefined"==typeof window?{document:A,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,t=function(A){for(var e=0;e<A.length;e+=1)this[e]=A[e];return this.length=A.length,this};function n(n,i){var r=[],s=0;if(n&&!i&&n instanceof t)return n;if(n)if("string"==typeof n){var a,o,l=n.trim();if(l.indexOf("<")>=0&&l.indexOf(">")>=0){var c="div";for(0===l.indexOf("<li")&&(c="ul"),0===l.indexOf("<tr")&&(c="tbody"),0!==l.indexOf("<td")&&0!==l.indexOf("<th")||(c="tr"),0===l.indexOf("<tbody")&&(c="table"),0===l.indexOf("<option")&&(c="select"),(o=A.createElement(c)).innerHTML=l,s=0;s<o.childNodes.length;s+=1)r.push(o.childNodes[s])}else for(a=i||"#"!==n[0]||n.match(/[ .<>:~]/)?(i||A).querySelectorAll(n.trim()):[A.getElementById(n.trim().split("#")[1])],s=0;s<a.length;s+=1)a[s]&&r.push(a[s])}else if(n.nodeType||n===e||n===A)r.push(n);else if(n.length>0&&n[0].nodeType)for(s=0;s<n.length;s+=1)r.push(n[s]);return new t(r)}function i(A){for(var e=[],t=0;t<A.length;t+=1)-1===e.indexOf(A[t])&&e.push(A[t]);return e}n.fn=t.prototype,n.Class=t,n.Dom7=t;var r={addClass:function(A){if(void 0===A)return this;for(var e=A.split(" "),t=0;t<e.length;t+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.add(e[t]);return this},removeClass:function(A){for(var e=A.split(" "),t=0;t<e.length;t+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.remove(e[t]);return this},hasClass:function(A){return!!this[0]&&this[0].classList.contains(A)},toggleClass:function(A){for(var e=A.split(" "),t=0;t<e.length;t+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.toggle(e[t]);return this},attr:function(A,e){var t=arguments;if(1===arguments.length&&"string"==typeof A)return this[0]?this[0].getAttribute(A):void 0;for(var n=0;n<this.length;n+=1)if(2===t.length)this[n].setAttribute(A,e);else for(var i in A)this[n][i]=A[i],this[n].setAttribute(i,A[i]);return this},removeAttr:function(A){for(var e=0;e<this.length;e+=1)this[e].removeAttribute(A);return this},data:function(A,e){var t;if(void 0!==e){for(var n=0;n<this.length;n+=1)(t=this[n]).dom7ElementDataStorage||(t.dom7ElementDataStorage={}),t.dom7ElementDataStorage[A]=e;return this}if(t=this[0]){if(t.dom7ElementDataStorage&&A in t.dom7ElementDataStorage)return t.dom7ElementDataStorage[A];var i=t.getAttribute("data-"+A);return i||void 0}},transform:function(A){for(var e=0;e<this.length;e+=1){var t=this[e].style;t.webkitTransform=A,t.transform=A}return this},transition:function(A){"string"!=typeof A&&(A+="ms");for(var e=0;e<this.length;e+=1){var t=this[e].style;t.webkitTransitionDuration=A,t.transitionDuration=A}return this},on:function(){for(var A,e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=e[0],r=e[1],s=e[2],a=e[3];function o(A){var e=A.target;if(e){var t=A.target.dom7EventData||[];if(t.indexOf(A)<0&&t.unshift(A),n(e).is(r))s.apply(e,t);else for(var i=n(e).parents(),a=0;a<i.length;a+=1)n(i[a]).is(r)&&s.apply(i[a],t)}}function l(A){var e=A&&A.target&&A.target.dom7EventData||[];e.indexOf(A)<0&&e.unshift(A),s.apply(this,e)}"function"==typeof e[1]&&(i=(A=e)[0],s=A[1],a=A[2],r=void 0),a||(a=!1);for(var c,d=i.split(" "),u=0;u<this.length;u+=1){var h=this[u];if(r)for(c=0;c<d.length;c+=1){var B=d[c];h.dom7LiveListeners||(h.dom7LiveListeners={}),h.dom7LiveListeners[B]||(h.dom7LiveListeners[B]=[]),h.dom7LiveListeners[B].push({listener:s,proxyListener:o}),h.addEventListener(B,o,a)}else for(c=0;c<d.length;c+=1){var p=d[c];h.dom7Listeners||(h.dom7Listeners={}),h.dom7Listeners[p]||(h.dom7Listeners[p]=[]),h.dom7Listeners[p].push({listener:s,proxyListener:l}),h.addEventListener(p,l,a)}}return this},off:function(){for(var A,e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=e[0],i=e[1],r=e[2],s=e[3];"function"==typeof e[1]&&(n=(A=e)[0],r=A[1],s=A[2],i=void 0),s||(s=!1);for(var a=n.split(" "),o=0;o<a.length;o+=1)for(var l=a[o],c=0;c<this.length;c+=1){var d=this[c],u=void 0;if(!i&&d.dom7Listeners?u=d.dom7Listeners[l]:i&&d.dom7LiveListeners&&(u=d.dom7LiveListeners[l]),u&&u.length)for(var h=u.length-1;h>=0;h-=1){var B=u[h];r&&B.listener===r?(d.removeEventListener(l,B.proxyListener,s),u.splice(h,1)):r||(d.removeEventListener(l,B.proxyListener,s),u.splice(h,1))}}return this},trigger:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];for(var i=t[0].split(" "),r=t[1],s=0;s<i.length;s+=1)for(var a=i[s],o=0;o<this.length;o+=1){var l=this[o],c=void 0;try{c=new e.CustomEvent(a,{detail:r,bubbles:!0,cancelable:!0})}catch(e){(c=A.createEvent("Event")).initEvent(a,!0,!0),c.detail=r}l.dom7EventData=t.filter(function(A,e){return e>0}),l.dispatchEvent(c),l.dom7EventData=[],delete l.dom7EventData}return this},transitionEnd:function(A){var e,t=["webkitTransitionEnd","transitionend"],n=this;function i(r){if(r.target===this)for(A.call(this,r),e=0;e<t.length;e+=1)n.off(t[e],i)}if(A)for(e=0;e<t.length;e+=1)n.on(t[e],i);return this},outerWidth:function(A){if(this.length>0){if(A){var 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(A){if(this.length>0){if(A){var e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var t=this[0],n=t.getBoundingClientRect(),i=A.body,r=t.clientTop||i.clientTop||0,s=t.clientLeft||i.clientLeft||0,a=t===e?e.scrollY:t.scrollTop,o=t===e?e.scrollX:t.scrollLeft;return{top:n.top+a-r,left:n.left+o-s}}return null},css:function(A,t){var n;if(1===arguments.length){if("string"!=typeof A){for(n=0;n<this.length;n+=1)for(var i in A)this[n].style[i]=A[i];return this}if(this[0])return e.getComputedStyle(this[0],null).getPropertyValue(A)}if(2===arguments.length&&"string"==typeof A){for(n=0;n<this.length;n+=1)this[n].style[A]=t;return this}return this},each:function(A){if(!A)return this;for(var e=0;e<this.length;e+=1)if(!1===A.call(this[e],e,this[e]))return this;return this},html:function(A){if(void 0===A)return this[0]?this[0].innerHTML:void 0;for(var e=0;e<this.length;e+=1)this[e].innerHTML=A;return this},text:function(A){if(void 0===A)return this[0]?this[0].textContent.trim():null;for(var e=0;e<this.length;e+=1)this[e].textContent=A;return this},is:function(i){var r,s,a=this[0];if(!a||void 0===i)return!1;if("string"==typeof i){if(a.matches)return a.matches(i);if(a.webkitMatchesSelector)return a.webkitMatchesSelector(i);if(a.msMatchesSelector)return a.msMatchesSelector(i);for(r=n(i),s=0;s<r.length;s+=1)if(r[s]===a)return!0;return!1}if(i===A)return a===A;if(i===e)return a===e;if(i.nodeType||i instanceof t){for(r=i.nodeType?[i]:i,s=0;s<r.length;s+=1)if(r[s]===a)return!0;return!1}return!1},index:function(){var A,e=this[0];if(e){for(A=0;null!==(e=e.previousSibling);)1===e.nodeType&&(A+=1);return A}},eq:function(A){if(void 0===A)return this;var e,n=this.length;return new t(A>n-1?[]:A<0?(e=n+A)<0?[]:[this[e]]:[this[A]])},append:function(){for(var e,n=[],i=arguments.length;i--;)n[i]=arguments[i];for(var r=0;r<n.length;r+=1){e=n[r];for(var s=0;s<this.length;s+=1)if("string"==typeof e){var a=A.createElement("div");for(a.innerHTML=e;a.firstChild;)this[s].appendChild(a.firstChild)}else if(e instanceof t)for(var o=0;o<e.length;o+=1)this[s].appendChild(e[o]);else this[s].appendChild(e)}return this},prepend:function(e){var n,i;for(n=0;n<this.length;n+=1)if("string"==typeof e){var r=A.createElement("div");for(r.innerHTML=e,i=r.childNodes.length-1;i>=0;i-=1)this[n].insertBefore(r.childNodes[i],this[n].childNodes[0])}else if(e instanceof t)for(i=0;i<e.length;i+=1)this[n].insertBefore(e[i],this[n].childNodes[0]);else this[n].insertBefore(e,this[n].childNodes[0]);return this},next:function(A){return this.length>0?A?this[0].nextElementSibling&&n(this[0].nextElementSibling).is(A)?new t([this[0].nextElementSibling]):new t([]):this[0].nextElementSibling?new t([this[0].nextElementSibling]):new t([]):new t([])},nextAll:function(A){var e=[],i=this[0];if(!i)return new t([]);for(;i.nextElementSibling;){var r=i.nextElementSibling;A?n(r).is(A)&&e.push(r):e.push(r),i=r}return new t(e)},prev:function(A){if(this.length>0){var e=this[0];return A?e.previousElementSibling&&n(e.previousElementSibling).is(A)?new t([e.previousElementSibling]):new t([]):e.previousElementSibling?new t([e.previousElementSibling]):new t([])}return new t([])},prevAll:function(A){var e=[],i=this[0];if(!i)return new t([]);for(;i.previousElementSibling;){var r=i.previousElementSibling;A?n(r).is(A)&&e.push(r):e.push(r),i=r}return new t(e)},parent:function(A){for(var e=[],t=0;t<this.length;t+=1)null!==this[t].parentNode&&(A?n(this[t].parentNode).is(A)&&e.push(this[t].parentNode):e.push(this[t].parentNode));return n(i(e))},parents:function(A){for(var e=[],t=0;t<this.length;t+=1)for(var r=this[t].parentNode;r;)A?n(r).is(A)&&e.push(r):e.push(r),r=r.parentNode;return n(i(e))},closest:function(A){var e=this;return void 0===A?new t([]):(e.is(A)||(e=e.parents(A).eq(0)),e)},find:function(A){for(var e=[],n=0;n<this.length;n+=1)for(var i=this[n].querySelectorAll(A),r=0;r<i.length;r+=1)e.push(i[r]);return new t(e)},children:function(A){for(var e=[],r=0;r<this.length;r+=1)for(var s=this[r].childNodes,a=0;a<s.length;a+=1)A?1===s[a].nodeType&&n(s[a]).is(A)&&e.push(s[a]):1===s[a].nodeType&&e.push(s[a]);return new t(i(e))},remove:function(){for(var A=0;A<this.length;A+=1)this[A].parentNode&&this[A].parentNode.removeChild(this[A]);return this},add:function(){for(var A=[],e=arguments.length;e--;)A[e]=arguments[e];var t,i;for(t=0;t<A.length;t+=1){var r=n(A[t]);for(i=0;i<r.length;i+=1)this[this.length]=r[i],this.length+=1}return this},styles:function(){return this[0]?e.getComputedStyle(this[0],null):{}}};Object.keys(r).forEach(function(A){n.fn[A]=r[A]});var s,a,o={deleteProps:function(A){var e=A;Object.keys(e).forEach(function(A){try{e[A]=null}catch(A){}try{delete e[A]}catch(A){}})},nextTick:function(A,e){return void 0===e&&(e=0),setTimeout(A,e)},now:function(){return Date.now()},getTranslate:function(A,t){var n,i,r;void 0===t&&(t="x");var s=e.getComputedStyle(A,null);return e.WebKitCSSMatrix?((i=s.transform||s.webkitTransform).split(",").length>6&&(i=i.split(", ").map(function(A){return A.replace(",",".")}).join(", ")),r=new e.WebKitCSSMatrix("none"===i?"":i)):n=(r=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=e.WebKitCSSMatrix?r.m41:16===n.length?parseFloat(n[12]):parseFloat(n[4])),"y"===t&&(i=e.WebKitCSSMatrix?r.m42:16===n.length?parseFloat(n[13]):parseFloat(n[5])),i||0},parseUrlQuery:function(A){var t,n,i,r,s={},a=A||e.location.href;if("string"==typeof a&&a.length)for(r=(n=(a=a.indexOf("?")>-1?a.replace(/\S*\?/,""):"").split("&").filter(function(A){return""!==A})).length,t=0;t<r;t+=1)i=n[t].replace(/#\S+/g,"").split("="),s[decodeURIComponent(i[0])]=void 0===i[1]?void 0:decodeURIComponent(i[1])||"";return s},isObject:function(A){return"object"==typeof A&&null!==A&&A.constructor&&A.constructor===Object},extend:function(){for(var A=[],e=arguments.length;e--;)A[e]=arguments[e];for(var t=Object(A[0]),n=1;n<A.length;n+=1){var i=A[n];if(void 0!==i&&null!==i)for(var r=Object.keys(Object(i)),s=0,a=r.length;s<a;s+=1){var l=r[s],c=Object.getOwnPropertyDescriptor(i,l);void 0!==c&&c.enumerable&&(o.isObject(t[l])&&o.isObject(i[l])?o.extend(t[l],i[l]):!o.isObject(t[l])&&o.isObject(i[l])?(t[l]={},o.extend(t[l],i[l])):t[l]=i[l])}}return t}},l=(a=A.createElement("div"),{touch:e.Modernizr&&!0===e.Modernizr.touch||!!("ontouchstart"in e||e.DocumentTouch&&A instanceof e.DocumentTouch),pointerEvents:!(!e.navigator.pointerEnabled&&!e.PointerEvent),prefixedPointerEvents:!!e.navigator.msPointerEnabled,transition:(s=a.style,"transition"in s||"webkitTransition"in s||"MozTransition"in s),transforms3d:e.Modernizr&&!0===e.Modernizr.csstransforms3d||function(){var A=a.style;return"webkitPerspective"in A||"MozPerspective"in A||"OPerspective"in A||"MsPerspective"in A||"perspective"in A}(),flexbox:function(){for(var A=a.style,e="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t<e.length;t+=1)if(e[t]in A)return!0;return!1}(),observer:"MutationObserver"in e||"WebkitMutationObserver"in e,passiveListener:function(){var A=!1;try{var t=Object.defineProperty({},"passive",{get:function(){A=!0}});e.addEventListener("testPassiveListener",null,t)}catch(A){}return A}(),gestures:"ongesturestart"in e}),c=function(A){void 0===A&&(A={});var e=this;e.params=A,e.eventsListeners={},e.params&&e.params.on&&Object.keys(e.params.on).forEach(function(A){e.on(A,e.params.on[A])})},d={components:{configurable:!0}};c.prototype.on=function(A,e,t){var n=this;if("function"!=typeof e)return n;var i=t?"unshift":"push";return A.split(" ").forEach(function(A){n.eventsListeners[A]||(n.eventsListeners[A]=[]),n.eventsListeners[A][i](e)}),n},c.prototype.once=function(A,e,t){var n=this;if("function"!=typeof e)return n;return n.on(A,function t(){for(var i=[],r=arguments.length;r--;)i[r]=arguments[r];e.apply(n,i),n.off(A,t)},t)},c.prototype.off=function(A,e){var t=this;return t.eventsListeners?(A.split(" ").forEach(function(A){void 0===e?t.eventsListeners[A]=[]:t.eventsListeners[A].forEach(function(n,i){n===e&&t.eventsListeners[A].splice(i,1)})}),t):t},c.prototype.emit=function(){for(var A=[],e=arguments.length;e--;)A[e]=arguments[e];var t,n,i,r=this;return r.eventsListeners?("string"==typeof A[0]||Array.isArray(A[0])?(t=A[0],n=A.slice(1,A.length),i=r):(t=A[0].events,n=A[0].data,i=A[0].context||r),(Array.isArray(t)?t:t.split(" ")).forEach(function(A){if(r.eventsListeners&&r.eventsListeners[A]){var e=[];r.eventsListeners[A].forEach(function(A){e.push(A)}),e.forEach(function(A){A.apply(i,n)})}}),r):r},c.prototype.useModulesParams=function(A){var e=this;e.modules&&Object.keys(e.modules).forEach(function(t){var n=e.modules[t];n.params&&o.extend(A,n.params)})},c.prototype.useModules=function(A){void 0===A&&(A={});var e=this;e.modules&&Object.keys(e.modules).forEach(function(t){var n=e.modules[t],i=A[t]||{};n.instance&&Object.keys(n.instance).forEach(function(A){var t=n.instance[A];e[A]="function"==typeof t?t.bind(e):t}),n.on&&e.on&&Object.keys(n.on).forEach(function(A){e.on(A,n.on[A])}),n.create&&n.create.bind(e)(i)})},d.components.set=function(A){this.use&&this.use(A)},c.installModule=function(A){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];var n=this;n.prototype.modules||(n.prototype.modules={});var i=A.name||Object.keys(n.prototype.modules).length+"_"+o.now();return n.prototype.modules[i]=A,A.proto&&Object.keys(A.proto).forEach(function(e){n.prototype[e]=A.proto[e]}),A.static&&Object.keys(A.static).forEach(function(e){n[e]=A.static[e]}),A.install&&A.install.apply(n,e),n},c.use=function(A){for(var e=[],t=arguments.length-1;t-- >0;)e[t]=arguments[t+1];var n=this;return Array.isArray(A)?(A.forEach(function(A){return n.installModule(A)}),n):n.installModule.apply(n,[A].concat(e))},Object.defineProperties(c,d);var u={updateSize:function(){var A,e,t=this.$el;A=void 0!==this.params.width?this.params.width:t[0].clientWidth,e=void 0!==this.params.height?this.params.height:t[0].clientHeight,0===A&&this.isHorizontal()||0===e&&this.isVertical()||(A=A-parseInt(t.css("padding-left"),10)-parseInt(t.css("padding-right"),10),e=e-parseInt(t.css("padding-top"),10)-parseInt(t.css("padding-bottom"),10),o.extend(this,{width:A,height:e,size:this.isHorizontal()?A:e}))},updateSlides:function(){var A=this.params,t=this.$wrapperEl,n=this.size,i=this.rtlTranslate,r=this.wrongRTL,s=this.virtual&&A.virtual.enabled,a=s?this.virtual.slides.length:this.slides.length,c=t.children("."+this.params.slideClass),d=s?this.virtual.slides.length:c.length,u=[],h=[],B=[],p=A.slidesOffsetBefore;"function"==typeof p&&(p=A.slidesOffsetBefore.call(this));var g=A.slidesOffsetAfter;"function"==typeof g&&(g=A.slidesOffsetAfter.call(this));var f=this.snapGrid.length,w=this.snapGrid.length,v=A.spaceBetween,C=-p,Q=0,m=0;if(void 0!==n){var E,U;"string"==typeof v&&v.indexOf("%")>=0&&(v=parseFloat(v.replace("%",""))/100*n),this.virtualSize=-v,i?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),A.slidesPerColumn>1&&(E=Math.floor(d/A.slidesPerColumn)===d/this.params.slidesPerColumn?d:Math.ceil(d/A.slidesPerColumn)*A.slidesPerColumn,"auto"!==A.slidesPerView&&"row"===A.slidesPerColumnFill&&(E=Math.max(E,A.slidesPerView*A.slidesPerColumn)));for(var F,b=A.slidesPerColumn,H=E/b,y=H-(A.slidesPerColumn*H-d),T=0;T<d;T+=1){U=0;var I=c.eq(T);if(A.slidesPerColumn>1){var x=void 0,S=void 0,D=void 0;"column"===A.slidesPerColumnFill?(D=T-(S=Math.floor(T/b))*b,(S>y||S===y&&D===b-1)&&(D+=1)>=b&&(D=0,S+=1),x=S+D*E/b,I.css({"-webkit-box-ordinal-group":x,"-moz-box-ordinal-group":x,"-ms-flex-order":x,"-webkit-order":x,order:x})):S=T-(D=Math.floor(T/H))*H,I.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&A.spaceBetween&&A.spaceBetween+"px").attr("data-swiper-column",S).attr("data-swiper-row",D)}if("none"!==I.css("display")){if("auto"===A.slidesPerView){var N=e.getComputedStyle(I[0],null),M=I[0].style.transform,L=I[0].style.webkitTransform;M&&(I[0].style.transform="none"),L&&(I[0].style.webkitTransform="none"),U=this.isHorizontal()?I[0].getBoundingClientRect().width+parseFloat(N.getPropertyValue("margin-left"))+parseFloat(N.getPropertyValue("margin-right")):I[0].getBoundingClientRect().height+parseFloat(N.getPropertyValue("margin-top"))+parseFloat(N.getPropertyValue("margin-bottom")),M&&(I[0].style.transform=M),L&&(I[0].style.webkitTransform=L),A.roundLengths&&(U=Math.floor(U))}else U=(n-(A.slidesPerView-1)*v)/A.slidesPerView,A.roundLengths&&(U=Math.floor(U)),c[T]&&(this.isHorizontal()?c[T].style.width=U+"px":c[T].style.height=U+"px");c[T]&&(c[T].swiperSlideSize=U),B.push(U),A.centeredSlides?(C=C+U/2+Q/2+v,0===Q&&0!==T&&(C=C-n/2-v),0===T&&(C=C-n/2-v),Math.abs(C)<.001&&(C=0),A.roundLengths&&(C=Math.floor(C)),m%A.slidesPerGroup==0&&u.push(C),h.push(C)):(A.roundLengths&&(C=Math.floor(C)),m%A.slidesPerGroup==0&&u.push(C),h.push(C),C=C+U+v),this.virtualSize+=U+v,Q=U,m+=1}}if(this.virtualSize=Math.max(this.virtualSize,n)+g,i&&r&&("slide"===A.effect||"coverflow"===A.effect)&&t.css({width:this.virtualSize+A.spaceBetween+"px"}),l.flexbox&&!A.setWrapperSize||(this.isHorizontal()?t.css({width:this.virtualSize+A.spaceBetween+"px"}):t.css({height:this.virtualSize+A.spaceBetween+"px"})),A.slidesPerColumn>1&&(this.virtualSize=(U+A.spaceBetween)*E,this.virtualSize=Math.ceil(this.virtualSize/A.slidesPerColumn)-A.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+A.spaceBetween+"px"}):t.css({height:this.virtualSize+A.spaceBetween+"px"}),A.centeredSlides)){F=[];for(var K=0;K<u.length;K+=1){var _=u[K];A.roundLengths&&(_=Math.floor(_)),u[K]<this.virtualSize+u[0]&&F.push(_)}u=F}if(!A.centeredSlides){F=[];for(var k=0;k<u.length;k+=1){var O=u[k];A.roundLengths&&(O=Math.floor(O)),u[k]<=this.virtualSize-n&&F.push(O)}u=F,Math.floor(this.virtualSize-n)-Math.floor(u[u.length-1])>1&&u.push(this.virtualSize-n)}0===u.length&&(u=[0]),0!==A.spaceBetween&&(this.isHorizontal()?i?c.css({marginLeft:v+"px"}):c.css({marginRight:v+"px"}):c.css({marginBottom:v+"px"})),o.extend(this,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:B}),d!==a&&this.emit("slidesLengthChange"),u.length!==f&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),h.length!==w&&this.emit("slidesGridLengthChange"),(A.watchSlidesProgress||A.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(A){var e,t=[],n=0;if("number"==typeof A?this.setTransition(A):!0===A&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)for(e=0;e<Math.ceil(this.params.slidesPerView);e+=1){var i=this.activeIndex+e;if(i>this.slides.length)break;t.push(this.slides.eq(i)[0])}else t.push(this.slides.eq(this.activeIndex)[0]);for(e=0;e<t.length;e+=1)if(void 0!==t[e]){var r=t[e].offsetHeight;n=r>n?r:n}n&&this.$wrapperEl.css("height",n+"px")},updateSlidesOffset:function(){for(var A=this.slides,e=0;e<A.length;e+=1)A[e].swiperSlideOffset=this.isHorizontal()?A[e].offsetLeft:A[e].offsetTop},updateSlidesProgress:function(A){void 0===A&&(A=this&&this.translate||0);var e=this.params,t=this.slides,n=this.rtlTranslate;if(0!==t.length){void 0===t[0].swiperSlideOffset&&this.updateSlidesOffset();var i=-A;n&&(i=A),t.removeClass(e.slideVisibleClass);for(var r=0;r<t.length;r+=1){var s=t[r],a=(i+(e.centeredSlides?this.minTranslate():0)-s.swiperSlideOffset)/(s.swiperSlideSize+e.spaceBetween);if(e.watchSlidesVisibility){var o=-(i-s.swiperSlideOffset),l=o+this.slidesSizesGrid[r];(o>=0&&o<this.size||l>0&&l<=this.size||o<=0&&l>=this.size)&&t.eq(r).addClass(e.slideVisibleClass)}s.progress=n?-a:a}}},updateProgress:function(A){void 0===A&&(A=this&&this.translate||0);var e=this.params,t=this.maxTranslate()-this.minTranslate(),n=this.progress,i=this.isBeginning,r=this.isEnd,s=i,a=r;0===t?(n=0,i=!0,r=!0):(i=(n=(A-this.minTranslate())/t)<=0,r=n>=1),o.extend(this,{progress:n,isBeginning:i,isEnd:r}),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesProgress(A),i&&!s&&this.emit("reachBeginning toEdge"),r&&!a&&this.emit("reachEnd toEdge"),(s&&!i||a&&!r)&&this.emit("fromEdge"),this.emit("progress",n)},updateSlidesClasses:function(){var A,e=this.slides,t=this.params,n=this.$wrapperEl,i=this.activeIndex,r=this.realIndex,s=this.virtual&&t.virtual.enabled;e.removeClass(t.slideActiveClass+" "+t.slideNextClass+" "+t.slidePrevClass+" "+t.slideDuplicateActiveClass+" "+t.slideDuplicateNextClass+" "+t.slideDuplicatePrevClass),(A=s?this.$wrapperEl.find("."+t.slideClass+'[data-swiper-slide-index="'+i+'"]'):e.eq(i)).addClass(t.slideActiveClass),t.loop&&(A.hasClass(t.slideDuplicateClass)?n.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(t.slideDuplicateActiveClass):n.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(t.slideDuplicateActiveClass));var a=A.nextAll("."+t.slideClass).eq(0).addClass(t.slideNextClass);t.loop&&0===a.length&&(a=e.eq(0)).addClass(t.slideNextClass);var o=A.prevAll("."+t.slideClass).eq(0).addClass(t.slidePrevClass);t.loop&&0===o.length&&(o=e.eq(-1)).addClass(t.slidePrevClass),t.loop&&(a.hasClass(t.slideDuplicateClass)?n.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+a.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicateNextClass):n.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+a.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicateNextClass),o.hasClass(t.slideDuplicateClass)?n.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicatePrevClass):n.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicatePrevClass))},updateActiveIndex:function(A){var e,t=this.rtlTranslate?this.translate:-this.translate,n=this.slidesGrid,i=this.snapGrid,r=this.params,s=this.activeIndex,a=this.realIndex,l=this.snapIndex,c=A;if(void 0===c){for(var d=0;d<n.length;d+=1)void 0!==n[d+1]?t>=n[d]&&t<n[d+1]-(n[d+1]-n[d])/2?c=d:t>=n[d]&&t<n[d+1]&&(c=d+1):t>=n[d]&&(c=d);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if((e=i.indexOf(t)>=0?i.indexOf(t):Math.floor(c/r.slidesPerGroup))>=i.length&&(e=i.length-1),c!==s){var u=parseInt(this.slides.eq(c).attr("data-swiper-slide-index")||c,10);o.extend(this,{snapIndex:e,realIndex:u,previousIndex:s,activeIndex:c}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),a!==u&&this.emit("realIndexChange"),this.emit("slideChange")}else e!==l&&(this.snapIndex=e,this.emit("snapIndexChange"))},updateClickedSlide:function(A){var e=this.params,t=n(A.target).closest("."+e.slideClass)[0],i=!1;if(t)for(var r=0;r<this.slides.length;r+=1)this.slides[r]===t&&(i=!0);if(!t||!i)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=t,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(n(t).attr("data-swiper-slide-index"),10):this.clickedIndex=n(t).index(),e.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}};var h={getTranslate:function(A){void 0===A&&(A=this.isHorizontal()?"x":"y");var e=this.params,t=this.rtlTranslate,n=this.translate,i=this.$wrapperEl;if(e.virtualTranslate)return t?-n:n;var r=o.getTranslate(i[0],A);return t&&(r=-r),r||0},setTranslate:function(A,e){var t=this.rtlTranslate,n=this.params,i=this.$wrapperEl,r=this.progress,s=0,a=0;this.isHorizontal()?s=t?-A:A:a=A,n.roundLengths&&(s=Math.floor(s),a=Math.floor(a)),n.virtualTranslate||(l.transforms3d?i.transform("translate3d("+s+"px, "+a+"px, 0px)"):i.transform("translate("+s+"px, "+a+"px)")),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?s:a;var o=this.maxTranslate()-this.minTranslate();(0===o?0:(A-this.minTranslate())/o)!==r&&this.updateProgress(A),this.emit("setTranslate",this.translate,e)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}};var B={setTransition:function(A,e){this.$wrapperEl.transition(A),this.emit("setTransition",A,e)},transitionStart:function(A,e){void 0===A&&(A=!0);var t=this.activeIndex,n=this.params,i=this.previousIndex;n.autoHeight&&this.updateAutoHeight();var r=e;if(r||(r=t>i?"next":t<i?"prev":"reset"),this.emit("transitionStart"),A&&t!==i){if("reset"===r)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===r?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}},transitionEnd:function(A,e){void 0===A&&(A=!0);var t=this.activeIndex,n=this.previousIndex;this.animating=!1,this.setTransition(0);var i=e;if(i||(i=t>n?"next":t<n?"prev":"reset"),this.emit("transitionEnd"),A&&t!==n){if("reset"===i)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===i?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}};var p={slideTo:function(A,e,t,n){void 0===A&&(A=0),void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,r=A;r<0&&(r=0);var s=i.params,a=i.snapGrid,o=i.slidesGrid,c=i.previousIndex,d=i.activeIndex,u=i.rtlTranslate;if(i.animating&&s.preventInteractionOnTransition)return!1;var h=Math.floor(r/s.slidesPerGroup);h>=a.length&&(h=a.length-1),(d||s.initialSlide||0)===(c||0)&&t&&i.emit("beforeSlideChangeStart");var B,p=-a[h];if(i.updateProgress(p),s.normalizeSlideIndex)for(var g=0;g<o.length;g+=1)-Math.floor(100*p)>=Math.floor(100*o[g])&&(r=g);if(i.initialized&&r!==d){if(!i.allowSlideNext&&p<i.translate&&p<i.minTranslate())return!1;if(!i.allowSlidePrev&&p>i.translate&&p>i.maxTranslate()&&(d||0)!==r)return!1}return B=r>d?"next":r<d?"prev":"reset",u&&-p===i.translate||!u&&p===i.translate?(i.updateActiveIndex(r),s.autoHeight&&i.updateAutoHeight(),i.updateSlidesClasses(),"slide"!==s.effect&&i.setTranslate(p),"reset"!==B&&(i.transitionStart(t,B),i.transitionEnd(t,B)),!1):(0!==e&&l.transition?(i.setTransition(e),i.setTranslate(p),i.updateActiveIndex(r),i.updateSlidesClasses(),i.emit("beforeTransitionStart",e,n),i.transitionStart(t,B),i.animating||(i.animating=!0,i.onSlideToWrapperTransitionEnd||(i.onSlideToWrapperTransitionEnd=function(A){i&&!i.destroyed&&A.target===this&&(i.$wrapperEl[0].removeEventListener("transitionend",i.onSlideToWrapperTransitionEnd),i.$wrapperEl[0].removeEventListener("webkitTransitionEnd",i.onSlideToWrapperTransitionEnd),i.onSlideToWrapperTransitionEnd=null,delete i.onSlideToWrapperTransitionEnd,i.transitionEnd(t,B))}),i.$wrapperEl[0].addEventListener("transitionend",i.onSlideToWrapperTransitionEnd),i.$wrapperEl[0].addEventListener("webkitTransitionEnd",i.onSlideToWrapperTransitionEnd))):(i.setTransition(0),i.setTranslate(p),i.updateActiveIndex(r),i.updateSlidesClasses(),i.emit("beforeTransitionStart",e,n),i.transitionStart(t,B),i.transitionEnd(t,B)),!0)},slideToLoop:function(A,e,t,n){void 0===A&&(A=0),void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=A;return this.params.loop&&(i+=this.loopedSlides),this.slideTo(i,e,t,n)},slideNext:function(A,e,t){void 0===A&&(A=this.params.speed),void 0===e&&(e=!0);var n=this.params,i=this.animating;return n.loop?!i&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+n.slidesPerGroup,A,e,t)):this.slideTo(this.activeIndex+n.slidesPerGroup,A,e,t)},slidePrev:function(A,e,t){void 0===A&&(A=this.params.speed),void 0===e&&(e=!0);var n=this.params,i=this.animating,r=this.snapGrid,s=this.slidesGrid,a=this.rtlTranslate;if(n.loop){if(i)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function o(A){return A<0?-Math.floor(Math.abs(A)):Math.floor(A)}var l,c=o(a?this.translate:-this.translate),d=r.map(function(A){return o(A)}),u=(s.map(function(A){return o(A)}),r[d.indexOf(c)],r[d.indexOf(c)-1]);return void 0!==u&&(l=s.indexOf(u))<0&&(l=this.activeIndex-1),this.slideTo(l,A,e,t)},slideReset:function(A,e,t){return void 0===A&&(A=this.params.speed),void 0===e&&(e=!0),this.slideTo(this.activeIndex,A,e,t)},slideToClosest:function(A,e,t){void 0===A&&(A=this.params.speed),void 0===e&&(e=!0);var n=this.activeIndex,i=Math.floor(n/this.params.slidesPerGroup);if(i<this.snapGrid.length-1){var r=this.rtlTranslate?this.translate:-this.translate,s=this.snapGrid[i];r-s>(this.snapGrid[i+1]-s)/2&&(n=this.params.slidesPerGroup)}return this.slideTo(n,A,e,t)},slideToClickedSlide:function(){var A,e=this,t=e.params,i=e.$wrapperEl,r="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView,s=e.clickedIndex;if(t.loop){if(e.animating)return;A=parseInt(n(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?s<e.loopedSlides-r/2||s>e.slides.length-e.loopedSlides+r/2?(e.loopFix(),s=i.children("."+t.slideClass+'[data-swiper-slide-index="'+A+'"]:not(.'+t.slideDuplicateClass+")").eq(0).index(),o.nextTick(function(){e.slideTo(s)})):e.slideTo(s):s>e.slides.length-r?(e.loopFix(),s=i.children("."+t.slideClass+'[data-swiper-slide-index="'+A+'"]:not(.'+t.slideDuplicateClass+")").eq(0).index(),o.nextTick(function(){e.slideTo(s)})):e.slideTo(s)}else e.slideTo(s)}};var g={loopCreate:function(){var e=this,t=e.params,i=e.$wrapperEl;i.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var r=i.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var s=t.slidesPerGroup-r.length%t.slidesPerGroup;if(s!==t.slidesPerGroup){for(var a=0;a<s;a+=1){var o=n(A.createElement("div")).addClass(t.slideClass+" "+t.slideBlankClass);i.append(o)}r=i.children("."+t.slideClass)}}"auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=r.length),e.loopedSlides=parseInt(t.loopedSlides||t.slidesPerView,10),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>r.length&&(e.loopedSlides=r.length);var l=[],c=[];r.each(function(A,t){var i=n(t);A<e.loopedSlides&&c.push(t),A<r.length&&A>=r.length-e.loopedSlides&&l.push(t),i.attr("data-swiper-slide-index",A)});for(var d=0;d<c.length;d+=1)i.append(n(c[d].cloneNode(!0)).addClass(t.slideDuplicateClass));for(var u=l.length-1;u>=0;u-=1)i.prepend(n(l[u].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){var A,e=this.params,t=this.activeIndex,n=this.slides,i=this.loopedSlides,r=this.allowSlidePrev,s=this.allowSlideNext,a=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-a[t]-this.getTranslate();t<i?(A=n.length-3*i+t,A+=i,this.slideTo(A,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)):("auto"===e.slidesPerView&&t>=2*i||t>=n.length-i)&&(A=-n.length+t+i,A+=i,this.slideTo(A,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l));this.allowSlidePrev=r,this.allowSlideNext=s},loopDestroy:function(){var A=this.$wrapperEl,e=this.params,t=this.slides;A.children("."+e.slideClass+"."+e.slideDuplicateClass).remove(),t.removeAttr("data-swiper-slide-index")}};var f={setGrabCursor:function(A){if(!(l.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var e=this.el;e.style.cursor="move",e.style.cursor=A?"-webkit-grabbing":"-webkit-grab",e.style.cursor=A?"-moz-grabbin":"-moz-grab",e.style.cursor=A?"grabbing":"grab"}},unsetGrabCursor:function(){l.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var w={appendSlide:function(A){var e=this.$wrapperEl,t=this.params;if(t.loop&&this.loopDestroy(),"object"==typeof A&&"length"in A)for(var n=0;n<A.length;n+=1)A[n]&&e.append(A[n]);else e.append(A);t.loop&&this.loopCreate(),t.observer&&l.observer||this.update()},prependSlide:function(A){var e=this.params,t=this.$wrapperEl,n=this.activeIndex;e.loop&&this.loopDestroy();var i=n+1;if("object"==typeof A&&"length"in A){for(var r=0;r<A.length;r+=1)A[r]&&t.prepend(A[r]);i=n+A.length}else t.prepend(A);e.loop&&this.loopCreate(),e.observer&&l.observer||this.update(),this.slideTo(i,0,!1)},addSlide:function(A,e){var t=this.$wrapperEl,n=this.params,i=this.activeIndex;n.loop&&(i-=this.loopedSlides,this.loopDestroy(),this.slides=t.children("."+n.slideClass));var r=this.slides.length;if(A<=0)this.prependSlide(e);else if(A>=r)this.appendSlide(e);else{for(var s=i>A?i+1:i,a=[],o=r-1;o>=A;o-=1){var c=this.slides.eq(o);c.remove(),a.unshift(c)}if("object"==typeof e&&"length"in e){for(var d=0;d<e.length;d+=1)e[d]&&t.append(e[d]);s=i>A?i+e.length:i}else t.append(e);for(var u=0;u<a.length;u+=1)t.append(a[u]);n.loop&&this.loopCreate(),n.observer&&l.observer||this.update(),n.loop?this.slideTo(s+this.loopedSlides,0,!1):this.slideTo(s,0,!1)}},removeSlide:function(A){var e=this.params,t=this.$wrapperEl,n=this.activeIndex;e.loop&&(n-=this.loopedSlides,this.loopDestroy(),this.slides=t.children("."+e.slideClass));var i,r=n;if("object"==typeof A&&"length"in A){for(var s=0;s<A.length;s+=1)i=A[s],this.slides[i]&&this.slides.eq(i).remove(),i<r&&(r-=1);r=Math.max(r,0)}else i=A,this.slides[i]&&this.slides.eq(i).remove(),i<r&&(r-=1),r=Math.max(r,0);e.loop&&this.loopCreate(),e.observer&&l.observer||this.update(),e.loop?this.slideTo(r+this.loopedSlides,0,!1):this.slideTo(r,0,!1)},removeAllSlides:function(){for(var A=[],e=0;e<this.slides.length;e+=1)A.push(e);this.removeSlide(A)}},v=function(){var t=e.navigator.userAgent,n={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:e.cordova||e.phonegap,phonegap:e.cordova||e.phonegap},i=t.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),r=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),a=t.match(/(iPod)(.*OS\s([\d_]+))?/),o=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/);if(i&&(n.os="windows",n.osVersion=i[2],n.windows=!0),r&&!i&&(n.os="android",n.osVersion=r[2],n.android=!0,n.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||o||a)&&(n.os="ios",n.ios=!0),o&&!a&&(n.osVersion=o[2].replace(/_/g,"."),n.iphone=!0),s&&(n.osVersion=s[2].replace(/_/g,"."),n.ipad=!0),a&&(n.osVersion=a[3]?a[3].replace(/_/g,"."):null,n.iphone=!0),n.ios&&n.osVersion&&t.indexOf("Version/")>=0&&"10"===n.osVersion.split(".")[0]&&(n.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),n.desktop=!(n.os||n.android||n.webView),n.webView=(o||s||a)&&t.match(/.*AppleWebKit(?!.*Safari)/i),n.os&&"ios"===n.os){var l=n.osVersion.split("."),c=A.querySelector('meta[name="viewport"]');n.minimalUi=!n.webView&&(a||o)&&(1*l[0]==7?1*l[1]>=1:1*l[0]>7)&&c&&c.getAttribute("content").indexOf("minimal-ui")>=0}return n.pixelRatio=e.devicePixelRatio||1,n}();function C(){var A=this.params,e=this.el;if(!e||0!==e.offsetWidth){A.breakpoints&&this.setBreakpoint();var t=this.allowSlideNext,n=this.allowSlidePrev,i=this.snapGrid;if(this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),A.freeMode){var r=Math.min(Math.max(this.translate,this.maxTranslate()),this.minTranslate());this.setTranslate(r),this.updateActiveIndex(),this.updateSlidesClasses(),A.autoHeight&&this.updateAutoHeight()}else this.updateSlidesClasses(),("auto"===A.slidesPerView||A.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0);this.allowSlidePrev=n,this.allowSlideNext=t,this.params.watchOverflow&&i!==this.snapGrid&&this.checkOverflow()}}var Q={attachEvents:function(){var t=this.params,i=this.touchEvents,r=this.el,s=this.wrapperEl;this.onTouchStart=function(t){var i=this.touchEventsData,r=this.params,s=this.touches;if(!this.animating||!r.preventInteractionOnTransition){var a=t;if(a.originalEvent&&(a=a.originalEvent),i.isTouchEvent="touchstart"===a.type,(i.isTouchEvent||!("which"in a)||3!==a.which)&&(!i.isTouched||!i.isMoved))if(r.noSwiping&&n(a.target).closest(r.noSwipingSelector?r.noSwipingSelector:"."+r.noSwipingClass)[0])this.allowClick=!0;else if(!r.swipeHandler||n(a).closest(r.swipeHandler)[0]){s.currentX="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,s.currentY="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY;var l=s.currentX,c=s.currentY,d=r.edgeSwipeDetection||r.iOSEdgeSwipeDetection,u=r.edgeSwipeThreshold||r.iOSEdgeSwipeThreshold;if(!d||!(l<=u||l>=e.screen.width-u)){if(o.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=l,s.startY=c,i.touchStartTime=o.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,r.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==a.type){var h=!0;n(a.target).is(i.formElements)&&(h=!1),A.activeElement&&n(A.activeElement).is(i.formElements)&&A.activeElement!==a.target&&A.activeElement.blur(),h&&this.allowTouchMove&&a.preventDefault()}this.emit("touchStart",a)}}}}.bind(this),this.onTouchMove=function(e){var t=this.touchEventsData,i=this.params,r=this.touches,s=this.rtlTranslate,a=e;if(a.originalEvent&&(a=a.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==a.type){var l="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,c="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY;if(a.preventedByNestedSwiper)return r.startX=l,void(r.startY=c);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(o.extend(r,{startX:l,startY:c,currentX:l,currentY:c}),t.touchStartTime=o.now()));if(t.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop)if(this.isVertical()){if(c<r.startY&&this.translate<=this.maxTranslate()||c>r.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(l<r.startX&&this.translate<=this.maxTranslate()||l>r.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&A.activeElement&&a.target===A.activeElement&&n(a.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",a),!(a.targetTouches&&a.targetTouches.length>1)){r.currentX=l,r.currentY=c;var d,u=r.currentX-r.startX,h=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(u,2)+Math.pow(h,2))<this.params.threshold))if(void 0===t.isScrolling&&(this.isHorizontal()&&r.currentY===r.startY||this.isVertical()&&r.currentX===r.startX?t.isScrolling=!1:u*u+h*h>=25&&(d=180*Math.atan2(Math.abs(h),Math.abs(u))/Math.PI,t.isScrolling=this.isHorizontal()?d>i.touchAngle:90-d>i.touchAngle)),t.isScrolling&&this.emit("touchMoveOpposite",a),void 0===t.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,a.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&a.stopPropagation(),t.isMoved||(i.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!i.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",a)),this.emit("sliderMove",a),t.isMoved=!0;var B=this.isHorizontal()?u:h;r.diff=B,B*=i.touchRatio,s&&(B=-B),this.swipeDirection=B>0?"prev":"next",t.currentTranslate=B+t.startTranslate;var p=!0,g=i.resistanceRatio;if(i.touchReleaseOnEdges&&(g=0),B>0&&t.currentTranslate>this.minTranslate()?(p=!1,i.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+B,g))):B<0&&t.currentTranslate<this.maxTranslate()&&(p=!1,i.resistance&&(t.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-t.startTranslate-B,g))),p&&(a.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&t.currentTranslate<t.startTranslate&&(t.currentTranslate=t.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&t.currentTranslate>t.startTranslate&&(t.currentTranslate=t.startTranslate),i.threshold>0){if(!(Math.abs(B)>i.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,t.currentTranslate=t.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),i.freeMode&&(0===t.velocities.length&&t.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:o.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",a)}.bind(this),this.onTouchEnd=function(A){var e=this,t=e.touchEventsData,n=e.params,i=e.touches,r=e.rtlTranslate,s=e.$wrapperEl,a=e.slidesGrid,l=e.snapGrid,c=A;if(c.originalEvent&&(c=c.originalEvent),t.allowTouchCallbacks&&e.emit("touchEnd",c),t.allowTouchCallbacks=!1,!t.isTouched)return t.isMoved&&n.grabCursor&&e.setGrabCursor(!1),t.isMoved=!1,void(t.startMoving=!1);n.grabCursor&&t.isMoved&&t.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);var d,u=o.now(),h=u-t.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(c),e.emit("tap",c),h<300&&u-t.lastClickTime>300&&(t.clickTimeout&&clearTimeout(t.clickTimeout),t.clickTimeout=o.nextTick(function(){e&&!e.destroyed&&e.emit("click",c)},300)),h<300&&u-t.lastClickTime<300&&(t.clickTimeout&&clearTimeout(t.clickTimeout),e.emit("doubleTap",c))),t.lastClickTime=o.now(),o.nextTick(function(){e.destroyed||(e.allowClick=!0)}),!t.isTouched||!t.isMoved||!e.swipeDirection||0===i.diff||t.currentTranslate===t.startTranslate)return t.isTouched=!1,t.isMoved=!1,void(t.startMoving=!1);if(t.isTouched=!1,t.isMoved=!1,t.startMoving=!1,d=n.followFinger?r?e.translate:-e.translate:-t.currentTranslate,n.freeMode){if(d<-e.minTranslate())return void e.slideTo(e.activeIndex);if(d>-e.maxTranslate())return void(e.slides.length<l.length?e.slideTo(l.length-1):e.slideTo(e.slides.length-1));if(n.freeModeMomentum){if(t.velocities.length>1){var B=t.velocities.pop(),p=t.velocities.pop(),g=B.position-p.position,f=B.time-p.time;e.velocity=g/f,e.velocity/=2,Math.abs(e.velocity)<n.freeModeMinimumVelocity&&(e.velocity=0),(f>150||o.now()-B.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=n.freeModeMomentumVelocityRatio,t.velocities.length=0;var w=1e3*n.freeModeMomentumRatio,v=e.velocity*w,C=e.translate+v;r&&(C=-C);var Q,m,E=!1,U=20*Math.abs(e.velocity)*n.freeModeMomentumBounceRatio;if(C<e.maxTranslate())n.freeModeMomentumBounce?(C+e.maxTranslate()<-U&&(C=e.maxTranslate()-U),Q=e.maxTranslate(),E=!0,t.allowMomentumBounce=!0):C=e.maxTranslate(),n.loop&&n.centeredSlides&&(m=!0);else if(C>e.minTranslate())n.freeModeMomentumBounce?(C-e.minTranslate()>U&&(C=e.minTranslate()+U),Q=e.minTranslate(),E=!0,t.allowMomentumBounce=!0):C=e.minTranslate(),n.loop&&n.centeredSlides&&(m=!0);else if(n.freeModeSticky){for(var F,b=0;b<l.length;b+=1)if(l[b]>-C){F=b;break}C=-(C=Math.abs(l[F]-C)<Math.abs(l[F-1]-C)||"next"===e.swipeDirection?l[F]:l[F-1])}if(m&&e.once("transitionEnd",function(){e.loopFix()}),0!==e.velocity)w=r?Math.abs((-C-e.translate)/e.velocity):Math.abs((C-e.translate)/e.velocity);else if(n.freeModeSticky)return void e.slideToClosest();n.freeModeMomentumBounce&&E?(e.updateProgress(Q),e.setTransition(w),e.setTranslate(C),e.transitionStart(!0,e.swipeDirection),e.animating=!0,s.transitionEnd(function(){e&&!e.destroyed&&t.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(n.speed),e.setTranslate(Q),s.transitionEnd(function(){e&&!e.destroyed&&e.transitionEnd()}))})):e.velocity?(e.updateProgress(C),e.setTransition(w),e.setTranslate(C),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,s.transitionEnd(function(){e&&!e.destroyed&&e.transitionEnd()}))):e.updateProgress(C),e.updateActiveIndex(),e.updateSlidesClasses()}else if(n.freeModeSticky)return void e.slideToClosest();(!n.freeModeMomentum||h>=n.longSwipesMs)&&(e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses())}else{for(var H=0,y=e.slidesSizesGrid[0],T=0;T<a.length;T+=n.slidesPerGroup)void 0!==a[T+n.slidesPerGroup]?d>=a[T]&&d<a[T+n.slidesPerGroup]&&(H=T,y=a[T+n.slidesPerGroup]-a[T]):d>=a[T]&&(H=T,y=a[a.length-1]-a[a.length-2]);var I=(d-a[H])/y;if(h>n.longSwipesMs){if(!n.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(I>=n.longSwipesRatio?e.slideTo(H+n.slidesPerGroup):e.slideTo(H)),"prev"===e.swipeDirection&&(I>1-n.longSwipesRatio?e.slideTo(H+n.slidesPerGroup):e.slideTo(H))}else{if(!n.shortSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&e.slideTo(H+n.slidesPerGroup),"prev"===e.swipeDirection&&e.slideTo(H)}}}.bind(this),this.onClick=function(A){this.allowClick||(this.params.preventClicks&&A.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(A.stopPropagation(),A.stopImmediatePropagation()))}.bind(this);var a="container"===t.touchEventsTarget?r:s,c=!!t.nested;if(l.touch||!l.pointerEvents&&!l.prefixedPointerEvents){if(l.touch){var d=!("touchstart"!==i.start||!l.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};a.addEventListener(i.start,this.onTouchStart,d),a.addEventListener(i.move,this.onTouchMove,l.passiveListener?{passive:!1,capture:c}:c),a.addEventListener(i.end,this.onTouchEnd,d)}(t.simulateTouch&&!v.ios&&!v.android||t.simulateTouch&&!l.touch&&v.ios)&&(a.addEventListener("mousedown",this.onTouchStart,!1),A.addEventListener("mousemove",this.onTouchMove,c),A.addEventListener("mouseup",this.onTouchEnd,!1))}else a.addEventListener(i.start,this.onTouchStart,!1),A.addEventListener(i.move,this.onTouchMove,c),A.addEventListener(i.end,this.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&a.addEventListener("click",this.onClick,!0),this.on(v.ios||v.android?"resize orientationchange observerUpdate":"resize observerUpdate",C,!0)},detachEvents:function(){var e=this.params,t=this.touchEvents,n=this.el,i=this.wrapperEl,r="container"===e.touchEventsTarget?n:i,s=!!e.nested;if(l.touch||!l.pointerEvents&&!l.prefixedPointerEvents){if(l.touch){var a=!("onTouchStart"!==t.start||!l.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(t.start,this.onTouchStart,a),r.removeEventListener(t.move,this.onTouchMove,s),r.removeEventListener(t.end,this.onTouchEnd,a)}(e.simulateTouch&&!v.ios&&!v.android||e.simulateTouch&&!l.touch&&v.ios)&&(r.removeEventListener("mousedown",this.onTouchStart,!1),A.removeEventListener("mousemove",this.onTouchMove,s),A.removeEventListener("mouseup",this.onTouchEnd,!1))}else r.removeEventListener(t.start,this.onTouchStart,!1),A.removeEventListener(t.move,this.onTouchMove,s),A.removeEventListener(t.end,this.onTouchEnd,!1);(e.preventClicks||e.preventClicksPropagation)&&r.removeEventListener("click",this.onClick,!0),this.off(v.ios||v.android?"resize orientationchange observerUpdate":"resize observerUpdate",C)}};var m={setBreakpoint:function(){var A=this.activeIndex,e=this.initialized,t=this.loopedSlides;void 0===t&&(t=0);var n=this.params,i=n.breakpoints;if(i&&(!i||0!==Object.keys(i).length)){var r=this.getBreakpoint(i);if(r&&this.currentBreakpoint!==r){var s=r in i?i[r]:this.originalParams,a=n.loop&&s.slidesPerView!==n.slidesPerView;o.extend(this.params,s),o.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=r,a&&e&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(A-t+this.loopedSlides,0,!1)),this.emit("breakpoint",s)}}},getBreakpoint:function(A){if(A){var t=!1,n=[];Object.keys(A).forEach(function(A){n.push(A)}),n.sort(function(A,e){return parseInt(A,10)-parseInt(e,10)});for(var i=0;i<n.length;i+=1){var r=n[i];r>=e.innerWidth&&!t&&(t=r)}return t||"max"}}},E=function(){return{isIE:!!e.navigator.userAgent.match(/Trident/g)||!!e.navigator.userAgent.match(/MSIE/g),isSafari:(A=e.navigator.userAgent.toLowerCase(),A.indexOf("safari")>=0&&A.indexOf("chrome")<0&&A.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)};var A}();var U={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",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},F={update:u,translate:h,transition:B,slide:p,loop:g,grabCursor:f,manipulation:w,events:Q,breakpoints:m,checkOverflow:{checkOverflow:function(){var A=this.isLocked;this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,A!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),A&&A!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var A=this.classNames,e=this.params,t=this.rtl,n=this.$el,i=[];i.push(e.direction),e.freeMode&&i.push("free-mode"),l.flexbox||i.push("no-flexbox"),e.autoHeight&&i.push("autoheight"),t&&i.push("rtl"),e.slidesPerColumn>1&&i.push("multirow"),v.android&&i.push("android"),v.ios&&i.push("ios"),E.isIE&&(l.pointerEvents||l.prefixedPointerEvents)&&i.push("wp8-"+e.direction),i.forEach(function(t){A.push(e.containerModifierClass+t)}),n.addClass(A.join(" "))},removeClasses:function(){var A=this.$el,e=this.classNames;A.removeClass(e.join(" "))}},images:{loadImage:function(A,t,n,i,r,s){var a;function o(){s&&s()}A.complete&&r?o():t?((a=new e.Image).onload=o,a.onerror=o,i&&(a.sizes=i),n&&(a.srcset=n),t&&(a.src=t)):o()},preloadImages:function(){var A=this;function e(){void 0!==A&&null!==A&&A&&!A.destroyed&&(void 0!==A.imagesLoaded&&(A.imagesLoaded+=1),A.imagesLoaded===A.imagesToLoad.length&&(A.params.updateOnImagesReady&&A.update(),A.emit("imagesReady")))}A.imagesToLoad=A.$el.find("img");for(var t=0;t<A.imagesToLoad.length;t+=1){var n=A.imagesToLoad[t];A.loadImage(n,n.currentSrc||n.getAttribute("src"),n.srcset||n.getAttribute("srcset"),n.sizes||n.getAttribute("sizes"),!0,e)}}}},b={},H=function(A){function e(){for(var t,i,r,s=[],a=arguments.length;a--;)s[a]=arguments[a];1===s.length&&s[0].constructor&&s[0].constructor===Object?r=s[0]:(i=(t=s)[0],r=t[1]),r||(r={}),r=o.extend({},r),i&&!r.el&&(r.el=i),A.call(this,r),Object.keys(F).forEach(function(A){Object.keys(F[A]).forEach(function(t){e.prototype[t]||(e.prototype[t]=F[A][t])})});var c=this;void 0===c.modules&&(c.modules={}),Object.keys(c.modules).forEach(function(A){var e=c.modules[A];if(e.params){var t=Object.keys(e.params)[0],n=e.params[t];if("object"!=typeof n)return;if(!(t in r&&"enabled"in n))return;!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})}});var d=o.extend({},U);c.useModulesParams(d),c.params=o.extend({},d,b,r),c.originalParams=o.extend({},c.params),c.passedParams=o.extend({},r),c.$=n;var u=n(c.params.el);if(i=u[0]){if(u.length>1){var h=[];return u.each(function(A,t){var n=o.extend({},r,{el:t});h.push(new e(n))}),h}i.swiper=c,u.data("swiper",c);var B,p,g=u.children("."+c.params.wrapperClass);return o.extend(c,{$el:u,el:i,$wrapperEl:g,wrapperEl:g[0],classNames:[],slides:n(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===c.params.direction},isVertical:function(){return"vertical"===c.params.direction},rtl:"rtl"===i.dir.toLowerCase()||"rtl"===u.css("direction"),rtlTranslate:"horizontal"===c.params.direction&&("rtl"===i.dir.toLowerCase()||"rtl"===u.css("direction")),wrongRTL:"-webkit-box"===g.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:c.params.allowSlideNext,allowSlidePrev:c.params.allowSlidePrev,touchEvents:(B=["touchstart","touchmove","touchend"],p=["mousedown","mousemove","mouseup"],l.pointerEvents?p=["pointerdown","pointermove","pointerup"]:l.prefixedPointerEvents&&(p=["MSPointerDown","MSPointerMove","MSPointerUp"]),c.touchEventsTouch={start:B[0],move:B[1],end:B[2]},c.touchEventsDesktop={start:p[0],move:p[1],end:p[2]},l.touch||!c.params.simulateTouch?c.touchEventsTouch:c.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,formElements:"input, select, option, textarea, button, video",lastClickTime:o.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:c.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),c.useModules(),c.params.init&&c.init(),c}}A&&(e.__proto__=A),e.prototype=Object.create(A&&A.prototype),e.prototype.constructor=e;var t={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return e.prototype.slidesPerViewDynamic=function(){var A=this.params,e=this.slides,t=this.slidesGrid,n=this.size,i=this.activeIndex,r=1;if(A.centeredSlides){for(var s,a=e[i].swiperSlideSize,o=i+1;o<e.length;o+=1)e[o]&&!s&&(r+=1,(a+=e[o].swiperSlideSize)>n&&(s=!0));for(var l=i-1;l>=0;l-=1)e[l]&&!s&&(r+=1,(a+=e[l].swiperSlideSize)>n&&(s=!0))}else for(var c=i+1;c<e.length;c+=1)t[c]-t[i]<n&&(r+=1);return r},e.prototype.update=function(){var A=this;if(A&&!A.destroyed){var e=A.snapGrid,t=A.params;t.breakpoints&&A.setBreakpoint(),A.updateSize(),A.updateSlides(),A.updateProgress(),A.updateSlidesClasses(),A.params.freeMode?(n(),A.params.autoHeight&&A.updateAutoHeight()):(("auto"===A.params.slidesPerView||A.params.slidesPerView>1)&&A.isEnd&&!A.params.centeredSlides?A.slideTo(A.slides.length-1,0,!1,!0):A.slideTo(A.activeIndex,0,!1,!0))||n(),t.watchOverflow&&e!==A.snapGrid&&A.checkOverflow(),A.emit("update")}function n(){var e=A.rtlTranslate?-1*A.translate:A.translate,t=Math.min(Math.max(e,A.maxTranslate()),A.minTranslate());A.setTranslate(t),A.updateActiveIndex(),A.updateSlidesClasses()}},e.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},e.prototype.destroy=function(A,e){void 0===A&&(A=!0),void 0===e&&(e=!0);var t=this,n=t.params,i=t.$el,r=t.$wrapperEl,s=t.slides;return void 0===t.params||t.destroyed?null:(t.emit("beforeDestroy"),t.initialized=!1,t.detachEvents(),n.loop&&t.loopDestroy(),e&&(t.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),s&&s.length&&s.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),t.emit("destroy"),Object.keys(t.eventsListeners).forEach(function(A){t.off(A)}),!1!==A&&(t.$el[0].swiper=null,t.$el.data("swiper",null),o.deleteProps(t)),t.destroyed=!0,null)},e.extendDefaults=function(A){o.extend(b,A)},t.extendedDefaults.get=function(){return b},t.defaults.get=function(){return U},t.Class.get=function(){return A},t.$.get=function(){return n},Object.defineProperties(e,t),e}(c),y={name:"device",proto:{device:v},static:{device:v}},T={name:"support",proto:{support:l},static:{support:l}},I={name:"browser",proto:{browser:E},static:{browser:E}},x={name:"resize",create:function(){var A=this;o.extend(A,{resize:{resizeHandler:function(){A&&!A.destroyed&&A.initialized&&(A.emit("beforeResize"),A.emit("resize"))},orientationChangeHandler:function(){A&&!A.destroyed&&A.initialized&&A.emit("orientationchange")}}})},on:{init:function(){e.addEventListener("resize",this.resize.resizeHandler),e.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){e.removeEventListener("resize",this.resize.resizeHandler),e.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},S={func:e.MutationObserver||e.WebkitMutationObserver,attach:function(A,t){void 0===t&&(t={});var n=this,i=new(0,S.func)(function(A){if(1!==A.length){var t=function(){n.emit("observerUpdate",A[0])};e.requestAnimationFrame?e.requestAnimationFrame(t):e.setTimeout(t,0)}else n.emit("observerUpdate",A[0])});i.observe(A,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.observer.observers.push(i)},init:function(){if(l.observer&&this.params.observer){if(this.params.observeParents)for(var A=this.$el.parents(),e=0;e<A.length;e+=1)this.observer.attach(A[e]);this.observer.attach(this.$el[0],{childList:!1}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(A){A.disconnect()}),this.observer.observers=[]}},D={name:"observer",params:{observer:!1,observeParents:!1},create:function(){o.extend(this,{observer:{init:S.init.bind(this),attach:S.attach.bind(this),destroy:S.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},N={update:function(A){var e=this,t=e.params,n=t.slidesPerView,i=t.slidesPerGroup,r=t.centeredSlides,s=e.virtual,a=s.from,l=s.to,c=s.slides,d=s.slidesGrid,u=s.renderSlide,h=s.offset;e.updateActiveIndex();var B,p,g,f=e.activeIndex||0;B=e.rtlTranslate?"right":e.isHorizontal()?"left":"top",r?(p=Math.floor(n/2)+i,g=Math.floor(n/2)+i):(p=n+(i-1),g=i);var w=Math.max((f||0)-g,0),v=Math.min((f||0)+p,c.length-1),C=(e.slidesGrid[w]||0)-(e.slidesGrid[0]||0);function Q(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.lazy&&e.params.lazy.enabled&&e.lazy.load()}if(o.extend(e.virtual,{from:w,to:v,offset:C,slidesGrid:e.slidesGrid}),a===w&&l===v&&!A)return e.slidesGrid!==d&&C!==h&&e.slides.css(B,C+"px"),void e.updateProgress();if(e.params.virtual.renderExternal)return e.params.virtual.renderExternal.call(e,{offset:C,from:w,to:v,slides:function(){for(var A=[],e=w;e<=v;e+=1)A.push(c[e]);return A}()}),void Q();var m=[],E=[];if(A)e.$wrapperEl.find("."+e.params.slideClass).remove();else for(var U=a;U<=l;U+=1)(U<w||U>v)&&e.$wrapperEl.find("."+e.params.slideClass+'[data-swiper-slide-index="'+U+'"]').remove();for(var F=0;F<c.length;F+=1)F>=w&&F<=v&&(void 0===l||A?E.push(F):(F>l&&E.push(F),F<a&&m.push(F)));E.forEach(function(A){e.$wrapperEl.append(u(c[A],A))}),m.sort(function(A,e){return A<e}).forEach(function(A){e.$wrapperEl.prepend(u(c[A],A))}),e.$wrapperEl.children(".swiper-slide").css(B,C+"px"),Q()},renderSlide:function(A,e){var t=this.params.virtual;if(t.cache&&this.virtual.cache[e])return this.virtual.cache[e];var i=t.renderSlide?n(t.renderSlide.call(this,A,e)):n('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+e+'">'+A+"</div>");return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",e),t.cache&&(this.virtual.cache[e]=i),i},appendSlide:function(A){this.virtual.slides.push(A),this.virtual.update(!0)},prependSlide:function(A){if(this.virtual.slides.unshift(A),this.params.virtual.cache){var e=this.virtual.cache,t={};Object.keys(e).forEach(function(A){t[A+1]=e[A]}),this.virtual.cache=t}this.virtual.update(!0),this.slideNext(0)}},M={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null}},create:function(){o.extend(this,{virtual:{update:N.update.bind(this),appendSlide:N.appendSlide.bind(this),prependSlide:N.prependSlide.bind(this),renderSlide:N.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var A={watchSlidesProgress:!0};o.extend(this.params,A),o.extend(this.originalParams,A),this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},L={handle:function(t){var n=this.rtlTranslate,i=t;i.originalEvent&&(i=i.originalEvent);var r=i.keyCode||i.charCode;if(!this.allowSlideNext&&(this.isHorizontal()&&39===r||this.isVertical()&&40===r))return!1;if(!this.allowSlidePrev&&(this.isHorizontal()&&37===r||this.isVertical()&&38===r))return!1;if(!(i.shiftKey||i.altKey||i.ctrlKey||i.metaKey||A.activeElement&&A.activeElement.nodeName&&("input"===A.activeElement.nodeName.toLowerCase()||"textarea"===A.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(37===r||39===r||38===r||40===r)){var s=!1;if(this.$el.parents("."+this.params.slideClass).length>0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var a=e.innerWidth,o=e.innerHeight,l=this.$el.offset();n&&(l.left-=this.$el[0].scrollLeft);for(var c=[[l.left,l.top],[l.left+this.width,l.top],[l.left,l.top+this.height],[l.left+this.width,l.top+this.height]],d=0;d<c.length;d+=1){var u=c[d];u[0]>=0&&u[0]<=a&&u[1]>=0&&u[1]<=o&&(s=!0)}if(!s)return}this.isHorizontal()?(37!==r&&39!==r||(i.preventDefault?i.preventDefault():i.returnValue=!1),(39===r&&!n||37===r&&n)&&this.slideNext(),(37===r&&!n||39===r&&n)&&this.slidePrev()):(38!==r&&40!==r||(i.preventDefault?i.preventDefault():i.returnValue=!1),40===r&&this.slideNext(),38===r&&this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||(n(A).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(n(A).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},K={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){o.extend(this,{keyboard:{enabled:!1,enable:L.enable.bind(this),disable:L.disable.bind(this),handle:L.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var _={lastScrollTime:o.now(),event:e.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e="onwheel"in A;if(!e){var t=A.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&A.implementation&&A.implementation.hasFeature&&!0!==A.implementation.hasFeature("","")&&(e=A.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel",normalize:function(A){var e=0,t=0,n=0,i=0;return"detail"in A&&(t=A.detail),"wheelDelta"in A&&(t=-A.wheelDelta/120),"wheelDeltaY"in A&&(t=-A.wheelDeltaY/120),"wheelDeltaX"in A&&(e=-A.wheelDeltaX/120),"axis"in A&&A.axis===A.HORIZONTAL_AXIS&&(e=t,t=0),n=10*e,i=10*t,"deltaY"in A&&(i=A.deltaY),"deltaX"in A&&(n=A.deltaX),(n||i)&&A.deltaMode&&(1===A.deltaMode?(n*=40,i*=40):(n*=800,i*=800)),n&&!e&&(e=n<1?-1:1),i&&!t&&(t=i<1?-1:1),{spinX:e,spinY:t,pixelX:n,pixelY:i}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(A){var t=A,n=this,i=n.params.mousewheel;if(!n.mouseEntered&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var r=0,s=n.rtlTranslate?-1:1,a=_.normalize(t);if(i.forceToAxis)if(n.isHorizontal()){if(!(Math.abs(a.pixelX)>Math.abs(a.pixelY)))return!0;r=a.pixelX*s}else{if(!(Math.abs(a.pixelY)>Math.abs(a.pixelX)))return!0;r=a.pixelY}else r=Math.abs(a.pixelX)>Math.abs(a.pixelY)?-a.pixelX*s:-a.pixelY;if(0===r)return!0;if(i.invert&&(r=-r),n.params.freeMode){n.params.loop&&n.loopFix();var l=n.getTranslate()+r*i.sensitivity,c=n.isBeginning,d=n.isEnd;if(l>=n.minTranslate()&&(l=n.minTranslate()),l<=n.maxTranslate()&&(l=n.maxTranslate()),n.setTransition(0),n.setTranslate(l),n.updateProgress(),n.updateActiveIndex(),n.updateSlidesClasses(),(!c&&n.isBeginning||!d&&n.isEnd)&&n.updateSlidesClasses(),n.params.freeModeSticky&&(clearTimeout(n.mousewheel.timeout),n.mousewheel.timeout=o.nextTick(function(){n.slideToClosest()},300)),n.emit("scroll",t),n.params.autoplay&&n.params.autoplayDisableOnInteraction&&n.autoplay.stop(),l===n.minTranslate()||l===n.maxTranslate())return!0}else{if(o.now()-n.mousewheel.lastScrollTime>60)if(r<0)if(n.isEnd&&!n.params.loop||n.animating){if(i.releaseOnEdges)return!0}else n.slideNext(),n.emit("scroll",t);else if(n.isBeginning&&!n.params.loop||n.animating){if(i.releaseOnEdges)return!0}else n.slidePrev(),n.emit("scroll",t);n.mousewheel.lastScrollTime=(new e.Date).getTime()}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},enable:function(){if(!_.event)return!1;if(this.mousewheel.enabled)return!1;var A=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(A=n(this.params.mousewheel.eventsTarged)),A.on("mouseenter",this.mousewheel.handleMouseEnter),A.on("mouseleave",this.mousewheel.handleMouseLeave),A.on(_.event,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){if(!_.event)return!1;if(!this.mousewheel.enabled)return!1;var A=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(A=n(this.params.mousewheel.eventsTarged)),A.off(_.event,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},k={update:function(){var A=this.params.navigation;if(!this.params.loop){var e=this.navigation,t=e.$nextEl,n=e.$prevEl;n&&n.length>0&&(this.isBeginning?n.addClass(A.disabledClass):n.removeClass(A.disabledClass),n[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](A.lockClass)),t&&t.length>0&&(this.isEnd?t.addClass(A.disabledClass):t.removeClass(A.disabledClass),t[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](A.lockClass))}},init:function(){var A,e,t=this,i=t.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(A=n(i.nextEl),t.params.uniqueNavElements&&"string"==typeof i.nextEl&&A.length>1&&1===t.$el.find(i.nextEl).length&&(A=t.$el.find(i.nextEl))),i.prevEl&&(e=n(i.prevEl),t.params.uniqueNavElements&&"string"==typeof i.prevEl&&e.length>1&&1===t.$el.find(i.prevEl).length&&(e=t.$el.find(i.prevEl))),A&&A.length>0&&A.on("click",function(A){A.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()}),e&&e.length>0&&e.on("click",function(A){A.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()}),o.extend(t.navigation,{$nextEl:A,nextEl:A&&A[0],$prevEl:e,prevEl:e&&e[0]}))},destroy:function(){var A=this.navigation,e=A.$nextEl,t=A.$prevEl;e&&e.length&&(e.off("click"),e.removeClass(this.params.navigation.disabledClass)),t&&t.length&&(t.off("click"),t.removeClass(this.params.navigation.disabledClass))}},O={update:function(){var A=this.rtl,e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t,i=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,r=this.pagination.$el,s=this.params.loop?Math.ceil((i-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((t=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>i-1-2*this.loopedSlides&&(t-=i-2*this.loopedSlides),t>s-1&&(t-=s),t<0&&"bullets"!==this.params.paginationType&&(t=s+t)):t=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===e.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var a,o,l,c=this.pagination.bullets;if(e.dynamicBullets&&(this.pagination.bulletSize=c.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(e.dynamicMainBullets+4)+"px"),e.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=t-this.previousIndex,this.pagination.dynamicBulletIndex>e.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=e.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),a=t-this.pagination.dynamicBulletIndex,l=((o=a+(Math.min(c.length,e.dynamicMainBullets)-1))+a)/2),c.removeClass(e.bulletActiveClass+" "+e.bulletActiveClass+"-next "+e.bulletActiveClass+"-next-next "+e.bulletActiveClass+"-prev "+e.bulletActiveClass+"-prev-prev "+e.bulletActiveClass+"-main"),r.length>1)c.each(function(A,i){var r=n(i),s=r.index();s===t&&r.addClass(e.bulletActiveClass),e.dynamicBullets&&(s>=a&&s<=o&&r.addClass(e.bulletActiveClass+"-main"),s===a&&r.prev().addClass(e.bulletActiveClass+"-prev").prev().addClass(e.bulletActiveClass+"-prev-prev"),s===o&&r.next().addClass(e.bulletActiveClass+"-next").next().addClass(e.bulletActiveClass+"-next-next"))});else if(c.eq(t).addClass(e.bulletActiveClass),e.dynamicBullets){for(var d=c.eq(a),u=c.eq(o),h=a;h<=o;h+=1)c.eq(h).addClass(e.bulletActiveClass+"-main");d.prev().addClass(e.bulletActiveClass+"-prev").prev().addClass(e.bulletActiveClass+"-prev-prev"),u.next().addClass(e.bulletActiveClass+"-next").next().addClass(e.bulletActiveClass+"-next-next")}if(e.dynamicBullets){var B=Math.min(c.length,e.dynamicMainBullets+4),p=(this.pagination.bulletSize*B-this.pagination.bulletSize)/2-l*this.pagination.bulletSize,g=A?"right":"left";c.css(this.isHorizontal()?g:"top",p+"px")}}if("fraction"===e.type&&(r.find("."+e.currentClass).text(e.formatFractionCurrent(t+1)),r.find("."+e.totalClass).text(e.formatFractionTotal(s))),"progressbar"===e.type){var f;f=e.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var w=(t+1)/s,v=1,C=1;"horizontal"===f?v=w:C=w,r.find("."+e.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+v+") scaleY("+C+")").transition(this.params.speed)}"custom"===e.type&&e.renderCustom?(r.html(e.renderCustom(this,t+1,s)),this.emit("paginationRender",this,r[0])):this.emit("paginationUpdate",this,r[0]),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)}},render:function(){var A=this.params.pagination;if(A.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var e=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,t=this.pagination.$el,n="";if("bullets"===A.type){for(var i=this.params.loop?Math.ceil((e-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<i;r+=1)A.renderBullet?n+=A.renderBullet.call(this,r,A.bulletClass):n+="<"+A.bulletElement+' class="'+A.bulletClass+'"></'+A.bulletElement+">";t.html(n),this.pagination.bullets=t.find("."+A.bulletClass)}"fraction"===A.type&&(n=A.renderFraction?A.renderFraction.call(this,A.currentClass,A.totalClass):'<span class="'+A.currentClass+'"></span> / <span class="'+A.totalClass+'"></span>',t.html(n)),"progressbar"===A.type&&(n=A.renderProgressbar?A.renderProgressbar.call(this,A.progressbarFillClass):'<span class="'+A.progressbarFillClass+'"></span>',t.html(n)),"custom"!==A.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var A=this,e=A.params.pagination;if(e.el){var t=n(e.el);0!==t.length&&(A.params.uniqueNavElements&&"string"==typeof e.el&&t.length>1&&1===A.$el.find(e.el).length&&(t=A.$el.find(e.el)),"bullets"===e.type&&e.clickable&&t.addClass(e.clickableClass),t.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(t.addClass(""+e.modifierClass+e.type+"-dynamic"),A.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&t.addClass(e.progressbarOppositeClass),e.clickable&&t.on("click","."+e.bulletClass,function(e){e.preventDefault();var t=n(this).index()*A.params.slidesPerGroup;A.params.loop&&(t+=A.loopedSlides),A.slideTo(t)}),o.extend(A.pagination,{$el:t,el:t[0]}))}},destroy:function(){var A=this.params.pagination;if(A.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var e=this.pagination.$el;e.removeClass(A.hiddenClass),e.removeClass(A.modifierClass+A.type),this.pagination.bullets&&this.pagination.bullets.removeClass(A.bulletActiveClass),A.clickable&&e.off("click","."+A.bulletClass)}}},P={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var A=this.scrollbar,e=this.rtlTranslate,t=this.progress,n=A.dragSize,i=A.trackSize,r=A.$dragEl,s=A.$el,a=this.params.scrollbar,o=n,c=(i-n)*t;e?(c=-c)>0?(o=n-c,c=0):-c+n>i&&(o=i+c):c<0?(o=n+c,c=0):c+n>i&&(o=i-c),this.isHorizontal()?(l.transforms3d?r.transform("translate3d("+c+"px, 0, 0)"):r.transform("translateX("+c+"px)"),r[0].style.width=o+"px"):(l.transforms3d?r.transform("translate3d(0px, "+c+"px, 0)"):r.transform("translateY("+c+"px)"),r[0].style.height=o+"px"),a.hide&&(clearTimeout(this.scrollbar.timeout),s[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){s[0].style.opacity=0,s.transition(400)},1e3))}},setTransition:function(A){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(A)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var A=this.scrollbar,e=A.$dragEl,t=A.$el;e[0].style.width="",e[0].style.height="";var n,i=this.isHorizontal()?t[0].offsetWidth:t[0].offsetHeight,r=this.size/this.virtualSize,s=r*(i/this.size);n="auto"===this.params.scrollbar.dragSize?i*r:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?e[0].style.width=n+"px":e[0].style.height=n+"px",t[0].style.display=r>=1?"none":"",this.params.scrollbarHide&&(t[0].style.opacity=0),o.extend(A,{trackSize:i,divider:r,moveDivider:s,dragSize:n}),A.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},setDragPosition:function(A){var e,t=this.scrollbar,n=this.rtlTranslate,i=t.$el,r=t.dragSize,s=t.trackSize;e=((this.isHorizontal()?"touchstart"===A.type||"touchmove"===A.type?A.targetTouches[0].pageX:A.pageX||A.clientX:"touchstart"===A.type||"touchmove"===A.type?A.targetTouches[0].pageY:A.pageY||A.clientY)-i.offset()[this.isHorizontal()?"left":"top"]-r/2)/(s-r),e=Math.max(Math.min(e,1),0),n&&(e=1-e);var a=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*e;this.updateProgress(a),this.setTranslate(a),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(A){var e=this.params.scrollbar,t=this.scrollbar,n=this.$wrapperEl,i=t.$el,r=t.$dragEl;this.scrollbar.isTouched=!0,A.preventDefault(),A.stopPropagation(),n.transition(100),r.transition(100),t.setDragPosition(A),clearTimeout(this.scrollbar.dragTimeout),i.transition(0),e.hide&&i.css("opacity",1),this.emit("scrollbarDragStart",A)},onDragMove:function(A){var e=this.scrollbar,t=this.$wrapperEl,n=e.$el,i=e.$dragEl;this.scrollbar.isTouched&&(A.preventDefault?A.preventDefault():A.returnValue=!1,e.setDragPosition(A),t.transition(0),n.transition(0),i.transition(0),this.emit("scrollbarDragMove",A))},onDragEnd:function(A){var e=this.params.scrollbar,t=this.scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,e.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=o.nextTick(function(){t.css("opacity",0),t.transition(400)},1e3)),this.emit("scrollbarDragEnd",A),e.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEvents,n=this.touchEventsDesktop,i=this.params,r=e.$el[0],s=!(!l.passiveListener||!i.passiveListeners)&&{passive:!1,capture:!1},a=!(!l.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};l.touch||!l.pointerEvents&&!l.prefixedPointerEvents?(l.touch&&(r.addEventListener(t.start,this.scrollbar.onDragStart,s),r.addEventListener(t.move,this.scrollbar.onDragMove,s),r.addEventListener(t.end,this.scrollbar.onDragEnd,a)),(i.simulateTouch&&!v.ios&&!v.android||i.simulateTouch&&!l.touch&&v.ios)&&(r.addEventListener("mousedown",this.scrollbar.onDragStart,s),A.addEventListener("mousemove",this.scrollbar.onDragMove,s),A.addEventListener("mouseup",this.scrollbar.onDragEnd,a))):(r.addEventListener(n.start,this.scrollbar.onDragStart,s),A.addEventListener(n.move,this.scrollbar.onDragMove,s),A.addEventListener(n.end,this.scrollbar.onDragEnd,a))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEvents,n=this.touchEventsDesktop,i=this.params,r=e.$el[0],s=!(!l.passiveListener||!i.passiveListeners)&&{passive:!1,capture:!1},a=!(!l.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};l.touch||!l.pointerEvents&&!l.prefixedPointerEvents?(l.touch&&(r.removeEventListener(t.start,this.scrollbar.onDragStart,s),r.removeEventListener(t.move,this.scrollbar.onDragMove,s),r.removeEventListener(t.end,this.scrollbar.onDragEnd,a)),(i.simulateTouch&&!v.ios&&!v.android||i.simulateTouch&&!l.touch&&v.ios)&&(r.removeEventListener("mousedown",this.scrollbar.onDragStart,s),A.removeEventListener("mousemove",this.scrollbar.onDragMove,s),A.removeEventListener("mouseup",this.scrollbar.onDragEnd,a))):(r.removeEventListener(n.start,this.scrollbar.onDragStart,s),A.removeEventListener(n.move,this.scrollbar.onDragMove,s),A.removeEventListener(n.end,this.scrollbar.onDragEnd,a))}},init:function(){if(this.params.scrollbar.el){var A=this.scrollbar,e=this.$el,t=this.params.scrollbar,i=n(t.el);this.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&1===e.find(t.el).length&&(i=e.find(t.el));var r=i.find("."+this.params.scrollbar.dragClass);0===r.length&&(r=n('<div class="'+this.params.scrollbar.dragClass+'"></div>'),i.append(r)),o.extend(A,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),t.draggable&&A.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},R={setTransform:function(A,e){var t=this.rtl,i=n(A),r=t?-1:1,s=i.attr("data-swiper-parallax")||"0",a=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y"),l=i.attr("data-swiper-parallax-scale"),c=i.attr("data-swiper-parallax-opacity");if(a||o?(a=a||"0",o=o||"0"):this.isHorizontal()?(a=s,o="0"):(o=s,a="0"),a=a.indexOf("%")>=0?parseInt(a,10)*e*r+"%":a*e*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*e+"%":o*e+"px",void 0!==c&&null!==c){var d=c-(c-1)*(1-Math.abs(e));i[0].style.opacity=d}if(void 0===l||null===l)i.transform("translate3d("+a+", "+o+", 0px)");else{var u=l-(l-1)*(1-Math.abs(e));i.transform("translate3d("+a+", "+o+", 0px) scale("+u+")")}},setTranslate:function(){var A=this,e=A.$el,t=A.slides,i=A.progress,r=A.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){A.parallax.setTransform(t,i)}),t.each(function(e,t){var s=t.progress;A.params.slidesPerGroup>1&&"auto"!==A.params.slidesPerView&&(s+=Math.ceil(e/2)-i*(r.length-1)),s=Math.min(Math.max(s,-1),1),n(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){A.parallax.setTransform(t,s)})})},setTransition:function(A){void 0===A&&(A=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){var i=n(t),r=parseInt(i.attr("data-swiper-parallax-duration"),10)||A;0===A&&(r=0),i.transition(r)})}},z={getDistanceBetweenTouches:function(A){if(A.targetTouches.length<2)return 1;var e=A.targetTouches[0].pageX,t=A.targetTouches[0].pageY,n=A.targetTouches[1].pageX,i=A.targetTouches[1].pageY;return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))},onGestureStart:function(A){var e=this.params.zoom,t=this.zoom,i=t.gesture;if(t.fakeGestureTouched=!1,t.fakeGestureMoved=!1,!l.gestures){if("touchstart"!==A.type||"touchstart"===A.type&&A.targetTouches.length<2)return;t.fakeGestureTouched=!0,i.scaleStart=z.getDistanceBetweenTouches(A)}i.$slideEl&&i.$slideEl.length||(i.$slideEl=n(A.target).closest(".swiper-slide"),0===i.$slideEl.length&&(i.$slideEl=this.slides.eq(this.activeIndex)),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent("."+e.containerClass),i.maxRatio=i.$imageWrapEl.attr("data-swiper-zoom")||e.maxRatio,0!==i.$imageWrapEl.length)?(i.$imageEl.transition(0),this.zoom.isScaling=!0):i.$imageEl=void 0},onGestureChange:function(A){var e=this.params.zoom,t=this.zoom,n=t.gesture;if(!l.gestures){if("touchmove"!==A.type||"touchmove"===A.type&&A.targetTouches.length<2)return;t.fakeGestureMoved=!0,n.scaleMove=z.getDistanceBetweenTouches(A)}n.$imageEl&&0!==n.$imageEl.length&&(l.gestures?this.zoom.scale=A.scale*t.currentScale:t.scale=n.scaleMove/n.scaleStart*t.currentScale,t.scale>n.maxRatio&&(t.scale=n.maxRatio-1+Math.pow(t.scale-n.maxRatio+1,.5)),t.scale<e.minRatio&&(t.scale=e.minRatio+1-Math.pow(e.minRatio-t.scale+1,.5)),n.$imageEl.transform("translate3d(0,0,0) scale("+t.scale+")"))},onGestureEnd:function(A){var e=this.params.zoom,t=this.zoom,n=t.gesture;if(!l.gestures){if(!t.fakeGestureTouched||!t.fakeGestureMoved)return;if("touchend"!==A.type||"touchend"===A.type&&A.changedTouches.length<2&&!v.android)return;t.fakeGestureTouched=!1,t.fakeGestureMoved=!1}n.$imageEl&&0!==n.$imageEl.length&&(t.scale=Math.max(Math.min(t.scale,n.maxRatio),e.minRatio),n.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+t.scale+")"),t.currentScale=t.scale,t.isScaling=!1,1===t.scale&&(n.$slideEl=void 0))},onTouchStart:function(A){var e=this.zoom,t=e.gesture,n=e.image;t.$imageEl&&0!==t.$imageEl.length&&(n.isTouched||(v.android&&A.preventDefault(),n.isTouched=!0,n.touchesStart.x="touchstart"===A.type?A.targetTouches[0].pageX:A.pageX,n.touchesStart.y="touchstart"===A.type?A.targetTouches[0].pageY:A.pageY))},onTouchMove:function(A){var e=this.zoom,t=e.gesture,n=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length&&(this.allowClick=!1,n.isTouched&&t.$slideEl)){n.isMoved||(n.width=t.$imageEl[0].offsetWidth,n.height=t.$imageEl[0].offsetHeight,n.startX=o.getTranslate(t.$imageWrapEl[0],"x")||0,n.startY=o.getTranslate(t.$imageWrapEl[0],"y")||0,t.slideWidth=t.$slideEl[0].offsetWidth,t.slideHeight=t.$slideEl[0].offsetHeight,t.$imageWrapEl.transition(0),this.rtl&&(n.startX=-n.startX,n.startY=-n.startY));var r=n.width*e.scale,s=n.height*e.scale;if(!(r<t.slideWidth&&s<t.slideHeight)){if(n.minX=Math.min(t.slideWidth/2-r/2,0),n.maxX=-n.minX,n.minY=Math.min(t.slideHeight/2-s/2,0),n.maxY=-n.minY,n.touchesCurrent.x="touchmove"===A.type?A.targetTouches[0].pageX:A.pageX,n.touchesCurrent.y="touchmove"===A.type?A.targetTouches[0].pageY:A.pageY,!n.isMoved&&!e.isScaling){if(this.isHorizontal()&&(Math.floor(n.minX)===Math.floor(n.startX)&&n.touchesCurrent.x<n.touchesStart.x||Math.floor(n.maxX)===Math.floor(n.startX)&&n.touchesCurrent.x>n.touchesStart.x))return void(n.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(n.minY)===Math.floor(n.startY)&&n.touchesCurrent.y<n.touchesStart.y||Math.floor(n.maxY)===Math.floor(n.startY)&&n.touchesCurrent.y>n.touchesStart.y))return void(n.isTouched=!1)}A.preventDefault(),A.stopPropagation(),n.isMoved=!0,n.currentX=n.touchesCurrent.x-n.touchesStart.x+n.startX,n.currentY=n.touchesCurrent.y-n.touchesStart.y+n.startY,n.currentX<n.minX&&(n.currentX=n.minX+1-Math.pow(n.minX-n.currentX+1,.8)),n.currentX>n.maxX&&(n.currentX=n.maxX-1+Math.pow(n.currentX-n.maxX+1,.8)),n.currentY<n.minY&&(n.currentY=n.minY+1-Math.pow(n.minY-n.currentY+1,.8)),n.currentY>n.maxY&&(n.currentY=n.maxY-1+Math.pow(n.currentY-n.maxY+1,.8)),i.prevPositionX||(i.prevPositionX=n.touchesCurrent.x),i.prevPositionY||(i.prevPositionY=n.touchesCurrent.y),i.prevTime||(i.prevTime=Date.now()),i.x=(n.touchesCurrent.x-i.prevPositionX)/(Date.now()-i.prevTime)/2,i.y=(n.touchesCurrent.y-i.prevPositionY)/(Date.now()-i.prevTime)/2,Math.abs(n.touchesCurrent.x-i.prevPositionX)<2&&(i.x=0),Math.abs(n.touchesCurrent.y-i.prevPositionY)<2&&(i.y=0),i.prevPositionX=n.touchesCurrent.x,i.prevPositionY=n.touchesCurrent.y,i.prevTime=Date.now(),t.$imageWrapEl.transform("translate3d("+n.currentX+"px, "+n.currentY+"px,0)")}}},onTouchEnd:function(){var A=this.zoom,e=A.gesture,t=A.image,n=A.velocity;if(e.$imageEl&&0!==e.$imageEl.length){if(!t.isTouched||!t.isMoved)return t.isTouched=!1,void(t.isMoved=!1);t.isTouched=!1,t.isMoved=!1;var i=300,r=300,s=n.x*i,a=t.currentX+s,o=n.y*r,l=t.currentY+o;0!==n.x&&(i=Math.abs((a-t.currentX)/n.x)),0!==n.y&&(r=Math.abs((l-t.currentY)/n.y));var c=Math.max(i,r);t.currentX=a,t.currentY=l;var d=t.width*A.scale,u=t.height*A.scale;t.minX=Math.min(e.slideWidth/2-d/2,0),t.maxX=-t.minX,t.minY=Math.min(e.slideHeight/2-u/2,0),t.maxY=-t.minY,t.currentX=Math.max(Math.min(t.currentX,t.maxX),t.minX),t.currentY=Math.max(Math.min(t.currentY,t.maxY),t.minY),e.$imageWrapEl.transition(c).transform("translate3d("+t.currentX+"px, "+t.currentY+"px,0)")}},onTransitionEnd:function(){var A=this.zoom,e=A.gesture;e.$slideEl&&this.previousIndex!==this.activeIndex&&(e.$imageEl.transform("translate3d(0,0,0) scale(1)"),e.$imageWrapEl.transform("translate3d(0,0,0)"),e.$slideEl=void 0,e.$imageEl=void 0,e.$imageWrapEl=void 0,A.scale=1,A.currentScale=1)},toggle:function(A){var e=this.zoom;e.scale&&1!==e.scale?e.out():e.in(A)},in:function(A){var e,t,i,r,s,a,o,l,c,d,u,h,B,p,g,f,w=this.zoom,v=this.params.zoom,C=w.gesture,Q=w.image;(C.$slideEl||(C.$slideEl=this.clickedSlide?n(this.clickedSlide):this.slides.eq(this.activeIndex),C.$imageEl=C.$slideEl.find("img, svg, canvas"),C.$imageWrapEl=C.$imageEl.parent("."+v.containerClass)),C.$imageEl&&0!==C.$imageEl.length)&&(C.$slideEl.addClass(""+v.zoomedSlideClass),void 0===Q.touchesStart.x&&A?(e="touchend"===A.type?A.changedTouches[0].pageX:A.pageX,t="touchend"===A.type?A.changedTouches[0].pageY:A.pageY):(e=Q.touchesStart.x,t=Q.touchesStart.y),w.scale=C.$imageWrapEl.attr("data-swiper-zoom")||v.maxRatio,w.currentScale=C.$imageWrapEl.attr("data-swiper-zoom")||v.maxRatio,A?(g=C.$slideEl[0].offsetWidth,f=C.$slideEl[0].offsetHeight,i=C.$slideEl.offset().left+g/2-e,r=C.$slideEl.offset().top+f/2-t,o=C.$imageEl[0].offsetWidth,l=C.$imageEl[0].offsetHeight,c=o*w.scale,d=l*w.scale,B=-(u=Math.min(g/2-c/2,0)),p=-(h=Math.min(f/2-d/2,0)),s=i*w.scale,a=r*w.scale,s<u&&(s=u),s>B&&(s=B),a<h&&(a=h),a>p&&(a=p)):(s=0,a=0),C.$imageWrapEl.transition(300).transform("translate3d("+s+"px, "+a+"px,0)"),C.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+w.scale+")"))},out:function(){var A=this.zoom,e=this.params.zoom,t=A.gesture;t.$slideEl||(t.$slideEl=this.clickedSlide?n(this.clickedSlide):this.slides.eq(this.activeIndex),t.$imageEl=t.$slideEl.find("img, svg, canvas"),t.$imageWrapEl=t.$imageEl.parent("."+e.containerClass)),t.$imageEl&&0!==t.$imageEl.length&&(A.scale=1,A.currentScale=1,t.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),t.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),t.$slideEl.removeClass(""+e.zoomedSlideClass),t.$slideEl=void 0)},enable:function(){var A=this.zoom;if(!A.enabled){A.enabled=!0;var e=!("touchstart"!==this.touchEvents.start||!l.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};l.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",A.onGestureStart,e),this.$wrapperEl.on("gesturechange",".swiper-slide",A.onGestureChange,e),this.$wrapperEl.on("gestureend",".swiper-slide",A.onGestureEnd,e)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",A.onGestureStart,e),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",A.onGestureChange,e),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",A.onGestureEnd,e)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,A.onTouchMove)}},disable:function(){var A=this.zoom;if(A.enabled){this.zoom.enabled=!1;var e=!("touchstart"!==this.touchEvents.start||!l.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};l.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",A.onGestureStart,e),this.$wrapperEl.off("gesturechange",".swiper-slide",A.onGestureChange,e),this.$wrapperEl.off("gestureend",".swiper-slide",A.onGestureEnd,e)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",A.onGestureStart,e),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",A.onGestureChange,e),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",A.onGestureEnd,e)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,A.onTouchMove)}}},X={loadInSlide:function(A,e){void 0===e&&(e=!0);var t=this,i=t.params.lazy;if(void 0!==A&&0!==t.slides.length){var r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children("."+t.params.slideClass+'[data-swiper-slide-index="'+A+'"]'):t.slides.eq(A),s=r.find("."+i.elementClass+":not(."+i.loadedClass+"):not(."+i.loadingClass+")");!r.hasClass(i.elementClass)||r.hasClass(i.loadedClass)||r.hasClass(i.loadingClass)||(s=s.add(r[0])),0!==s.length&&s.each(function(A,s){var a=n(s);a.addClass(i.loadingClass);var o=a.attr("data-background"),l=a.attr("data-src"),c=a.attr("data-srcset"),d=a.attr("data-sizes");t.loadImage(a[0],l||o,c,d,!1,function(){if(void 0!==t&&null!==t&&t&&(!t||t.params)&&!t.destroyed){if(o?(a.css("background-image",'url("'+o+'")'),a.removeAttr("data-background")):(c&&(a.attr("srcset",c),a.removeAttr("data-srcset")),d&&(a.attr("sizes",d),a.removeAttr("data-sizes")),l&&(a.attr("src",l),a.removeAttr("data-src"))),a.addClass(i.loadedClass).removeClass(i.loadingClass),r.find("."+i.preloaderClass).remove(),t.params.loop&&e){var A=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){var n=t.$wrapperEl.children('[data-swiper-slide-index="'+A+'"]:not(.'+t.params.slideDuplicateClass+")");t.lazy.loadInSlide(n.index(),!1)}else{var s=t.$wrapperEl.children("."+t.params.slideDuplicateClass+'[data-swiper-slide-index="'+A+'"]');t.lazy.loadInSlide(s.index(),!1)}}t.emit("lazyImageReady",r[0],a[0])}}),t.emit("lazyImageLoad",r[0],a[0])})}},load:function(){var A=this,e=A.$wrapperEl,t=A.params,i=A.slides,r=A.activeIndex,s=A.virtual&&t.virtual.enabled,a=t.lazy,o=t.slidesPerView;function l(A){if(s){if(e.children("."+t.slideClass+'[data-swiper-slide-index="'+A+'"]').length)return!0}else if(i[A])return!0;return!1}function c(A){return s?n(A).attr("data-swiper-slide-index"):n(A).index()}if("auto"===o&&(o=0),A.lazy.initialImageLoaded||(A.lazy.initialImageLoaded=!0),A.params.watchSlidesVisibility)e.children("."+t.slideVisibleClass).each(function(e,t){var i=s?n(t).attr("data-swiper-slide-index"):n(t).index();A.lazy.loadInSlide(i)});else if(o>1)for(var d=r;d<r+o;d+=1)l(d)&&A.lazy.loadInSlide(d);else A.lazy.loadInSlide(r);if(a.loadPrevNext)if(o>1||a.loadPrevNextAmount&&a.loadPrevNextAmount>1){for(var u=a.loadPrevNextAmount,h=o,B=Math.min(r+h+Math.max(u,h),i.length),p=Math.max(r-Math.max(h,u),0),g=r+o;g<B;g+=1)l(g)&&A.lazy.loadInSlide(g);for(var f=p;f<r;f+=1)l(f)&&A.lazy.loadInSlide(f)}else{var w=e.children("."+t.slideNextClass);w.length>0&&A.lazy.loadInSlide(c(w));var v=e.children("."+t.slidePrevClass);v.length>0&&A.lazy.loadInSlide(c(v))}}},V={LinearSpline:function(A,e){var t,n,i,r,s,a=function(A,e){for(n=-1,t=A.length;t-n>1;)A[i=t+n>>1]<=e?n=i:t=i;return t};return this.x=A,this.y=e,this.lastIndex=A.length-1,this.interpolate=function(A){return A?(s=a(this.x,A),r=s-1,(A-this.x[r])*(this.y[s]-this.y[r])/(this.x[s]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(A){this.controller.spline||(this.controller.spline=this.params.loop?new V.LinearSpline(this.slidesGrid,A.slidesGrid):new V.LinearSpline(this.snapGrid,A.snapGrid))},setTranslate:function(A,e){var t,n,i=this,r=i.controller.control;function s(A){var e=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(A),n=-i.controller.spline.interpolate(-e)),n&&"container"!==i.params.controller.by||(t=(A.maxTranslate()-A.minTranslate())/(i.maxTranslate()-i.minTranslate()),n=(e-i.minTranslate())*t+A.minTranslate()),i.params.controller.inverse&&(n=A.maxTranslate()-n),A.updateProgress(n),A.setTranslate(n,i),A.updateActiveIndex(),A.updateSlidesClasses()}if(Array.isArray(r))for(var a=0;a<r.length;a+=1)r[a]!==e&&r[a]instanceof H&&s(r[a]);else r instanceof H&&e!==r&&s(r)},setTransition:function(A,e){var t,n=this,i=n.controller.control;function r(e){e.setTransition(A,n),0!==A&&(e.transitionStart(),e.params.autoHeight&&o.nextTick(function(){e.updateAutoHeight()}),e.$wrapperEl.transitionEnd(function(){i&&(e.params.loop&&"slide"===n.params.controller.by&&e.loopFix(),e.transitionEnd())}))}if(Array.isArray(i))for(t=0;t<i.length;t+=1)i[t]!==e&&i[t]instanceof H&&r(i[t]);else i instanceof H&&e!==i&&r(i)}},G={makeElFocusable:function(A){return A.attr("tabIndex","0"),A},addElRole:function(A,e){return A.attr("role",e),A},addElLabel:function(A,e){return A.attr("aria-label",e),A},disableEl:function(A){return A.attr("aria-disabled",!0),A},enableEl:function(A){return A.attr("aria-disabled",!1),A},onEnterKey:function(A){var e=this.params.a11y;if(13===A.keyCode){var t=n(A.target);this.navigation&&this.navigation.$nextEl&&t.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(e.lastSlideMessage):this.a11y.notify(e.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&t.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(e.firstSlideMessage):this.a11y.notify(e.prevSlideMessage)),this.pagination&&t.is("."+this.params.pagination.bulletClass)&&t[0].click()}},notify:function(A){var e=this.a11y.liveRegion;0!==e.length&&(e.html(""),e.html(A))},updateNavigation:function(){if(!this.params.loop){var A=this.navigation,e=A.$nextEl,t=A.$prevEl;t&&t.length>0&&(this.isBeginning?this.a11y.disableEl(t):this.a11y.enableEl(t)),e&&e.length>0&&(this.isEnd?this.a11y.disableEl(e):this.a11y.enableEl(e))}},updatePagination:function(){var A=this,e=A.params.a11y;A.pagination&&A.params.pagination.clickable&&A.pagination.bullets&&A.pagination.bullets.length&&A.pagination.bullets.each(function(t,i){var r=n(i);A.a11y.makeElFocusable(r),A.a11y.addElRole(r,"button"),A.a11y.addElLabel(r,e.paginationBulletMessage.replace(/{{index}}/,r.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var A,e,t=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(A=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(e=this.navigation.$prevEl),A&&(this.a11y.makeElFocusable(A),this.a11y.addElRole(A,"button"),this.a11y.addElLabel(A,t.nextSlideMessage),A.on("keydown",this.a11y.onEnterKey)),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,t.prevSlideMessage),e.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var A,e;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(A=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(e=this.navigation.$prevEl),A&&A.off("keydown",this.a11y.onEnterKey),e&&e.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},Y={init:function(){if(this.params.history){if(!e.history||!e.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var A=this.history;A.initialized=!0,A.paths=Y.getPathValues(),(A.paths.key||A.paths.value)&&(A.scrollToSlide(0,A.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||e.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||e.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=Y.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var A=e.location.pathname.slice(1).split("/").filter(function(A){return""!==A}),t=A.length;return{key:A[t-2],value:A[t-1]}},setHistory:function(A,t){if(this.history.initialized&&this.params.history.enabled){var n=this.slides.eq(t),i=Y.slugify(n.attr("data-history"));e.location.pathname.includes(A)||(i=A+"/"+i);var r=e.history.state;r&&r.value===i||(this.params.history.replaceState?e.history.replaceState({value:i},null,i):e.history.pushState({value:i},null,i))}},slugify:function(A){return A.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(A,e,t){if(e)for(var n=0,i=this.slides.length;n<i;n+=1){var r=this.slides.eq(n);if(Y.slugify(r.attr("data-history"))===e&&!r.hasClass(this.params.slideDuplicateClass)){var s=r.index();this.slideTo(s,A,t)}}else this.slideTo(0,A,t)}},J={onHashCange:function(){var e=A.location.hash.replace("#","");e!==this.slides.eq(this.activeIndex).attr("data-hash")&&this.slideTo(this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+e+'"]').index())},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&e.history&&e.history.replaceState)e.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||"");else{var t=this.slides.eq(this.activeIndex),n=t.attr("data-hash")||t.attr("data-history");A.location.hash=n||""}},init:function(){if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){this.hashNavigation.initialized=!0;var t=A.location.hash.replace("#","");if(t)for(var i=0,r=this.slides.length;i<r;i+=1){var s=this.slides.eq(i);if((s.attr("data-hash")||s.attr("data-history"))===t&&!s.hasClass(this.params.slideDuplicateClass)){var a=s.index();this.slideTo(a,0,this.params.runCallbacksOnInit,!0)}}this.params.hashNavigation.watchState&&n(e).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&n(e).off("hashchange",this.hashNavigation.onHashCange)}},W={run:function(){var A=this,e=A.slides.eq(A.activeIndex),t=A.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(t=e.attr("data-swiper-autoplay")||A.params.autoplay.delay),A.autoplay.timeout=o.nextTick(function(){A.params.autoplay.reverseDirection?A.params.loop?(A.loopFix(),A.slidePrev(A.params.speed,!0,!0),A.emit("autoplay")):A.isBeginning?A.params.autoplay.stopOnLastSlide?A.autoplay.stop():(A.slideTo(A.slides.length-1,A.params.speed,!0,!0),A.emit("autoplay")):(A.slidePrev(A.params.speed,!0,!0),A.emit("autoplay")):A.params.loop?(A.loopFix(),A.slideNext(A.params.speed,!0,!0),A.emit("autoplay")):A.isEnd?A.params.autoplay.stopOnLastSlide?A.autoplay.stop():(A.slideTo(0,A.params.speed,!0,!0),A.emit("autoplay")):(A.slideNext(A.params.speed,!0,!0),A.emit("autoplay"))},t)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(A){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==A&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},j={setTranslate:function(){for(var A=this.slides,e=0;e<A.length;e+=1){var t=this.slides.eq(e),n=-t[0].swiperSlideOffset;this.params.virtualTranslate||(n-=this.translate);var i=0;this.isHorizontal()||(i=n,n=0);var r=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(t[0].progress),0):1+Math.min(Math.max(t[0].progress,-1),0);t.css({opacity:r}).transform("translate3d("+n+"px, "+i+"px, 0px)")}},setTransition:function(A){var e=this,t=e.slides,n=e.$wrapperEl;if(t.transition(A),e.params.virtualTranslate&&0!==A){var i=!1;t.transitionEnd(function(){if(!i&&e&&!e.destroyed){i=!0,e.animating=!1;for(var A=["webkitTransitionEnd","transitionend"],t=0;t<A.length;t+=1)n.trigger(A[t])}})}}},q={setTranslate:function(){var A,e=this.$el,t=this.$wrapperEl,i=this.slides,r=this.width,s=this.height,a=this.rtlTranslate,o=this.size,l=this.params.cubeEffect,c=this.isHorizontal(),d=this.virtual&&this.params.virtual.enabled,u=0;l.shadow&&(c?(0===(A=t.find(".swiper-cube-shadow")).length&&(A=n('<div class="swiper-cube-shadow"></div>'),t.append(A)),A.css({height:r+"px"})):0===(A=e.find(".swiper-cube-shadow")).length&&(A=n('<div class="swiper-cube-shadow"></div>'),e.append(A)));for(var h=0;h<i.length;h+=1){var B=i.eq(h),p=h;d&&(p=parseInt(B.attr("data-swiper-slide-index"),10));var g=90*p,f=Math.floor(g/360);a&&(g=-g,f=Math.floor(-g/360));var w=Math.max(Math.min(B[0].progress,1),-1),v=0,C=0,Q=0;p%4==0?(v=4*-f*o,Q=0):(p-1)%4==0?(v=0,Q=4*-f*o):(p-2)%4==0?(v=o+4*f*o,Q=o):(p-3)%4==0&&(v=-o,Q=3*o+4*o*f),a&&(v=-v),c||(C=v,v=0);var m="rotateX("+(c?0:-g)+"deg) rotateY("+(c?g:0)+"deg) translate3d("+v+"px, "+C+"px, "+Q+"px)";if(w<=1&&w>-1&&(u=90*p+90*w,a&&(u=90*-p-90*w)),B.transform(m),l.slideShadows){var U=c?B.find(".swiper-slide-shadow-left"):B.find(".swiper-slide-shadow-top"),F=c?B.find(".swiper-slide-shadow-right"):B.find(".swiper-slide-shadow-bottom");0===U.length&&(U=n('<div class="swiper-slide-shadow-'+(c?"left":"top")+'"></div>'),B.append(U)),0===F.length&&(F=n('<div class="swiper-slide-shadow-'+(c?"right":"bottom")+'"></div>'),B.append(F)),U.length&&(U[0].style.opacity=Math.max(-w,0)),F.length&&(F[0].style.opacity=Math.max(w,0))}}if(t.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),l.shadow)if(c)A.transform("translate3d(0px, "+(r/2+l.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+l.shadowScale+")");else{var b=Math.abs(u)-90*Math.floor(Math.abs(u)/90),H=1.5-(Math.sin(2*b*Math.PI/360)/2+Math.cos(2*b*Math.PI/360)/2),y=l.shadowScale,T=l.shadowScale/H,I=l.shadowOffset;A.transform("scale3d("+y+", 1, "+T+") translate3d(0px, "+(s/2+I)+"px, "+-s/2/T+"px) rotateX(-90deg)")}var x=E.isSafari||E.isUiWebView?-o/2:0;t.transform("translate3d(0px,0,"+x+"px) rotateX("+(this.isHorizontal()?0:u)+"deg) rotateY("+(this.isHorizontal()?-u:0)+"deg)")},setTransition:function(A){var e=this.$el;this.slides.transition(A).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(A),this.params.cubeEffect.shadow&&!this.isHorizontal()&&e.find(".swiper-cube-shadow").transition(A)}},Z={setTranslate:function(){for(var A=this.slides,e=this.rtlTranslate,t=0;t<A.length;t+=1){var i=A.eq(t),r=i[0].progress;this.params.flipEffect.limitRotation&&(r=Math.max(Math.min(i[0].progress,1),-1));var s=-180*r,a=0,o=-i[0].swiperSlideOffset,l=0;if(this.isHorizontal()?e&&(s=-s):(l=o,o=0,a=-s,s=0),i[0].style.zIndex=-Math.abs(Math.round(r))+A.length,this.params.flipEffect.slideShadows){var c=this.isHorizontal()?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),d=this.isHorizontal()?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom");0===c.length&&(c=n('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),i.append(c)),0===d.length&&(d=n('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),i.append(d)),c.length&&(c[0].style.opacity=Math.max(-r,0)),d.length&&(d[0].style.opacity=Math.max(r,0))}i.transform("translate3d("+o+"px, "+l+"px, 0px) rotateX("+a+"deg) rotateY("+s+"deg)")}},setTransition:function(A){var e=this,t=e.slides,n=e.activeIndex,i=e.$wrapperEl;if(t.transition(A).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(A),e.params.virtualTranslate&&0!==A){var r=!1;t.eq(n).transitionEnd(function(){if(!r&&e&&!e.destroyed){r=!0,e.animating=!1;for(var A=["webkitTransitionEnd","transitionend"],t=0;t<A.length;t+=1)i.trigger(A[t])}})}}},$={setTranslate:function(){for(var A=this.width,e=this.height,t=this.slides,i=this.$wrapperEl,r=this.slidesSizesGrid,s=this.params.coverflowEffect,a=this.isHorizontal(),o=this.translate,c=a?A/2-o:e/2-o,d=a?s.rotate:-s.rotate,u=s.depth,h=0,B=t.length;h<B;h+=1){var p=t.eq(h),g=r[h],f=(c-p[0].swiperSlideOffset-g/2)/g*s.modifier,w=a?d*f:0,v=a?0:d*f,C=-u*Math.abs(f),Q=a?0:s.stretch*f,m=a?s.stretch*f:0;Math.abs(m)<.001&&(m=0),Math.abs(Q)<.001&&(Q=0),Math.abs(C)<.001&&(C=0),Math.abs(w)<.001&&(w=0),Math.abs(v)<.001&&(v=0);var E="translate3d("+m+"px,"+Q+"px,"+C+"px)  rotateX("+v+"deg) rotateY("+w+"deg)";if(p.transform(E),p[0].style.zIndex=1-Math.abs(Math.round(f)),s.slideShadows){var U=a?p.find(".swiper-slide-shadow-left"):p.find(".swiper-slide-shadow-top"),F=a?p.find(".swiper-slide-shadow-right"):p.find(".swiper-slide-shadow-bottom");0===U.length&&(U=n('<div class="swiper-slide-shadow-'+(a?"left":"top")+'"></div>'),p.append(U)),0===F.length&&(F=n('<div class="swiper-slide-shadow-'+(a?"right":"bottom")+'"></div>'),p.append(F)),U.length&&(U[0].style.opacity=f>0?f:0),F.length&&(F[0].style.opacity=-f>0?-f:0)}}(l.pointerEvents||l.prefixedPointerEvents)&&(i[0].style.perspectiveOrigin=c+"px 50%")},setTransition:function(A){this.slides.transition(A).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(A)}},AA=[y,T,I,x,D,M,K,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){o.extend(this,{mousewheel:{enabled:!1,enable:_.enable.bind(this),disable:_.disable.bind(this),handle:_.handle.bind(this),handleMouseEnter:_.handleMouseEnter.bind(this),handleMouseLeave:_.handleMouseLeave.bind(this),lastScrollTime:o.now()}})},on:{init:function(){this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){o.extend(this,{navigation:{init:k.init.bind(this),update:k.update.bind(this),destroy:k.destroy.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(A){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;!this.params.navigation.hideOnClick||n(A.target).is(i)||n(A.target).is(t)||(t&&t.toggleClass(this.params.navigation.hiddenClass),i&&i.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{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(A){return A},formatFractionTotal:function(A){return A},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){o.extend(this,{pagination:{init:O.init.bind(this),render:O.render.bind(this),update:O.update.bind(this),destroy:O.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(A){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!n(A.target).hasClass(this.params.pagination.bulletClass)&&this.pagination.$el.toggleClass(this.params.pagination.hiddenClass)}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){o.extend(this,{scrollbar:{init:P.init.bind(this),destroy:P.destroy.bind(this),updateSize:P.updateSize.bind(this),setTranslate:P.setTranslate.bind(this),setTransition:P.setTransition.bind(this),enableDraggable:P.enableDraggable.bind(this),disableDraggable:P.disableDraggable.bind(this),setDragPosition:P.setDragPosition.bind(this),onDragStart:P.onDragStart.bind(this),onDragMove:P.onDragMove.bind(this),onDragEnd:P.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(A){this.scrollbar.setTransition(A)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){o.extend(this,{parallax:{setTransform:R.setTransform.bind(this),setTranslate:R.setTranslate.bind(this),setTransition:R.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0)},init:function(){this.params.parallax&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax&&this.parallax.setTranslate()},setTransition:function(A){this.params.parallax&&this.parallax.setTransition(A)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var A=this,e={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{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:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(t){e[t]=z[t].bind(A)}),o.extend(A,{zoom:e})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(A){this.zoom.enabled&&this.zoom.onTouchStart(A)},touchEnd:function(A){this.zoom.enabled&&this.zoom.onTouchEnd(A)},doubleTap:function(A){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(A)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){o.extend(this,{lazy:{initialImageLoaded:!1,load:X.load.bind(this),loadInSlide:X.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){o.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:V.getInterpolateFunction.bind(this),setTranslate:V.setTranslate.bind(this),setTransition:V.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(A,e){this.controller.control&&this.controller.setTranslate(A,e)},setTransition:function(A,e){this.controller.control&&this.controller.setTransition(A,e)}}},{name:"a11y",params:{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}}"}},create:function(){var A=this;o.extend(A,{a11y:{liveRegion:n('<span class="'+A.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(G).forEach(function(e){A.a11y[e]=G[e].bind(A)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){o.extend(this,{history:{init:Y.init.bind(this),setHistory:Y.setHistory.bind(this),setHistoryPopState:Y.setHistoryPopState.bind(this),scrollToSlide:Y.scrollToSlide.bind(this),destroy:Y.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){o.extend(this,{hashNavigation:{initialized:!1,init:J.init.bind(this),destroy:J.destroy.bind(this),setHash:J.setHash.bind(this),onHashCange:J.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var A=this;o.extend(A,{autoplay:{running:!1,paused:!1,run:W.run.bind(A),start:W.start.bind(A),stop:W.stop.bind(A),pause:W.pause.bind(A),onTransitionEnd:function(e){A&&!A.destroyed&&A.$wrapperEl&&e.target===this&&(A.$wrapperEl[0].removeEventListener("transitionend",A.autoplay.onTransitionEnd),A.$wrapperEl[0].removeEventListener("webkitTransitionEnd",A.autoplay.onTransitionEnd),A.autoplay.paused=!1,A.autoplay.running?A.autoplay.run():A.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(A,e){this.autoplay.running&&(e||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(A):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){o.extend(this,{fadeEffect:{setTranslate:j.setTranslate.bind(this),setTransition:j.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var A={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};o.extend(this.params,A),o.extend(this.originalParams,A)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(A){"fade"===this.params.effect&&this.fadeEffect.setTransition(A)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){o.extend(this,{cubeEffect:{setTranslate:q.setTranslate.bind(this),setTransition:q.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var A={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};o.extend(this.params,A),o.extend(this.originalParams,A)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(A){"cube"===this.params.effect&&this.cubeEffect.setTransition(A)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){o.extend(this,{flipEffect:{setTranslate:Z.setTranslate.bind(this),setTransition:Z.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var A={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};o.extend(this.params,A),o.extend(this.originalParams,A)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(A){"flip"===this.params.effect&&this.flipEffect.setTransition(A)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){o.extend(this,{coverflowEffect:{setTranslate:$.setTranslate.bind(this),setTransition:$.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(A){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(A)}}}];return void 0===H.use&&(H.use=H.Class.use,H.installModule=H.Class.installModule),H.use(AA),H},A.exports=n()},iweF:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextBounds=e.TextBounds=void 0;var n,i=t("n9sI"),r=t("c9S0"),s=t("Wj0K"),a=(n=s)&&n.__esModule?n:{default:n},o=t("SNea");var l=e.TextBounds=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.text=e,this.bounds=t},c=(e.parseTextBounds=function(A,e,t){for(var n=0!==e.style.letterSpacing?(0,o.toCodePoints)(A).map(function(A){return(0,o.fromCodePoint)(A)}):(0,o.breakWords)(A,e),i=n.length,s=t.parentNode?t.parentNode.ownerDocument.defaultView:null,u=s?s.pageXOffset:0,h=s?s.pageYOffset:0,B=[],p=0,g=0;g<i;g++){var f=n[g];if(e.style.textDecoration!==r.TEXT_DECORATION.NONE||f.trim().length>0)if(a.default.SUPPORT_RANGE_BOUNDS)B.push(new l(f,d(t,p,f.length,u,h)));else{var w=t.splitText(f.length);B.push(new l(f,c(t,u,h))),t=w}else a.default.SUPPORT_RANGE_BOUNDS||(t=t.splitText(f.length));p+=f.length}return B},function(A,e,t){var n=A.ownerDocument.createElement("html2canvaswrapper");n.appendChild(A.cloneNode(!0));var r=A.parentNode;if(r){r.replaceChild(n,A);var s=(0,i.parseBounds)(n,e,t);return n.firstChild&&r.replaceChild(n.firstChild,n),s}return new i.Bounds(0,0,0,0)}),d=function(A,e,t,n,r){var s=A.ownerDocument.createRange();return s.setStart(A,e),s.setEnd(A,e+t),i.Bounds.fromClientRect(s.getBoundingClientRect(),n,r)}},jSAY:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}();var i=function(){function A(e,t,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.enabled="undefined"!=typeof window&&e,this.start=n||Date.now(),this.id=t}return n(A,[{key:"child",value:function(e){return new A(this.enabled,e,this.start)}},{key:"log",value:function(){if(this.enabled&&window.console&&window.console.log){for(var A=arguments.length,e=Array(A),t=0;t<A;t++)e[t]=arguments[t];Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-this.start+"ms",this.id?"html2canvas ("+this.id+"):":"html2canvas:"].concat([].slice.call(e,0)))}}},{key:"error",value:function(){if(this.enabled&&window.console&&window.console.error){for(var A=arguments.length,e=Array(A),t=0;t<A;t++)e[t]=arguments[t];Function.prototype.bind.call(window.console.error,window.console).apply(window.console,[Date.now()-this.start+"ms",this.id?"html2canvas ("+this.id+"):":"html2canvas:"].concat([].slice.call(e,0)))}}}]),A}();e.default=i},kXdI:function(A,e){A.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAMCAYAAAA3bX6lAAAAAXNSR0IArs4c6QAAAj1JREFUSA3dlr1P20AYxuOLOgRURUwVYkKFuZUqaJf+A3ysFkO2xHGnDt1hqdRu3VrJ+ViYUAYm2gUYGAGhkj+gqkBCCHVyq06IpL83vViJe2cfGWvpuPfjeR8/D0588Qr6iqLoMeGm53nL/X5/jr1L/pn4QxiGt0PcJHuj0VhjLoTrmczDfcYW1ev1PcknvdD8AK43zK/C/YT4iv2E/C2avwmvJ38QsEGjTTgl+ejF0Dm9FQauR+uuMdwN5gMTHu4mJuumXl4Nc7PMf4H7aRpL/Te1GtQ7qtVqLdjMyaAQMNBKk7jkeHtlM6e5A4SGLlxpjGgymdO80+JJvKler7dF8Z8nN0oIeKXZbL4creXFzHisd3k4+u8F64BLIKJFNCUFczAl3hTAZXN/vAru+XglO0PEIoiZbNSgO6OxDtC/EFct4k3xqB85MrviBnT34JWXzr24uYETXnjlCX51MeiKG3KVSqUuN+gPc9suGMHa+qa6qxbBKQh2TSSpWqyUOkzVMtNKpfITwEEmiCYi9jU2D5r0tZY4KdiDXcWr9BP/xSM7plCA8HUQBDdZGFOPOTkexKjtkp7xCLENSF20iKYsjHjC20f5DvaKxeI6e8Qa+0iR/4DEh3A7i8zWq9VqFwh5Qf/YgDmWHufrpaGXW9KafK0xwYsHVqQ9jb+eeZvN85FZYs1x8y7rtFqt/kqmJww6nU4xjmM5kAe/ZNjPyuXyue/7dxNSJmPtdvshx8ESa/BLBnOnmP+eAP734A8h9O6uIYtcwAAAAABJRU5ErkJggg=="},kkMh:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.WORD_BREAK={NORMAL:"normal",BREAK_ALL:"break-all",KEEP_ALL:"keep-all"};e.parseWordBreak=function(A){switch(A){case"break-all":return n.BREAK_ALL;case"keep-all":return n.KEEP_ALL;case"normal":default:return n.NORMAL}}},"m+lu":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.parseLetterSpacing=function(A){if("normal"===A)return 0;var e=parseFloat(A);return isNaN(e)?0:e}},n4YO:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.FLOAT={NONE:0,LEFT:1,RIGHT:2,INLINE_START:3,INLINE_END:4};e.parseCSSFloat=function(A){switch(A){case"left":return n.LEFT;case"right":return n.RIGHT;case"inline-start":return n.INLINE_START;case"inline-end":return n.INLINE_END}return n.NONE}},n9sI:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBoundCurves=e.calculatePaddingBoxPath=e.calculateBorderBoxPath=e.parsePathForBorder=e.parseDocumentSize=e.calculateContentBox=e.calculatePaddingBox=e.parseBounds=e.Bounds=void 0;var n=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),i=s(t("uE0A")),r=s(t("/7CZ"));function s(A){return A&&A.__esModule?A:{default:A}}var a=e.Bounds=function(){function A(e,t,n,i){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.left=e,this.top=t,this.width=n,this.height=i}return n(A,null,[{key:"fromClientRect",value:function(e,t,n){return new A(e.left+t,e.top+n,e.width,e.height)}}]),A}(),o=(e.parseBounds=function(A,e,t){return a.fromClientRect(A.getBoundingClientRect(),e,t)},e.calculatePaddingBox=function(A,e){return new a(A.left+e[3].borderWidth,A.top+e[0].borderWidth,A.width-(e[1].borderWidth+e[3].borderWidth),A.height-(e[0].borderWidth+e[2].borderWidth))},e.calculateContentBox=function(A,e,t){var n=e[0].value,i=e[1].value,r=e[2].value,s=e[3].value;return new a(A.left+s+t[3].borderWidth,A.top+n+t[0].borderWidth,A.width-(t[1].borderWidth+t[3].borderWidth+s+i),A.height-(t[0].borderWidth+t[2].borderWidth+n+r))},e.parseDocumentSize=function(A){var e=A.body,t=A.documentElement;if(!e||!t)throw new Error("Unable to get document size");var n=Math.max(Math.max(e.scrollWidth,t.scrollWidth),Math.max(e.offsetWidth,t.offsetWidth),Math.max(e.clientWidth,t.clientWidth)),i=Math.max(Math.max(e.scrollHeight,t.scrollHeight),Math.max(e.offsetHeight,t.offsetHeight),Math.max(e.clientHeight,t.clientHeight));return new a(0,0,n,i)},e.parsePathForBorder=function(A,e){switch(e){case 0:return o(A.topLeftOuter,A.topLeftInner,A.topRightOuter,A.topRightInner);case 1:return o(A.topRightOuter,A.topRightInner,A.bottomRightOuter,A.bottomRightInner);case 2:return o(A.bottomRightOuter,A.bottomRightInner,A.bottomLeftOuter,A.bottomLeftInner);case 3:default:return o(A.bottomLeftOuter,A.bottomLeftInner,A.topLeftOuter,A.topLeftInner)}},function(A,e,t,n){var i=[];return A instanceof r.default?i.push(A.subdivide(.5,!1)):i.push(A),t instanceof r.default?i.push(t.subdivide(.5,!0)):i.push(t),n instanceof r.default?i.push(n.subdivide(.5,!0).reverse()):i.push(n),e instanceof r.default?i.push(e.subdivide(.5,!1).reverse()):i.push(e),i}),l=(e.calculateBorderBoxPath=function(A){return[A.topLeftOuter,A.topRightOuter,A.bottomRightOuter,A.bottomLeftOuter]},e.calculatePaddingBoxPath=function(A){return[A.topLeftInner,A.topRightInner,A.bottomRightInner,A.bottomLeftInner]},e.parseBoundCurves=function(A,e,t){var n=t[l.TOP_LEFT][0].getAbsoluteValue(A.width),r=t[l.TOP_LEFT][1].getAbsoluteValue(A.height),s=t[l.TOP_RIGHT][0].getAbsoluteValue(A.width),a=t[l.TOP_RIGHT][1].getAbsoluteValue(A.height),o=t[l.BOTTOM_RIGHT][0].getAbsoluteValue(A.width),d=t[l.BOTTOM_RIGHT][1].getAbsoluteValue(A.height),u=t[l.BOTTOM_LEFT][0].getAbsoluteValue(A.width),h=t[l.BOTTOM_LEFT][1].getAbsoluteValue(A.height),B=[];B.push((n+s)/A.width),B.push((u+o)/A.width),B.push((r+h)/A.height),B.push((a+d)/A.height);var p=Math.max.apply(Math,B);p>1&&(n/=p,r/=p,s/=p,a/=p,o/=p,d/=p,u/=p,h/=p);var g=A.width-s,f=A.height-d,w=A.width-o,v=A.height-h;return{topLeftOuter:n>0||r>0?c(A.left,A.top,n,r,l.TOP_LEFT):new i.default(A.left,A.top),topLeftInner:n>0||r>0?c(A.left+e[3].borderWidth,A.top+e[0].borderWidth,Math.max(0,n-e[3].borderWidth),Math.max(0,r-e[0].borderWidth),l.TOP_LEFT):new i.default(A.left+e[3].borderWidth,A.top+e[0].borderWidth),topRightOuter:s>0||a>0?c(A.left+g,A.top,s,a,l.TOP_RIGHT):new i.default(A.left+A.width,A.top),topRightInner:s>0||a>0?c(A.left+Math.min(g,A.width+e[3].borderWidth),A.top+e[0].borderWidth,g>A.width+e[3].borderWidth?0:s-e[3].borderWidth,a-e[0].borderWidth,l.TOP_RIGHT):new i.default(A.left+A.width-e[1].borderWidth,A.top+e[0].borderWidth),bottomRightOuter:o>0||d>0?c(A.left+w,A.top+f,o,d,l.BOTTOM_RIGHT):new i.default(A.left+A.width,A.top+A.height),bottomRightInner:o>0||d>0?c(A.left+Math.min(w,A.width-e[3].borderWidth),A.top+Math.min(f,A.height+e[0].borderWidth),Math.max(0,o-e[1].borderWidth),d-e[2].borderWidth,l.BOTTOM_RIGHT):new i.default(A.left+A.width-e[1].borderWidth,A.top+A.height-e[2].borderWidth),bottomLeftOuter:u>0||h>0?c(A.left,A.top+v,u,h,l.BOTTOM_LEFT):new i.default(A.left,A.top+A.height),bottomLeftInner:u>0||h>0?c(A.left+e[3].borderWidth,A.top+v,Math.max(0,u-e[3].borderWidth),h-e[2].borderWidth,l.BOTTOM_LEFT):new i.default(A.left+e[3].borderWidth,A.top+A.height-e[2].borderWidth)}},{TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_RIGHT:2,BOTTOM_LEFT:3}),c=function(A,e,t,n,s){var a=(Math.sqrt(2)-1)/3*4,o=t*a,c=n*a,d=A+t,u=e+n;switch(s){case l.TOP_LEFT:return new r.default(new i.default(A,u),new i.default(A,u-c),new i.default(d-o,e),new i.default(d,e));case l.TOP_RIGHT:return new r.default(new i.default(A,e),new i.default(A+o,e),new i.default(d,u-c),new i.default(d,u));case l.BOTTOM_RIGHT:return new r.default(new i.default(d,e),new i.default(d,e+c),new i.default(A+o,u),new i.default(A,u));case l.BOTTOM_LEFT:default:return new r.default(new i.default(d,u),new i.default(d-o,u),new i.default(A,e+c),new i.default(A,e))}}},oRF5:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTransform=void 0;var n,i=t("spqm"),r=(n=i)&&n.__esModule?n:{default:n};var s=function(A){return parseFloat(A.trim())},a=/(matrix|matrix3d)\((.+)\)/,o=(e.parseTransform=function(A){var e=l(A.transform||A.webkitTransform||A.mozTransform||A.msTransform||A.oTransform);return null===e?null:{transform:e,transformOrigin:o(A.transformOrigin||A.webkitTransformOrigin||A.mozTransformOrigin||A.msTransformOrigin||A.oTransformOrigin)}},function(A){if("string"!=typeof A){var e=new r.default("0");return[e,e]}var t=A.split(" ").map(r.default.create);return[t[0],t[1]]}),l=function(A){if("none"===A||"string"!=typeof A)return null;var e=A.match(a);if(e){if("matrix"===e[1]){var t=e[2].split(",").map(s);return[t[0],t[1],t[2],t[3],t[4],t[5]]}var n=e[2].split(",").map(s);return[n[0],n[1],n[4],n[5],n[12],n[13]]}return null}},oZyR:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.toCodePoints=function(A){for(var e=[],t=0,n=A.length;t<n;){var i=A.charCodeAt(t++);if(i>=55296&&i<=56319&&t<n){var r=A.charCodeAt(t++);56320==(64512&r)?e.push(((1023&i)<<10)+(1023&r)+65536):(e.push(i),t--)}else e.push(i)}return e},e.fromCodePoint=function(){if(String.fromCodePoint)return String.fromCodePoint.apply(String,arguments);var A=arguments.length;if(!A)return"";for(var e=[],t=-1,n="";++t<A;){var i=arguments.length<=t?void 0:arguments[t];i<=65535?e.push(i):(i-=65536,e.push(55296+(i>>10),i%1024+56320)),(t+1===A||e.length>16384)&&(n+=String.fromCharCode.apply(String,e),e.length=0)}return n};for(var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="undefined"==typeof Uint8Array?[]:new Uint8Array(256),r=0;r<n.length;r++)i[n.charCodeAt(r)]=r;e.decode=function(A){var e=.75*A.length,t=A.length,n=void 0,r=0,s=void 0,a=void 0,o=void 0,l=void 0;"="===A[A.length-1]&&(e--,"="===A[A.length-2]&&e--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(e):new Array(e),d=Array.isArray(c)?c:new Uint8Array(c);for(n=0;n<t;n+=4)s=i[A.charCodeAt(n)],a=i[A.charCodeAt(n+1)],o=i[A.charCodeAt(n+2)],l=i[A.charCodeAt(n+3)],d[r++]=s<<2|a>>4,d[r++]=(15&a)<<4|o>>2,d[r++]=(3&o)<<6|63&l;return c},e.polyUint16Array=function(A){for(var e=A.length,t=[],n=0;n<e;n+=2)t.push(A[n+1]<<8|A[n]);return t},e.polyUint32Array=function(A){for(var e=A.length,t=[],n=0;n<e;n+=4)t.push(A[n+3]<<24|A[n+2]<<16|A[n+1]<<8|A[n]);return t}},rC6I:function(A,e,t){var n=t("5W4P");"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);t("rjj0")("dc25c13e",n,!1,{})},rODD:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("X48/");(n=r)&&n.__esModule,t("Ur44");var s=function(){function A(e,t,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.container=e,this.parent=t,this.contexts=[],this.children=[],this.treatAsRealStackingContext=n}return i(A,[{key:"getOpacity",value:function(){return this.parent?this.container.style.opacity*this.parent.getOpacity():this.container.style.opacity}},{key:"getRealParentStackingContext",value:function(){return!this.parent||this.treatAsRealStackingContext?this:this.parent.getRealParentStackingContext()}}]),A}();e.default=s},rghl:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseContent=e.resolvePseudoContent=e.popCounters=e.parseCounterReset=e.TOKEN_TYPE=e.PSEUDO_CONTENT_ITEM_TYPE=void 0;var n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=t("YbKO"),r=t("NSCy"),s=e.PSEUDO_CONTENT_ITEM_TYPE={TEXT:0,IMAGE:1},a=e.TOKEN_TYPE={STRING:0,ATTRIBUTE:1,URL:2,COUNTER:3,COUNTERS:4,OPENQUOTE:5,CLOSEQUOTE:6},o=(e.parseCounterReset=function(A,e){if(!A||!A.counterReset||"none"===A.counterReset)return[];for(var t=[],i=A.counterReset.split(/\s*,\s*/),r=i.length,s=0;s<r;s++){var a=i[s].split(/\s+/),o=n(a,2),l=o[0],c=o[1];t.push(l);var d=e.counters[l];d||(d=e.counters[l]=[]),d.push(parseInt(c||0,10))}return t},e.popCounters=function(A,e){for(var t=A.length,n=0;n<t;n++)e.counters[A[n]].pop()},e.resolvePseudoContent=function(A,e,t){if(!e||!e.content||"none"===e.content||"-moz-alt-content"===e.content||"none"===e.display)return null;var i=o(e.content),r=i.length,l=[],u="",h=e.counterIncrement;if(h&&"none"!==h){var B=h.split(/\s+/),p=n(B,2),g=p[0],f=p[1],w=t.counters[g];w&&(w[w.length-1]+=void 0===f?1:parseInt(f,10))}for(var v=0;v<r;v++){var C=i[v];switch(C.type){case a.STRING:u+=C.value||"";break;case a.ATTRIBUTE:A instanceof HTMLElement&&C.value&&(u+=A.getAttribute(C.value)||"");break;case a.COUNTER:var Q=t.counters[C.name||""];Q&&(u+=d([Q[Q.length-1]],"",C.format));break;case a.COUNTERS:var m=t.counters[C.name||""];m&&(u+=d(m,C.glue,C.format));break;case a.OPENQUOTE:u+=c(e,!0,t.quoteDepth),t.quoteDepth++;break;case a.CLOSEQUOTE:t.quoteDepth--,u+=c(e,!1,t.quoteDepth);break;case a.URL:u&&(l.push({type:s.TEXT,value:u}),u=""),l.push({type:s.IMAGE,value:C.value||""})}}return u&&l.push({type:s.TEXT,value:u}),l},e.parseContent=function(A,e){if(e&&e[A])return e[A];for(var t=[],n=A.length,i=!1,r=!1,s=!1,o="",c="",d=[],u=0;u<n;u++){var h=A.charAt(u);switch(h){case"'":case'"':r?o+=h:(i=!i,s||i||(t.push({type:a.STRING,value:o}),o=""));break;case"\\":r?(o+=h,r=!1):r=!0;break;case"(":i?o+=h:(s=!0,c=o,o="",d=[]);break;case")":if(i)o+=h;else if(s){switch(o&&d.push(o),c){case"attr":d.length>0&&t.push({type:a.ATTRIBUTE,value:d[0]});break;case"counter":if(d.length>0){var B={type:a.COUNTER,name:d[0]};d.length>1&&(B.format=d[1]),t.push(B)}break;case"counters":if(d.length>0){var p={type:a.COUNTERS,name:d[0]};d.length>1&&(p.glue=d[1]),d.length>2&&(p.format=d[2]),t.push(p)}break;case"url":d.length>0&&t.push({type:a.URL,value:d[0]})}s=!1,o=""}break;case",":i?o+=h:s&&(d.push(o),o="");break;case" ":case"\t":i?o+=h:o&&(l(t,o),o="");break;default:o+=h}"\\"!==h&&(r=!1)}return o&&l(t,o),e&&(e[A]=t),t}),l=function(A,e){switch(e){case"open-quote":A.push({type:a.OPENQUOTE});break;case"close-quote":A.push({type:a.CLOSEQUOTE})}},c=function(A,e,t){var n=A.quotes?A.quotes.split(/\s+/):["'\"'","'\"'"],i=2*t;return i>=n.length&&(i=n.length-2),e||++i,n[i].replace(/^["']|["']$/g,"")},d=function(A,e,t){for(var n=A.length,s="",a=0;a<n;a++)a>0&&(s+=e||""),s+=(0,i.createCounterText)(A[a],(0,r.parseListStyleType)(t||"decimal"),!1);return s}},"rk/J":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformWebkitRadialGradientArgs=e.parseGradient=e.RadialGradient=e.LinearGradient=e.RADIAL_GRADIENT_SHAPE=e.GRADIENT_TYPE=void 0;var n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],n=!0,i=!1,r=void 0;try{for(var s,a=A[Symbol.iterator]();!(n=(s=a.next()).done)&&(t.push(s.value),!e||t.length!==e);n=!0);}catch(A){i=!0,r=A}finally{try{!n&&a.return&&a.return()}finally{if(i)throw r}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=(l(t("X48/")),t("FuNu")),r=l(t("Ey+3")),s=t("spqm"),a=l(s),o=t("147k");function l(A){return A&&A.__esModule?A:{default:A}}function c(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}var d=/^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i,u=/^([+-]?\d*\.?\d+)% ([+-]?\d*\.?\d+)%$/i,h=/(px)|%|( 0)$/i,B=/^(from|to|color-stop)\((?:([\d.]+)(%)?,\s*)?(.+?)\)$/i,p=/^\s*(circle|ellipse)?\s*((?:([\d.]+)(px|r?em|%)\s*(?:([\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\s*(?:at\s*(?:(left|center|right)|([\d.]+)(px|r?em|%))\s+(?:(top|center|bottom)|([\d.]+)(px|r?em|%)))?(?:\s|$)/i,g=e.GRADIENT_TYPE={LINEAR_GRADIENT:0,RADIAL_GRADIENT:1},f=e.RADIAL_GRADIENT_SHAPE={CIRCLE:0,ELLIPSE:1},w={left:new a.default("0%"),top:new a.default("0%"),center:new a.default("50%"),right:new a.default("100%"),bottom:new a.default("100%")},v=e.LinearGradient=function A(e,t){c(this,A),this.type=g.LINEAR_GRADIENT,this.colorStops=e,this.direction=t},C=e.RadialGradient=function A(e,t,n,i){c(this,A),this.type=g.RADIAL_GRADIENT,this.colorStops=e,this.shape=t,this.center=n,this.radius=i},Q=(e.parseGradient=function(A,e,t){var n=e.args,i=e.method,r=e.prefix;return"linear-gradient"===i?m(n,t,!!r):"gradient"===i&&"linear"===n[0]?m(["to bottom"].concat(x(n.slice(3))),t,!!r):"radial-gradient"===i?E(A,"-webkit-"===r?I(n):n,t):"gradient"===i&&"radial"===n[0]?E(A,x(I(n.slice(1))),t):void 0},function(A,e,t){for(var n=[],i=e;i<A.length;i++){var s=A[i],o=h.test(s),l=s.lastIndexOf(" "),c=new r.default(o?s.substring(0,l):s),d=o?new a.default(s.substring(l+1)):i===e?new a.default("0%"):i===A.length-1?new a.default("100%"):null;n.push({color:c,stop:d})}for(var u=n.map(function(A){var e=A.color,n=A.stop;return{color:e,stop:0===t?0:n?n.getAbsoluteValue(t)/t:null}}),B=u[0].stop,p=0;p<u.length;p++)if(null!==B){var g=u[p].stop;if(null===g){for(var f=p;null===u[f].stop;)f++;for(var w=f-p+1,v=(u[f].stop-B)/w;p<f;p++)B=u[p].stop=B+v}else B=g}return u}),m=function(A,e,t){var n=(0,i.parseAngle)(A[0]),r=d.test(A[0]),s=r||null!==n||u.test(A[0]),a=s?null!==n?U(t?n-.5*Math.PI:n,e):r?b(A[0],e):H(A[0],e):U(Math.PI,e),l=s?1:0,c=Math.min((0,o.distance)(Math.abs(a.x0)+Math.abs(a.x1),Math.abs(a.y0)+Math.abs(a.y1)),2*e.width,2*e.height);return new v(Q(A,l,c),a)},E=function(A,e,t){var n=e[0].match(p),i=n&&("circle"===n[1]||void 0!==n[3]&&void 0===n[5])?f.CIRCLE:f.ELLIPSE,r={},a={};n&&(void 0!==n[3]&&(r.x=(0,s.calculateLengthFromValueWithUnit)(A,n[3],n[4]).getAbsoluteValue(t.width)),void 0!==n[5]&&(r.y=(0,s.calculateLengthFromValueWithUnit)(A,n[5],n[6]).getAbsoluteValue(t.height)),n[7]?a.x=w[n[7].toLowerCase()]:void 0!==n[8]&&(a.x=(0,s.calculateLengthFromValueWithUnit)(A,n[8],n[9])),n[10]?a.y=w[n[10].toLowerCase()]:void 0!==n[11]&&(a.y=(0,s.calculateLengthFromValueWithUnit)(A,n[11],n[12])));var o={x:void 0===a.x?t.width/2:a.x.getAbsoluteValue(t.width),y:void 0===a.y?t.height/2:a.y.getAbsoluteValue(t.height)},l=T(n&&n[2]||"farthest-corner",i,o,r,t);return new C(Q(e,n?1:0,Math.min(l.x,l.y)),i,o,l)},U=function(A,e){var t=e.width,n=e.height,i=.5*t,r=.5*n,s=(Math.abs(t*Math.sin(A))+Math.abs(n*Math.cos(A)))/2,a=i+Math.sin(A)*s,o=r-Math.cos(A)*s;return{x0:a,x1:t-a,y0:o,y1:n-o}},F=function(A){return Math.acos(A.width/2/((0,o.distance)(A.width,A.height)/2))},b=function(A,e){switch(A){case"bottom":case"to top":return U(0,e);case"left":case"to right":return U(Math.PI/2,e);case"right":case"to left":return U(3*Math.PI/2,e);case"top right":case"right top":case"to bottom left":case"to left bottom":return U(Math.PI+F(e),e);case"top left":case"left top":case"to bottom right":case"to right bottom":return U(Math.PI-F(e),e);case"bottom left":case"left bottom":case"to top right":case"to right top":return U(F(e),e);case"bottom right":case"right bottom":case"to top left":case"to left top":return U(2*Math.PI-F(e),e);case"top":case"to bottom":default:return U(Math.PI,e)}},H=function(A,e){var t=A.split(" ").map(parseFloat),i=n(t,2),r=i[0],s=i[1],a=r/100*e.width/(s/100*e.height);return U(Math.atan(isNaN(a)?1:a)+Math.PI/2,e)},y=function(A,e,t,n){return[{x:0,y:0},{x:0,y:A.height},{x:A.width,y:0},{x:A.width,y:A.height}].reduce(function(A,i){var r=(0,o.distance)(e-i.x,t-i.y);return(n?r<A.optimumDistance:r>A.optimumDistance)?{optimumCorner:i,optimumDistance:r}:A},{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},T=function(A,e,t,n,i){var r=t.x,s=t.y,a=0,l=0;switch(A){case"closest-side":e===f.CIRCLE?a=l=Math.min(Math.abs(r),Math.abs(r-i.width),Math.abs(s),Math.abs(s-i.height)):e===f.ELLIPSE&&(a=Math.min(Math.abs(r),Math.abs(r-i.width)),l=Math.min(Math.abs(s),Math.abs(s-i.height)));break;case"closest-corner":if(e===f.CIRCLE)a=l=Math.min((0,o.distance)(r,s),(0,o.distance)(r,s-i.height),(0,o.distance)(r-i.width,s),(0,o.distance)(r-i.width,s-i.height));else if(e===f.ELLIPSE){var c=Math.min(Math.abs(s),Math.abs(s-i.height))/Math.min(Math.abs(r),Math.abs(r-i.width)),d=y(i,r,s,!0);l=c*(a=(0,o.distance)(d.x-r,(d.y-s)/c))}break;case"farthest-side":e===f.CIRCLE?a=l=Math.max(Math.abs(r),Math.abs(r-i.width),Math.abs(s),Math.abs(s-i.height)):e===f.ELLIPSE&&(a=Math.max(Math.abs(r),Math.abs(r-i.width)),l=Math.max(Math.abs(s),Math.abs(s-i.height)));break;case"farthest-corner":if(e===f.CIRCLE)a=l=Math.max((0,o.distance)(r,s),(0,o.distance)(r,s-i.height),(0,o.distance)(r-i.width,s),(0,o.distance)(r-i.width,s-i.height));else if(e===f.ELLIPSE){var u=Math.max(Math.abs(s),Math.abs(s-i.height))/Math.max(Math.abs(r),Math.abs(r-i.width)),h=y(i,r,s,!1);l=u*(a=(0,o.distance)(h.x-r,(h.y-s)/u))}break;default:a=n.x||0,l=void 0!==n.y?n.y:a}return{x:a,y:l}},I=e.transformWebkitRadialGradientArgs=function(A){var e="",t="",n="",i="",r=0,s=/^(left|center|right|\d+(?:px|r?em|%)?)(?:\s+(top|center|bottom|\d+(?:px|r?em|%)?))?$/i,a=/^\d+(px|r?em|%)?(?:\s+\d+(px|r?em|%)?)?$/i,o=A[r].match(s);o&&r++;var l=A[r].match(/^(circle|ellipse)?\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i);l&&(e=l[1]||"","contain"===(n=l[2]||"")?n="closest-side":"cover"===n&&(n="farthest-corner"),r++);var c=A[r].match(a);c&&r++;var d=A[r].match(s);d&&r++;var u=A[r].match(a);u&&r++;var h=d||o;h&&h[1]&&(i=h[1]+(/^\d+$/.test(h[1])?"px":""),h[2]&&(i+=" "+h[2]+(/^\d+$/.test(h[2])?"px":"")));var B=u||c;return B&&(t=B[0],B[1]||(t+="px")),!i||e||t||n||(t=i,i=""),i&&(i="at "+i),[[e,n,t,i].filter(function(A){return!!A}).join(" ")].concat(A.slice(r))},x=function(A){return A.map(function(A){return A.match(B)}).map(function(e,t){if(!e)return A[t];switch(e[1]){case"from":return e[4]+" 0%";case"to":return e[4]+" 100%";case"color-stop":return"%"===e[3]?e[4]+" "+e[2]:e[4]+" "+100*parseFloat(e[2])+"%"}})}},rpCZ:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NodeParser=void 0;var n=l(t("rODD")),i=l(t("X48/")),r=l(t("e64k")),s=t("NklY"),a=t("YbKO"),o=t("NSCy");function l(A){return A&&A.__esModule?A:{default:A}}e.NodeParser=function(A,e,t){t.log("Starting node parsing");var r=0,s=new i.default(A,null,e,r++),a=new n.default(s,null,!0);return d(A,s,a,e,r),t.log("Finished parsing node tree"),a};var c=["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"],d=function A(e,t,l,d,B){if(B>5e4)throw new Error("Recursion error while parsing node tree");for(var p,g=e.firstChild;g;g=p){p=g.nextSibling;var f=g.ownerDocument.defaultView;if(g instanceof f.Text||g instanceof Text||f.parent&&g instanceof f.parent.Text)g.data.trim().length>0&&t.childNodes.push(r.default.fromTextNode(g,t));else if(g instanceof f.HTMLElement||g instanceof HTMLElement||f.parent&&g instanceof f.parent.HTMLElement){if(-1===c.indexOf(g.nodeName)){var w=new i.default(g,t,d,B++);if(w.isVisible()){"INPUT"===g.tagName?(0,s.inlineInputElement)(g,w):"TEXTAREA"===g.tagName?(0,s.inlineTextAreaElement)(g,w):"SELECT"===g.tagName?(0,s.inlineSelectElement)(g,w):w.style.listStyle&&w.style.listStyle.listStyleType!==o.LIST_STYLE_TYPE.NONE&&(0,a.inlineListItemElement)(g,w,d);var v="TEXTAREA"!==g.tagName,C=u(w,g);if(C||h(w)){var Q=C||w.isPositioned()?l.getRealParentStackingContext():l,m=new n.default(w,Q,C);Q.contexts.push(m),v&&A(g,w,m,d,B)}else l.children.push(w),v&&A(g,w,l,d,B)}}}else if(g instanceof f.SVGSVGElement||g instanceof SVGSVGElement||f.parent&&g instanceof f.parent.SVGSVGElement){var E=new i.default(g,t,d,B++),U=u(E,g);if(U||h(E)){var F=U||E.isPositioned()?l.getRealParentStackingContext():l,b=new n.default(E,F,U);F.contexts.push(b)}else l.children.push(E)}}},u=function(A,e){return A.isRootElement()||A.isPositionedWithZIndex()||A.style.opacity<1||A.isTransformed()||B(A,e)},h=function(A){return A.isPositioned()||A.isFloating()},B=function(A,e){return"BODY"===e.nodeName&&A.parent instanceof i.default&&A.parent.style.background.backgroundColor.isTransparent()}},spqm:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculateLengthFromValueWithUnit=e.LENGTH_TYPE=void 0;var n,i=function(){function A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}return function(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}}(),r=t("X48/");(n=r)&&n.__esModule;var s=e.LENGTH_TYPE={PX:0,PERCENTAGE:1},a=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type="%"===e.substr(e.length-1)?s.PERCENTAGE:s.PX;var t=parseFloat(e);isNaN(t)&&console.error('Invalid value given for Length: "'+e+'"'),this.value=isNaN(t)?0:t}return i(A,[{key:"isPercentage",value:function(){return this.type===s.PERCENTAGE}},{key:"getAbsoluteValue",value:function(A){return this.isPercentage()?A*(this.value/100):this.value}}],[{key:"create",value:function(e){return new A(e)}}]),A}();e.default=a;e.calculateLengthFromValueWithUnit=function(A,e,t){switch(t){case"px":case"%":return new a(e+t);case"em":case"rem":var n=new a(e);return n.value*="em"===t?parseFloat(A.style.font.fontSize):function A(e){var t=e.parent;return t?A(t):parseFloat(e.style.font.fontSize)}(A),n;default:return new a("0")}}},"tq/6":function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.parseFont=function(A){return{fontFamily:A.fontFamily,fontSize:A.fontSize,fontStyle:A.fontStyle,fontVariant:A.fontVariant,fontWeight:function(A){switch(A){case"normal":return 400;case"bold":return 700}var e=parseInt(A,10);return isNaN(e)?400:e}(A.fontWeight)}}},twvH:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseMargin=void 0;var n,i=t("spqm"),r=(n=i)&&n.__esModule?n:{default:n};var s=["top","right","bottom","left"];e.parseMargin=function(A){return s.map(function(e){return new r.default(A.getPropertyValue("margin-"+e))})}},uE0A:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t("WG/H");e.default=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type=n.PATH.VECTOR,this.x=e,this.y=t,isNaN(e)&&console.error("Invalid x value given for Vector"),isNaN(t)&&console.error("Invalid y value given for Vector")}},v2ns:function(A,e){},vJhp:function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=t("oZyR");Object.defineProperty(e,"toCodePoints",{enumerable:!0,get:function(){return n.toCodePoints}}),Object.defineProperty(e,"fromCodePoint",{enumerable:!0,get:function(){return n.fromCodePoint}});var i=t("gTJr");Object.defineProperty(e,"LineBreaker",{enumerable:!0,get:function(){return i.LineBreaker}})},yEDY:function(A,e,t){(A.exports=t("FZ+f")(!0)).push([A.i,"\nimg,video{\n  max-width: 100%;\n}\n","",{version:3,sources:["D:/myproject/new-singsingH5/src/components/buy/src/components/buy/index.vue"],names:[],mappings:";AA2YA;EACA,gBAAA;CACA",file:"index.vue",sourcesContent:['<template>\n  <div class="group-index" v-if="groupDetail">\n    <swiper :options="swiperOption" class="banner" ref="mySwiper">\n      <swiper-slide v-if="groupDetail.goods_desc" v-for="(data,index) in groupDetail.goods_desc.img" :key="index">\n        <img :src="data.url"/>\n      </swiper-slide>\n      <div class="swiper-pagination" slot="pagination"></div>\n    </swiper>\n    <img :src="refIcon" class="ref-icon" @click="refshow()" v-if="groupDetail.is_auth_user === 1">\n    <div class="head">\n      <div class="title">\n        {{groupDetail.name}}\n      </div>\n      <span class="detail">\n                {{groupDetail.goods_desc.desc}}\n            </span>\n      <div class="price">\n        <span class="price-content">¥{{groupDetail.current_price/100}}元</span>\n      </div>\n    </div>\n    <div class="head-icon">\n      <img class="icon" v-for="(data,index) in groupDetail.header_url" v-if="index<5" :src="data" :key="data">\n      <img class="more" :src="moreUrl"/>\n      <span class="has">已售{{groupDetail.has_group_num}}件</span>\n    </div>\n    <div class="welfare" v-if="groupDetail.head_welfare && groupDetail.head_welfare !== \'\' && groupDetail.head_welfare !== null">\n      团长福利:{{groupDetail.head_welfare}}\n    </div>\n    <div class="main-detail">\n      <div class="tab-content">\n        <div :class="{\'tab-btn\':true,active:tabType}" @click="tabType=true">图文详情</div>\n        <div :class="{\'tab-btn\':true,active:!tabType}" @click="tabType=false">购买须知</div>\n      </div>\n      <div v-if="tabType" class="detail">\n        <div v-html="groupDetail.desc.detail" class="detail-content"></div>\n      </div>\n      <div v-if="!tabType" class="qa-block">\n        <div class="qa-content qaDetail" v-html="groupDetail.desc.qa">\n        </div>\n      </div>\n    </div>\n    <mt-popup v-model="popupVisible">\n      <div class="pop-block">\n        <img v-if="popType" :src="qrCode"/>\n        <img v-if="!popType" :src="groupDetail.desc.customer_service[0].url"/>\n        <div>\n          <span v-if="popType" v-html="popcontentW"></span>\n          <span v-if="!popType" v-html="popcontentT"></span>\n        </div>\n        <img class="close" :src="closeUrl" @click="popupVisible = false">\n      </div>\n    </mt-popup>\n    <mt-popup v-model="popFill" :closeOnClickModal="false">\n      <div class="pop-fill">\n        您好,本次拼团已经结束。您可以选择重新开团或单独购买\n        <div class="btn-block">\n          <div class="btn" @click="rePlay()">重新开团</div>\n        </div>\n      </div>\n    </mt-popup>\n    <mt-popup v-model="refVisible" style="background-color: transparent">\n      <div :style="{backgroundImage:`url(${refBg})`}" class="ref-content"\n           v-if="groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0">\n        <div class="tips">\n          长按保存图片\n        </div>\n      </div>\n      <div class="img-cvs" id="capture" ref="imageWrapper" v-if="groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0">\n        <img :src="groupDetail.share_desc.refImg[0].url">\n        <div id="qrcode" class="qrcode">\n        </div>\n      </div>\n      <img :src="dataURL" class="cvs-img"/>\n    </mt-popup>\n    <div v-if="groupDetail.status === 1 && invite_code_f">\n    <footer v-if="groupDetail.goods_type && groupDetail.goods_type === 2">\n      <div class="btn" @click="showTeacher()">\n        <img :src="weChatIcon"/>\n      </div>\n      <div class="btn big" @click="groupPay(0)" :id="groupId ? \'reGroup\':\'singleBuy\'">\n        <span v-if="!groupId">¥{{groupDetail.original_price/100}}</span>\n        <div v-if="!groupId">单独购</div>\n        <span v-if="groupId">¥{{groupDetail.current_price/100}}</span>\n        <div v-if="groupId">重新开团</div>\n      </div>\n      <div class="btn big price" @click="groupPay(1)" :id="groupId ? \'joinGroup\':\'newGroup\'">\n        <span>¥{{groupDetail.current_price/100}}</span>\n        <div v-if="!groupId">{{groupDetail.desc.group_number}}人团</div>\n        <div v-if="groupId">立即参团</div>\n      </div>\n    </footer>\n    <footer v-if="groupDetail.goods_type && groupDetail.goods_type === 1">\n      <div class="btn" @click="showTeacher()">\n        <img :src="weChatIcon"/>\n      </div>\n      <div class="btn big price" @click="groupPay(1)">\n        <span>¥{{groupDetail.current_price/100}}</span>\n        <div>立即购买</div>\n      </div>\n    </footer>\n    </div>\n    <div v-if="groupDetail.status !== 1">\n      <footer>\n        <div style="color: #888">\n          已售罄\n        </div>\n      </footer>\n    </div>\n  </div>\n</template>\n\n<script>\n  import \'swiper/dist/css/swiper.css\'\n  import { swiper, swiperSlide } from \'vue-awesome-swiper\'\n  import  QRCode from \'qrcodejs2\'\n  import {getwechatParam,getGoodsDetailApi,getGroupDetailApi,getStatusWechatApi,getUserDetailApi} from "../../service/api";\n  import refBg from \'../../assets/refBg.png\'\n  import moreUrl from \'../../assets/moreIcon.png\'\n  import refIcon from \'../../assets/refIcon.png\'\n  import weChatIcon from \'../../assets/wechatIcon.png\'\n  import weChatQrUrl from \'../../assets/weChatCode.png\'\n  import closeUrl from \'../../assets/closemy.png\'\n  import html2canvas from \'html2canvas\'\n  export default {\n    name: "index",\n    components: {\n      swiper,\n      swiperSlide,\n    },\n    data(){\n      return {\n        refBg:refBg,\n        join:false,\n        popType:false,\n        popFill:false,\n        popupVisible:false,\n        refVisible:false,\n        tabType:true,\n        popcontentW:`您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多`,\n        popcontentT:`为了更好地为您进行课程服务,<br>请扫码添加老师二维码`,\n        qrCode:weChatQrUrl,\n        weChatIcon:weChatIcon,\n        closeUrl:closeUrl,\n        moreUrl:moreUrl,\n        refIcon:refIcon,\n        swiperOption: {\n          pagination: {\n            el: \'.swiper-pagination\'\n          }\n        },\n        QRCodeB:false,\n        dataURL:null,\n        user_id:null,\n        invite_code_f:true,\n        invite_code:\'\',\n        shopId:\'\',\n        groupId:null,\n        groupDetail:false,\n        groupData:null,\n      }\n    },\n    mounted(){\n      this.getDetail();\n    },\n    methods:{\n      refshow(){\n        if(localStorage.getItem(\'cc_token\') && localStorage.getItem(\'cc_token\') !== \'\'){\n          if(!this.invite_code){\n            this.invite_code = \'CC-USER\'\n          }\n          getUserDetailApi().then(res=>{\n            this.user_id=res.user_id;\n          let invite_code = this.invite_code.split(\'-\');\n          let code = `${invite_code[0]}-${invite_code[1]}`;\n          let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${code}-${this.user_id}`;\n          this.qrcode(URL);\n          this.refVisible = true;\n          this.$nextTick(()=>{\n            if(!this.dataURL){\n              setTimeout(()=>{\n                let {\n                  height,\n                  width\n                } = document.getElementById(\'capture\').getClientRects()[0]\n                document.getElementById(\'capture\').style.width = width + \'px\';\n                let o = this.getOffsetRect(this.$refs.imageWrapper);\n                let {\n                  height1,\n                  width1\n                } = document.getElementById(\'capture\').getClientRects()[0];\n                html2canvas(document.getElementById(\'capture\'),{\n                  async: true,\n                  timeout: 500,\n                  scale: 1,\n                  width: width1,\n                  height: height1,\n                  letterRendering: true,\n                }).then((canvas) => {\n                  let dataURL = canvas.toDataURL("image/jpg");\n                  this.dataURL = dataURL;\n                }).catch(res=>{alert(res);console.log()});\n              },1500)\n            }else{\n            }\n          })\n          });\n        }else{\n          let query = {retUrl:this.$route.fullPath,is_new_user_url:\'1\'};\n          this.$router.push({name:\'author\',query:query})\n        }\n      },\n      getOffsetRect(ele){\n        var box=ele.getBoundingClientRect();\n        var body=document.body,\n          docElem=document.documentElement;\n        //获取页面的scrollTop,scrollLeft(兼容性写法)\n        var scrollTop=window.pageYOffset||docElem.scrollTop||body.scrollTop,\n          scrollLeft=window.pageXOffset||docElem.scrollLeft||body.scrollLeft;\n        var clientTop=docElem.clientTop||body.clientTop,\n          clientLeft=docElem.clientLeft||body.clientLeft;\n        var top=box.top+scrollTop-clientTop,\n          left=box.left+scrollLeft-clientLeft;\n        return {\n          //Math.round 兼容火狐浏览器bug\n          top:Math.round(top),\n          left:Math.round(left)\n        }\n      },\n      qrcode(data){\n        if(this.QRCodeB){\n          this.QRCodeB.makeCode(data)\n        }else{\n          this.QRCodeB = new QRCode(\'qrcode\', {\n            width: 80,\n            height: 80, // 高度\n            text: data, // 二维码内容\n            image: \'\'\n          });\n        }\n\n      },\n      // 分享\n      enableShare: function(option) {\n        let that = this;\n        getwechatParam({\n          api_list:   \'onMenuShareAppMessage,onMenuShareTimeline\',\n          url:window.location.href.split(\'#\')[0]\n        }).then(wechatRes => {\n          wx.config({\n            debug: false,\n            appId: wechatRes.appId,\n            timestamp: parseInt(wechatRes.timestamp),\n            nonceStr: wechatRes.nonceStr,\n            signature: wechatRes.signature,\n            jsApiList: wechatRes.jsApiList\n          });\n          wx.ready(function() {\n            wx.onMenuShareTimeline({\n              title: option.product_title, // 分享标题\n              desc: option.desc,// 分享描述\n              link: option.shareUrl, // 分享链接\n              imgUrl: option.shareIcon || \'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png\', // 分享图标\n              success: function() {\n                console.log(\'分享成功\');\n                window._hmt.push([\'_trackEvent\', \'分享\', "商品页好友分享",`id${that.shopId}`,that.invite_code]);//百度统计\n              },\n              cancel: function() {\n                // alert("失败")\n                console.log(\'分享失败\')\n              }\n            });\n            wx.onMenuShareAppMessage({\n              title: option.product_title, // 分享标题\n              desc: option.desc,// 分享描述\n              link: option.shareUrl, // 分享链接\n              imgUrl: option.shareIcon || \'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png\', // 分享图标\n              success: function() {\n                window._hmt.push([\'_trackEvent\', \'分享\', "商品页朋友圈分享",`id${that.shopId}`,that.invite_code]);//百度统计\n              },\n              cancel: function() {\n              }\n            });\n          })\n        })\n      },\n      onShare: function(type) {\n        let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${this.invite_code}`;\n        if(type === 1 ){\n          URL = `${process.env.BUY_URL}?shopId=${this.shopId}&invite_code=${this.invite_code}`\n        }\n        this.enableShare({\n          product_title: this.groupDetail.share_desc.title,\n          desc: this.groupDetail.share_desc.content,\n          shareIcon:this.groupDetail.share_desc.img[0].url,\n          shareUrl:URL\n        })\n      },\n      toDataURLBase64 (src, callback) {\n        let xhttp = new XMLHttpRequest();\n        xhttp.onload = function () {\n          let fileReader = new FileReader();\n          fileReader.onloadend = function () {\n            callback(fileReader.result)\n          };\n          fileReader.readAsDataURL(xhttp.response)\n        };\n        xhttp.responseType = \'blob\';\n        xhttp.open(\'GET\', src, true);\n        xhttp.send()\n      },\n      // 初始化\n      getDetail(){\n        if(window.location.href.indexOf(\'invite_code\')> -1){\n          this.invite_code = this.$route.query.invite_code;\n          let l = this.invite_code.split(\'-\').length\n          if(l < 3){\n            this.invite_code_f = false\n          }\n        }\n        if(window.location.href.indexOf(\'shopId\')>-1){\n          this.shopId = this.$route.query.shopId;\n          getGoodsDetailApi(this.shopId).then(res=>{\n            res.desc = JSON.parse(res.desc);\n            res.goods_desc = JSON.parse(res.goods_desc);\n            res.share_desc = JSON.parse(res.share_desc);\n            //商品下架跳转绑定商品\n            if(res.status === 2 && res.bind_goods_id){\n              this.$router.push({name:\'buyDetail\',query:{shopId:res.bind_goods_id}});\n              this.getDetail();\n              return\n            }\n            this.groupDetail = res;\n            for (let i = 0;i<this.groupDetail.header_url.length;i++){\n              this.groupDetail.header_url[i]=this.groupDetail.header_url[i].replace(\'http://\',\'https://\')\n            }\n            this.groupDetail.desc.detail = this.groupDetail.desc.detail.replace(/http:\\/\\//g,\'https://\');\n            this.groupDetail.desc.qa = this.groupDetail.desc.qa.replace(/http:\\/\\//g,\'https://\');\n            if(this.groupDetail.share_desc.refImg && this.groupDetail.share_desc.refImg.length === 1){\n              this.groupDetail.share_desc.refImg[0].url = this.groupDetail.share_desc.refImg[0].url.replace(\'http://\',\'https://\');\n              let _this = this;\n              this.toDataURLBase64(this.groupDetail.share_desc.refImg[0].url, function (avatarUrl) {\n                _this.groupDetail.share_desc.refImg[0].url = avatarUrl;\n              });\n            }\n\n            if(this.groupDetail.goods_type === 2){\n              if(localStorage.getItem(\'cc_token\')){\n                getStatusWechatApi({goods_id:this.shopId}).then(res=>{\n                  if(res.out_trade_no){\n                    this.$router.push({name:\'success\',query:{out_trade_no:res.out_trade_no}});\n                  }\n                });\n              }\n              if(window.location.href.indexOf(\'groupId\')>-1){\n                this.groupId = this.$route.query.groupId;\n                getGroupDetailApi(this.groupId).then(res=>{\n                  this.groupData = res\n                });\n                this.onShare(0)\n              }else{\n                this.onShare(1)\n              }\n            }\n          })\n        }\n\n      },\n      showTeacher(){\n        this.popType = false;\n        this.popupVisible = true\n      },\n      groupPay(type){\n        let query = {shopId: this.shopId,invite_code:this.invite_code};\n        if(this.groupId){\n          query.group_order_id = this.groupId\n        }\n        if(type === 0 && !this.groupId){\n          query.type=\'single\';\n          window._hmt.push([\'_trackEvent\', \'购买\', "商品页团购单独购买",`id${this.shopId}`,this.invite_code]);//百度统计\n        }else if (type === 0 && this.groupId){\n          window.location.href = `/#/buyDetail?shopId=${this.shopId}`;\n          window._hmt.push([\'_trackEvent\', \'购买\', "商品页团购重新开团",`id${this.shopId}`,this.invite_code]);//百度统计\n        } else{\n          window._hmt.push([\'_trackEvent\', \'购买\', "商品页购买",`id${this.shopId}`,this.invite_code]);//百度统计\n          query.type=\'\'\n        }\n        this.$router.push({\n          name: \'buy\',\n          query:query\n        })\n      }\n    }\n  }\n<\/script>\n<style>\n  img,video{\n    max-width: 100%;\n  }\n</style>\n<style scoped lang="less">\n  @import "../../util/public";\n  .img-cvs{\n    position: absolute;\n    width: 233 * @toVw;\n    top: 176 * @toVw;\n    left: 29 * @toVw;\n    .qrcode{\n      position: absolute;\n      top: 305 * @toVw;\n      left: 10 * @toVw;\n      width: 60 * @toVw;\n    }\n  }\n  .cvs-img{\n    position: absolute;\n    width: 233 * @toVw;\n    top: 176 * @toVw;\n    left: 29 * @toVw;\n    z-index: 10;\n  }\n  .ref-content{\n    width: 299 * @toVw;\n    height: 564 * @toVw;\n    background-size: 100% 100%;\n    position: relative;\n    .tips{\n      font-size: 12px;\n      position: absolute;\n      color: #666;\n      right: 10 * @toVw;\n      top: 250 * @toVw;\n      width: 1em;\n    }\n  }\n  .group-index{\n    -webkit-overflow-scrolling:touch;\n    height: 100%;\n    padding-bottom: toVw(150);\n    background: #f0f0f0;\n    font-family: PingFangSC-Regular;\n    .ref-icon{\n      position: fixed;\n      height: 100/375 * 90vw ;\n      top: 50vw;\n      z-index: 6;\n      right: 10 * 100 /375vw;\n      border-radius: 100px;\n    }\n    .banner{\n      background: white;\n      img{\n        width: 100%;\n      }\n    }\n    .head{\n      background: white;\n      margin-bottom: 10px;\n      padding: 20/7.5vw;\n      .title{\n        font-size: 20px;\n        color: #333333;\n        margin-bottom: 15/7.5vw;\n      }\n      .detail{\n        font-size: 12px;\n        line-height: 1.6em;\n        color: #333333;\n        display: block;\n        margin-bottom: 15/7.5vw;\n      }\n      .price{\n        .price-content{\n          font-family: PingFang-SC-Bold;\n          font-size: 20px;\n          color: #F83534;\n        }\n      }\n    }\n    .head-icon{\n      padding: 20/7.5vw;\n      background: white;\n      margin-bottom: 2px;\n      .icon{\n        display: inline-block;\n        width: 60/7.5vw;\n        margin: 0 10/7.5vw;\n        border-radius: 1000px;\n        vertical-align: middle;\n      }\n      .more{\n        width: 50/7.5vw;\n        vertical-align: middle;\n      }\n      .has{\n        font-size: 12px;\n        line-height: 60/7.5vw;\n        color: #999999;\n        float: right;\n      }\n    }\n    .welfare{\n      background: white;\n      padding:10/7.5vw ;\n      font-size: 12px;\n      text-align: center;\n      color: #999999;\n      margin-bottom: 20px;\n    }\n    .main-detail{\n      padding: 20/7.5vw;\n      background: white;\n      .tab-content{\n        border-radius: 9px ;\n        border: 1px solid #F63539;\n        &:after{\n          content: \'\';\n          display: block;\n          clear: both;\n        }\n        .tab-btn{\n          width: 50%;\n          float: left;\n          height: 80/7.5vw;\n          line-height: 80/7.5vw;\n          text-align: center;\n          color: #F63539;\n          border-radius:9px ;\n          &.active{\n            background: #F63539;\n            color: white;\n          }\n        }\n      }\n      .qa-block{\n        padding: 20/7.5vw 0 toVw(150) 0;\n        img,video{\n          max-width: 100%;\n        }\n        .qa-content{\n          margin: toVw(10) 0;\n          .qa-q{\n            font-size: 16px;\n            color: #666666;\n          }\n          .qa-a{\n            font-size: 16px;\n            color: #333333;\n          }\n        }\n      }\n      .detail{\n        padding: 20/7.5vw 0 150/7.5vw 0;\n        .detail-content{\n          img,video{\n            max-width: 100%;\n          }\n        }\n\n      }\n    }\n    footer{\n      position: absolute;\n      position: fixed;\n      bottom: 0;\n      width: 100%;\n      height: 120/7.5vw;\n      display: -webkit-box;      // OLD - iOS 6-, Safari 3.1-6 //\n      display: -moz-box;         // OLD - Firefox 19- (buggy but mostly works) //\n      display: -ms-flexbox;      // TWEENER - IE 10 //\n      display: -webkit-flex;     // NEW - Chrome //\n      display: flex;             // NEW, Spec - Opera 12.1, Firefox 20+ //\n      background: white;\n      padding: 10/7.5vw;\n      border-top: 1px solid #d8d8d8;\n      justify-content:space-around;\n      .btn{\n        border: 1px solid #cccccc;\n        border-radius: 8px;\n        width:0;\n        flex-grow:2;\n        text-align: center;\n        padding: 15/7.5vw 0;\n        margin: 0 10/7.5vw;\n        line-height: 1.4em;\n        font-size: 16px;\n        color: #666666;\n        span{\n          display: block;\n          font-size: 20px;\n          font-family: PingFang-SC-Bold;\n        }\n        img{\n          width: 50/7.5vw;\n        }\n        &.big{\n          padding: 5/7.5vw 0;\n          flex-grow:5;\n          &.price{\n            background:  #F83534;\n            border-color: #F83534;\n            color: white;\n          }\n        }\n      }\n    }\n    .pop-block{\n      padding:40/7.5vw 10/7.5vw;\n      width: 600/7.5vw;\n      text-align: center;\n      font-size: 14px;\n      color: #666666;\n      position: relative;\n      img{\n        width: 250/7.5vw;\n      }\n      .close{\n        width: 50/7.5vw;\n        position: absolute;\n        top: 20/7.5vw;\n        right: 20/7.5vw;\n      }\n    }\n    .mint-popup{\n      border-radius: 10px;\n    }\n    .pop-fill{\n      width: 500/7.5vw;\n      padding:30/7.5vw 30/7.5vw;\n      font-size: 16px;\n      color: #333333;\n      .btn-block{\n        margin-top: 30/7.5vw;\n        &:after{\n          content:\'\';\n          display: block;\n          clear: both;\n        }\n        .btn{\n          float: right;\n          background: #F83534;\n          font-size: 14px;\n          padding: 5/7.5vw 10/7.5vw;\n          border-radius: 8px;\n          color: #FFFFFF;\n        }\n      }\n    }\n\n  }\n\n</style>\n'],sourceRoot:""}])}});
+//# sourceMappingURL=2.bc4c5832976ef331b069.js.map
\ No newline at end of file
diff --git a/dev/static/js/2.bc4c5832976ef331b069.js.map b/dev/static/js/2.bc4c5832976ef331b069.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..3940e44bce6806b6753be0ef1f8438406d9bf542
--- /dev/null
+++ b/dev/static/js/2.bc4c5832976ef331b069.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./node_modules/html2canvas/dist/npm/drawing/BezierCurve.js","webpack:///./src/assets/closemy.png","webpack:///./node_modules/html2canvas/dist/npm/renderer/CanvasRenderer.js","webpack:///./node_modules/html2canvas/dist/npm/Util.js","webpack:///./src/assets/refIcon.png","webpack:///./node_modules/html2canvas/dist/npm/index.js","webpack:///./node_modules/html2canvas/dist/npm/ResourceLoader.js","webpack:///./node_modules/html2canvas/dist/npm/Renderer.js","webpack:///./src/components/buy/index.vue?4efe","webpack:///./node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js","webpack:///./node_modules/html2canvas/dist/npm/Window.js","webpack:///./src/components/buy/index.vue?1174","webpack:///./node_modules/html2canvas/dist/npm/Font.js","webpack:///./node_modules/html2canvas/dist/npm/Clone.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/borderRadius.js","webpack:///./node_modules/html2canvas/dist/npm/drawing/Circle.js","webpack:///./src/assets/refBg.png","webpack:///./node_modules/html2canvas/dist/npm/Color.js","webpack:///./node_modules/html2canvas/dist/npm/Angle.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/zIndex.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/visibility.js","webpack:///./node_modules/html2canvas/dist/npm/drawing/Size.js","webpack:///./node_modules/qrcodejs2/qrcode.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/listStyle.js","webpack:///./node_modules/css-line-break/dist/linebreak-trie.js","webpack:///./node_modules/html2canvas/dist/npm/Input.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/overflow.js","webpack:///./node_modules/html2canvas/dist/npm/Unicode.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/overflowWrap.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/position.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/textShadow.js","webpack:///./node_modules/html2canvas/dist/npm/renderer/ForeignObjectRenderer.js","webpack:///./node_modules/html2canvas/dist/npm/drawing/Path.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/padding.js","webpack:///./node_modules/html2canvas/dist/npm/Feature.js","webpack:///./node_modules/html2canvas/dist/npm/NodeContainer.js","webpack:///./src/assets/wechatIcon.png","webpack:///./node_modules/html2canvas/dist/npm/ListItem.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/border.js","webpack:///./node_modules/html2canvas/dist/npm/Proxy.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/display.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/lineBreak.js","webpack:///src/components/buy/index.vue","webpack:///./src/components/buy/index.vue?ab9c","webpack:///./src/components/buy/index.vue","webpack:///./node_modules/css-line-break/dist/Trie.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/textDecoration.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/background.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/textTransform.js","webpack:///./node_modules/html2canvas/dist/npm/TextContainer.js","webpack:///./node_modules/css-line-break/dist/LineBreak.js","webpack:///./node_modules/swiper/dist/js/swiper.js","webpack:///./node_modules/html2canvas/dist/npm/TextBounds.js","webpack:///./node_modules/html2canvas/dist/npm/Logger.js","webpack:///./src/assets/moreIcon.png","webpack:///./node_modules/html2canvas/dist/npm/parsing/word-break.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/letterSpacing.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/float.js","webpack:///./node_modules/html2canvas/dist/npm/Bounds.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/transform.js","webpack:///./node_modules/css-line-break/dist/Util.js","webpack:///./src/components/buy/index.vue?019b","webpack:///./node_modules/html2canvas/dist/npm/StackingContext.js","webpack:///./node_modules/html2canvas/dist/npm/PseudoNodeContent.js","webpack:///./node_modules/html2canvas/dist/npm/Gradient.js","webpack:///./node_modules/html2canvas/dist/npm/NodeParser.js","webpack:///./node_modules/html2canvas/dist/npm/Length.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/font.js","webpack:///./node_modules/html2canvas/dist/npm/parsing/margin.js","webpack:///./node_modules/html2canvas/dist/npm/drawing/Vector.js","webpack:///./node_modules/css-line-break/dist/index.js","webpack:///./src/components/buy/index.vue?d370"],"names":["Object","defineProperty","exports","value","obj","_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","Constructor","protoProps","staticProps","prototype","_Path","__webpack_require__","_Vector","_Vector2","__esModule","default","lerp","a","b","t","x","y","BezierCurve","start","startControl","endControl","end","instance","TypeError","_classCallCheck","this","type","PATH","BEZIER_CURVE","firstHalf","ab","bc","cd","abbc","bccd","dest","module","_textDecoration","addColorStops","gradient","canvasGradient","maxStop","Math","max","apply","colorStops","map","colorStop","stop","f","forEach","addColorStop","color","toString","CanvasRenderer","canvas","document","createElement","options","ctx","getContext","width","floor","scale","height","style","translate","textBaseline","logger","log","clipPaths","callback","_this","save","path","clip","restore","image","source","destination","drawImage","left","top","fillStyle","fill","setTransform","Promise","resolve","_path","_this2","beginPath","Array","isArray","point","index","VECTOR","moveTo","lineTo","bezierCurveTo","arc","radius","PI","closePath","fillRect","bounds","linearGradient","createLinearGradient","direction","x1","y1","x0","y0","_this3","center","radialGradient","createRadialGradient","midX","midY","invF","transform","imageSize","offsetX","offsetY","createPattern","resizeImage","textBounds","font","textDecoration","textShadows","_this4","fontStyle","fontVariant","fontWeight","fontSize","fontFamily","join","text","trim","slice","reverse","textShadow","shadowColor","shadowOffsetX","shadowOffsetY","shadowBlur","blur","fillText","textDecorationColor","textDecorationLine","TEXT_DECORATION_LINE","UNDERLINE","baseline","fontMetrics","getMetrics","rectangle","round","OVERLINE","LINE_THROUGH","middle","ceil","size","ownerDocument","opacity","globalAlpha","matrix","contains","bit","distance","sqrt","copyCSSStyles","property","item","setProperty","getPropertyValue","SMALL_IMAGE","_extends","assign","arguments","hasOwnProperty","call","_CanvasRenderer2","_interopRequireDefault","_Logger2","_Window","html2canvas","element","conf","config","logging","onrendered","error","reject","defaultView","defaultOptions","async","allowTaint","backgroundColor","imageTimeout","proxy","removeContainer","foreignObjectRendering","devicePixelRatio","useCORS","windowWidth","innerWidth","windowHeight","innerHeight","scrollX","pageXOffset","scrollY","pageYOffset","result","renderElement","catch","e","ResourceStore","undefined","_Feature","_Feature2","_Proxy","ResourceLoader","window","_window","origin","getOrigin","location","href","cache","_index","src","hasResourceInCache","isBlobImage","_loadImage","isSVG","SUPPORT_SVG_DRAWING","isInlineImage","isSameOrigin","addImage","Proxy","then","SUPPORT_CORS_IMAGES","xhrImage","xhr","XMLHttpRequest","onreadystatechange","readyState","status","substring","reader","FileReader","addEventListener","readAsDataURL","response","responseType","timeout","ontimeout","open","send","node","String","imageLoadHandler","supportsDataImages","img","Image","onload","crossOrigin","onerror","complete","setTimeout","isInlineBase64Image","SUPPORT_BASE64_DRAWING","url","link","_link","protocol","hostname","port","_this5","keys","values","str","all","images","resources","_keys","_resources","indexOf","INLINE_SVG","INLINE_BASE64","INLINE_IMG","test","substr","toLowerCase","_slicedToArray","arr","Symbol","iterator","_arr","_n","_d","_e","_s","_i","next","done","push","err","sliceIterator","_Bounds","_Gradient","_TextContainer","_TextContainer2","_background","_border","Renderer","render","container","isVisible","renderNodeBackgroundAndBorders","renderNodeContent","childNodes","child","parent","renderTextNode","drawShape","_image","imageStore","get","contentBox","calculateContentBox","padding","border","_width","_height","calculatePaddingBoxPath","curvedBounds","Bounds","paths","getClipPaths","HAS_BACKGROUND","background","isTransparent","backgroundImage","hasRenderableBorders","some","borderStyle","BORDER_STYLE","NONE","borderColor","backgroundPaintingArea","calculateBackgroungPaintingArea","backgroundClip","renderBackgroundImage","side","renderBorder","method","args","renderBackgroundRepeat","renderBackgroundGradient","backgroundPositioningArea","calculateBackgroungPositioningArea","backgroundOrigin","backgroundImageSize","calculateBackgroundSize","position","calculateBackgroundPosition","calculateBackgroundRepeatPath","_offsetX","_offsetY","renderRepeat","calculateGradientBackgroundSize","gradientBounds","parseGradient","GRADIENT_TYPE","LINEAR_GRADIENT","renderLinearGradient","RADIAL_GRADIENT","renderRadialGradient","curvePoints","parsePathForBorder","stack","_opacity","getOpacity","setOpacity","_transform","transformOrigin","renderStackContent","_splitStackingContext","splitStackingContexts","_splitStackingContext2","negativeZIndex","zeroOrAutoZIndexOrTransformedOrOpacity","positiveZIndex","nonPositionedFloats","nonPositionedInlineLevel","_splitDescendants","splitDescendants","_splitDescendants2","inlineLevel","nonInlineLevel","sort","sortByZIndex","renderStack","renderNode","getTarget","output","children","isInlineLevel","contexts","isPositioned","isTransformed","zIndex","order","isFloating","version","sources","names","mappings","file","sourcesContent","sourceRoot","n","s","l","m","c","d","o","p","r","u","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","beforeCreate","_injectStyles","concat","esModule","install","swiperSlide","swiper","Swiper","globalOptions","component","name","h","data","slideClass","ready","update","mounted","$parent","updated","attached","methods","required","classes","wrapperClass","mountInstance","$nextTick","activated","beforeDestroy","destroy","navigation","pagination","$el","bindEvents","$emit","on","replace","$createElement","_self","_c","staticClass","_t","_v","class","_NodeParser","_Renderer2","_ForeignObjectRenderer2","_Clone","_Font","_Color","_Color2","windowBounds","documentBackgroundColor","documentElement","getComputedStyle","TRANSPARENT","bodyBackgroundColor","body","SUPPORT_FOREIGNOBJECT_DRAWING","supportForeignObject","cloner","DocumentCloner","inlineFonts","resourceLoader","renderer","_ref","tagName","parseDocumentSize","parseBounds","cloneWindow","_ref2","_ref3","clonedElement","NodeParser","clonedDocument","FontMetrics","_ref4","renderOptions","parentNode","removeChild","content","locals","_Util","_data","_document","span","Error","visibility","margin","appendChild","verticalAlign","createTextNode","offsetTop","lineHeight","_parseMetrics","_ResourceLoader2","_PseudoNodeContent","copyInline","referenceElement","scrolledElements","copyStyles","inlineImages","pseudoContentData","counters","quoteDepth","cloneNode","parseBackgroundImage","inlineImage","prefix","backgroundImages","HTMLImageElement","clonedChild","replaceChild","from","styleSheets","sheet","fetch","res","createStyleSheetFontsFromText","getSheetFonts","fonts","reduce","acc","formats","blob","dataUri","fontFace","cssText","fontCss","textContent","HTMLCanvasElement","toDataURL","HTMLIFrameElement","tempIframe","iframeKey","generateIframeKey","setAttribute","_parseBounds","getIframeDocumentElement","iframeCanvas","HTMLStyleElement","cssRules","css","rule","clone","nodeType","Node","TEXT_NODE","nodeValue","createElementClone","HTMLElement","styleBefore","styleAfter","clonedReferenceElement","HTMLBodyElement","createPseudoHideStyles","parseCounterReset","contentBefore","resolvePseudoContent","firstChild","nextSibling","ELEMENT_NODE","nodeName","hasAttribute","ignoreElements","contentAfter","popCounters","inlineAllImages","inlinePseudoElement","PSEUDO_BEFORE","PSEUDO_AFTER","scrollTop","scrollLeft","cloneCanvasContents","filter","CSSRule","FONT_FACE_RULE","format","baseHref","doc","implementation","createHTMLDocument","base","head","clonedCanvas","clonedCtx","putImageData","getImageData","contentItems","pseudoElt","display","anonymousReplacedElement","len","PSEUDO_CONTENT_ITEM_TYPE","IMAGE","TEXT","className","PSEUDO_HIDE_ELEMENT_CLASS_BEFORE","PSEUDO_HIDE_ELEMENT_CLASS_AFTER","insertBefore","createStyles","styles","innerHTML","initNode","Date","now","random","DATA_URI_REGEXP","contentWindow","html","match","atob","decodeURIComponent","createIframeContainer","cloneIframeContainer","documentClone","write","iframeLoad","iframeLoader","close","scrolling","interval","setInterval","clearInterval","serializeDoctype","scrollTo","navigator","userAgent","onclone","doctype","restoreOwnerScroll","adoptNode","internalSubset","publicId","systemId","parseBorderRadius","_Length","_Length2","SIDES","_value$split$map","split","create","_value$split$map2","horizontal","vertical","Circle","CIRCLE","isNaN","console","HEX3","hex3","parseInt","HEX6","hex6","RGB","rgb","Number","RGBA","rgba","fromArray","array","min","namedColor","NAMED_COLORS","Color","g","transparent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","ANGLE","parseAngle","angle","parseFloat","parseZIndex","auto","VISIBILITY","VISIBLE","HIDDEN","COLLAPSE","parseVisibility","Size","QRCode","factory","QR8bitByte","mode","QRMode","MODE_8BIT_BYTE","parsedData","byteArray","code","charCodeAt","unshift","QRCodeModel","typeNumber","errorCorrectLevel","modules","moduleCount","dataCache","dataList","getLength","buffer","put","addData","newData","isDark","row","col","getModuleCount","make","makeImpl","getBestMaskPattern","maskPattern","setupPositionProbePattern","setupPositionAdjustPattern","setupTimingPattern","setupTypeInfo","setupTypeNumber","createData","mapData","minLostPoint","pattern","lostPoint","QRUtil","getLostPoint","createMovieClip","target_mc","instance_name","depth","qr_mc","createEmptyMovieClip","beginFill","endFill","pos","getPatternPosition","j","bits","getBCHTypeNumber","mod","getBCHTypeInfo","inc","bitIndex","byteIndex","dark","getMask","PAD0","PAD1","rsBlocks","QRRSBlock","getRSBlocks","QRBitBuffer","getLengthInBits","totalDataCount","dataCount","putBit","createBytes","offset","maxDcCount","maxEcCount","dcdata","ecdata","dcCount","ecCount","totalCount","rsPoly","getErrorCorrectPolynomial","modPoly","QRPolynomial","modIndex","totalCodeCount","MODE_NUMBER","MODE_ALPHA_NUM","MODE_KANJI","QRErrorCorrectLevel","L","M","Q","H","QRMaskPattern","PATTERN_POSITION_TABLE","G15","G18","G15_MASK","getBCHDigit","digit","errorCorrectLength","multiply","QRMath","gexp","qrCode","sameCount","count","darkCount","abs","glog","LOG_TABLE","EXP_TABLE","num","shift","ratio","RS_BLOCK_TABLE","rsBlock","getRsBlockTable","list","bufIndex","QRCodeLimitLength","_getAndroid","android","sAgent","aMat","svgDrawer","Drawing","el","htOption","_el","_htOption","draw","oQRCode","nCount","makeSVG","tag","attrs","createElementNS","k","clear","svg","viewBox","colorLight","setAttributeNS","colorDark","id","hasChildNodes","lastChild","CanvasRenderingContext2D","nWidth","nHeight","aHTML","elTable","nLeftMarginTable","offsetWidth","nTopMarginTable","offsetHeight","_onMakeImage","_elImage","_elCanvas","_android","factor","sx","sy","sw","sh","dx","dy","dw","dh","_bIsPainted","_oContext","alt","_bSupportDataURI","nRoundedWidth","nRoundedHeight","bIsDark","nLeft","nTop","strokeStyle","lineWidth","strokeRect","makeImage","fSuccess","fFail","self","_fFail","_fSuccess","fOnError","onabort","isPainted","clearRect","nNumber","_getTypeNumber","sText","nCorrectLevel","nType","replacedText","encodeURI","_getUTF8Length","nLimit","vOption","correctLevel","getElementById","useSVG","_oQRCode","_oDrawing","makeCode","title","CorrectLevel","parseListStyle","parseListStyleType","LIST_STYLE_TYPE","LIST_STYLE_POSITION","INSIDE","OUTSIDE","DISC","SQUARE","DECIMAL","CJK_DECIMAL","DECIMAL_LEADING_ZERO","LOWER_ROMAN","UPPER_ROMAN","LOWER_GREEK","LOWER_ALPHA","UPPER_ALPHA","ARABIC_INDIC","ARMENIAN","BENGALI","CAMBODIAN","CJK_EARTHLY_BRANCH","CJK_HEAVENLY_STEM","CJK_IDEOGRAPHIC","DEVANAGARI","ETHIOPIC_NUMERIC","GEORGIAN","GUJARATI","GURMUKHI","HEBREW","HIRAGANA","HIRAGANA_IROHA","JAPANESE_FORMAL","JAPANESE_INFORMAL","KANNADA","KATAKANA","KATAKANA_IROHA","KHMER","KOREAN_HANGUL_FORMAL","KOREAN_HANJA_FORMAL","KOREAN_HANJA_INFORMAL","LAO","LOWER_ARMENIAN","MALAYALAM","MONGOLIAN","MYANMAR","ORIYA","PERSIAN","SIMP_CHINESE_FORMAL","SIMP_CHINESE_INFORMAL","TAMIL","TELUGU","THAI","TIBETAN","TRAD_CHINESE_FORMAL","TRAD_CHINESE_INFORMAL","UPPER_ARMENIAN","DISCLOSURE_OPEN","DISCLOSURE_CLOSED","parseListStylePosition","listStyleImage","listStyleType","listStylePosition","reformatInputBounds","inlineSelectElement","inlineTextAreaElement","inlineInputElement","getInputBorderRadius","INPUT_BACKGROUND","INPUT_BORDERS","INPUT_COLOR","_Circle2","INPUT_BORDER_COLOR","INPUT_BACKGROUND_COLOR","INPUT_BORDER","borderWidth","SOLID","RADIO_BORDER_RADIUS","BACKGROUND_CLIP","PADDING_BOX","BACKGROUND_ORIGIN","RADIO_BORDER_RADIUS_TUPLE","INPUT_RADIO_BORDER_RADIUS","CHECKBOX_BORDER_RADIUS","CHECKBOX_BORDER_RADIUS_TUPLE","INPUT_CHECKBOX_BORDER_RADIUS","inlineFormElement","checked","getInputValue","option","selectedIndex","allowLinebreak","wrapper","whiteSpace","fromTextNode","placeholder","OVERFLOW","SCROLL","AUTO","parseOverflow","overflow","breakWords","fromCodePoint","toCodePoints","_cssLineBreak","_NodeContainer","_overflowWrap","breaker","LineBreaker","lineBreak","wordBreak","overflowWrap","OVERFLOW_WRAP","BREAK_WORD","words","bk","NORMAL","parseOverflowWrap","POSITION","STATIC","RELATIVE","ABSOLUTE","FIXED","STICKY","parsePosition","parseTextShadow","NUMBER","currentValue","isLength","shadows","numParens","appendValue","appendShadow","splice","ForeignObjectRenderer","createForeignObjectSVG","loadSerializedSVG","xmlns","foreignObject","encodeURIComponent","XMLSerializer","serializeToString","parsePadding","PADDING_SIDES","TOP","RIGHT","BOTTOM","LEFT","_ForeignObjectRenderer","isGreenPixel","FEATURES","SUPPORT_RANGE_BOUNDS","createRange","range","getBoundingClientRect","testElement","TEST_HEIGHT","selectNode","rangeBounds","rangeHeight","testRangeBounds","testSVG","_value","testBase64","greenImageSrc","testForeignObject","SUPPORT_RESPONSE_TYPE","SUPPORT_CORS_XHR","_borderRadius","_display","_float","_font","_letterSpacing","_lineBreak","_listStyle","_margin","_overflow","_padding","_position","_textShadow","_textTransform","_visibility","_wordBreak","_zIndex","_Input","_ListItem","INPUT_TAGS","NodeContainer","listItems","listStart","parseDisplay","IS_INPUT","parseBackground","parseBorder","borderRadius","HTMLInputElement","float","parseCSSFloat","parseFont","letterSpacing","parseLetterSpacing","listStyle","DISPLAY","LIST_ITEM","parseLineBreak","parseMargin","wordWrap","parseTextDecoration","textTransform","parseTextTransform","parseTransform","parseWordBreak","listOwner","getListOwner","listIndex","parseBoundCurves","getImage","parentClips","isRootElement","isAbsolutelyPositioned","FLOAT","INLINE","INLINE_BLOCK","INLINE_FLEX","INLINE_GRID","INLINE_LIST_ITEM","INLINE_TABLE","SVGSVGElement","loadImage","currentSrc","loadCanvas","getAttribute","createCounterText","inlineListItemElement","_NodeContainer2","_Unicode","ancestorTypes","ROMAN_UPPER","bottom","right","getAbsoluteValue","textAlign","MARGIN_TOP","styleImage","integers","createAdditiveCounter","symbols","fallback","suffix","string","integer","createCounterStyleWithSymbolResolver","codePointRangeLength","isNumeric","resolver","createCounterStyleFromRange","codePointRangeStart","codePointRangeEnd","codePoint","createCounterStyleFromSymbols","createCJKCounter","numbers","multipliers","negativeSign","flags","tmp","coefficient","appendSuffix","defaultSuffix","cjkSuffix","koreanSuffix","CJK_TEN_COEFFICIENTS","CJK_ZEROS","BORDER_SIDES","parseBorderStyle","XDomainRequest","responseText","BLOCK","RUN_IN","FLOW","FLOW_ROOT","TABLE","FLEX","GRID","RUBY","SUBGRID","TABLE_ROW_GROUP","TABLE_HEADER_GROUP","TABLE_FOOTER_GROUP","TABLE_ROW","TABLE_CELL","TABLE_COLUMN_GROUP","TABLE_COLUMN","TABLE_CAPTION","RUBY_BASE","RUBY_TEXT","RUBY_BASE_CONTAINER","RUBY_TEXT_CONTAINER","CONTENTS","setDisplayBit","parseDisplayValue","LINE_BREAK","STRICT","buy","components","vue_awesome_swiper","refBg","refBg_default","popType","popFill","popupVisible","refVisible","tabType","popcontentW","popcontentT","weChatCode_default","weChatIcon","wechatIcon_default","closeUrl","closemy_default","moreUrl","moreIcon_default","refIcon","refIcon_default","swiperOption","QRCodeB","dataURL","user_id","invite_code_f","invite_code","shopId","groupId","groupDetail","groupData","getDetail","refshow","localStorage","getItem","api","URL","qrcode","_document$getElementB","getClientRects","getOffsetRect","$refs","imageWrapper","_document$getElementB2","height1","width1","npm_default","letterRendering","alert","query","retUrl","$route","fullPath","is_new_user_url","$router","ele","box","docElem","clientTop","clientLeft","qrcode_default","enableShare","that","api_list","wechatRes","wx","debug","appId","timestamp","nonceStr","signature","jsApiList","onMenuShareTimeline","product_title","desc","shareUrl","imgUrl","shareIcon","success","_hmt","cancel","onMenuShareAppMessage","onShare","share_desc","toDataURLBase64","xhttp","fileReader","onloadend","JSON","parse","goods_desc","bind_goods_id","header_url","detail","qa","refImg","avatarUrl","goods_type","goods_id","out_trade_no","showTeacher","groupPay","group_order_id","_vm","_h","ref","_l","slot","is_auth_user","click","$event","current_price","has_group_num","head_welfare","tab-btn","active","domProps","model","$$v","expression","customer_service","closeOnClickModal","rePlay","staticStyle","background-color","original_price","group_number","_m","_withStripped","esExports","components_buy","disposed","Component","normalizeComponent","__file","__webpack_exports__","Trie","createTrieFromBase64","UTRIE2_INDEX_2_MASK","UTRIE2_INDEX_2_BLOCK_LENGTH","UTRIE2_OMITTED_BMP_INDEX_1_LENGTH","UTRIE2_INDEX_1_OFFSET","UTRIE2_UTF8_2B_INDEX_2_LENGTH","UTRIE2_UTF8_2B_INDEX_2_OFFSET","UTRIE2_INDEX_2_BMP_LENGTH","UTRIE2_LSCP_INDEX_2_LENGTH","UTRIE2_DATA_MASK","UTRIE2_DATA_BLOCK_LENGTH","UTRIE2_LSCP_INDEX_2_OFFSET","UTRIE2_SHIFT_1_2","UTRIE2_INDEX_SHIFT","UTRIE2_SHIFT_1","UTRIE2_SHIFT_2","base64","decode","view32","polyUint32Array","Uint32Array","view16","polyUint16Array","Uint16Array","headerLength","initialValue","errorValue","highStart","highValueIndex","ix","TEXT_DECORATION","TEXT_DECORATION_STYLE","DOUBLE","DOTTED","DASHED","WAVY","BLINK","parseLine","line","textDecorationStyle","parseTextDecorationStyle","BACKGROUND_SIZE","BACKGROUND_REPEAT","_Size2","REPEAT","NO_REPEAT","REPEAT_X","REPEAT_Y","CONTAIN","COVER","LENGTH","BORDER_BOX","CONTENT_BOX","BackgroundSize","AUTO_SIZE","targetRatio","currentRatio","parseBackgroundClip","curves","calculateBorderBoxPath","paddingBox","calculatePaddingBox","paddingLeft","paddingRight","paddingTop","paddingBottom","repeat","parseBackgroundImages","parseBackgroundOrigin","positions","backgroundPosition","repeats","backgroundRepeat","sizes","backgroundSize","parseBackgroundSize","parseBackgoundPosition","parseBackgroundRepeat","whitespace","results","quote","definition","numParen","appendResult","prefix_i","TEXT_TRANSFORM","LOWERCASE","UPPERCASE","CAPITALIZE","_TextBounds","TextContainer","parseTextBounds","capitalize","toUpperCase","p1","p2","inlineBreakOpportunities","lineBreakAtIndex","codePointsToCharacterClasses","UnicodeTrie","BREAK_ALLOWED","BREAK_NOT_ALLOWED","BREAK_MANDATORY","LETTER_NUMBER_MODIFIER","_Trie","_linebreakTrie","_linebreakTrie2","SP","BA","HY","CL","CP","EX","IN","NS","OP","IS","NU","PO","PR","SY","AL","EB","EM","H2","H3","ID","JL","JV","JT","SA","BK","CR","LF","CM","NL","SG","WJ","ZW","GL","ZWJ","B2","BB","CB","QU","AI","CJ","HL","RI","XX","ALPHABETICS","HARD_LINE_BREAKS","SPACE","PREFIX_POSTFIX","LINE_BREAKS","KOREAN_SYLLABLE_BLOCK","HYPHEN","codePoints","types","indicies","categories","classType","prev","isAdjacentWithSpaceIgnored","currentIndex","classTypes","current","_next","previousNonSpaceClassType","_lineBreakAtIndex","forbiddenBreaks","beforeIndex","afterIndex","before","prevIndex","_prevIndex","_type","cssFormattedClasses","_codePointsToCharacte","_codePointsToCharacte2","_codePointsToCharacte3","_codePointsToCharacte4","isLetterNumber","Break","_cssFormattedClasses","_cssFormattedClasses2","forbiddenBreakpoints","_codePoints","arr2","_toConsumableArray","_cssFormattedClasses3","_cssFormattedClasses4","lastEnd","nextIndex","removeEventListener","activeElement","querySelector","querySelectorAll","createEvent","initEvent","getElementsByTagName","hash","win","history","CustomEvent","screen","clearTimeout","Dom7","$","selector","context","els","tempParent","toCreate","unique","uniqueArray","fn","Class","Methods","addClass","classList","removeClass","remove","hasClass","toggleClass","toggle","attr","arguments$1","attrName","removeAttr","removeAttribute","dom7ElementDataStorage","dataKey","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","eventType","targetSelector","listener","capture","handleLiveEvent","eventData","dom7EventData","is","parents","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","trigger","evt","bubbles","cancelable","dataIndex","dispatchEvent","transitionEnd","dom","fireCallBack","outerWidth","includeMargins","outerHeight","prop","each","compareWith","matches","webkitMatchesSelector","msMatchesSelector","previousSibling","eq","returnIndex","append","newChild","tempDiv","prepend","nextElementSibling","nextAll","nextEls","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","toAdd","methodName","testDiv","Utils","deleteProps","object","nextTick","delay","getTranslate","axis","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","params","param","urlToParse","paramsPart","isObject","constructor","extend","len$1","to","nextSource","keysArray","nextKey","getOwnPropertyDescriptor","Support","touch","Modernizr","DocumentTouch","pointerEvents","pointerEnabled","PointerEvent","prefixedPointerEvents","msPointerEnabled","transforms3d","csstransforms3d","flexbox","observer","passiveListener","supportsPassive","opts","gestures","SwiperClass","eventsListeners","eventName","staticAccessors","priority","once","onceHandler","eventHandler","emit","useModulesParams","instanceParams","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","bind","moduleEventName","set","use","installModule","proto","static","updateSize","clientWidth","clientHeight","isHorizontal","isVertical","updateSlides","$wrapperEl","swiperSize","rtl","rtlTranslate","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","newSlidesGrid","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","column","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","swiperSlideSize","centeredSlides","slidesPerGroup","effect","setWrapperSize","i$1","slidesGridItem","i$2","slidesGridItem$1","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","newHeight","setTransition","activeIndex","swiperSlideOffset","offsetLeft","updateSlidesProgress","offsetCenter","slideVisibleClass","slideProgress","minTranslate","slideBefore","slideAfter","progress","updateProgress","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","loop","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","newActiveIndex","snapIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","previousTranslate","transition$1","transitionStart","runCallbacks","autoHeight","dir","animating","slideTo","internal","slideIndex","preventInteractionOnTransition","initialSlide","initialized","allowSlideNext","allowSlidePrev","onSlideToWrapperTransitionEnd","destroyed","slideToLoop","newIndex","loopedSlides","slideNext","loopFix","_clientLeft","slidePrev","normalize","val","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","ua","device","ios","androidChrome","desktop","windows","iphone","ipod","ipad","cordova","phonegap","os","osVersion","webView","osVersionArr","metaViewport","minimalUi","pixelRatio","onResize","breakpoints","setBreakpoint","freeMode","newTranslate","attachEvents","touchEvents","wrapperEl","onTouchStart","touchEventsData","touches","originalEvent","isTouchEvent","which","isTouched","isMoved","noSwiping","noSwipingSelector","allowClick","swipeHandler","currentX","targetTouches","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","threshold","allowThresholdMove","preventDefault","formElements","allowTouchMove","onTouchMove","preventedByNestedSwiper","touchReleaseOnEdges","touchAngle","diffX","diffY","pow","atan2","touchMoveStopPropagation","nested","stopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","velocities","time","onTouchEnd","currentPos","touchEndTime","timeDiff","lastClickTime","clickTimeout","freeModeMomentum","lastMoveEvent","pop","velocityEvent","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","longSwipesMs","stopIndex","groupSize","longSwipes","longSwipesRatio","shortSwipes","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","touchEventsTarget","passiveListeners","passive","move","detachEvents","breakpoint","getBreakpoint","currentBreakpoint","breakPointsParams","originalParams","needsReLoop","points","Browser","isIE","isSafari","isUiWebView","defaults","init","uniqueNavElements","preloadImages","updateOnImagesReady","noSwipingClass","containerModifierClass","slideBlankClass","runCallbacksOnInit","prototypes","wasLocked","addClasses","classNames","suffixes","removeClasses","imageEl","srcset","checkForComplete","onReady","imagesLoaded","imagesToLoad","extendedDefaults","SwiperClass$$1","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","touchEventsTouch","touchEventsDesktop","__proto__","spv","breakLoop","translateValue","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","support","Browser$1","browser","Resize","resize","resizeHandler","orientationChangeHandler","Observer","func","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","requestAnimationFrame","observe","attributes","childList","characterData","observers","observeParents","containerParents","disconnect","Observer$1","Virtual","force","ref$1","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","load","renderExternal","slidesToRender","prependIndexes","appendIndexes","$slideEl","newCache","cachedIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","shiftKey","altKey","ctrlKey","metaKey","keyboard","onlyInViewport","inView","swiperOffset","swiperCoord","returnValue","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","isSupported","hasFeature","isEventSupported","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","sensitivity","autoplay","autoplayDisableOnInteraction","getTime","eventsTarged","Navigation","$nextEl","$prevEl","disabledClass","lockClass","nextEl","prevEl","Pagination","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","scaleX","scaleY","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","currentClass","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","hide","divider","moveDivider","scrollbarHide","setDragPosition","positionRatio","clientX","clientY","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragEl","draggable","Parallax","currentOpacity","currentScale","parallax","slideEl","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","minRatio","onGestureEnd","changedTouches","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","guess","i1","i3","binarySearch","interpolate","getInterpolateFunction","controller","spline","setTranslate$1","multiplier","controlledTranslate","controlled","control","setControlledTranslate","by","inverse","setControlledTransition","a11y","makeElFocusable","addElRole","role","addElLabel","label","disableEl","enableEl","onEnterKey","$targetEl","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","message","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","pushState","hashNavigation","getPathValues","scrollToSlide","replaceState","setHistoryPopState","pathArray","pathname","part","setHistory","slugify","includes","currentState","state","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","run","$activeSlideEl","reverseDirection","stopOnLastSlide","running","pause","paused","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","transform-origin","shadowOffset","shadowAngle","sin","cos","scale1","shadowScale","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","Coverflow","coverflowEffect","rotate","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","perspectiveOrigin","hideOnClick","toEdge","fromEdge","bulletElement","number","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","dragClass","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","loadOnTransitionStart","preloaderClass","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","beforeTransitionStart","sliderFirstMove","TextBounds","getWrapperBounds","textList","getRangeBounds","replacementNode","splitText","setStart","setEnd","fromClientRect","Logger","_len","_key","Function","_len2","_key2","WORD_BREAK","BREAK_ALL","KEEP_ALL","INLINE_START","INLINE_END","_BezierCurve2","w","clientRect","createPathFromCurves","borders","scrollWidth","scrollHeight","borderSide","topLeftOuter","topLeftInner","topRightOuter","topRightInner","bottomRightOuter","bottomRightInner","bottomLeftOuter","bottomLeftInner","outer1","inner1","outer2","inner2","subdivide","CORNER","tlh","TOP_LEFT","tlv","trh","TOP_RIGHT","trv","brh","BOTTOM_RIGHT","brv","blh","BOTTOM_LEFT","blv","factors","maxFactor","topWidth","rightHeight","bottomWidth","leftHeight","getCurvePoints","r1","r2","kappa","ox","oy","xm","ym","toFloat","MATRIX","parseTransformOrigin","parseTransformMatrix","mozTransform","oTransform","webkitTransformOrigin","mozTransformOrigin","msTransformOrigin","oTransformOrigin","v","matrix3d","extra","codeUnits","fromCharCode","chars","lookup","Uint8Array","bufferLength","encoded1","encoded2","encoded3","encoded4","ArrayBuffer","bytes","_i2","StackingContext","treatAsRealStackingContext","getRealParentStackingContext","parseContent","TOKEN_TYPE","STRING","ATTRIBUTE","COUNTER","COUNTERS","OPENQUOTE","CLOSEQUOTE","counterReset","counterNames","counterResets","lenCounterResets","_counterResets$i$spli","_counterResets$i$spli2","counterName","counter","lenCounters","tokens","counterIncrement","_counterIncrement$spl","_counterIncrement$spl2","incrementValue","token","_counter","formatCounterValue","_counters","glue","getQuote","isString","isEscaped","isFunction","functionName","charAt","_counters2","addOtherToken","identifier","isOpening","quotes","idx","transformWebkitRadialGradientArgs","RadialGradient","LinearGradient","RADIAL_GRADIENT_SHAPE","_Angle","SIDE_OR_CORNER","PERCENTAGE_ANGLES","ENDS_WITH_LENGTH","FROM_TO_COLORSTOP","RADIAL_SHAPE_DEFINITION","ELLIPSE","LENGTH_FOR_POSITION","shape","parseColorStops","parseLinearGradient","transformObsoleteColorStops","parseRadialGradient","firstColorStopIndex","lineLength","HAS_LENGTH","lastSpaceIndex","lastIndexOf","_color","_stop","absoluteValuedColorStops","previousColorStop","_stop2","steps","stepSize","hasPrefix","HAS_SIDE_OR_CORNER","HAS_DIRECTION","calculateGradientDirection","parseSideOrCorner","parsePercentageAngle","calculateLengthFromValueWithUnit","gradientCenter","gradientRadius","calculateRadius","radian","HALF_WIDTH","HALF_HEIGHT","HALF_LINE_LENGTH","parseTopRight","acos","_angle$split$map","_angle$split$map2","atan","findCorner","stat","corner","optimumDistance","optimumCorner","Infinity","extent","rx","ry","_corner","RADIUS","matchStartPosition","matchShapeExtent","matchStartRadius","matchEndPosition","matchEndRadius","matchPosition","matchRadius","_StackingContext2","parseNodeTree","IGNORED_NODE_NAMES","nextNode","childNode","Text","SHOULD_TRAVERSE_CHILDREN","createsRealStackingContext","createsStackingContext","parentStack","childStack","_container","_treatAsRealStackingContext","_parentStack","_childStack","isPositionedWithZIndex","isBodyWithTransparentRoot","LENGTH_TYPE","PX","PERCENTAGE","Length","parsedValue","parentLength","isPercentage","unit","getRootFontSize","weight","parseFontWeight","Vector","_LineBreak"],"mappings":"sDAEAA,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAQAC,EARAC,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEAI,EAAYC,EAAQ,QAEpBC,EAAcD,EAAQ,QAEtBE,GAEAnB,EAFAkB,IAEsClB,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAI7E,IAAAsB,EAAA,SAAAC,EAAAC,EAAAC,GACA,WAAAN,EAAAE,QAAAE,EAAAG,GAAAF,EAAAE,EAAAH,EAAAG,GAAAD,EAAAF,EAAAI,GAAAH,EAAAG,EAAAJ,EAAAI,GAAAF,IAGAG,EAAA,WACA,SAAAA,EAAAC,EAAAC,EAAAC,EAAAC,IAPA,SAAAC,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAQ3FC,CAAAC,KAAAR,GAEAQ,KAAAC,KAAArB,EAAAsB,KAAAC,aACAH,KAAAP,QACAO,KAAAN,eACAM,KAAAL,aACAK,KAAAJ,MAqBA,OAlBA/B,EAAA2B,IACAjB,IAAA,YACAZ,MAAA,SAAA0B,EAAAe,GACA,IAAAC,EAAAnB,EAAAc,KAAAP,MAAAO,KAAAN,aAAAL,GACAiB,EAAApB,EAAAc,KAAAN,aAAAM,KAAAL,WAAAN,GACAkB,EAAArB,EAAAc,KAAAL,WAAAK,KAAAJ,IAAAP,GACAmB,EAAAtB,EAAAmB,EAAAC,EAAAjB,GACAoB,EAAAvB,EAAAoB,EAAAC,EAAAlB,GACAqB,EAAAxB,EAAAsB,EAAAC,EAAApB,GACA,OAAAe,EAAA,IAAAZ,EAAAQ,KAAAP,MAAAY,EAAAG,EAAAE,GAAA,IAAAlB,EAAAkB,EAAAD,EAAAF,EAAAP,KAAAJ,QAGArB,IAAA,UACAZ,MAAA,WACA,WAAA6B,EAAAQ,KAAAJ,IAAAI,KAAAL,WAAAK,KAAAN,aAAAM,KAAAP,WAIAD,EA7BA,GAgCA9B,EAAAuB,QAAAO,wBCtDAmB,EAAAjD,QAAA,khJCEAF,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAAAE,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEAI,EAAYC,EAAQ,QAEpB+B,EAAsB/B,EAAQ,QAI9B,IAAAgC,EAAA,SAAAC,EAAAC,GACA,IAAAC,EAAAC,KAAAC,IAAAC,MAAA,KAAAL,EAAAM,WAAAC,IAAA,SAAAC,GACA,OAAAA,EAAAC,QAEAC,EAAA,EAAAP,KAAAC,IAAA,EAAAF,GACAF,EAAAM,WAAAK,QAAA,SAAAH,GACAP,EAAAW,aAAAF,EAAAF,EAAAC,KAAAD,EAAAK,MAAAC,eAIAC,EAAA,WACA,SAAAA,EAAAC,IAbA,SAAAjC,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAc3FC,CAAAC,KAAA6B,GAEA7B,KAAA8B,UAAAC,SAAAC,cAAA,UA+NA,OA5NAnE,EAAAgE,IACAtD,IAAA,SACAZ,MAAA,SAAAsE,GACAjC,KAAAkC,IAAAlC,KAAA8B,OAAAK,WAAA,MACAnC,KAAAiC,UACAjC,KAAA8B,OAAAM,MAAAnB,KAAAoB,MAAAJ,EAAAG,MAAAH,EAAAK,OACAtC,KAAA8B,OAAAS,OAAAtB,KAAAoB,MAAAJ,EAAAM,OAAAN,EAAAK,OACAtC,KAAA8B,OAAAU,MAAAJ,MAAAH,EAAAG,MAAA,KACApC,KAAA8B,OAAAU,MAAAD,OAAAN,EAAAM,OAAA,KAEAvC,KAAAkC,IAAAI,MAAAtC,KAAAiC,QAAAK,MAAAtC,KAAAiC,QAAAK,OACAtC,KAAAkC,IAAAO,WAAAR,EAAA3C,GAAA2C,EAAA1C,GACAS,KAAAkC,IAAAQ,aAAA,SACAT,EAAAU,OAAAC,IAAA,gCAAAX,EAAAG,MAAA,IAAAH,EAAAM,OAAA,OAAAN,EAAA3C,EAAA,IAAA2C,EAAA1C,EAAA,gBAAAS,KAAAiC,QAAAK,UAGA/D,IAAA,OACAZ,MAAA,SAAAkF,EAAAC,GACA,IAAAC,EAAA/C,KAEA6C,EAAA3E,SACA8B,KAAAkC,IAAAc,OACAH,EAAApB,QAAA,SAAAwB,GACAF,EAAAE,QACAF,EAAAb,IAAAgB,UAIAJ,IAEAD,EAAA3E,QACA8B,KAAAkC,IAAAiB,aAIA5E,IAAA,YACAZ,MAAA,SAAAyF,EAAAC,EAAAC,GACAtD,KAAAkC,IAAAqB,UAAAH,EAAAC,EAAAG,KAAAH,EAAAI,IAAAJ,EAAAjB,MAAAiB,EAAAd,OAAAe,EAAAE,KAAAF,EAAAG,IAAAH,EAAAlB,MAAAkB,EAAAf,WAGAhE,IAAA,YACAZ,MAAA,SAAAsF,EAAAtB,GACA3B,KAAAiD,QACAjD,KAAAkC,IAAAwB,UAAA/B,EAAAC,WACA5B,KAAAkC,IAAAyB,UAGApF,IAAA,OACAZ,MAAA,SAAAgE,GACA3B,KAAAkC,IAAAwB,UAAA/B,EAAAC,WACA5B,KAAAkC,IAAAyB,UAGApF,IAAA,YACAZ,MAAA,WAEA,OADAqC,KAAA8B,OAAAK,WAAA,MAAAyB,aAAA,aACAC,QAAAC,QAAA9D,KAAA8B,WAGAvD,IAAA,OACAZ,MAAA,SAAAoG,GACA,IAAAC,EAAAhE,KAEAA,KAAAkC,IAAA+B,YACAC,MAAAC,QAAAJ,GACAA,EAAAtC,QAAA,SAAA2C,EAAAC,GACA,IAAA5E,EAAA2E,EAAAnE,OAAArB,EAAAsB,KAAAoE,OAAAF,IAAA3E,MACA,IAAA4E,EACAL,EAAA9B,IAAAqC,OAAA9E,EAAAH,EAAAG,EAAAF,GAEAyE,EAAA9B,IAAAsC,OAAA/E,EAAAH,EAAAG,EAAAF,GAGA6E,EAAAnE,OAAArB,EAAAsB,KAAAC,cACA6D,EAAA9B,IAAAuC,cAAAL,EAAA1E,aAAAJ,EAAA8E,EAAA1E,aAAAH,EAAA6E,EAAAzE,WAAAL,EAAA8E,EAAAzE,WAAAJ,EAAA6E,EAAAxE,IAAAN,EAAA8E,EAAAxE,IAAAL,KAIAS,KAAAkC,IAAAwC,IAAAX,EAAAzE,EAAAyE,EAAAY,OAAAZ,EAAAxE,EAAAwE,EAAAY,OAAAZ,EAAAY,OAAA,IAAA1D,KAAA2D,IAAA,GAGA5E,KAAAkC,IAAA2C,eAGAtG,IAAA,YACAZ,MAAA,SAAA2B,EAAAC,EAAA6C,EAAAG,EAAAZ,GACA3B,KAAAkC,IAAAwB,UAAA/B,EAAAC,WACA5B,KAAAkC,IAAA4C,SAAAxF,EAAAC,EAAA6C,EAAAG,MAGAhE,IAAA,uBACAZ,MAAA,SAAAoH,EAAAjE,GACA,IAAAkE,EAAAhF,KAAAkC,IAAA+C,qBAAAF,EAAAvB,KAAA1C,EAAAoE,UAAAC,GAAAJ,EAAAtB,IAAA3C,EAAAoE,UAAAE,GAAAL,EAAAvB,KAAA1C,EAAAoE,UAAAG,GAAAN,EAAAtB,IAAA3C,EAAAoE,UAAAI,IAEAzE,EAAAC,EAAAkE,GACAhF,KAAAkC,IAAAwB,UAAAsB,EACAhF,KAAAkC,IAAA4C,SAAAC,EAAAvB,KAAAuB,EAAAtB,IAAAsB,EAAA3C,MAAA2C,EAAAxC,WAGAhE,IAAA,uBACAZ,MAAA,SAAAoH,EAAAjE,GACA,IAAAyE,EAAAvF,KAEAV,EAAAyF,EAAAvB,KAAA1C,EAAA0E,OAAAlG,EACAC,EAAAwF,EAAAtB,IAAA3C,EAAA0E,OAAAjG,EAEAkG,EAAAzF,KAAAkC,IAAAwD,qBAAApG,EAAAC,EAAA,EAAAD,EAAAC,EAAAuB,EAAA6D,OAAArF,GACA,GAAAmG,EAOA,GAHA5E,EAAAC,EAAA2E,GACAzF,KAAAkC,IAAAwB,UAAA+B,EAEA3E,EAAA6D,OAAArF,IAAAwB,EAAA6D,OAAApF,EAAA,CAEA,IAAAoG,EAAAZ,EAAAvB,KAAA,GAAAuB,EAAA3C,MACAwD,EAAAb,EAAAtB,IAAA,GAAAsB,EAAAxC,OACAf,EAAAV,EAAA6D,OAAApF,EAAAuB,EAAA6D,OAAArF,EACAuG,EAAA,EAAArE,EAEAxB,KAAA8F,UAAAH,EAAAC,GAAA,MAAApE,EAAA,gBACA,OAAA+D,EAAArD,IAAA4C,SAAAC,EAAAvB,KAAAqC,GAAAd,EAAAtB,IAAAmC,KAAAb,EAAA3C,MAAA2C,EAAAxC,OAAAsD,UAGA7F,KAAAkC,IAAA4C,SAAAC,EAAAvB,KAAAuB,EAAAtB,IAAAsB,EAAA3C,MAAA2C,EAAAxC,WAIAhE,IAAA,eACAZ,MAAA,SAAAsF,EAAAG,EAAA2C,EAAAC,EAAAC,GACAjG,KAAAiD,QACAjD,KAAAkC,IAAAwB,UAAA1D,KAAAkC,IAAAgE,cAAAlG,KAAAmG,YAAA/C,EAAA2C,GAAA,UACA/F,KAAAkC,IAAAO,UAAAuD,EAAAC,GACAjG,KAAAkC,IAAAyB,OACA3D,KAAAkC,IAAAO,WAAAuD,GAAAC,MAGA1H,IAAA,iBACAZ,MAAA,SAAAyI,EAAAzE,EAAA0E,EAAAC,EAAAC,GACA,IAAAC,EAAAxG,KAEAA,KAAAkC,IAAAmE,QAAAI,UAAAJ,EAAAK,YAAAL,EAAAM,WAAAN,EAAAO,SAAAP,EAAAQ,YAAAC,KAAA,KAEAV,EAAA3E,QAAA,SAAAsF,GAeA,GAdAP,EAAAtE,IAAAwB,UAAA/B,EAAAC,WACA2E,GAAAQ,OAAAC,OAAA9I,OACAqI,EAAAU,MAAA,GAAAC,UAAAzF,QAAA,SAAA0F,GACAX,EAAAtE,IAAAkF,YAAAD,EAAAxF,MAAAC,WACA4E,EAAAtE,IAAAmF,cAAAF,EAAAnB,QAAAQ,EAAAvE,QAAAK,MACAkE,EAAAtE,IAAAoF,cAAAH,EAAAlB,QAAAO,EAAAvE,QAAAK,MACAkE,EAAAtE,IAAAqF,WAAAJ,EAAAK,KAEAhB,EAAAtE,IAAAuF,SAAAV,SAAAhC,OAAAvB,KAAAuD,EAAAhC,OAAAtB,IAAAsD,EAAAhC,OAAAxC,UAGAiE,EAAAtE,IAAAuF,SAAAV,SAAAhC,OAAAvB,KAAAuD,EAAAhC,OAAAtB,IAAAsD,EAAAhC,OAAAxC,QAGA,OAAA+D,EAAA,CACA,IAAAoB,EAAApB,EAAAoB,qBAAA/F,EACA2E,EAAAqB,mBAAAlG,QAAA,SAAAkG,GACA,OAAAA,GACA,KAAA/G,EAAAgH,qBAAAC,UAIA,IACAC,EADAtB,EAAAvE,QAAA8F,YAAAC,WAAA3B,GACAyB,SAEAtB,EAAAyB,UAAAlB,EAAAhC,OAAAvB,KAAAvC,KAAAiH,MAAAnB,EAAAhC,OAAAtB,IAAAqE,GAAAf,EAAAhC,OAAA3C,MAAA,EAAAsF,GACA,MACA,KAAA9G,EAAAgH,qBAAAO,SACA3B,EAAAyB,UAAAlB,EAAAhC,OAAAvB,KAAAvC,KAAAiH,MAAAnB,EAAAhC,OAAAtB,KAAAsD,EAAAhC,OAAA3C,MAAA,EAAAsF,GACA,MACA,KAAA9G,EAAAgH,qBAAAQ,aAEA,IACAC,EADA7B,EAAAvE,QAAA8F,YAAAC,WAAA3B,GACAgC,OAEA7B,EAAAyB,UAAAlB,EAAAhC,OAAAvB,KAAAvC,KAAAqH,KAAAvB,EAAAhC,OAAAtB,IAAA4E,GAAAtB,EAAAhC,OAAA3C,MAAA,EAAAsF,YAQAnJ,IAAA,cACAZ,MAAA,SAAAyF,EAAAmF,GACA,GAAAnF,EAAAhB,QAAAmG,EAAAnG,OAAAgB,EAAAb,SAAAgG,EAAAhG,OACA,OAAAa,EAGA,IAAAtB,EAAA9B,KAAA8B,OAAA0G,cAAAxG,cAAA,UAKA,OAJAF,EAAAM,MAAAmG,EAAAnG,MACAN,EAAAS,OAAAgG,EAAAhG,OACAT,EAAAK,WAAA,MACAoB,UAAAH,EAAA,IAAAA,EAAAhB,MAAAgB,EAAAb,OAAA,IAAAgG,EAAAnG,MAAAmG,EAAAhG,QACAT,KAGAvD,IAAA,aACAZ,MAAA,SAAA8K,GACAzI,KAAAkC,IAAAwG,YAAAD,KAGAlK,IAAA,YACAZ,MAAA,SAAAqI,EAAAC,EAAA0C,EAAA7F,GACA9C,KAAAkC,IAAAc,OACAhD,KAAAkC,IAAAO,UAAAuD,EAAAC,GACAjG,KAAAkC,IAAA4D,UAAA6C,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,IACA3I,KAAAkC,IAAAO,WAAAuD,GAAAC,GAEAnD,IAEA9C,KAAAkC,IAAAiB,cAIAtB,EAnOA,GAsOAnE,EAAAuB,QAAA4C,uCC5PArE,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAkL,SAAA,SAAAC,EAAAlL,GACA,WAAAkL,EAAAlL,IAGAD,EAAAoL,SAAA,SAAA3J,EAAAC,GACA,OAAA6B,KAAA8H,KAAA5J,IAAAC,MAGA1B,EAAAsL,cAAA,SAAAxG,EAAAzE,GAEA,QAAAE,EAAAuE,EAAAtE,OAAA,EAAkCD,GAAA,EAAQA,IAAA,CAC1C,IAAAgL,EAAAzG,EAAA0G,KAAAjL,GAEA,YAAAgL,GACAlL,EAAAyE,MAAA2G,YAAAF,EAAAzG,EAAA4G,iBAAAH,IAGA,OAAAlL,GAGAL,EAAA2L,YAAA,uGCzBA1I,EAAAjD,QAAA,89UCEA,IAAA4L,EAAA9L,OAAA+L,QAAA,SAAAxL,GAAmD,QAAAE,EAAA,EAAgBA,EAAAuL,UAAAtL,OAAsBD,IAAA,CAAO,IAAAoF,EAAAmG,UAAAvL,GAA2B,QAAAM,KAAA8E,EAA0B7F,OAAAmB,UAAA8K,eAAAC,KAAArG,EAAA9E,KAAyDR,EAAAQ,GAAA8E,EAAA9E,IAAiC,OAAAR,GAI/O4L,EAAAC,EAFsB/K,EAAQ,SAM9BgL,EAAAD,EAFc/K,EAAQ,SAItBiL,EAAcjL,EAAQ,QAEtB,SAAA+K,EAAAhM,GAAsC,OAAAA,KAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7E,IAAAmM,EAAA,SAAAC,EAAAC,GACA,IAAAC,EAAAD,MACAtH,EAAA,IAAAkH,EAAA5K,QAAA,kBAAAiL,EAAAC,SAAAD,EAAAC,SACAxH,EAAAC,IAAA,oCAE4B,mBAAAsH,EAAAE,YAC5BzH,EAAA0H,MAAA,+FAGA,IAAA7B,EAAAwB,EAAAxB,cACA,IAAAA,EACA,OAAA3E,QAAAyG,OAAA,6CAEA,IAAAC,EAAA/B,EAAA+B,YAEAC,GACAC,OAAA,EACAC,YAAA,EACAC,gBAAA,UACAC,aAAA,KACAT,SAAA,EACAU,MAAA,KACAC,iBAAA,EACAC,wBAAA,EACAzI,MAAAiI,EAAAS,kBAAA,EACAjN,OAAA,IAAA4L,EAAA1K,QAAAiL,EAAApI,QACAmJ,SAAA,EACAC,YAAAX,EAAAY,WACAC,aAAAb,EAAAc,YACAC,QAAAf,EAAAgB,YACAC,QAAAjB,EAAAkB,aAGAC,GAAA,EAAA5B,EAAA6B,eAAA3B,EAAAV,KAAgEkB,EAAAN,GAAAvH,GAGhE,OAAA+I,EAAAE,MAAA,SAAAC,GAEA,MADAlJ,EAAA0H,MAAAwB,GACAA,KAMA9B,EAAAlI,eAAA8H,EAAA1K,QAEA0B,EAAAjD,QAAAqM,uCC5DAvM,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAoO,mBAAAC,EAEA,IAQAnO,EARAC,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEAwN,EAAenN,EAAQ,QAEvBoN,GAIArO,EAJAoO,IAIsCpO,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAF7EsO,EAAarN,EAAQ,QAIrB,SAAAkB,EAAAF,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAE3F,IAAAqM,EAAA,WACA,SAAAA,EAAAlK,EAAAU,EAAAyJ,GACArM,EAAAC,KAAAmM,GAEAnM,KAAAiC,UACAjC,KAAAqM,QAAAD,EACApM,KAAAsM,OAAAtM,KAAAuM,UAAAH,EAAAI,SAAAC,MACAzM,KAAA0M,SACA1M,KAAA2C,SACA3C,KAAA2M,OAAA,EAoLA,OAjLA9O,EAAAsO,IACA5N,IAAA,YACAZ,MAAA,SAAAiP,GACA,IAAA7J,EAAA/C,KAEA,GAAAA,KAAA6M,mBAAAD,GACA,OAAAA,EAEA,GAAAE,EAAAF,GAEA,OADA5M,KAAA0M,MAAAE,GAAAG,EAAAH,EAAA5M,KAAAiC,QAAA2I,cAAA,GACAgC,EAGA,IAAAI,EAAAJ,IAAAX,EAAAhN,QAAAgO,oBAAA,CACA,QAAAjN,KAAAiC,QAAAyI,YAAAwC,EAAAN,IAAA5M,KAAAmN,aAAAP,GACA,OAAA5M,KAAAoN,SAAAR,KAAA,GACiB,IAAA5M,KAAAmN,aAAAP,GAAA,CACjB,oBAAA5M,KAAAiC,QAAA4I,MAIA,OAHA7K,KAAA0M,MAAAE,IAAA,EAAAV,EAAAmB,OAAAT,EAAA5M,KAAAiC,SAAAqL,KAAA,SAAAV,GACA,OAAAG,EAAAH,EAAA7J,EAAAd,QAAA2I,cAAA,KAEAgC,EACqB,QAAA5M,KAAAiC,QAAAgJ,SAAAgB,EAAAhN,QAAAsO,oBACrB,OAAAvN,KAAAoN,SAAAR,KAAA,QAMArO,IAAA,cACAZ,MAAA,SAAAiP,GACA,IAAA5I,EAAAhE,KAEA,OAAAkN,EAAAN,GACAG,EAAAH,EAAA5M,KAAAiC,QAAA2I,cAAA,GAEA5K,KAAA6M,mBAAAD,GACA5M,KAAA0M,MAAAE,GAEA5M,KAAAmN,aAAAP,IAAA,iBAAA5M,KAAAiC,QAAA4I,MAMA7K,KAAAwN,SAAAZ,GALA5M,KAAA0M,MAAAE,IAAA,EAAAV,EAAAmB,OAAAT,EAAA5M,KAAAiC,SAAAqL,KAAA,SAAAV,GACA,OAAAG,EAAAH,EAAA5I,EAAA/B,QAAA2I,cAAA,QAOArM,IAAA,WACAZ,MAAA,SAAAiP,GACA,IAAArH,EAAAvF,KAoCA,OAlCAA,KAAA0M,MAAAE,GAAA,IAAA/I,QAAA,SAAAC,EAAAwG,GACA,IAAAmD,EAAA,IAAAC,eAoBA,GAnBAD,EAAAE,mBAAA,WACA,OAAAF,EAAAG,WACA,SAAAH,EAAAI,OACAvD,EAAA,yBAAAsC,EAAAkB,UAAA,4BAAAL,EAAAI,YACyB,CACzB,IAAAE,EAAA,IAAAC,WACAD,EAAAE,iBAAA,kBAEA,IAAAvC,EAAAqC,EAAArC,OACA5H,EAAA4H,KAC6B,GAC7BqC,EAAAE,iBAAA,iBAAApC,GACA,OAAAvB,EAAAuB,KAC6B,GAC7BkC,EAAAG,cAAAT,EAAAU,YAIAV,EAAAW,aAAA,OACA7I,EAAAtD,QAAA2I,aAAA,CACA,IAAAyD,EAAA9I,EAAAtD,QAAA2I,aACA6C,EAAAY,UACAZ,EAAAa,UAAA,WACA,OAAAhE,EAA2E,cAAA+D,EAAA,gBAAAzB,EAAAkB,UAAA,SAG3EL,EAAAc,KAAA,MAAA3B,GAAA,GACAa,EAAAe,SACalB,KAAA,SAAAV,GACb,OAAAG,EAAAH,EAAArH,EAAAtD,QAAA2I,cAAA,KAGA5K,KAAA0M,MAAAE,MAGArO,IAAA,aACAZ,MAAA,SAAA8Q,GACA,IAAAlQ,EAAAmQ,OAAA1O,KAAA2M,UAEA,OADA3M,KAAA0M,MAAAnO,GAAAsF,QAAAC,QAAA2K,GACAlQ,KAGAA,IAAA,qBACAZ,MAAA,SAAAY,GACA,gBAAAyB,KAAA0M,MAAAnO,MAGAA,IAAA,WACAZ,MAAA,SAAAY,EAAAqO,EAAA3B,GACA,IAAAzE,EAAAxG,KAGAA,KAAA2C,OAAAC,IAAA,eAAArE,EAAAuP,UAAA,QAGA,IAAAa,EAAA,SAAAC,GACA,WAAA/K,QAAA,SAAAC,EAAAwG,GACA,IAAAuE,EAAA,IAAAC,MAiBA,GAhBAD,EAAAE,OAAA,WACA,OAAAjL,EAAA+K,IAGAD,IAAA3D,IACA4D,EAAAG,YAAA,aAGAH,EAAAI,QAAA3E,EACAuE,EAAAjC,OACA,IAAAiC,EAAAK,UAEAC,WAAA,WACArL,EAAA+K,IACyB,KAEzBrI,EAAAvE,QAAA2I,aAAA,CACA,IAAAyD,EAAA7H,EAAAvE,QAAA2I,aACAuE,WAAA,WACA,OAAA7E,EAA+E,cAAA+D,EAAA,gBAAAzB,EAAAkB,UAAA,SACtDO,OAOzB,OAFArO,KAAA0M,MAAAnO,GAAA6Q,EAAAxC,KAAAI,EAAAJ,GACAX,EAAAhN,QAAAoQ,uBAAAzC,GAAAU,KAAAqB,MAAA,GACApQ,KAGAA,IAAA,eACAZ,MAAA,SAAA2R,GACA,OAAAtP,KAAAuM,UAAA+C,KAAAtP,KAAAsM,UAGA/N,IAAA,YACAZ,MAAA,SAAA2R,GACA,IAAAC,EAAAvP,KAAAwP,QAAAxP,KAAAwP,MAAAxP,KAAAqM,QAAAtK,SAAAC,cAAA,MAGA,OAFAuN,EAAA9C,KAAA6C,EACAC,EAAA9C,KAAA8C,EAAA9C,KACA8C,EAAAE,SAAAF,EAAAG,SAAAH,EAAAI,QAGApR,IAAA,QACAZ,MAAA,WACA,IAAAiS,EAAA5P,KAEA6P,EAAArS,OAAAqS,KAAA7P,KAAA0M,OACAoD,EAAAD,EAAAxO,IAAA,SAAA0O,GACA,OAAAH,EAAAlD,MAAAqD,GAAAnE,MAAA,SAAAC,GAIA,OAFA+D,EAAAjN,OAAAC,IAAA,uBAAAiJ,GAEA,SAGA,OAAAhI,QAAAmM,IAAAF,GAAAxC,KAAA,SAAA2C,GAIA,OAFAL,EAAAjN,OAAAC,IAAA,oBAAAqN,EAAA/R,OAAA,UAAA+R,GAEA,IAAAnE,EAAA+D,EAAAI,SAKA9D,EA7LA,GAgMAzO,EAAAuB,QAAAkN,EAEA,IAAAL,EAAApO,EAAAoO,cAAA,WACA,SAAAA,EAAA+D,EAAAK,GACAnQ,EAAAC,KAAA8L,GAEA9L,KAAAmQ,MAAAN,EACA7P,KAAAoQ,WAAAF,EAWA,OARArS,EAAAiO,IACAvN,IAAA,MACAZ,MAAA,SAAAY,GACA,IAAA8F,EAAArE,KAAAmQ,MAAAE,QAAA9R,GACA,WAAA8F,EAAA,KAAArE,KAAAoQ,WAAA/L,OAIAyH,EAhBA,GAmBAwE,EAAA,yBACAC,EAAA,2BACAC,EAAA,mBAEAtD,EAAA,SAAAN,GACA,OAAA4D,EAAAC,KAAA7D,IAEAwC,EAAA,SAAAxC,GACA,OAAA2D,EAAAE,KAAA7D,IAEAE,EAAA,SAAAF,GACA,eAAAA,EAAA8D,OAAA,MAGA1D,EAAA,SAAAJ,GACA,cAAAA,EAAA8D,QAAA,GAAAC,eAAAL,EAAAG,KAAA7D,IAGAG,EAAA,SAAAH,EAAAyB,GACA,WAAAxK,QAAA,SAAAC,EAAAwG,GACA,IAAAuE,EAAA,IAAAC,MACAD,EAAAE,OAAA,WACA,OAAAjL,EAAA+K,IAEAA,EAAAI,QAAA3E,EACAuE,EAAAjC,OACA,IAAAiC,EAAAK,UAEAC,WAAA,WACArL,EAAA+K,IACa,KAEbR,GACAc,WAAA,WACA,OAAA7E,EAAmE,cAAA+D,EAAA,sBACtDA,2CCzQb7Q,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAkBAC,EAlBAgT,EAAA,WAA4a,gBAAAC,EAAA5S,GAA2B,GAAAiG,MAAAC,QAAA0M,GAA0B,OAAAA,EAAc,GAAAC,OAAAC,YAAAvT,OAAAqT,GAA2C,OAAxf,SAAAA,EAAA5S,GAAiC,IAAA+S,KAAeC,GAAA,EAAeC,GAAA,EAAgBC,OAAApF,EAAoB,IAAM,QAAAqF,EAAAC,EAAAR,EAAAC,OAAAC,cAA0CE,GAAAG,EAAAC,EAAAC,QAAAC,QAA4CP,EAAAQ,KAAAJ,EAAAzT,QAAqBM,GAAA+S,EAAA9S,SAAAD,GAAlCgT,GAAA,IAAyE,MAAAQ,GAAcP,GAAA,EAAWC,EAAAM,EAAY,QAAU,KAAMR,GAAAI,EAAA,QAAAA,EAAA,SAA2C,QAAU,GAAAH,EAAA,MAAAC,GAAsB,OAAAH,EAA6HU,CAAAb,EAAA5S,GAAuC,UAAA6B,UAAA,yDAAjkB,GAEAjC,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEAmT,EAAc9S,EAAQ,QAItB+S,GAFY/S,EAAQ,QAEJA,EAAQ,SAExBgT,EAAqBhT,EAAQ,QAE7BiT,GAMAlU,EANAiU,IAMsCjU,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAJ7EmU,EAAkBlT,EAAQ,QAE1BmT,EAAcnT,EAAQ,QAMtB,IAAAoT,EAAA,WACA,SAAAA,EAAAlU,EAAAkE,IAHA,SAAApC,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAI3FC,CAAAC,KAAAiS,GAEAjS,KAAAjC,SACAiC,KAAAiC,UACAlE,EAAAmU,OAAAjQ,GA2OA,OAxOApE,EAAAoU,IACA1T,IAAA,aACAZ,MAAA,SAAAwU,GACAA,EAAAC,cACApS,KAAAqS,+BAAAF,GACAnS,KAAAsS,kBAAAH,OAIA5T,IAAA,oBACAZ,MAAA,SAAAwU,GACA,IAAApP,EAAA/C,KAEA8C,EAAA,WAYA,GAXAqP,EAAAI,WAAArU,QACAiU,EAAAI,WAAA9Q,QAAA,SAAA+Q,GACA,GAAAA,aAAAV,EAAA7S,QAAA,CACA,IAAAuD,EAAAgQ,EAAAC,OAAAjQ,MACAO,EAAAhF,OAAA2U,eAAAF,EAAAzN,OAAAvC,EAAAb,MAAAa,EAAA6D,KAAA7D,EAAA8D,eAAA9D,EAAA2E,iBAEApE,EAAAhF,OAAA4U,UAAAH,EAAAL,EAAA3P,MAAAb,SAKAwQ,EAAA/O,MAAA,CACA,IAAAwP,EAAA7P,EAAAd,QAAA4Q,WAAAC,IAAAX,EAAA/O,OACA,GAAAwP,EAAA,CACA,IAAAG,GAAA,EAAApB,EAAAqB,qBAAAb,EAAApN,OAAAoN,EAAA3P,MAAAyQ,QAAAd,EAAA3P,MAAA0Q,QACAC,EAAA,iBAAAP,EAAAxQ,OAAAwQ,EAAAxQ,MAAA,EAAAwQ,EAAAxQ,MAAA2Q,EAAA3Q,MACAgR,EAAA,iBAAAR,EAAArQ,QAAAqQ,EAAArQ,OAAA,EAAAqQ,EAAArQ,OAAAwQ,EAAAxQ,OACA4Q,EAAA,GAAAC,EAAA,GACArQ,EAAAhF,OAAAmF,OAAA,EAAAyO,EAAA0B,yBAAAlB,EAAAmB,eAAA,WACAvQ,EAAAhF,OAAAwF,UAAAqP,EAAA,IAAAjB,EAAA4B,OAAA,IAAAJ,EAAAC,GAAAL,QAMAS,EAAArB,EAAAsB,eACAD,EAAAtV,OACA8B,KAAAjC,OAAAmF,KAAAsQ,EAAA1Q,GAEAA,OAIAvE,IAAA,iCACAZ,MAAA,SAAAwU,GACA,IAAAnO,EAAAhE,KAEA0T,GAAAvB,EAAA3P,MAAAmR,WAAAhJ,gBAAAiJ,iBAAAzB,EAAA3P,MAAAmR,WAAAE,gBAAA3V,OAEA4V,EAAA3B,EAAA3P,MAAA0Q,OAAAa,KAAA,SAAAb,GACA,OAAAA,EAAAc,cAAAhC,EAAAiC,aAAAC,OAAAhB,EAAAiB,YAAAP,kBAGA9Q,EAAA,WACA,IAAAsR,GAAA,EAAArC,EAAAsC,iCAAAlC,EAAAmB,aAAAnB,EAAA3P,MAAAmR,WAAAW,gBAEAZ,GACA1P,EAAAjG,OAAAmF,MAAAkR,GAAA,WACAjC,EAAA3P,MAAAmR,WAAAhJ,gBAAAiJ,iBACA5P,EAAAjG,OAAA4F,KAAAwO,EAAA3P,MAAAmR,WAAAhJ,iBAGA3G,EAAAuQ,sBAAApC,KAIAA,EAAA3P,MAAA0Q,OAAAzR,QAAA,SAAAyR,EAAAsB,GACAtB,EAAAc,cAAAhC,EAAAiC,aAAAC,MAAAhB,EAAAiB,YAAAP,iBACA5P,EAAAyQ,aAAAvB,EAAAsB,EAAArC,EAAAmB,iBAKA,GAAAI,GAAAI,EAAA,CACA,IAAAN,EAAArB,EAAAM,OAAAN,EAAAM,OAAAgB,kBACAD,EAAAtV,OACA8B,KAAAjC,OAAAmF,KAAAsQ,EAAA1Q,GAEAA,QAKAvE,IAAA,wBACAZ,MAAA,SAAAwU,GACA,IAAA5M,EAAAvF,KAEAmS,EAAA3P,MAAAmR,WAAAE,gBAAA5M,MAAA,GAAAC,UAAAzF,QAAA,SAAAoS,GACA,QAAAA,EAAAxQ,OAAAqR,QAAAb,EAAAxQ,OAAAsR,KAAAzW,OACAqH,EAAAqP,uBAAAzC,EAAA0B,GACiB,YAAApD,KAAAoD,EAAAxQ,OAAAqR,SACjBnP,EAAAsP,yBAAA1C,EAAA0B,QAKAtV,IAAA,yBACAZ,MAAA,SAAAwU,EAAAwB,GACA,IAAAvQ,EAAApD,KAAAiC,QAAA4Q,WAAAC,IAAAa,EAAAtQ,OAAAsR,KAAA,IACA,GAAAvR,EAAA,CACA,IAAA0R,GAAA,EAAA/C,EAAAgD,oCAAA5C,EAAA3P,MAAAmR,WAAAqB,iBAAA7C,EAAApN,OAAAoN,EAAA3P,MAAAyQ,QAAAd,EAAA3P,MAAA0Q,QACA+B,GAAA,EAAAlD,EAAAmD,yBAAAvB,EAAAvQ,EAAA0R,GACAK,GAAA,EAAApD,EAAAqD,6BAAAzB,EAAAwB,SAAAF,EAAAH,GACA/Q,GAAA,EAAAgO,EAAAsD,+BAAA1B,EAAAwB,EAAAF,EAAAH,EAAA3C,EAAApN,QAEAuQ,EAAArU,KAAAiH,MAAA4M,EAAAtR,KAAA2R,EAAA7V,GACAiW,EAAAtU,KAAAiH,MAAA4M,EAAArR,IAAA0R,EAAA5V,GACAS,KAAAjC,OAAAyX,aAAAzR,EAAAX,EAAA6R,EAAAK,EAAAC,OAIAhX,IAAA,2BACAZ,MAAA,SAAAwU,EAAAwB,GACA,IAAAmB,GAAA,EAAA/C,EAAAgD,oCAAA5C,EAAA3P,MAAAmR,WAAAqB,iBAAA7C,EAAApN,OAAAoN,EAAA3P,MAAAyQ,QAAAd,EAAA3P,MAAA0Q,QACA+B,GAAA,EAAAlD,EAAA0D,iCAAA9B,EAAAmB,GACAK,GAAA,EAAApD,EAAAqD,6BAAAzB,EAAAwB,SAAAF,EAAAH,GACAY,EAAA,IAAA/D,EAAA4B,OAAAtS,KAAAiH,MAAA4M,EAAAtR,KAAA2R,EAAA7V,GAAA2B,KAAAiH,MAAA4M,EAAArR,IAAA0R,EAAA5V,GAAA0V,EAAA7S,MAAA6S,EAAA1S,QAEAzB,GAAA,EAAA8Q,EAAA+D,eAAAxD,EAAAwB,EAAAtQ,OAAAqS,GACA,GAAA5U,EACA,OAAAA,EAAAb,MACA,KAAA2R,EAAAgE,cAAAC,gBAEA7V,KAAAjC,OAAA+X,qBAAAJ,EAAA5U,GACA,MACA,KAAA8Q,EAAAgE,cAAAG,gBAEA/V,KAAAjC,OAAAiY,qBAAAN,EAAA5U,OAMAvC,IAAA,eACAZ,MAAA,SAAAuV,EAAAsB,EAAAyB,GACAjW,KAAAjC,OAAA4U,WAAA,EAAAhB,EAAAuE,oBAAAD,EAAAzB,GAAAtB,EAAAiB,gBAGA5V,IAAA,cACAZ,MAAA,SAAAwY,GACA,IAAA3P,EAAAxG,KAEA,GAAAmW,EAAAhE,UAAAC,YAAA,CACA,IAAAgE,EAAAD,EAAAE,aACAD,IAAApW,KAAAoW,WACApW,KAAAjC,OAAAuY,WAAAH,EAAAE,cACArW,KAAAoW,YAGA,IAAAG,EAAAJ,EAAAhE,UAAA3P,MAAAsD,UACA,OAAAyQ,EACAvW,KAAAjC,OAAA+H,UAAAqQ,EAAAhE,UAAApN,OAAAvB,KAAA+S,EAAAC,gBAAA,GAAA7Y,MAAAwY,EAAAhE,UAAApN,OAAAtB,IAAA8S,EAAAC,gBAAA,GAAA7Y,MAAA4Y,EAAAzQ,UAAA,WACA,OAAAU,EAAAiQ,mBAAAN,KAGAnW,KAAAyW,mBAAAN,OAKA5X,IAAA,qBACAZ,MAAA,SAAAwY,GACA,IAAAO,EAAAC,EAAAR,GACAS,EAAAhG,EAAA8F,EAAA,GACAG,EAAAD,EAAA,GACAE,EAAAF,EAAA,GACAG,EAAAH,EAAA,GACAI,EAAAJ,EAAA,GACAK,EAAAL,EAAA,GAEAM,EAAAC,EAAAhB,GACAiB,EAAAxG,EAAAsG,EAAA,GACAG,EAAAD,EAAA,GACAE,EAAAF,EAAA,GAMApX,KAAAqS,+BAAA8D,EAAAhE,WAEA0E,EAAAU,KAAAC,GAAA/V,QAAAzB,KAAAyX,YAAAzX,MAEAA,KAAAsS,kBAAA6D,EAAAhE,WACAmF,EAAA7V,QAAAzB,KAAA0X,WAAA1X,MAKAgX,EAAAvV,QAAAzB,KAAAyX,YAAAzX,MAEAiX,EAAAxV,QAAAzB,KAAAyX,YAAAzX,MACAqX,EAAA5V,QAAAzB,KAAA0X,WAAA1X,MAWA8W,EAAArV,QAAAzB,KAAAyX,YAAAzX,MAGA+W,EAAAQ,KAAAC,GAAA/V,QAAAzB,KAAAyX,YAAAzX,SAGAzB,IAAA,SACAZ,MAAA,SAAAwY,GACA,IAAAvG,EAAA5P,KAEAA,KAAAiC,QAAA0I,iBACA3K,KAAAjC,OAAAkK,UAAAjI,KAAAiC,QAAA3C,EAAAU,KAAAiC,QAAA1C,EAAAS,KAAAiC,QAAAG,MAAApC,KAAAiC,QAAAM,OAAAvC,KAAAiC,QAAA0I,iBAEA3K,KAAAyX,YAAAtB,GACA,IAAApY,EAAAiC,KAAAjC,OAAA4Z,YAEA,OAAA5Z,EAAAuP,KAAA,SAAAsK,GAEA,OADAhI,EAAA3N,QAAAU,OAAAC,IAAA,oBACAgV,QAOA3F,EAjPA,GAoPAvU,EAAAuB,QAAAgT,EAGA,IAAAkF,EAAA,SAAAhB,GAKA,IAJA,IAAAkB,KACAC,KAEApZ,EAAAiY,EAAA0B,SAAA3Z,OACAD,EAAA,EAAmBA,EAAAC,EAAYD,IAAA,CAC/B,IAAAuU,EAAA2D,EAAA0B,SAAA5Z,GACAuU,EAAAsF,gBACAT,EAAA7F,KAAAgB,GAEA8E,EAAA9F,KAAAgB,GAGA,OAAA6E,EAAAC,IAGAX,EAAA,SAAAR,GAOA,IANA,IAAAU,KACAC,KACAC,KACAC,KACAC,KACA/Y,EAAAiY,EAAA4B,SAAA7Z,OACAD,EAAA,EAAmBA,EAAAC,EAAYD,IAAA,CAC/B,IAAAuU,EAAA2D,EAAA4B,SAAA9Z,GACAuU,EAAAL,UAAA6F,gBAAAxF,EAAAL,UAAA3P,MAAAiG,QAAA,GAAA+J,EAAAL,UAAA8F,gBACAzF,EAAAL,UAAA3P,MAAA0V,OAAAC,MAAA,EACAtB,EAAArF,KAAAgB,GACaA,EAAAL,UAAA3P,MAAA0V,OAAAC,MAAA,EACbpB,EAAAvF,KAAAgB,GAEAsE,EAAAtF,KAAAgB,GAGAA,EAAAL,UAAAiG,aACApB,EAAAxF,KAAAgB,GAEAyE,EAAAzF,KAAAgB,GAIA,OAAAqE,EAAAC,EAAAC,EAAAC,EAAAC,IAGAO,EAAA,SAAArY,EAAAC,GACA,OAAAD,EAAAgT,UAAA3P,MAAA0V,OAAAC,MAAA/Y,EAAA+S,UAAA3P,MAAA0V,OAAAC,MACA,EACKhZ,EAAAgT,UAAA3P,MAAA0V,OAAAC,MAAA/Y,EAAA+S,UAAA3P,MAAA0V,OAAAC,OACL,EAGAhZ,EAAAgT,UAAA9N,MAAAjF,EAAA+S,UAAA9N,MAAA,+BCtUA1D,EAAAjD,QAA2BmB,EAAQ,OAARA,EAA0D,IAKrF2S,MAAc7Q,EAAA1C,EAAS,u7MAAq7M,IAAUoa,QAAA,EAAAC,SAAA,wQAAAC,SAAAC,SAAA,25EAAysFC,KAAA,YAAAC,gBAAA,8uBAAsxB,q9KAAq9K,81LAA21LC,WAAA,8BCLruqB,IAAAtZ,IAA6T,SAAAwM,GAAkB,gBAAAA,GAAmB,SAAAxM,EAAApB,GAAc,GAAA2a,EAAA3a,GAAA,OAAA2a,EAAA3a,GAAAP,QAA4B,IAAAmb,EAAAD,EAAA3a,IAAYA,IAAA6a,GAAA,EAAApb,YAAqB,OAAAmO,EAAA5N,GAAAyL,KAAAmP,EAAAnb,QAAAmb,IAAAnb,QAAA2B,GAAAwZ,EAAAC,GAAA,EAAAD,EAAAnb,QAA2D,IAAAkb,KAAS,OAAAvZ,EAAA0Z,EAAAlN,EAAAxM,EAAA2Z,EAAAJ,EAAAvZ,EAAApB,EAAA,SAAA4N,GAAmC,OAAAA,GAASxM,EAAA4Z,EAAA,SAAApN,EAAA+M,EAAA3a,GAAqBoB,EAAA6Z,EAAArN,EAAA+M,IAAApb,OAAAC,eAAAoO,EAAA+M,GAAqCva,cAAA,EAAAD,YAAA,EAAA0U,IAAA7U,KAAsCoB,EAAAuZ,EAAA,SAAA/M,GAAiB,IAAA+M,EAAA/M,KAAA7M,WAAA,WAAiC,OAAA6M,EAAA5M,SAAiB,WAAY,OAAA4M,GAAU,OAAAxM,EAAA4Z,EAAAL,EAAA,IAAAA,MAAsBvZ,EAAA6Z,EAAA,SAAArN,EAAAxM,GAAmB,OAAA7B,OAAAmB,UAAA8K,eAAAC,KAAAmC,EAAAxM,IAAiDA,EAAA8Z,EAAA,IAAA9Z,IAAAwZ,EAAA,GAAje,EAAmf,SAAAxZ,EAAAuZ,GAAgBvZ,EAAA3B,QAAAmO,GAAY,SAAAA,EAAAxM,GAAewM,EAAAnO,QAAA,SAAAmO,EAAAxM,EAAAuZ,EAAA3a,EAAA4a,EAAAO,GAAgC,IAAAF,EAAA/Z,EAAA0M,QAAewN,SAAAxN,EAAA5M,QAAoB,WAAAoa,GAAA,aAAAA,IAAAH,EAAArN,EAAA1M,EAAA0M,EAAA5M,SAAgD,IAAwJ6Z,EAAxJK,EAAA,mBAAAha,IAAA8C,QAAA9C,EAA8J,GAAvHE,IAAA8Z,EAAAjH,OAAA7S,EAAA6S,OAAAiH,EAAAG,gBAAAja,EAAAia,gBAAAH,EAAAI,WAAA,GAAAX,IAAAO,EAAAK,YAAA,GAAAX,IAAAM,EAAAM,SAAAZ,GAAuHO,GAAAN,EAAA,SAAAjN,IAAoBA,KAAA7L,KAAA0Z,QAAA1Z,KAAA0Z,OAAAC,YAAA3Z,KAAAyS,QAAAzS,KAAAyS,OAAAiH,QAAA1Z,KAAAyS,OAAAiH,OAAAC,aAAA,oBAAAC,sBAAA/N,EAAA+N,qBAAA3b,KAAAyL,KAAA1J,KAAA6L,QAAAgO,uBAAAhO,EAAAgO,sBAAAC,IAAAV,IAA0PD,EAAAY,aAAAjB,GAAA7a,IAAA6a,EAAA7a,GAAA6a,EAAA,CAA+B,IAAAE,EAAAG,EAAAK,WAAAP,EAAAD,EAAAG,EAAAjH,OAAAiH,EAAAa,aAA+ChB,GAAAG,EAAAc,cAAAnB,EAAAK,EAAAjH,OAAA,SAAArG,EAAAxM,GAA4C,OAAAyZ,EAAApP,KAAArK,GAAA4Z,EAAApN,EAAAxM,KAAwB8Z,EAAAa,aAAAf,KAAAiB,OAAAjB,EAAAH,OAAsC,OAAOqB,SAAAjB,EAAAxb,QAAAyB,EAAA8C,QAAAkX,KAAiC,SAAAtN,EAAAxM,EAAAuZ,GAAiB,aAAapb,OAAAC,eAAA4B,EAAA,cAAsC1B,OAAA,IAAW,IAAAM,EAAA2a,EAAA,GAAAC,EAAAD,IAAA3a,GAAAmb,EAAAR,EAAA,GAAAzZ,EAAAyZ,EAAA,EAAAM,CAAAL,EAAA1Z,EAAAia,EAAAja,GAAA,kBAAiEE,EAAAJ,QAAAE,EAAAzB,SAAoB,SAAAmO,EAAAxM,EAAAuZ,GAAiB,aAAapb,OAAAC,eAAA4B,EAAA,cAAsC1B,OAAA,IAAW,IAAAM,EAAA2a,EAAA,GAAAC,EAAAD,IAAA3a,GAAAmb,EAAAR,EAAA,GAAAzZ,EAAAyZ,EAAA,EAAAM,CAAAL,EAAA1Z,EAAAia,EAAAja,GAAA,kBAAiEE,EAAAJ,QAAAE,EAAAzB,SAAoB,SAAAmO,EAAAxM,EAAAuZ,GAAiB,aAAa,SAAA3a,EAAA4N,GAAc,OAAAA,KAAA7M,WAAA6M,GAA0B5M,QAAA4M,GAAWrO,OAAAC,eAAA4B,EAAA,cAAsC1B,OAAA,IAAS0B,EAAA+a,QAAA/a,EAAAgb,YAAAhb,EAAAib,OAAAjb,EAAAkb,YAAA,EAAmD,IAAAnB,EAAAnb,EAAA2a,EAAA,IAAAzZ,EAAAlB,EAAA2a,EAAA,IAAAO,EAAAlb,EAAA2a,EAAA,IAAAE,EAAA1M,OAAAmO,QAAAnB,EAAAna,QAAA+Z,EAAAG,EAAAla,QAAAga,EAAA9Z,EAAAF,QAAAuC,EAAA,SAAAqK,EAAAxM,GAAiHA,IAAA8Z,EAAAla,QAAAjB,MAAAwc,cAAAvb,QAAA,WAAqD,OAAAI,IAASwM,EAAA4O,UAAAtB,EAAAla,QAAAyb,KAAAvB,EAAAla,SAAA4M,EAAA4O,UAAAtb,EAAAF,QAAAyb,KAAAvb,EAAAF,UAA8E0b,GAAIJ,OAAAzB,EAAAwB,OAAAtB,EAAAqB,YAAApB,EAAAmB,QAAA5Y,GAA2CnC,EAAAJ,QAAA0b,EAAAtb,EAAAkb,OAAAzB,EAAAzZ,EAAAib,OAAAtB,EAAA3Z,EAAAgb,YAAApB,EAAA5Z,EAAA+a,QAAA5Y,GAA8D,SAAAqK,EAAAxM,EAAAuZ,GAAiB,aAAapb,OAAAC,eAAA4B,EAAA,cAAsC1B,OAAA,IAAS0B,EAAAJ,SAAayb,KAAA,eAAAE,KAAA,WAAoC,OAAOC,WAAA,iBAA2BC,MAAA,WAAkB9a,KAAA+a,UAAcC,QAAA,WAAoBhb,KAAA+a,SAAA/a,KAAAib,SAAAjb,KAAAib,QAAAhZ,SAAAjC,KAAAib,QAAAhZ,QAAA4Y,aAAA7a,KAAA6a,WAAA7a,KAAAib,QAAAhZ,QAAA4Y,aAAqIK,QAAA,WAAoBlb,KAAA+a,UAAcI,SAAA,WAAqBnb,KAAA+a,UAAcK,SAAUL,OAAA,WAAkB/a,KAAAib,SAAAjb,KAAAib,QAAAX,QAAAta,KAAAib,QAAAF,aAA4D,SAAAlP,EAAAxM,EAAAuZ,GAAiB,aAAapb,OAAAC,eAAA4B,EAAA,cAAsC1B,OAAA,IAAW,IAAAkb,EAAA,SAAAhN,GAAyB,OAAAA,KAAA7M,WAAA6M,GAA0B5M,QAAA4M,GAAnD,CAAA+M,EAAA,IAA8DQ,EAAAhN,OAAAmO,QAAA1B,EAAA5Z,QAA+B,mBAAAzB,OAAA+L,QAAA/L,OAAAC,eAAAD,OAAA,UAAyEG,MAAA,SAAAkO,EAAAxM,GAAoB,SAAAwM,EAAA,UAAA/L,UAAA,8CAA6E,QAAA8Y,EAAApb,OAAAqO,GAAA5N,EAAA,EAAwBA,EAAAuL,UAAAtL,OAAmBD,IAAA,CAAK,IAAA4a,EAAArP,UAAAvL,GAAmB,SAAA4a,EAAA,QAAAO,KAAAP,EAAArb,OAAAmB,UAAA8K,eAAAC,KAAAmP,EAAAO,KAAAR,EAAAQ,GAAAP,EAAAO,IAAiF,OAAAR,GAASta,UAAA,EAAAD,cAAA,IAA+B,IAAA6a,GAAA,waAA+a7Z,EAAAJ,SAAWyb,KAAA,SAAA1c,OAAqBiE,SAAShC,KAAAzC,OAAAyB,QAAA,WAA+B,WAAUub,eAAgBva,KAAAzC,OAAA6d,UAAA,EAAApc,QAAA,WAA2C,YAAW2b,KAAA,WAAiB,OAAON,OAAA,KAAAgB,SAAqBC,aAAA,oBAAgCT,MAAA,WAAkB9a,KAAAsa,QAAAta,KAAAwb,iBAAkCR,QAAA,WAAoB,IAAAhb,KAAAsa,OAAA,CAAiB,IAAAzO,GAAA,EAAS,QAAAxM,KAAAW,KAAAsb,QAAAtb,KAAAsb,QAAA7R,eAAApK,IAAAW,KAAAiC,QAAA5C,KAAAwM,GAAA,EAAA7L,KAAAsb,QAAAjc,GAAAW,KAAAiC,QAAA5C,IAAkHwM,EAAA7L,KAAAyb,UAAAzb,KAAAwb,eAAAxb,KAAAwb,kBAA2DE,UAAA,WAAsB1b,KAAA+a,UAAcG,QAAA,WAAoBlb,KAAA+a,UAAcY,cAAA,WAA0B3b,KAAAyb,UAAA,WAA0Bzb,KAAAsa,SAAAta,KAAAsa,OAAAsB,SAAA5b,KAAAsa,OAAAsB,iBAAA5b,KAAAsa,WAA+Ec,SAAUL,OAAA,WAAkB/a,KAAAsa,SAAAta,KAAAsa,OAAAS,QAAA/a,KAAAsa,OAAAS,SAAA/a,KAAAsa,OAAAuB,YAAA7b,KAAAsa,OAAAuB,WAAAd,SAAA/a,KAAAsa,OAAAwB,YAAA9b,KAAAsa,OAAAwB,WAAA5J,SAAAlS,KAAAsa,OAAAwB,YAAA9b,KAAAsa,OAAAwB,WAAAf,WAAgOS,cAAA,WAA0B,IAAA3P,EAAArO,OAAA+L,UAAsBvJ,KAAAwa,cAAAxa,KAAAiC,SAAkCjC,KAAAsa,OAAA,IAAAlB,EAAApZ,KAAA+b,IAAAlQ,GAAA7L,KAAAgc,aAAAhc,KAAAic,MAAA,QAAAjc,KAAAsa,SAAgF0B,WAAA,WAAuB,IAAAnQ,EAAA7L,KAAAX,EAAAW,KAAkBkZ,EAAAzX,QAAA,SAAAmX,GAAsB/M,EAAAyO,OAAA4B,GAAAtD,EAAA,WAAyBvZ,EAAA4c,MAAA9a,MAAA9B,GAAAuZ,GAAAsB,OAAAhW,MAAAvF,UAAAsI,MAAAyC,KAAAF,aAAAnK,EAAA4c,MAAA9a,MAAA9B,GAAAuZ,EAAAuD,QAAA,kBAAAxL,eAAAuJ,OAAAhW,MAAAvF,UAAAsI,MAAAyC,KAAAF,qBAAqL,SAAAqC,EAAAxM,EAAAuZ,GAAiB,aAAa,IAAmUQ,GAASlH,OAA5U,WAAiB,IAAArG,EAAA7L,KAAAX,EAAAwM,EAAAuQ,eAAAxD,EAAA/M,EAAAwQ,MAAAC,IAAAjd,EAA8C,OAAAuZ,EAAA,OAAgB2D,YAAA,qBAA+B1Q,EAAA2Q,GAAA,eAAA3Q,EAAA4Q,GAAA,KAAA7D,EAAA,OAAyC8D,MAAA7Q,EAAAyP,QAAAC,eAA6B1P,EAAA2Q,GAAA,eAAA3Q,EAAA4Q,GAAA,KAAA5Q,EAAA2Q,GAAA,cAAA3Q,EAAA4Q,GAAA,KAAA5Q,EAAA2Q,GAAA,eAAA3Q,EAAA4Q,GAAA,KAAA5Q,EAAA2Q,GAAA,eAAA3Q,EAAA4Q,GAAA,KAAA5Q,EAAA2Q,GAAA,kBAAwJlD,oBAA4Bja,EAAAF,EAAAia,GAAM,SAAAvN,EAAAxM,EAAAuZ,GAAiB,aAAa,IAAqHQ,GAASlH,OAA9H,WAAiB,IAAArG,EAAA7L,KAAAX,EAAAwM,EAAAuQ,eAA8B,OAAAvQ,EAAAwQ,MAAAC,IAAAjd,GAAA,OAA6Bqd,MAAA7Q,EAAAgP,aAAmBhP,EAAA2Q,GAAA,gBAA+BlD,oBAA4Bja,EAAAF,EAAAia,MAApvLzY,EAAAjD,QAAA2B,EAAkBR,EAAQ,8CCE1FrB,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAiO,mBAAAI,EAEA,IAAA6E,EAAA,WAA4a,gBAAAC,EAAA5S,GAA2B,GAAAiG,MAAAC,QAAA0M,GAA0B,OAAAA,EAAc,GAAAC,OAAAC,YAAAvT,OAAAqT,GAA2C,OAAxf,SAAAA,EAAA5S,GAAiC,IAAA+S,KAAeC,GAAA,EAAeC,GAAA,EAAgBC,OAAApF,EAAoB,IAAM,QAAAqF,EAAAC,EAAAR,EAAAC,OAAAC,cAA0CE,GAAAG,EAAAC,EAAAC,QAAAC,QAA4CP,EAAAQ,KAAAJ,EAAAzT,QAAqBM,GAAA+S,EAAA9S,SAAAD,GAAlCgT,GAAA,IAAyE,MAAAQ,GAAcP,GAAA,EAAWC,EAAAM,EAAY,QAAU,KAAMR,GAAAI,EAAA,QAAAA,EAAA,SAA2C,QAAU,GAAAH,EAAA,MAAAC,GAAsB,OAAAH,EAA6HU,CAAAb,EAAA5S,GAAuC,UAAA6B,UAAA,yDAAjkB,GAMA6c,GAFA/S,EAFc/K,EAAQ,SAIJA,EAAQ,SAI1B+d,EAAAhT,EAFgB/K,EAAQ,SAMxBge,EAAAjT,EAF6B/K,EAAQ,SAMrCoN,EAAArC,EAFe/K,EAAQ,SAIvB8S,EAAc9S,EAAQ,QAEtBie,EAAaje,EAAQ,QAErBke,EAAYle,EAAQ,QAEpBme,EAAane,EAAQ,QAErBoe,EAAArT,EAAAoT,GAEA,SAAApT,EAAAhM,GAAsC,OAAAA,KAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7EF,EAAAiO,cAAA,SAAAA,EAAA3B,EAAA/H,EAAAU,GACA,IAAA6F,EAAAwB,EAAAxB,cAEA0U,EAAA,IAAAvL,EAAA4B,OAAAtR,EAAAqJ,QAAArJ,EAAAuJ,QAAAvJ,EAAAiJ,YAAAjJ,EAAAmJ,cAGA+R,EAAA3U,EAAA4U,gBAAA,IAAAH,EAAAhe,QAAAoe,iBAAA7U,EAAA4U,iBAAAzS,iBAAAqS,EAAAM,YACAC,EAAA/U,EAAAgV,KAAA,IAAAP,EAAAhe,QAAAoe,iBAAA7U,EAAAgV,MAAA7S,iBAAAqS,EAAAM,YAEA3S,EAAAX,IAAAxB,EAAA4U,gBAAAD,EAAAvJ,gBAAA2J,EAAA3J,gBAAA3R,EAAA0I,gBAAA,IAAAsS,EAAAhe,QAAAgD,EAAA0I,iBAAA,KAAA4S,EAAAJ,EAAAlb,EAAA0I,gBAAA,IAAAsS,EAAAhe,QAAAgD,EAAA0I,iBAAA,KAEA,OAAA1I,EAAA8I,uBACAkB,EAAAhN,QAAAwe,8BAAA5Z,QAAAC,SAAA,IAAAwJ,KAAA,SAAAoQ,GACA,OAAAA,GAAAC,EAoCS,IAAAb,EAAAc,eAAA5T,EAAA/H,EAAAU,GAAA,EAAAgJ,GAlCThJ,EAAAC,IAAA,kDAGA+a,EAAAE,YAAArV,GAAA8E,KAAA,WACA,OAAAqQ,EAAAG,eAAAhD,UACaxN,KAAA,WACb,IAAAyQ,EAAA,IAAAlB,EAAA5d,QAAA0e,EAAAP,iBAEA7S,EAAA/B,EAAA+B,YACAe,EAAAf,EAAAgB,YACAC,EAAAjB,EAAAkB,YAIAuS,EAFA,SAAAhU,EAAAiU,SAAA,SAAAjU,EAAAiU,SAEA,EAAAtM,EAAAuM,mBAAA1V,IAAA,EAAAmJ,EAAAwM,aAAAnU,EAAAsB,EAAAE,GACApJ,EAAA4b,EAAA5b,MACAG,EAAAyb,EAAAzb,OACAiB,EAAAwa,EAAAxa,KACAC,EAAAua,EAAAva,IAEA,OAAAsa,EAAA7L,QACAvH,kBACAhI,SACAL,MAAAL,EAAAK,MACAhD,EAAA,iBAAA2C,EAAA3C,EAAA2C,EAAA3C,EAAAkE,EACAjE,EAAA,iBAAA0C,EAAA1C,EAAA0C,EAAA1C,EAAAkE,EACArB,MAAA,iBAAAH,EAAAG,MAAAH,EAAAG,MAAAnB,KAAAqH,KAAAlG,GACAG,OAAA,iBAAAN,EAAAM,OAAAN,EAAAM,OAAAtB,KAAAqH,KAAA/F,GACA2I,YAAAjJ,EAAAiJ,YACAE,aAAAnJ,EAAAmJ,aACAE,QAAArJ,EAAAqJ,QACAE,QAAAvJ,EAAAuJ,cAGS,EAAAsR,EAAAsB,aAAA5V,EAAA0U,EAAAlT,EAAA/H,EAAAU,EAAAgJ,GAAA2B,KAAA,SAAA+Q,GACT,IAAAC,EAAA1N,EAAAyN,EAAA,GACAlM,EAAAmM,EAAA,GACAC,EAAAD,EAAA,GACAR,EAAAQ,EAAA,GAGA3b,EAAAC,IAAA,6CAGA,IAAAuT,GAAA,EAAAwG,EAAA6B,YAAAD,EAAAT,EAAAnb,GACA8b,EAAAF,EAAA/V,cAMA,OAJAmC,IAAAwL,EAAAhE,UAAA3P,MAAAmR,WAAAhJ,kBACAwL,EAAAhE,UAAA3P,MAAAmR,WAAAhJ,gBAAAqS,EAAAM,aAGAQ,EAAAhD,QAAAxN,KAAA,SAAAuF,GACA,IAAA9K,EAAA,IAAAgV,EAAA2B,YAAAD,GAEA9b,EAAAC,IAAA,qBAGA,IAAA2H,EAAAkU,EAAAlU,YACAe,EAAAf,EAAAgB,YACAC,EAAAjB,EAAAkB,YAIAkT,EAFA,SAAAJ,EAAAN,SAAA,SAAAM,EAAAN,SAEA,EAAAtM,EAAAuM,mBAAA1V,IAAA,EAAAmJ,EAAAwM,aAAAI,EAAAjT,EAAAE,GACApJ,EAAAuc,EAAAvc,MACAG,EAAAoc,EAAApc,OACAiB,EAAAmb,EAAAnb,KACAC,EAAAkb,EAAAlb,IAEAmb,GACAjU,kBACA5C,cACA8K,aACAlQ,SACAL,MAAAL,EAAAK,MACAhD,EAAA,iBAAA2C,EAAA3C,EAAA2C,EAAA3C,EAAAkE,EACAjE,EAAA,iBAAA0C,EAAA1C,EAAA0C,EAAA1C,EAAAkE,EACArB,MAAA,iBAAAH,EAAAG,MAAAH,EAAAG,MAAAnB,KAAAqH,KAAAlG,GACAG,OAAA,iBAAAN,EAAAM,OAAAN,EAAAM,OAAAtB,KAAAqH,KAAA/F,IAGA,GAAA2B,MAAAC,QAAAlC,EAAAlE,QACA,OAAA8F,QAAAmM,IAAA/N,EAAAlE,OAAAsD,IAAA,SAAAtD,GAEA,OADA,IAAA6e,EAAA3d,QAAAlB,EAAA6gB,GACA1M,OAAAiE,MAGA,IACArU,EADA,IAAA8a,EAAA3d,QAAAgD,EAAAlE,OAAA6gB,GACA1M,OAAAiE,GASA,OARA,IAAAlU,EAAA6I,kBACAqH,EAAA0M,WACA1M,EAAA0M,WAAAC,YAAA3M,GAEAxP,EAAAC,IAAA,gEAIAd,MAnGA,IAAA6b,6BCjDA,IAAAoB,EAAclgB,EAAQ,QACtB,iBAAAkgB,QAA4Cpe,EAAA1C,EAAS8gB,EAAA,MACrDA,EAAAC,SAAAre,EAAAjD,QAAAqhB,EAAAC,QAEangB,EAAQ,OAARA,CAAwE,WAAAkgB,GAAA,yCCLrFvhB,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAghB,iBAAA3S,EAEA,IAAAlO,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEAygB,EAAYpgB,EAAQ,QAMpBnB,EAAAghB,YAAA,WACA,SAAAA,EAAA3c,IALA,SAAAlC,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAM3FC,CAAAC,KAAA0e,GAEA1e,KAAAkf,SACAlf,KAAAmf,UAAApd,EAiEA,OA9DAlE,EAAA6gB,IACAngB,IAAA,gBACAZ,MAAA,SAAA0I,GACA,IAAA8L,EAAAnS,KAAAmf,UAAAnd,cAAA,OACA6M,EAAA7O,KAAAmf,UAAAnd,cAAA,OACAod,EAAApf,KAAAmf,UAAAnd,cAAA,QAEAwb,EAAAxd,KAAAmf,UAAA3B,KACA,IAAAA,EACA,UAAA6B,MAAqE,sCAGrElN,EAAA3P,MAAA8c,WAAA,SACAnN,EAAA3P,MAAAqE,WAAAR,EAAAQ,WACAsL,EAAA3P,MAAAoE,SAAAP,EAAAO,SACAuL,EAAA3P,MAAA+c,OAAA,IACApN,EAAA3P,MAAAyQ,QAAA,IAEAuK,EAAAgC,YAAArN,GAEAtD,EAAAjC,IAAAqS,EAAA5V,YACAwF,EAAAzM,MAAA,EACAyM,EAAAtM,OAAA,EAEAsM,EAAArM,MAAA+c,OAAA,IACA1Q,EAAArM,MAAAyQ,QAAA,IACApE,EAAArM,MAAAid,cAAA,WAEAL,EAAA5c,MAAAqE,WAAAR,EAAAQ,WACAuY,EAAA5c,MAAAoE,SAAAP,EAAAO,SACAwY,EAAA5c,MAAA+c,OAAA,IACAH,EAAA5c,MAAAyQ,QAAA,IAEAmM,EAAAI,YAAAxf,KAAAmf,UAAAO,eA3CA,gBA4CAvN,EAAAqN,YAAAJ,GACAjN,EAAAqN,YAAA3Q,GACA,IAAA/G,EAAA+G,EAAA8Q,UAAAP,EAAAO,UAAA,EAEAxN,EAAA2M,YAAAM,GACAjN,EAAAqN,YAAAxf,KAAAmf,UAAAO,eAjDA,gBAmDAvN,EAAA3P,MAAAod,WAAA,SACA/Q,EAAArM,MAAAid,cAAA,QAEA,IAAApX,EAAAwG,EAAA8Q,UAAAxN,EAAAwN,UAAA,EAIA,OAFAnC,EAAAsB,YAAA3M,IAEoBrK,WAAAO,aAGpB9J,IAAA,aACAZ,MAAA,SAAA0I,GACA,IAAA9H,EAAA8H,EAAAQ,WAAA,IAAAR,EAAAO,SAKA,YAJAmF,IAAA/L,KAAAkf,MAAA3gB,KACAyB,KAAAkf,MAAA3gB,GAAAyB,KAAA6f,cAAAxZ,IAGArG,KAAAkf,MAAA3gB,OAIAmgB,EAtEA,sCCbAlhB,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAA0gB,YAAA1gB,EAAAkgB,oBAAA7R,EAEA,IAAA6E,EAAA,WAA4a,gBAAAC,EAAA5S,GAA2B,GAAAiG,MAAAC,QAAA0M,GAA0B,OAAAA,EAAc,GAAAC,OAAAC,YAAAvT,OAAAqT,GAA2C,OAAxf,SAAAA,EAAA5S,GAAiC,IAAA+S,KAAeC,GAAA,EAAeC,GAAA,EAAgBC,OAAApF,EAAoB,IAAM,QAAAqF,EAAAC,EAAAR,EAAAC,OAAAC,cAA0CE,GAAAG,EAAAC,EAAAC,QAAAC,QAA4CP,EAAAQ,KAAAJ,EAAAzT,QAAqBM,GAAA+S,EAAA9S,SAAAD,GAAlCgT,GAAA,IAAyE,MAAAQ,GAAcP,GAAA,EAAWC,EAAAM,EAAY,QAAU,KAAMR,GAAAI,EAAA,QAAAA,EAAA,SAA2C,QAAU,GAAAH,EAAA,MAAAC,GAAsB,OAAAH,EAA6HU,CAAAb,EAAA5S,GAAuC,UAAA6B,UAAA,yDAAjkB,GAEAjC,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEAmT,EAAc9S,EAAQ,QAEtBqN,EAAarN,EAAQ,QAIrBihB,EAAAlW,EAFsB/K,EAAQ,SAI9BogB,EAAYpgB,EAAQ,QAEpBkT,EAAkBlT,EAAQ,QAI1B8K,EAAAC,EAFsB/K,EAAQ,SAI9BkhB,EAAyBlhB,EAAQ,QAEjC,SAAA+K,EAAAhM,GAAsC,OAAAA,KAAAoB,WAAApB,GAAuCqB,QAAArB,GAI7E,IAEAggB,EAAAlgB,EAAAkgB,eAAA,WACA,SAAAA,EAAA5T,EAAA/H,EAAAU,EAAAqd,EAAAjC,IALA,SAAAle,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAM3FC,CAAAC,KAAA4d,GAEA5d,KAAAigB,iBAAAjW,EACAhK,KAAAkgB,oBACAlgB,KAAAmgB,WAAAH,EACAhgB,KAAAogB,aAAAJ,EACAhgB,KAAA2C,SACA3C,KAAAiC,UACAjC,KAAA+d,WACA/d,KAAA8d,eAAA,IAAAgC,EAAA7gB,QAAAgD,EAAAU,EAAAyJ,QACApM,KAAAqgB,mBACAC,YACAC,WAAA,GAGAvgB,KAAAod,gBAAApd,KAAAwgB,UAAAxW,EAAAxB,cAAA4U,iBAmPA,OAhPAvf,EAAA+f,IACArf,IAAA,kBACAZ,MAAA,SAAA8Q,GACA,IAAA1L,EAAA/C,KAEA,GAAAA,KAAAogB,cAAA3R,EAAA,CACA,IAAAjM,EAAAiM,EAAAjM,MACAqB,QAAAmM,KAAA,EAAA+B,EAAA0O,sBAAAje,EAAAqR,iBAAAxS,IAAA,SAAAwS,GACA,cAAAA,EAAAa,OACA3R,EAAA+a,eAAA4C,YAAA7M,EAAAc,KAAA,IAAArH,KAAA,SAAAuB,GACA,OAAAA,GAAA,iBAAAA,EAAAjC,IAAA,QAAAiC,EAAAjC,IAAA,cACyBhB,MAAA,SAAAC,GAEzB9I,EAAAJ,OAAAC,IAAA,uBAAAiJ,KAIAhI,QAAAC,QAAA,GAAA+P,EAAA8M,OAAA9M,EAAAa,OAAA,IAAAb,EAAAc,KAAA7N,KAAA,aACiBwG,KAAA,SAAAsT,GACjBA,EAAA1iB,OAAA,IAEAsE,EAAAmI,gBAAA,IAEAnI,EAAAqR,gBAAA+M,EAAA9Z,KAAA,OAGA2H,aAAAoS,kBACA7gB,KAAA8d,eAAA4C,YAAAjS,EAAA7B,KAAAU,KAAA,SAAAuB,GACA,GAAAA,GAAAJ,aAAAoS,kBAAApS,EAAAoQ,WAAA,CACA,IAAAA,EAAApQ,EAAAoQ,WACAiC,GAAA,EAAA7B,EAAAjW,eAAAyF,EAAAjM,MAAAqM,EAAA2R,WAAA,IACA3B,EAAAkC,aAAAD,EAAArS,MAEqB7C,MAAA,SAAAC,GAErB9I,EAAAJ,OAAAC,IAAA,uBAAAiJ,SAOAtN,IAAA,cACAZ,MAAA,SAAAoE,GACA,IAAAiC,EAAAhE,KAEA,OAAA6D,QAAAmM,IAAA9L,MAAA8c,KAAAjf,EAAAkf,aAAA5f,IAAA,SAAA6f,GACA,OAAAA,EAAAzU,KACA0U,MAAAD,EAAAzU,MAAAa,KAAA,SAAA8T,GACA,OAAAA,EAAAra,SACqBuG,KAAA,SAAAvG,GACrB,OAAAsa,EAAAta,EAAAma,EAAAzU,QACqBb,MAAA,SAAAC,GAIrB,OAFA7H,EAAArB,OAAAC,IAAA,4BAAAiJ,QAKAyV,EAAAJ,EAAAnf,MACauL,KAAA,SAAAiU,GACb,OAAAA,EAAAC,OAAA,SAAAC,EAAApb,GACA,OAAAob,EAAAvH,OAAA7T,UAEaiH,KAAA,SAAAiU,GACb,OAAA1d,QAAAmM,IAAAuR,EAAAlgB,IAAA,SAAAgF,GACA,OAAA8a,MAAA9a,EAAAqb,QAAA,GAAA9U,KAAAU,KAAA,SAAAa,GACA,OAAAA,EAAAwT,SACqBrU,KAAA,SAAAqU,GACrB,WAAA9d,QAAA,SAAAC,EAAAwG,GACA,IAAAyD,EAAA,IAAAC,WACAD,EAAAkB,QAAA3E,EACAyD,EAAAgB,OAAA,WAEA,IAAArD,EAAAqC,EAAArC,OACA5H,EAAA4H,IAEAqC,EAAAG,cAAAyT,OAEqBrU,KAAA,SAAAsU,GAErB,OADAvb,EAAAwb,SAAA1Y,YAAA,cAAAyY,EAAA,MACA,eAA4Cvb,EAAAwb,SAAAC,QAAA,WAG/BxU,KAAA,SAAAyU,GACb,IAAAvf,EAAAT,EAAAC,cAAA,SACAQ,EAAAwf,YAAAD,EAAAjb,KAAA,MACA9C,EAAAoZ,gBAAAoC,YAAAhd,QAIAjE,IAAA,qBACAZ,MAAA,SAAA8Q,GACA,IAAAlJ,EAAAvF,KAEA,GAAAA,KAAAmgB,YAAA1R,aAAAwT,kBAAA,CACA,IAAApT,EAAAJ,EAAAjG,cAAAxG,cAAA,OACA,IAEA,OADA6M,EAAAjC,IAAA6B,EAAAyT,YACArT,EACiB,MAAAhD,GAEjB7L,KAAA2C,OAAAC,IAAA,uDAKA,GAAA6L,aAAA0T,kBAAA,CACA,IAAAC,EAAA3T,EAAA+R,WAAA,GACA6B,EAAAC,IACAF,EAAAG,aAAA,uCAAAF,GAEA,IAAAG,GAAA,EAAA7Q,EAAAwM,aAAA1P,EAAA,KACArM,EAAAogB,EAAApgB,MACAG,EAAAigB,EAAAjgB,OAsCA,OApCAvC,KAAA8d,eAAApR,MAAA2V,GAAAI,EAAAhU,EAAAzO,KAAAiC,SAAAqL,KAAA,SAAA8P,GACA,OAAA7X,EAAAwY,SAAAX,GACA3S,MAAAlF,EAAAtD,QAAAwI,MACAC,WAAAnF,EAAAtD,QAAAyI,WACAC,gBAAA,UACA7I,OAAA,KACA8I,aAAArF,EAAAtD,QAAA2I,aACAT,QAAA5E,EAAAtD,QAAAkI,QACAU,MAAAtF,EAAAtD,QAAA4I,MACAC,gBAAAvF,EAAAtD,QAAA6I,gBACAxI,MAAAiD,EAAAtD,QAAAK,MACAyI,uBAAAxF,EAAAtD,QAAA8I,uBACAE,QAAA1F,EAAAtD,QAAAgJ,QACAlN,OAAA,IAAA4L,EAAA1K,QACAmD,QACAG,SACAjD,EAAA,EACAC,EAAA,EACA2L,YAAAkS,EAAA5U,cAAA+B,YAAAY,WACAC,aAAAgS,EAAA5U,cAAA+B,YAAAc,YACAC,QAAA8R,EAAA5U,cAAA+B,YAAAgB,YACAC,QAAA4R,EAAA5U,cAAA+B,YAAAkB,aACqBlG,EAAA5C,OAAA6P,MAAA6P,MACJ/U,KAAA,SAAAxL,GACjB,WAAA+B,QAAA,SAAAC,EAAAwG,GACA,IAAAoY,EAAA3gB,SAAAC,cAAA,OACA0gB,EAAA3T,OAAA,WACA,OAAAjL,EAAAhC,IAEA4gB,EAAAzT,QAAA3E,EACAoY,EAAA9V,IAAA9K,EAAAogB,YACAE,EAAAvD,YACAuD,EAAAvD,WAAAkC,cAAA,EAAA9B,EAAAjW,eAAAyF,EAAAjG,cAAA+B,YAAA8S,iBAAA5O,GAAAiU,GAAAN,OAIAA,EAGA,GAAA3T,aAAAkU,kBAAAlU,EAAAyS,OAAAzS,EAAAyS,MAAA0B,SAAA,CACA,IAAAC,KAAA5b,MAAAyC,KAAA+E,EAAAyS,MAAA0B,SAAA,GAAApB,OAAA,SAAAqB,EAAAC,GACA,IACA,OAAAA,KAAAhB,QACAe,EAAAC,EAAAhB,QAEAe,EACqB,MAAApR,GAErB,OADAlM,EAAA5C,OAAAC,IAAA,oCAAAkgB,EAAApI,MACAmI,IAEiB,IACjBrgB,EAAAiM,EAAA+R,WAAA,GAEA,OADAhe,EAAAwf,YAAAa,EACArgB,EAGA,OAAAiM,EAAA+R,WAAA,MAGAjiB,IAAA,YACAZ,MAAA,SAAA8Q,GACA,IAAAsU,EAAAtU,EAAAuU,WAAAC,KAAAC,UAAAnhB,SAAA2d,eAAAjR,EAAA0U,WAAAnjB,KAAAojB,mBAAA3U,GAEArC,EAAAqC,EAAAjG,cAAA+B,YACA/H,EAAAiM,aAAArC,EAAAiX,YAAAjX,EAAAiR,iBAAA5O,GAAA,KACA6U,EAAA7U,aAAArC,EAAAiX,YAAAjX,EAAAiR,iBAAA5O,EAAA,gBACA8U,EAAA9U,aAAArC,EAAAiX,YAAAjX,EAAAiR,iBAAA5O,EAAA,eAEAzO,KAAAigB,mBAAAxR,GAAAsU,aAAA3W,EAAAiX,cACArjB,KAAAwjB,uBAAAT,GAGAA,aAAA3W,EAAAqX,iBACAC,EAAAX,GAMA,IAHA,IAAAzC,GAAA,EAAAP,EAAA4D,mBAAAnhB,EAAAxC,KAAAqgB,mBACAuD,GAAA,EAAA7D,EAAA8D,sBAAApV,EAAA6U,EAAAtjB,KAAAqgB,mBAEA7N,EAAA/D,EAAAqV,WAA6CtR,EAAOA,IAAAuR,YACpDvR,EAAAwQ,WAAAC,KAAAe,eAAA,WAAAxR,EAAAyR,UAEAzR,EAAA0R,aA5NA,4BA4NA,mBAAAlkB,KAAAiC,QAAAkiB,gBAEAnkB,KAAAiC,QAAAkiB,eAAA3R,KACAxS,KAAAmgB,YAAA,UAAA3N,EAAAyR,UACAlB,EAAAvD,YAAAxf,KAAAwgB,UAAAhO,IAKA,IAAA4R,GAAA,EAAArE,EAAA8D,sBAAApV,EAAA8U,EAAAvjB,KAAAqgB,mBAGA,IAFA,EAAAN,EAAAsE,aAAA/D,EAAAtgB,KAAAqgB,mBAEA5R,aAAArC,EAAAiX,aAAAN,aAAA3W,EAAAiX,YAcA,OAbAC,GACAtjB,KAAAskB,gBAAAC,EAAA9V,EAAAsU,EAAAO,EAAAM,EAAAY,IAEAjB,GACAvjB,KAAAskB,gBAAAC,EAAA9V,EAAAsU,EAAAQ,EAAAa,EAAAK,KAEAjiB,IAAAxC,KAAAmgB,YAAA1R,aAAA0T,oBACA,EAAAlD,EAAAjW,eAAAxG,EAAAugB,GAEA/iB,KAAAskB,gBAAAvB,GACA,IAAAtU,EAAAiW,WAAA,IAAAjW,EAAAkW,YACA3kB,KAAAkgB,iBAAA1O,MAAAuR,EAAAtU,EAAAkW,WAAAlW,EAAAiW,YAEAjW,EAAAwV,UACA,aACAjkB,KAAAmgB,YACAyE,EAAAnW,EAAAsU,GAEA,MACA,eACA,aACAA,EAAAplB,MAAA8Q,EAAA9Q,MAIA,OAAAolB,MAIAnF,EApQA,GAuQA0D,EAAA,SAAAJ,EAAAnf,GAEA,OAAAmf,EAAA0B,SAAA1e,MAAA8c,KAAAE,EAAA0B,cAAAiC,OAAA,SAAA/B,GACA,OAAAA,EAAA7iB,OAAA6kB,QAAAC,iBACK1jB,IAAA,SAAAyhB,GAGL,IAFA,IAAAlW,GAAA,EAAAmF,EAAA0O,sBAAAqC,EAAAtgB,MAAA4G,iBAAA,QACAsY,KACAzjB,EAAA,EAAuBA,EAAA2O,EAAA1O,OAAgBD,IACvC,WAAA2O,EAAA3O,GAAAyW,QAAA9H,EAAA3O,EAAA,eAAA2O,EAAA3O,EAAA,GAAAyW,OAAA,CACA,IAAAvV,EAAA4C,EAAAC,cAAA,KACA7C,EAAAsN,KAAAG,EAAA3O,GAAA0W,KAAA,GACA5S,EAAAyb,MACAzb,EAAAyb,KAAAgC,YAAArgB,GAGA,IAAAkH,GACAuG,IAAAzN,EAAAsN,KACAuY,OAAApY,EAAA3O,EAAA,GAAA0W,KAAA,IAEA+M,EAAAlQ,KAAAnL,GAIA,OAGAqb,UAAAmD,OAAA,SAAAxe,GACA,eAAAoK,KAAApK,EAAA2e,UAGAnD,SAAAiB,EAAAtgB,SAEKqiB,OAAA,SAAAxe,GACL,OAAAA,EAAAqb,QAAAxjB,UAIAmjB,EAAA,SAAAta,EAAAke,GACA,IAAAC,EAAAnjB,SAAAojB,eAAAC,mBAAA,IACAC,EAAAtjB,SAAAC,cAAA,QAEAqjB,EAAA5Y,KAAAwY,EACA,IAAAziB,EAAAT,SAAAC,cAAA,SAUA,OARAQ,EAAAwf,YAAAjb,EACAme,EAAAI,MACAJ,EAAAI,KAAA9F,YAAA6F,GAEAH,EAAA1H,MACA0H,EAAA1H,KAAAgC,YAAAhd,GAGAA,EAAA0e,MAAAI,EAAA9e,EAAA0e,MAAAgE,OASAN,EAAA,SAAA9iB,EAAAyjB,GACA,IACA,GAAAA,EAAA,CACAA,EAAAnjB,MAAAN,EAAAM,MACAmjB,EAAAhjB,OAAAT,EAAAS,OACA,IAAAL,EAAAJ,EAAAK,WAAA,MACAqjB,EAAAD,EAAApjB,WAAA,MACAD,EACAsjB,EAAAC,aAAAvjB,EAAAwjB,aAAA,IAAA5jB,EAAAM,MAAAN,EAAAS,QAAA,KAEAijB,EAAAjiB,UAAAzB,EAAA,MAGK,MAAA+J,MAGL0Y,EAAA,SAAA9V,EAAAsU,EAAAvgB,EAAAmjB,EAAAC,GACA,GAAApjB,KAAAuc,SAAA,SAAAvc,EAAAuc,SAAA,qBAAAvc,EAAAuc,SAAA,SAAAvc,EAAAqjB,QAAA,CAIA,IAAAC,EAAA/C,EAAAva,cAAAxG,cAAA,4BAGA,IAFA,EAAAid,EAAAjW,eAAAxG,EAAAsjB,GAEAH,EAEA,IADA,IAAAI,EAAAJ,EAAAznB,OACAD,EAAA,EAAuBA,EAAA8nB,EAAS9nB,IAAA,CAChC,IAAAiL,EAAAyc,EAAA1nB,GACA,OAAAiL,EAAAjJ,MACA,KAAA8f,EAAAiG,yBAAAC,MACA,IAAApX,EAAAkU,EAAAva,cAAAxG,cAAA,OACA6M,EAAAjC,KAAA,EAAAmF,EAAA0O,sBAAA,OAAAvX,EAAAvL,MAAA,QAAAgX,KAAA,GACA9F,EAAArM,MAAAiG,QAAA,IACAqd,EAAAtG,YAAA3Q,GACA,MACA,KAAAkR,EAAAiG,yBAAAE,KACAJ,EAAAtG,YAAAuD,EAAAva,cAAAkX,eAAAxW,EAAAvL,SAcA,OARAmoB,EAAAK,UAAAC,EAAA,IAAAC,EACAtD,EAAAoD,WAAAP,IAAApB,EAAA,IAAA4B,EAAA,IAAAC,EACAT,IAAApB,EACAzB,EAAAuD,aAAAR,EAAA/C,EAAAe,YAEAf,EAAAvD,YAAAsG,GAGAA,IAIAtB,EAAA,UACAC,EAAA,SACA2B,EAAA,wCACAC,EAAA,uCAIA3C,EAAA,SAAAlG,GACA+I,EAAA/I,EAAA,IAAA4I,EAAA5B,EAHA,+EAGA6B,EAAA5B,EAHA,qEAMA8B,EAAA,SAAA/I,EAAAgJ,GACA,IAAAhkB,EAAAgb,EAAAhV,cAAAxG,cAAA,SACAQ,EAAAikB,UAAAD,EACAhJ,EAAAgC,YAAAhd,IAGAkkB,EAAA,SAAA1I,GACA,IAAAK,EAAAzN,EAAAoN,EAAA,GACAhU,EAAAqU,EAAA,GACA/e,EAAA+e,EAAA,GACA9e,EAAA8e,EAAA,GAEArU,EAAA2a,WAAArlB,EACA0K,EAAA0a,UAAAnlB,GAGA+iB,EAAA,WACA,OAAArhB,KAAAqH,KAAAqe,KAAAC,MAAA,IAAA3lB,KAAA4lB,UAAAjlB,SAAA,KAGAklB,EAAA,oCAEArE,EAAA,SAAAhU,EAAAxM,GACA,IACA,OAAA4B,QAAAC,QAAA2K,EAAAsY,cAAAhlB,SAAAqb,iBACK,MAAAvR,GACL,OAAA5J,EAAA4I,OAAA,EAAAqB,EAAAmB,OAAAoB,EAAA7B,IAAA3K,GAAAqL,KAAA,SAAA0Z,GACA,IAAAC,EAAAD,EAAAC,MAAAH,GACA,OAAAG,EAIA,WAAAA,EAAA,GAAA7a,OAAA8a,KAAAC,mBAAAF,EAAA,KAAAE,mBAAAF,EAAA,IAHApjB,QAAAyG,WAISgD,KAAA,SAAA0Z,GACT,OAAAI,EAAA3Y,EAAAjG,eAAA,EAAAmJ,EAAAwM,aAAA1P,EAAA,MAAAnB,KAAA,SAAA+Z,GACA,IACAC,EADAD,EAAAN,cACAhlB,SAEAulB,EAAA/Y,OACA+Y,EAAAC,MAAAP,GACA,IAAAQ,EAAAC,EAAAJ,GAAA/Z,KAAA,WACA,OAAAga,EAAAlK,kBAIA,OADAkK,EAAAI,QACAF,MAES3jB,QAAAyG,WAIT8c,EAAA,SAAA5e,EAAAzD,GACA,IAAAsiB,EAAA7e,EAAAxG,cAAA,UAYA,OAVAqlB,EAAAlB,UAAA,wBACAkB,EAAA7kB,MAAA8c,WAAA,SACA+H,EAAA7kB,MAAA2S,SAAA,QACAkS,EAAA7kB,MAAAgB,KAAA,WACA6jB,EAAA7kB,MAAAiB,IAAA,MACA4jB,EAAA7kB,MAAA0Q,OAAA,IACAmU,EAAAjlB,MAAA2C,EAAA3C,MAAAR,WACAylB,EAAA9kB,OAAAwC,EAAAxC,OAAAX,WACAylB,EAAAM,UAAA,KACAN,EAAA9E,aAtcA,0BAscA,QACA/Z,EAAAgV,MAIAhV,EAAAgV,KAAAgC,YAAA6H,GAEAxjB,QAAAC,QAAAujB,IALAxjB,QAAAyG,OAAmE,gEAQnEmd,EAAA,SAAAJ,GACA,IAAAjJ,EAAAiJ,EAAAN,cACAO,EAAAlJ,EAAArc,SAEA,WAAA8B,QAAA,SAAAC,EAAAwG,GACA8T,EAAArP,OAAAsY,EAAAtY,OAAAuY,EAAA3Z,mBAAA,WACA,IAAAia,EAAAC,YAAA,WACAP,EAAA9J,KAAAjL,WAAArU,OAAA,gBAAAopB,EAAA1Z,aACAka,cAAAF,GACA9jB,EAAAujB,KAEa,QAiDbU,GA5CArqB,EAAA0gB,YAAA,SAAA5V,EAAAzD,EAAAkb,EAAAhe,EAAAU,EAAAob,GACA,IAAAJ,EAAA,IAAAC,EAAAqC,EAAAhe,EAAAU,GAAA,EAAAob,GACAzS,EAAA9C,EAAA+B,YAAAgB,YACAC,EAAAhD,EAAA+B,YAAAkB,YAEA,OAAA2b,EAAA5e,EAAAzD,GAAAuI,KAAA,SAAA+Z,GACA,IAAAjJ,EAAAiJ,EAAAN,cACAO,EAAAlJ,EAAArc,SAMAylB,EAAAC,EAAAJ,GAAA/Z,KAAA,WACAqQ,EAAAuC,iBAAAze,QAAAilB,GACAtI,EAAA4J,SAAAjjB,EAAAvB,KAAAuB,EAAAtB,MACA,sBAAAgN,KAAAwX,UAAAC,YAAA9J,EAAA5S,UAAAzG,EAAAtB,KAAA2a,EAAA9S,UAAAvG,EAAAvB,OACA8jB,EAAAlK,gBAAA5a,MAAAiB,KAAAsB,EAAAtB,IAAA,KACA6jB,EAAAlK,gBAAA5a,MAAAgB,MAAAuB,EAAAvB,KAAA,KACA8jB,EAAAlK,gBAAA5a,MAAA2S,SAAA,YAGA,IAAAzJ,EAAA7H,QAAAC,SAAAujB,EAAA1J,EAAA6F,uBAAA7F,EAAAG,iBAEAqK,EAAAlmB,EAAAkmB,QAEA,OAAAxK,EAAA6F,kCAAApF,EAAAiF,aAAA1F,EAAA6F,kCAAAhb,EAAA+B,YAAA8Y,aAAA1F,EAAA6F,kCAAAH,YAAA,mBAAA8E,EAAAtkB,QAAAC,UAAAwJ,KAAA,WACA,OAAA6a,EAAAb,KACaha,KAAA,WACb,OAAA5B,IACaA,EAAA7H,QAAAyG,OAAiE,qBAAA2V,EAAAgE,SAAA,6BAU9E,OAPAqD,EAAA/Y,OACA+Y,EAAAC,MAAAQ,EAAAhmB,SAAAqmB,SAAA,iBAlMA,SAAA5f,EAAAlJ,EAAAC,IACAiJ,EAAA+B,aAAAjL,IAAAkJ,EAAA+B,YAAAgB,aAAAhM,IAAAiJ,EAAA+B,YAAAkB,aACAjD,EAAA+B,YAAAyd,SAAA1oB,EAAAC,GAkMA8oB,CAAApI,EAAAzX,cAAA8C,EAAAE,GACA8b,EAAAvG,aAAAuG,EAAAgB,UAAA3K,EAAAP,iBAAAkK,EAAAlK,iBACAkK,EAAAI,QAEAF,KAIA,SAAAY,GACA,IAAArY,EAAA,GAsBA,OArBAqY,IACArY,GAAA,aACAqY,EAAA1N,OACA3K,GAAAqY,EAAA1N,MAGA0N,EAAAG,iBACAxY,GAAAqY,EAAAG,gBAGAH,EAAAI,WACAzY,GAAA,IAAAqY,EAAAI,SAAA,KAGAJ,EAAAK,WACA1Y,GAAA,IAAAqY,EAAAK,SAAA,KAGA1Y,GAAA,KAGAA,uCClkBAvS,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAgrB,uBAAA3c,EAEA,IAMAnO,EANAgT,EAAA,WAA4a,gBAAAC,EAAA5S,GAA2B,GAAAiG,MAAAC,QAAA0M,GAA0B,OAAAA,EAAc,GAAAC,OAAAC,YAAAvT,OAAAqT,GAA2C,OAAxf,SAAAA,EAAA5S,GAAiC,IAAA+S,KAAeC,GAAA,EAAeC,GAAA,EAAgBC,OAAApF,EAAoB,IAAM,QAAAqF,EAAAC,EAAAR,EAAAC,OAAAC,cAA0CE,GAAAG,EAAAC,EAAAC,QAAAC,QAA4CP,EAAAQ,KAAAJ,EAAAzT,QAAqBM,GAAA+S,EAAA9S,SAAAD,GAAlCgT,GAAA,IAAyE,MAAAQ,GAAcP,GAAA,EAAWC,EAAAM,EAAY,QAAU,KAAMR,GAAAI,EAAA,QAAAA,EAAA,SAA2C,QAAU,GAAAH,EAAA,MAAAC,GAAsB,OAAAH,EAA6HU,CAAAb,EAAA5S,GAAuC,UAAA6B,UAAA,yDAAjkB,GAEA6oB,EAAc9pB,EAAQ,QAEtB+pB,GAEAhrB,EAFA+qB,IAEsC/qB,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7E,IAAAirB,GAAA,qDAEAnrB,EAAAgrB,kBAAA,SAAAlmB,GACA,OAAAqmB,EAAAxnB,IAAA,SAAAmT,GACA,IAEAsU,EAFAtmB,EAAA4G,iBAAA,UAAAoL,EAAA,WAEAuU,MAAA,KAAA1nB,IAAAunB,EAAA3pB,QAAA+pB,QACAC,EAAArY,EAAAkY,EAAA,GACAI,EAAAD,EAAA,GACAE,EAAAF,EAAA,GAEA,gBAAAE,GAAAD,QAAAC,yCCxBA3rB,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAAAiB,EAAYC,EAAQ,QAwBpBnB,EAAAuB,QApBA,SAAAmqB,EAAA9pB,EAAAC,EAAAoF,IAFA,SAAA9E,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAG3FC,CAAAC,KAAAopB,GAEAppB,KAAAC,KAAArB,EAAAsB,KAAAmpB,OACArpB,KAAAV,IACAU,KAAAT,IACAS,KAAA2E,SAEA2kB,MAAAhqB,IACAiqB,QAAAlf,MAAA,oCAEAif,MAAA/pB,IACAgqB,QAAAlf,MAAA,oCAEAif,MAAA3kB,IACA4kB,QAAAlf,MAAA,gECzBA1J,EAAAjD,QAAiBmB,EAAAsa,EAAuB,oECIxC3b,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAAAiT,EAAA,WAA4a,gBAAAC,EAAA5S,GAA2B,GAAAiG,MAAAC,QAAA0M,GAA0B,OAAAA,EAAc,GAAAC,OAAAC,YAAAvT,OAAAqT,GAA2C,OAAxf,SAAAA,EAAA5S,GAAiC,IAAA+S,KAAeC,GAAA,EAAeC,GAAA,EAAgBC,OAAApF,EAAoB,IAAM,QAAAqF,EAAAC,EAAAR,EAAAC,OAAAC,cAA0CE,GAAAG,EAAAC,EAAAC,QAAAC,QAA4CP,EAAAQ,KAAAJ,EAAAzT,QAAqBM,GAAA+S,EAAA9S,SAAAD,GAAlCgT,GAAA,IAAyE,MAAAQ,GAAcP,GAAA,EAAWC,EAAAM,EAAY,QAAU,KAAMR,GAAAI,EAAA,QAAAA,EAAA,SAA2C,QAAU,GAAAH,EAAA,MAAAC,GAAsB,OAAAH,EAA6HU,CAAAb,EAAA5S,GAAuC,UAAA6B,UAAA,yDAAjkB,GAEAjC,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAIA,IAAAgrB,EAAA,oBACAC,EAAA,SAAA9rB,GACA,IAAAspB,EAAAtpB,EAAAspB,MAAAuC,GACA,QAAAvC,IACAyC,SAAAzC,EAAA,MAAAA,EAAA,UAAAyC,SAAAzC,EAAA,MAAAA,EAAA,UAAAyC,SAAAzC,EAAA,MAAAA,EAAA,iBAKA0C,EAAA,oBACAC,EAAA,SAAAjsB,GACA,IAAAspB,EAAAtpB,EAAAspB,MAAA0C,GACA,QAAA1C,IACAyC,SAAAzC,EAAA,GAAAnZ,UAAA,SAAA4b,SAAAzC,EAAA,GAAAnZ,UAAA,SAAA4b,SAAAzC,EAAA,GAAAnZ,UAAA,gBAKA+b,EAAA,2DACAC,EAAA,SAAAnsB,GACA,IAAAspB,EAAAtpB,EAAAspB,MAAA4C,GACA,QAAA5C,IACA8C,OAAA9C,EAAA,IAAA8C,OAAA9C,EAAA,IAAA8C,OAAA9C,EAAA,WAKA+C,EAAA,8EACAC,EAAA,SAAAtsB,GACA,IAAAspB,EAAAtpB,EAAAspB,MAAA+C,GACA,SAAA/C,KAAA/oB,OAAA,KACA6rB,OAAA9C,EAAA,IAAA8C,OAAA9C,EAAA,IAAA8C,OAAA9C,EAAA,IAAA8C,OAAA9C,EAAA,MAKAiD,EAAA,SAAAC,GACA,OAAAlpB,KAAAmpB,IAAAD,EAAA,QAAAlpB,KAAAmpB,IAAAD,EAAA,QAAAlpB,KAAAmpB,IAAAD,EAAA,QAAAA,EAAAjsB,OAAA,EAAAisB,EAAA,UAGAE,EAAA,SAAA3P,GACA,IAAA/Y,EAAA2oB,EAAA5P,EAAA/J,eACA,OAAAhP,IAAA,GAGA4oB,EAAA,WACA,SAAAA,EAAA5sB,IAhDA,SAAAkC,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAiD3FC,CAAAC,KAAAuqB,GAEA,IAAAvM,EAAA9Z,MAAAC,QAAAxG,GAAAusB,EAAAvsB,GAAA8rB,EAAA9rB,IAAAmsB,EAAAnsB,IAAAssB,EAAAtsB,IAAA0sB,EAAA1sB,IAAAisB,EAAAjsB,KAAA,YACA0gB,EAAAzN,EAAAoN,EAAA,GACA5E,EAAAiF,EAAA,GACAmM,EAAAnM,EAAA,GACAjf,EAAAif,EAAA,GACAlf,EAAAkf,EAAA,GAEAre,KAAAoZ,IACApZ,KAAAwqB,IACAxqB,KAAAZ,IACAY,KAAAb,IAeA,OAZAtB,EAAA0sB,IACAhsB,IAAA,gBACAZ,MAAA,WACA,WAAAqC,KAAAb,KAGAZ,IAAA,WACAZ,MAAA,WACA,cAAAqC,KAAAb,GAAA,IAAAa,KAAAb,EAAA,QAAAa,KAAAoZ,EAAA,IAAApZ,KAAAwqB,EAAA,IAAAxqB,KAAAZ,EAAA,IAAAY,KAAAb,EAAA,WAAAa,KAAAoZ,EAAA,IAAApZ,KAAAwqB,EAAA,IAAAxqB,KAAAZ,EAAA,QAIAmrB,EA7BA,GAgCA7sB,EAAAuB,QAAAsrB,EAGA,IAAAD,GACAG,aAAA,SACAC,WAAA,kBACAC,cAAA,kBACAC,MAAA,gBACAC,YAAA,kBACAC,OAAA,kBACAC,OAAA,kBACAC,QAAA,kBACAC,OAAA,YACAC,gBAAA,kBACAC,MAAA,cACAC,YAAA,iBACAC,OAAA,gBACAC,WAAA,kBACAC,WAAA,iBACAC,YAAA,gBACAC,WAAA,iBACAC,OAAA,iBACAC,gBAAA,kBACAC,UAAA,kBACAC,SAAA,gBACAC,MAAA,gBACAC,UAAA,cACAC,UAAA,gBACAC,eAAA,iBACAC,UAAA,kBACAC,WAAA,cACAC,UAAA,kBACAC,WAAA,kBACAC,aAAA,gBACAC,gBAAA,gBACAC,YAAA,gBACAC,YAAA,iBACAC,SAAA,cACAC,YAAA,kBACAC,cAAA,kBACAC,eAAA,gBACAC,eAAA,eACAC,eAAA,eACAC,eAAA,gBACAC,YAAA,gBACAC,UAAA,iBACAC,aAAA,gBACAC,SAAA,kBACAC,SAAA,kBACAC,YAAA,iBACAC,WAAA,gBACAC,aAAA,kBACAC,aAAA,gBACAC,SAAA,gBACAC,WAAA,kBACAC,YAAA,kBACAC,MAAA,gBACAC,WAAA,iBACAC,MAAA,kBACAC,OAAA,cACAC,aAAA,iBACAC,MAAA,kBACAC,UAAA,kBACAC,SAAA,kBACAC,WAAA,gBACAC,QAAA,eACAC,OAAA,kBACAC,OAAA,kBACAC,UAAA,kBACAC,eAAA,kBACAC,WAAA,gBACAC,cAAA,kBACAC,WAAA,kBACAC,YAAA,kBACAC,WAAA,kBACAC,sBAAA,kBACAC,WAAA,kBACAC,YAAA,kBACAC,WAAA,kBACAC,WAAA,kBACAC,aAAA,kBACAC,eAAA,iBACAC,cAAA,kBACAC,gBAAA,kBACAC,gBAAA,kBACAC,gBAAA,kBACAC,aAAA,kBACAC,MAAA,cACAC,WAAA,gBACAC,OAAA,kBACAC,SAAA,gBACAC,QAAA,cACAC,kBAAA,kBACAC,YAAA,cACAC,cAAA,iBACAC,cAAA,kBACAC,gBAAA,iBACAC,iBAAA,kBACAC,mBAAA,gBACAC,iBAAA,iBACAC,iBAAA,iBACAC,cAAA,gBACAC,WAAA,kBACAC,WAAA,kBACAC,UAAA,kBACAC,aAAA,kBACAC,MAAA,cACAC,SAAA,kBACAC,OAAA,gBACAC,WAAA,iBACAC,QAAA,gBACAC,WAAA,eACAC,QAAA,kBACAC,eAAA,kBACAC,WAAA,kBACAC,eAAA,kBACAC,eAAA,kBACAC,YAAA,kBACAC,WAAA,kBACAC,MAAA,iBACAC,MAAA,kBACAC,MAAA,kBACAC,YAAA,kBACAC,QAAA,gBACAC,eAAA,iBACAC,KAAA,cACAC,WAAA,kBACAC,WAAA,iBACAC,aAAA,gBACAC,QAAA,kBACAC,YAAA,iBACAC,UAAA,gBACAC,UAAA,kBACAC,QAAA,gBACAC,QAAA,kBACAC,SAAA,kBACAC,WAAA,iBACAC,WAAA,kBACAC,WAAA,kBACAC,MAAA,kBACAC,aAAA,gBACAC,WAAA,iBACAC,KAAA,kBACAC,MAAA,gBACAC,SAAA,kBACAC,QAAA,gBACAC,WAAA,iBACAC,QAAA,kBACAC,OAAA,kBACAC,OAAA,kBACAC,YAAA,kBACAC,QAAA,gBACAC,aAAA,kBAGAn2B,EAAA4f,YAAA,IAAAiN,GAAA,6CCpPA/sB,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEA,IAAAm2B,EAAA,uCAEAp2B,EAAAq2B,WAAA,SAAAC,GACA,IAAA/M,EAAA+M,EAAA/M,MAAA6M,GAEA,GAAA7M,EAAA,CACA,IAAAtpB,EAAAs2B,WAAAhN,EAAA,IACA,OAAAA,EAAA,GAAAtW,eACA,UACA,OAAA1P,KAAA2D,GAAAjH,EAAA,IACA,WACA,OAAAsD,KAAA2D,GAAA,IAAAjH,EACA,UACA,OAAAA,EACA,WACA,SAAAsD,KAAA2D,GAAAjH,GAIA,gDCtBAH,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAw2B,YAAA,SAAAhc,GACA,IAAAic,EAAA,SAAAjc,EACA,OACAic,OACAhc,MAAAgc,EAAA,EAAAzK,SAAAxR,EAAA,yCCPA1a,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEA,IAAAy2B,EAAA12B,EAAA02B,YACAC,QAAA,EACAC,OAAA,EACAC,SAAA,GAGA72B,EAAA82B,gBAAA,SAAAlV,GACA,OAAAA,GACA,aACA,OAAA8U,EAAAE,OACA,eACA,OAAAF,EAAAG,SACA,cACA,QACA,OAAAH,EAAAC,6CCjBA72B,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAYAD,EAAAuB,QAPA,SAAAw1B,EAAAryB,EAAAG,IAFA,SAAA1C,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAG3FC,CAAAC,KAAAy0B,GAEAz0B,KAAAoC,QACApC,KAAAuC,gCCFA,IAAAmyB,EAEAC,IAWC,WAeD,SAAAC,EAAAha,GACA5a,KAAA60B,KAAAC,EAAAC,eACA/0B,KAAA4a,OACA5a,KAAAg1B,cAGA,QAAA/2B,EAAA,EAAA6a,EAAA9Y,KAAA4a,KAAA1c,OAAuCD,EAAA6a,EAAO7a,IAAA,CAC9C,IAAAg3B,KACAC,EAAAl1B,KAAA4a,KAAAua,WAAAl3B,GAEAi3B,EAAA,OACAD,EAAA,gBAAAC,KAAA,GACAD,EAAA,eAAAC,KAAA,GACAD,EAAA,aAAAC,KAAA,EACAD,EAAA,UAAAC,GACIA,EAAA,MACJD,EAAA,cAAAC,KAAA,GACAD,EAAA,aAAAC,KAAA,EACAD,EAAA,UAAAC,GACIA,EAAA,KACJD,EAAA,aAAAC,KAAA,EACAD,EAAA,UAAAC,GAEAD,EAAA,GAAAC,EAGAl1B,KAAAg1B,WAAAxjB,KAAAyjB,GAGAj1B,KAAAg1B,WAAA9wB,MAAAvF,UAAAub,OAAA/Y,SAAAnB,KAAAg1B,YAEAh1B,KAAAg1B,WAAA92B,QAAA8B,KAAA4a,KAAA1c,SACA8B,KAAAg1B,WAAAI,QAAA,KACAp1B,KAAAg1B,WAAAI,QAAA,KACAp1B,KAAAg1B,WAAAI,QAAA,MAeA,SAAAC,EAAAC,EAAAC,GACAv1B,KAAAs1B,aACAt1B,KAAAu1B,oBACAv1B,KAAAw1B,QAAA,KACAx1B,KAAAy1B,YAAA,EACAz1B,KAAA01B,UAAA,KACA11B,KAAA21B,YAjBAf,EAAAj2B,WACAi3B,UAAA,SAAAC,GACA,OAAA71B,KAAAg1B,WAAA92B,QAEAqpB,MAAA,SAAAsO,GACA,QAAA53B,EAAA,EAAA6a,EAAA9Y,KAAAg1B,WAAA92B,OAA8CD,EAAA6a,EAAO7a,IACrD43B,EAAAC,IAAA91B,KAAAg1B,WAAA/2B,GAAA,KAcAo3B,EAAA12B,WAAwBo3B,QAAA,SAAAnb,GAAuB,IAAAob,EAAA,IAAApB,EAAAha,GAAiC5a,KAAA21B,SAAAnkB,KAAAwkB,GAA4Bh2B,KAAA01B,UAAA,MAAqBO,OAAA,SAAAC,EAAAC,GAA0B,GAAAD,EAAA,GAAAl2B,KAAAy1B,aAAAS,GAAAC,EAAA,GAAAn2B,KAAAy1B,aAAAU,EAA+D,UAAA9W,MAAA6W,EAAA,IAAAC,GAC1N,OAAAn2B,KAAAw1B,QAAAU,GAAAC,IAAgCC,eAAA,WAA2B,OAAAp2B,KAAAy1B,aAAyBY,KAAA,WAAiBr2B,KAAAs2B,UAAA,EAAAt2B,KAAAu2B,uBAAgDD,SAAA,SAAA7lB,EAAA+lB,GAAqCx2B,KAAAy1B,YAAA,EAAAz1B,KAAAs1B,WAAA,GAAsCt1B,KAAAw1B,QAAA,IAAAtxB,MAAAlE,KAAAy1B,aAAyC,QAAAS,EAAA,EAAcA,EAAAl2B,KAAAy1B,YAAqBS,IAAA,CAAOl2B,KAAAw1B,QAAAU,GAAA,IAAAhyB,MAAAlE,KAAAy1B,aAA8C,QAAAU,EAAA,EAAcA,EAAAn2B,KAAAy1B,YAAqBU,IAAOn2B,KAAAw1B,QAAAU,GAAAC,GAAA,KAC3Yn2B,KAAAy2B,0BAAA,KAAqCz2B,KAAAy2B,0BAAAz2B,KAAAy1B,YAAA,KAAqDz1B,KAAAy2B,0BAAA,EAAAz2B,KAAAy1B,YAAA,GAAqDz1B,KAAA02B,6BAAkC12B,KAAA22B,qBAA0B32B,KAAA42B,cAAAnmB,EAAA+lB,GAAqCx2B,KAAAs1B,YAAA,GAAuBt1B,KAAA62B,gBAAApmB,GACvQ,MAAAzQ,KAAA01B,YAA0B11B,KAAA01B,UAAAL,EAAAyB,WAAA92B,KAAAs1B,WAAAt1B,KAAAu1B,kBAAAv1B,KAAA21B,WAC1B31B,KAAA+2B,QAAA/2B,KAAA01B,UAAAc,IAA2CC,0BAAA,SAAAP,EAAAC,GAA6C,QAAA/c,GAAA,EAAaA,GAAA,EAAKA,IAAK,KAAA8c,EAAA9c,IAAA,GAAApZ,KAAAy1B,aAAAS,EAAA9c,GAA+C,QAAAJ,GAAA,EAAaA,GAAA,EAAKA,IAAKmd,EAAAnd,IAAA,GAAAhZ,KAAAy1B,aAAAU,EAAAnd,IAAoIhZ,KAAAw1B,QAAAU,EAAA9c,GAAA+c,EAAAnd,GAArF,GAAAI,MAAA,OAAAJ,GAAA,GAAAA,IAAA,GAAAA,MAAA,OAAAI,GAAA,GAAAA,IAAA,GAAAA,MAAA,MAAAJ,MAAA,IAAgKud,mBAAA,WAAgE,IAAjC,IAAAS,EAAA,EAAmBC,EAAA,EAAch5B,EAAA,EAAYA,EAAA,EAAIA,IAAA,CAAK+B,KAAAs2B,UAAA,EAAAr4B,GAAsB,IAAAi5B,EAAAC,EAAAC,aAAAp3B,OAAwC,GAAA/B,GAAA+4B,EAAAE,KAAiCF,EAAAE,EAAuBD,EAAAh5B,GAC/kB,OAAAg5B,GAAiBI,gBAAA,SAAAC,EAAAC,EAAAC,GAAyD,IAAAC,EAAAH,EAAAI,qBAAAH,EAAAC,GAAuEx3B,KAAAq2B,OAAY,QAAAH,EAAA,EAAcA,EAAAl2B,KAAAw1B,QAAAt3B,OAAwBg4B,IAAoB,IAAb,IAAA32B,EAAlE,EAAkE22B,EAAaC,EAAA,EAAcA,EAAAn2B,KAAAw1B,QAAAU,GAAAh4B,OAA6Bi4B,IAAA,CAAO,IAAA72B,EAAjI,EAAiI62B,EAAan2B,KAAAw1B,QAAAU,GAAAC,KAAyCsB,EAAAE,UAAA,OAAuBF,EAAAlzB,OAAAjF,EAAAC,GAAkBk4B,EAAAjzB,OAAAlF,EAAhO,EAAgOC,GAAqBk4B,EAAAjzB,OAAAlF,EAArP,EAAqPC,EAArP,GAA6Qk4B,EAAAjzB,OAAAlF,EAAAC,EAA7Q,GAAkSk4B,EAAAG,WAC1a,OAAAH,GAAed,mBAAA,WAA+B,QAAAvd,EAAA,EAAYA,EAAApZ,KAAAy1B,YAAA,EAAqBrc,IAAK,MAAApZ,KAAAw1B,QAAApc,GAAA,KACpFpZ,KAAAw1B,QAAApc,GAAA,GAAAA,EAAA,MACA,QAAAJ,EAAA,EAAaA,EAAAhZ,KAAAy1B,YAAA,EAAqBzc,IAAK,MAAAhZ,KAAAw1B,QAAA,GAAAxc,KACvChZ,KAAAw1B,QAAA,GAAAxc,KAAA,OAA+B0d,2BAAA,WAA0F,IAAnD,IAAAmB,EAAAV,EAAAW,mBAAA93B,KAAAs1B,YAAmDr3B,EAAA,EAAYA,EAAA45B,EAAA35B,OAAaD,IAAK,QAAA85B,EAAA,EAAYA,EAAAF,EAAA35B,OAAa65B,IAAA,CAAK,IAAA7B,EAAA2B,EAAA55B,GAAek4B,EAAA0B,EAAAE,GAAe,SAAA/3B,KAAAw1B,QAAAU,GAAAC,GACnN,QAAA/c,GAAA,EAAcA,GAAA,EAAKA,IAAK,QAAAJ,GAAA,EAAaA,GAAA,EAAKA,IAAgDhZ,KAAAw1B,QAAAU,EAAA9c,GAAA+c,EAAAnd,IAA3C,GAAAI,GAAA,GAAAA,IAAA,GAAAJ,GAAA,GAAAA,GAAA,GAAAI,GAAA,GAAAJ,IAAwH6d,gBAAA,SAAApmB,GAAkF,IAAlD,IAAAunB,EAAAb,EAAAc,iBAAAj4B,KAAAs1B,YAAkDr3B,EAAA,EAAYA,EAAA,GAAKA,IAAA,CAAK,IAAAi6B,GAAAznB,GAAA,IAAAunB,GAAA/5B,EAAA,GAAkC+B,KAAAw1B,QAAAv0B,KAAAoB,MAAApE,EAAA,IAAAA,EAAA,EAAA+B,KAAAy1B,YAAA,KAAAyC,EACjT,IAAAj6B,EAAA,EAAaA,EAAA,GAAKA,IAAA,CAAKi6B,GAAAznB,GAAA,IAAAunB,GAAA/5B,EAAA,GAAkC+B,KAAAw1B,QAAAv3B,EAAA,EAAA+B,KAAAy1B,YAAA,KAAAx0B,KAAAoB,MAAApE,EAAA,IAAAi6B,IAA8DtB,cAAA,SAAAnmB,EAAA+lB,GAAgI,IAAtF,IAAA5b,EAAA5a,KAAAu1B,mBAAA,EAAAiB,EAAiDwB,EAAAb,EAAAgB,eAAAvd,GAAqC3c,EAAA,EAAYA,EAAA,GAAKA,IAAA,CAAK,IAAAi6B,GAAAznB,GAAA,IAAAunB,GAAA/5B,EAAA,GAAkCA,EAAA,EAAQ+B,KAAAw1B,QAAAv3B,GAAA,GAAAi6B,EAAwBj6B,EAAA,EAAa+B,KAAAw1B,QAAAv3B,EAAA,MAAAi6B,EAA+Bl4B,KAAAw1B,QAAAx1B,KAAAy1B,YAAA,GAAAx3B,GAAA,GAAAi6B,EAC3X,IAAAj6B,EAAA,EAAaA,EAAA,GAAKA,IAAA,CAAKi6B,GAAAznB,GAAA,IAAAunB,GAAA/5B,EAAA,GAAkCA,EAAA,EAAQ+B,KAAAw1B,QAAA,GAAAx1B,KAAAy1B,YAAAx3B,EAAA,GAAAi6B,EAA2Cj6B,EAAA,EAAa+B,KAAAw1B,QAAA,MAAAv3B,EAAA,KAAAi6B,EAAoCl4B,KAAAw1B,QAAA,MAAAv3B,EAAA,GAAAi6B,EAC7Jl4B,KAAAw1B,QAAAx1B,KAAAy1B,YAAA,OAAAhlB,GAA8CsmB,QAAA,SAAAnc,EAAA4b,GAAyG,IAArE,IAAA4B,GAAA,EAAWlC,EAAAl2B,KAAAy1B,YAAA,EAA2B4C,EAAA,EAAeC,EAAA,EAAgBnC,EAAAn2B,KAAAy1B,YAAA,EAA+BU,EAAA,EAAMA,GAAA,EAAwB,IAAhB,GAAAA,SAAgB,CAAY,QAAAnd,EAAA,EAAYA,EAAA,EAAIA,IAAK,SAAAhZ,KAAAw1B,QAAAU,GAAAC,EAAAnd,GAAA,CAAmC,IAAAuf,GAAA,EAAeD,EAAA1d,EAAA1c,SAA0Bq6B,EAAA,IAAA3d,EAAA0d,KAAAD,EAAA,IACjUlB,EAAAqB,QAAAhC,EAAAN,EAAAC,EAAAnd,KAAyDuf,MACzDv4B,KAAAw1B,QAAAU,GAAAC,EAAAnd,GAAAuf,GAA0C,KAAXF,IAA4BC,IAAYD,EAAA,GAC7D,IAAVnC,GAAAkC,GAAU,GAAAp4B,KAAAy1B,aAAAS,EAAA,CAAiCA,GAAAkC,EAASA,KAAS,UAAY/C,EAAAoD,KAAA,IAAsBpD,EAAAqD,KAAA,GAAsBrD,EAAAyB,WAAA,SAAAxB,EAAAC,EAAAI,GAAqK,IAA9F,IAAAgD,EAAAC,EAAAC,YAAAvD,EAAAC,GAAiEM,EAAA,IAAAiD,EAA6B76B,EAAA,EAAYA,EAAA03B,EAAAz3B,OAAkBD,IAAA,CAAK,IAAA2c,EAAA+a,EAAA13B,GAAqB43B,EAAAC,IAAAlb,EAAAia,KAAA,GAAwBgB,EAAAC,IAAAlb,EAAAgb,YAAAuB,EAAA4B,gBAAAne,EAAAia,KAAAS,IAA0E1a,EAAA2M,MAAAsO,GACpb,IAAAmD,EAAA,EAAsB,IAAA/6B,EAAA,EAAYA,EAAA06B,EAAAz6B,OAAkBD,IAAK+6B,GAAAL,EAAA16B,GAAAg7B,UACzD,GAAApD,EAAAkD,kBAAA,EAAAC,EAA+C,UAAA3Z,MAAA,0BAC/CwW,EAAAkD,kBACA,IACA,EAAAC,EACA,KAEA,IADAnD,EAAAkD,kBAAA,KAAAC,GAAkDnD,EAAAC,IAAA,KAClDD,EAAAkD,kBAAA,MAAsClD,EAAAqD,QAAA,GACtC,OAAarD,EAAAkD,mBAAA,EAAAC,IACbnD,EAAAC,IAAAT,EAAAoD,KAAA,GAAgC5C,EAAAkD,mBAAA,EAAAC,KAChCnD,EAAAC,IAAAT,EAAAqD,KAAA,GACA,OAAArD,EAAA8D,YAAAtD,EAAA8C,IAAmDtD,EAAA8D,YAAA,SAAAtD,EAAA8C,GAA6K,IAA3H,IAAAS,EAAA,EAAaC,EAAA,EAAiBC,EAAA,EAAiBC,EAAA,IAAAr1B,MAAAy0B,EAAAz6B,QAAsCs7B,EAAA,IAAAt1B,MAAAy0B,EAAAz6B,QAAsCkb,EAAA,EAAYA,EAAAuf,EAAAz6B,OAAkBkb,IAAA,CAAK,IAAAqgB,EAAAd,EAAAvf,GAAA6f,UAAkCS,EAAAf,EAAAvf,GAAAugB,WAAAF,EAA2CJ,EAAAp4B,KAAAC,IAAAm4B,EAAAI,GAAwCH,EAAAr4B,KAAAC,IAAAo4B,EAAAI,GAAwCH,EAAAngB,GAAA,IAAAlV,MAAAu1B,GAA6B,QAAAx7B,EAAA,EAAYA,EAAAs7B,EAAAngB,GAAAlb,OAAmBD,IAAKs7B,EAAAngB,GAAAnb,GAAA,IAAA43B,SAAA53B,EAAAm7B,GACjeA,GAAAK,EAAiB,IAAAG,EAAAzC,EAAA0C,0BAAAH,GAAkHI,EAA7D,IAAAC,EAAAR,EAAAngB,GAAAwgB,EAAAhE,YAAA,GAA6DsC,IAAA0B,GAAgCJ,EAAApgB,GAAA,IAAAlV,MAAA01B,EAAAhE,YAAA,GAA0C,IAAA33B,EAAA,EAAYA,EAAAu7B,EAAApgB,GAAAlb,OAAmBD,IAAA,CAAK,IAAA+7B,EAAA/7B,EAAA67B,EAAAlE,YAAA4D,EAAApgB,GAAAlb,OAAoDs7B,EAAApgB,GAAAnb,GAAA+7B,GAAA,EAAAF,EAAAhnB,IAAAknB,GAAA,GACrS,IAAAC,EAAA,EAAsB,IAAAh8B,EAAA,EAAYA,EAAA06B,EAAAz6B,OAAkBD,IAAKg8B,GAAAtB,EAAA16B,GAAA07B,WACzD,IAAA/e,EAAA,IAAA1W,MAAA+1B,GAAoC51B,EAAA,EAAY,IAAApG,EAAA,EAAYA,EAAAo7B,EAAap7B,IAAK,IAAAmb,EAAA,EAAYA,EAAAuf,EAAAz6B,OAAkBkb,IAAKnb,EAAAs7B,EAAAngB,GAAAlb,SAAuB0c,EAAAvW,KAAAk1B,EAAAngB,GAAAnb,IACxI,IAAAA,EAAA,EAAaA,EAAAq7B,EAAar7B,IAAK,IAAAmb,EAAA,EAAYA,EAAAuf,EAAAz6B,OAAkBkb,IAAKnb,EAAAu7B,EAAApgB,GAAAlb,SAAuB0c,EAAAvW,KAAAm1B,EAAApgB,GAAAnb,IACzF,OAAA2c,GAgBiF,IAhBlE,IAAAka,GAAYoF,YAAA,EAAAC,eAAA,EAAApF,eAAA,EAAAqF,WAAA,GAA0EC,GAAyBC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,GAAiBC,EAAmB,EAAnBA,EAAmB,EAAnBA,EAAmB,EAAnBA,EAAmB,EAAnBA,EAAmB,EAAnBA,EAAmB,EAAnBA,EAAmB,EAAnBA,EAAmB,EAAyGvD,GAAYwD,4BAAA,imBAAAC,IAAA,KAAAC,IAAA,KAAAC,SAAA,MAAA3C,eAAA,SAAAvd,GAA80B,IAAf,IAAA3B,EAAA2B,GAAA,GAAeuc,EAAA4D,YAAA9hB,GAAAke,EAAA4D,YAAA5D,EAAAyD,MAAA,GAA+D3hB,GAAAke,EAAAyD,KAAAzD,EAAA4D,YAAA9hB,GAAAke,EAAA4D,YAAA5D,EAAAyD,KACpqC,OAAAhgB,GAAA,GAAA3B,GAAAke,EAAA2D,UAAuC7C,iBAAA,SAAArd,GAAgD,IAAf,IAAA3B,EAAA2B,GAAA,GAAeuc,EAAA4D,YAAA9hB,GAAAke,EAAA4D,YAAA5D,EAAA0D,MAAA,GAA+D5hB,GAAAke,EAAA0D,KAAA1D,EAAA4D,YAAA9hB,GAAAke,EAAA4D,YAAA5D,EAAA0D,KACtJ,OAAAjgB,GAAA,GAAA3B,GAAqB8hB,YAAA,SAAAngB,GAAwC,IAAZ,IAAAogB,EAAA,EAAY,GAAApgB,GAAeogB,IAAQpgB,KAAA,EACpF,OAAAogB,GAAelD,mBAAA,SAAAxC,GAAyC,OAAA6B,EAAAwD,uBAAArF,EAAA,IAAoDkD,QAAA,SAAAhC,EAAAv4B,EAAA85B,GAAmC,OAAAvB,GAAoB,KAAAkE,EAAA,OAAAz8B,EAAA85B,GAAA,KAA+C,KAAA2C,EAAA,OAAAz8B,EAAA,KAA4C,KAAAy8B,EAAA,OAAA3C,EAAA,KAA4C,KAAA2C,EAAA,OAAAz8B,EAAA85B,GAAA,KAA+C,KAAA2C,EAAA,OAAAz5B,KAAAoB,MAAApE,EAAA,GAAAgD,KAAAoB,MAAA01B,EAAA,SAA2E,KAAA2C,EAAA,OAAAz8B,EAAA85B,EAAA,EAAA95B,EAAA85B,EAAA,KAAuD,KAAA2C,EAAA,OAAAz8B,EAAA85B,EAAA,EAAA95B,EAAA85B,EAAA,QAA2D,KAAA2C,EAAA,OAAAz8B,EAAA85B,EAAA,GAAA95B,EAAA85B,GAAA,QAA2D,kBAAA1Y,MAAA,mBAAAmX,KAA0DqD,0BAAA,SAAAoB,GAAsF,IAA9B,IAAA97B,EAAA,IAAA46B,GAAA,MAA8B97B,EAAA,EAAYA,EAAAg9B,EAAqBh9B,IAAKkB,IAAA+7B,SAAA,IAAAnB,GAAA,EAAAoB,EAAAC,KAAAn9B,IAAA,IACvwB,OAAAkB,GAAW45B,gBAAA,SAAAlE,EAAA50B,GAAqC,MAAAA,KAAA,GAAqB,OAAA40B,GAAa,KAAAC,EAAAoF,YAAA,UAAkC,KAAApF,EAAAqF,eAAA,SAAoC,KAAArF,EAAAC,eAAoC,KAAAD,EAAAsF,WAAA,SAAgC,kBAAA/a,MAAA,QAAAwV,QAAwC,GAAA50B,EAAA,GAAiB,OAAA40B,GAAa,KAAAC,EAAAoF,YAAA,UAAkC,KAAApF,EAAAqF,eAAA,UAAqC,KAAArF,EAAAC,eAAA,UAAqC,KAAAD,EAAAsF,WAAA,UAAiC,kBAAA/a,MAAA,QAAAwV,OAAwC,MAAA50B,EAAA,IAAwN,UAAAof,MAAA,QAAApf,GAAvM,OAAA40B,GAAa,KAAAC,EAAAoF,YAAA,UAAkC,KAAApF,EAAAqF,eAAA,UAAqC,KAAArF,EAAAC,eAAA,UAAqC,KAAAD,EAAAsF,WAAA,UAAiC,kBAAA/a,MAAA,QAAAwV,MAA6EuC,aAAA,SAAAiE,GAAuF,IAAxD,IAAA5F,EAAA4F,EAAAjF,iBAAwCc,EAAA,EAAgBhB,EAAA,EAAcA,EAAAT,EAAgBS,IAAO,QAAAC,EAAA,EAAcA,EAAAV,EAAgBU,IAAA,CAAuD,IAAhD,IAAAmF,EAAA,EAAgB/C,EAAA8C,EAAApF,OAAAC,EAAAC,GAAgC/c,GAAA,EAAaA,GAAA,EAAKA,IAAK,KAAA8c,EAAA9c,EAAA,GAAAqc,GAAAS,EAAA9c,GACv7B,QAAAJ,GAAA,EAAcA,GAAA,EAAKA,IAAKmd,EAAAnd,EAAA,GAAAyc,GAAAU,EAAAnd,GACxB,GAAAI,GAAA,GAAAJ,GACAuf,GAAA8C,EAAApF,OAAAC,EAAA9c,EAAA+c,EAAAnd,IAAsCsiB,IACtCA,EAAA,IAAiBpE,GAAA,EAAAoE,EAAA,GACjB,IAAApF,EAAA,EAAeA,EAAAT,EAAA,EAAkBS,IAAO,IAAAC,EAAA,EAAcA,EAAAV,EAAA,EAAkBU,IAAA,CAAO,IAAAoF,EAAA,EAAYF,EAAApF,OAAAC,EAAAC,IAAAoF,IAAkCF,EAAApF,OAAAC,EAAA,EAAAC,IAAAoF,IAAoCF,EAAApF,OAAAC,EAAAC,EAAA,IAAAoF,IAAoCF,EAAApF,OAAAC,EAAA,EAAAC,EAAA,IAAAoF,IAAsC,GAAAA,GAAA,GAAAA,IAAuBrE,GAAA,GAClQ,IAAAhB,EAAA,EAAeA,EAAAT,EAAgBS,IAAO,IAAAC,EAAA,EAAcA,EAAAV,EAAA,EAAkBU,IAAOkF,EAAApF,OAAAC,EAAAC,KAAAkF,EAAApF,OAAAC,EAAAC,EAAA,IAAAkF,EAAApF,OAAAC,EAAAC,EAAA,IAAAkF,EAAApF,OAAAC,EAAAC,EAAA,IAAAkF,EAAApF,OAAAC,EAAAC,EAAA,KAAAkF,EAAApF,OAAAC,EAAAC,EAAA,IAAAkF,EAAApF,OAAAC,EAAAC,EAAA,KAAyLe,GAAA,IACtQ,IAAAf,EAAA,EAAeA,EAAAV,EAAgBU,IAAO,IAAAD,EAAA,EAAcA,EAAAT,EAAA,EAAkBS,IAAOmF,EAAApF,OAAAC,EAAAC,KAAAkF,EAAApF,OAAAC,EAAA,EAAAC,IAAAkF,EAAApF,OAAAC,EAAA,EAAAC,IAAAkF,EAAApF,OAAAC,EAAA,EAAAC,IAAAkF,EAAApF,OAAAC,EAAA,EAAAC,KAAAkF,EAAApF,OAAAC,EAAA,EAAAC,IAAAkF,EAAApF,OAAAC,EAAA,EAAAC,KAAyLe,GAAA,IACtQ,IAAAsE,EAAA,EAAiB,IAAArF,EAAA,EAAcA,EAAAV,EAAgBU,IAAO,IAAAD,EAAA,EAAcA,EAAAT,EAAgBS,IAAOmF,EAAApF,OAAAC,EAAAC,IAA2BqF,IAClC,OAApBtE,GAAA,IAAhEj2B,KAAAw6B,IAAA,IAAAD,EAAA/F,IAAA,SAAwG0F,GAAYO,KAAA,SAAA9iB,GAAiB,GAAAA,EAAA,EAAQ,UAAAyG,MAAA,QAAAzG,EAAA,KAC7I,OAAAuiB,EAAAQ,UAAA/iB,IAA6BwiB,KAAA,SAAAxiB,GAAkB,KAAAA,EAAA,GAAWA,GAAA,IAC1D,KAAAA,GAAA,KAAeA,GAAA,IACf,OAAAuiB,EAAAS,UAAAhjB,IAA6BgjB,UAAA,IAAA13B,MAAA,KAAAy3B,UAAA,IAAAz3B,MAAA,MAAoDjG,EAAA,EAAYA,EAAA,EAAIA,IAAKk9B,EAAAS,UAAA39B,GAAA,GAAAA,EACtG,IAAAA,EAAA,EAAaA,EAAA,IAAMA,IAAKk9B,EAAAS,UAAA39B,GAAAk9B,EAAAS,UAAA39B,EAAA,GAAAk9B,EAAAS,UAAA39B,EAAA,GAAAk9B,EAAAS,UAAA39B,EAAA,GAAAk9B,EAAAS,UAAA39B,EAAA,GACxB,IAAAA,EAAA,EAAaA,EAAA,IAAMA,IAAKk9B,EAAAQ,UAAAR,EAAAS,UAAA39B,MACxB,SAAA87B,EAAA8B,EAAAC,GAAkC,QAAA/vB,GAAA8vB,EAAA39B,OAA0B,UAAAmhB,MAAAwc,EAAA39B,OAAA,IAAA49B,GAC9C,IAAd,IAAA1C,EAAA,EAAcA,EAAAyC,EAAA39B,QAAA,GAAA29B,EAAAzC,IAAyCA,IACvDp5B,KAAA67B,IAAA,IAAA33B,MAAA23B,EAAA39B,OAAAk7B,EAAA0C,GAA6C,QAAA79B,EAAA,EAAYA,EAAA49B,EAAA39B,OAAAk7B,EAAoBn7B,IAAK+B,KAAA67B,IAAA59B,GAAA49B,EAAA59B,EAAAm7B,GAKxC,SAAAR,EAAAe,EAAAV,GAAyCj5B,KAAA25B,aAA2B35B,KAAAi5B,YAGoV,SAAAH,IAAuB94B,KAAA61B,UAAe71B,KAAA9B,OAAA,EAPxe67B,EAAAp7B,WAAyBmU,IAAA,SAAAzO,GAAoB,OAAArE,KAAA67B,IAAAx3B,IAAwBuxB,UAAA,WAAsB,OAAA51B,KAAA67B,IAAA39B,QAAwBg9B,SAAA,SAAArvB,GAA0E,IAApD,IAAAgwB,EAAA,IAAA33B,MAAAlE,KAAA41B,YAAA/pB,EAAA+pB,YAAA,GAAoD33B,EAAA,EAAYA,EAAA+B,KAAA41B,YAAmB33B,IAAK,QAAA85B,EAAA,EAAYA,EAAAlsB,EAAA+pB,YAAgBmC,IAAK8D,EAAA59B,EAAA85B,IAAAoD,EAAAC,KAAAD,EAAAO,KAAA17B,KAAA8S,IAAA7U,IAAAk9B,EAAAO,KAAA7vB,EAAAiH,IAAAilB,KAClQ,WAAAgC,EAAA8B,EAAA,IAAiC3D,IAAA,SAAArsB,GAAiB,GAAA7L,KAAA41B,YAAA/pB,EAAA+pB,YAAA,EAAqC,OAAA51B,KACO,IAA9F,IAAA+7B,EAAAZ,EAAAO,KAAA17B,KAAA8S,IAAA,IAAAqoB,EAAAO,KAAA7vB,EAAAiH,IAAA,IAA0D+oB,EAAA,IAAA33B,MAAAlE,KAAA41B,aAAoC33B,EAAA,EAAYA,EAAA+B,KAAA41B,YAAmB33B,IAAK49B,EAAA59B,GAAA+B,KAAA8S,IAAA7U,GAClI,IAAAA,EAAA,EAAaA,EAAA4N,EAAA+pB,YAAgB33B,IAAK49B,EAAA59B,IAAAk9B,EAAAC,KAAAD,EAAAO,KAAA7vB,EAAAiH,IAAA7U,IAAA89B,GAClC,WAAAhC,EAAA8B,EAAA,GAAA3D,IAAArsB,KACA+sB,EAAAoD,iBAAA,myFAA+zFpD,EAAAC,YAAA,SAAAvD,EAAAC,GAA6D,IAAA0G,EAAArD,EAAAsD,gBAAA5G,EAAAC,GAAoE,QAAAxpB,GAAAkwB,EAAuB,UAAA5c,MAAA,6BAAAiW,EAAA,sBAAAC,GAC96F,IAAzC,IAAAr3B,EAAA+9B,EAAA/9B,OAAA,EAA6Bi+B,KAAYl+B,EAAA,EAAYA,EAAAC,EAASD,IAAyF,IAApF,IAAAs9B,EAAAU,EAAA,EAAAh+B,EAAA,GAAyB07B,EAAAsC,EAAA,EAAAh+B,EAAA,GAA8Bg7B,EAAAgD,EAAA,EAAAh+B,EAAA,GAA6B85B,EAAA,EAAYA,EAAAwD,EAAQxD,IAAKoE,EAAA3qB,KAAA,IAAAonB,EAAAe,EAAAV,IAChL,OAAAkD,GAAevD,EAAAsD,gBAAA,SAAA5G,EAAAC,GAAiE,OAAAA,GAA0B,KAAA8E,EAAAC,EAAA,OAAA1B,EAAAoD,eAAA,GAAA1G,EAAA,MAA+E,KAAA+E,EAAAE,EAAA,OAAA3B,EAAAoD,eAAA,GAAA1G,EAAA,MAA+E,KAAA+E,EAAAG,EAAA,OAAA5B,EAAAoD,eAAA,GAAA1G,EAAA,MAA+E,KAAA+E,EAAAI,EAAA,OAAA7B,EAAAoD,eAAA,GAAA1G,EAAA,MAA+E,iBACtawD,EAAAn6B,WAAwBmU,IAAA,SAAAzO,GAAoB,IAAA+3B,EAAAn7B,KAAAoB,MAAAgC,EAAA,GAAiC,WAAArE,KAAA61B,OAAAuG,KAAA,EAAA/3B,EAAA,MAAoDyxB,IAAA,SAAA+F,EAAA39B,GAA0B,QAAAD,EAAA,EAAYA,EAAAC,EAASD,IAAK+B,KAAAk5B,OAAA,IAAA2C,IAAA39B,EAAAD,EAAA,OAA2C86B,gBAAA,WAA4B,OAAA/4B,KAAA9B,QAAoBg7B,OAAA,SAAArwB,GAAsB,IAAAuzB,EAAAn7B,KAAAoB,MAAArC,KAAA9B,OAAA,GAAuC8B,KAAA61B,OAAA33B,QAAAk+B,GAAiCp8B,KAAA61B,OAAArkB,KAAA,GAC9W3I,IAAS7I,KAAA61B,OAAAuG,IAAA,MAAAp8B,KAAA9B,OAAA,GACT8B,KAAA9B,WAAkB,IAAAm+B,IAAA,uuBAOlB,SAAAC,IACA,IAAAC,GAAA,EACAC,EAAAvU,UAAAC,UAEA,cAAAzX,KAAA+rB,GAAA,CACAD,GAAA,EACA,IAAAE,EAAAD,EAAA56B,WAAAqlB,MAAA,2BAEAwV,KAAA,KACAF,EAAAtI,WAAAwI,EAAA,KAIA,OAAAF,EAGA,IAAAG,EAAA,WAEA,IAAAC,EAAA,SAAAC,EAAAC,GACA78B,KAAA88B,IAAAF,EACA58B,KAAA+8B,UAAAF,GAwCA,OArCAF,EAAAh+B,UAAAq+B,KAAA,SAAAC,GACA,IAAAF,EAAA/8B,KAAA+8B,UACAD,EAAA98B,KAAA88B,IACAI,EAAAD,EAAA7G,iBACAn1B,KAAAoB,MAAA06B,EAAA36B,MAAA86B,GACAj8B,KAAAoB,MAAA06B,EAAAx6B,OAAA26B,GAIA,SAAAC,EAAAC,EAAAC,GACA,IAAAT,EAAA76B,SAAAu7B,gBAAA,6BAAAF,GACA,QAAAG,KAAAF,EACAA,EAAA5zB,eAAA8zB,IAAAX,EAAAra,aAAAgb,EAAAF,EAAAE,IACA,OAAAX,EANA58B,KAAAw9B,QASA,IAAAC,EAAAN,EAAA,OAA8BO,QAAA,OAAAhvB,OAAAwuB,GAAA,IAAAxuB,OAAAwuB,GAAA96B,MAAA,OAAAG,OAAA,OAAAoB,KAAAo5B,EAAAY,aAC9BF,EAAAG,eAAA,8EACAd,EAAAtd,YAAAie,GAEAA,EAAAje,YAAA2d,EAAA,QAAoCx5B,KAAAo5B,EAAAY,WAAAv7B,MAAA,OAAAG,OAAA,UACpCk7B,EAAAje,YAAA2d,EAAA,QAAoCx5B,KAAAo5B,EAAAc,UAAAz7B,MAAA,IAAAG,OAAA,IAAAu7B,GAAA,cAEpC,QAAA5H,EAAA,EAAoBA,EAAAgH,EAAchH,IAClC,QAAAC,EAAA,EAAqBA,EAAA+G,EAAc/G,IACnC,GAAA8G,EAAAhH,OAAAC,EAAAC,GAAA,CACA,IAAA3jB,EAAA2qB,EAAA,OAAkC79B,EAAAoP,OAAAynB,GAAA52B,EAAAmP,OAAAwnB,KAClC1jB,EAAAorB,eAAA,mDACAH,EAAAje,YAAAhN,KAKAmqB,EAAAh+B,UAAA6+B,MAAA,WACA,KAAAx9B,KAAA88B,IAAAiB,iBACA/9B,KAAA88B,IAAAhe,YAAA9e,KAAA88B,IAAAkB,YAEArB,EA5CA,GAkDAA,EAHA,QAAA56B,SAAAqb,gBAAAa,QAAAtN,cAGA+rB,EAtEA,oBAAAuB,yBAsEA,WACA,IAAAtB,EAAA,SAAAC,EAAAC,GACA78B,KAAA88B,IAAAF,EACA58B,KAAA+8B,UAAAF,GA8CA,OAtCAF,EAAAh+B,UAAAq+B,KAAA,SAAAC,GAQA,IAPA,IAAAF,EAAA/8B,KAAA+8B,UACAD,EAAA98B,KAAA88B,IACAI,EAAAD,EAAA7G,iBACA8H,EAAAj9B,KAAAoB,MAAA06B,EAAA36B,MAAA86B,GACAiB,EAAAl9B,KAAAoB,MAAA06B,EAAAx6B,OAAA26B,GACAkB,GAAA,sDAEAlI,EAAA,EAAoBA,EAAAgH,EAAchH,IAAA,CAClCkI,EAAA5sB,KAAA,QAEA,QAAA2kB,EAAA,EAAqBA,EAAA+G,EAAc/G,IACnCiI,EAAA5sB,KAAA,yEAAiF0sB,EAAA,aAAuBC,EAAA,wBAAyBlB,EAAAhH,OAAAC,EAAAC,GAAA4G,EAAAc,UAAAd,EAAAY,YAAA,YAGjIS,EAAA5sB,KAAA,SAGA4sB,EAAA5sB,KAAA,YACAsrB,EAAArW,UAAA2X,EAAAt3B,KAAA,IAGA,IAAAu3B,EAAAvB,EAAAvqB,WAAA,GACA+rB,GAAAvB,EAAA36B,MAAAi8B,EAAAE,aAAA,EACAC,GAAAzB,EAAAx6B,OAAA87B,EAAAI,cAAA,EAEAH,EAAA,GAAAE,EAAA,IACAH,EAAA77B,MAAA+c,OAAAif,EAAA,MAAAF,EAAA,OAOA3B,EAAAh+B,UAAA6+B,MAAA,WACAx9B,KAAA88B,IAAArW,UAAA,IAGAkW,EAjDA,GAkDE,WACF,SAAA+B,IACA1+B,KAAA2+B,SAAA/xB,IAAA5M,KAAA4+B,UAAA1c,UAAA,aACAliB,KAAA2+B,SAAAn8B,MAAAqjB,QAAA,QACA7lB,KAAA4+B,UAAAp8B,MAAAqjB,QAAA,OAKA,GAAA7lB,KAAA6+B,UAAA7+B,KAAA6+B,UAAA,KACA,IAAAC,EAAA,EAAA1yB,OAAApB,iBACAzH,EAAA06B,yBAAAt/B,UAAA4E,UACA06B,yBAAAt/B,UAAA4E,UAAA,SAAAH,EAAA27B,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,GACA,gBAAAl8B,GAAA,OAAAqN,KAAArN,EAAA6gB,UACA,QAAAhmB,EAAAuL,UAAAtL,OAAA,EAA6CD,GAAA,EAAQA,IACrDuL,UAAAvL,GAAAuL,UAAAvL,GAAA6gC,YAEQ,IAAAO,IACR71B,UAAA,IAAAs1B,EACAt1B,UAAA,IAAAs1B,EACAt1B,UAAA,IAAAs1B,EACAt1B,UAAA,IAAAs1B,GAGAv7B,EAAApC,MAAAnB,KAAAwJ,YAqDA,IAAAmzB,EAAA,SAAAC,EAAAC,GACA78B,KAAAu/B,aAAA,EACAv/B,KAAA6+B,SAAAvC,IAEAt8B,KAAA+8B,UAAAF,EACA78B,KAAA4+B,UAAA78B,SAAAC,cAAA,UACAhC,KAAA4+B,UAAAx8B,MAAAy6B,EAAAz6B,MACApC,KAAA4+B,UAAAr8B,OAAAs6B,EAAAt6B,OACAq6B,EAAApd,YAAAxf,KAAA4+B,WACA5+B,KAAA88B,IAAAF,EACA58B,KAAAw/B,UAAAx/B,KAAA4+B,UAAAz8B,WAAA,MACAnC,KAAAu/B,aAAA,EACAv/B,KAAA2+B,SAAA58B,SAAAC,cAAA,OACAhC,KAAA2+B,SAAAc,IAAA,WACAz/B,KAAA2+B,SAAAn8B,MAAAqjB,QAAA,OACA7lB,KAAA88B,IAAAtd,YAAAxf,KAAA2+B,UACA3+B,KAAA0/B,iBAAA,MA0FA,OAlFA/C,EAAAh+B,UAAAq+B,KAAA,SAAAC,GACA,IAAA0B,EAAA3+B,KAAA2+B,SACAa,EAAAx/B,KAAAw/B,UACAzC,EAAA/8B,KAAA+8B,UAEAG,EAAAD,EAAA7G,iBACA8H,EAAAnB,EAAA36B,MAAA86B,EACAiB,EAAApB,EAAAx6B,OAAA26B,EACAyC,EAAA1+B,KAAAiH,MAAAg2B,GACA0B,EAAA3+B,KAAAiH,MAAAi2B,GAEAQ,EAAAn8B,MAAAqjB,QAAA,OACA7lB,KAAAw9B,QAEA,QAAAtH,EAAA,EAAoBA,EAAAgH,EAAchH,IAClC,QAAAC,EAAA,EAAqBA,EAAA+G,EAAc/G,IAAA,CACnC,IAAA0J,EAAA5C,EAAAhH,OAAAC,EAAAC,GACA2J,EAAA3J,EAAA+H,EACA6B,EAAA7J,EAAAiI,EACAqB,EAAAQ,YAAAH,EAAA9C,EAAAc,UAAAd,EAAAY,WACA6B,EAAAS,UAAA,EACAT,EAAA97B,UAAAm8B,EAAA9C,EAAAc,UAAAd,EAAAY,WACA6B,EAAA16B,SAAAg7B,EAAAC,EAAA7B,EAAAC,GAGAqB,EAAAU,WACAj/B,KAAAoB,MAAAy9B,GAAA,GACA7+B,KAAAoB,MAAA09B,GAAA,GACAJ,EACAC,GAGAJ,EAAAU,WACAj/B,KAAAqH,KAAAw3B,GAAA,GACA7+B,KAAAqH,KAAAy3B,GAAA,GACAJ,EACAC,GAKA5/B,KAAAu/B,aAAA,GAMA5C,EAAAh+B,UAAAwhC,UAAA,WACAngC,KAAAu/B,aAlHA,SAAAa,EAAAC,GACA,IAAAC,EAAAtgC,KAKA,GAJAsgC,EAAAC,OAAAF,EACAC,EAAAE,UAAAJ,EAGA,OAAAE,EAAAZ,iBAAA,CACA,IAAA9C,EAAA76B,SAAAC,cAAA,OACAy+B,EAAA,WACAH,EAAAZ,kBAAA,EAEAY,EAAAC,QACAD,EAAAC,OAAA72B,KAAA42B,IAeA,OAJA1D,EAAA8D,QAAAD,EACA7D,EAAA3tB,QAAAwxB,EACA7D,EAAA7tB,OAVA,WACAuxB,EAAAZ,kBAAA,EAEAY,EAAAE,WACAF,EAAAE,UAAA92B,KAAA42B,SAOA1D,EAAAhwB,IAAA,+IAEa,IAAA0zB,EAAAZ,kBAAAY,EAAAE,UACbF,EAAAE,UAAA92B,KAAA42B,IACa,IAAAA,EAAAZ,kBAAAY,EAAAC,QACbD,EAAAC,OAAA72B,KAAA42B,IAoFA52B,KAAA1J,KAAA0+B,IASA/B,EAAAh+B,UAAAgiC,UAAA,WACA,OAAA3gC,KAAAu/B,aAMA5C,EAAAh+B,UAAA6+B,MAAA,WACAx9B,KAAAw/B,UAAAoB,UAAA,IAAA5gC,KAAA4+B,UAAAx8B,MAAApC,KAAA4+B,UAAAr8B,QACAvC,KAAAu/B,aAAA,GAOA5C,EAAAh+B,UAAAuJ,MAAA,SAAA24B,GACA,OAAAA,EAIA5/B,KAAAoB,MAAA,IAAAw+B,GAAA,IAHAA,GAMAlE,EAvLE,GAkMF,SAAAmE,EAAAC,EAAAC,GAIA,IAHA,IAAAC,EAAA,EACA/iC,EAkCA,SAAA6iC,GACA,IAAAG,EAAAC,UAAAJ,GAAAn/B,WAAAua,QAAA,oBAA0E,KAC1E,OAAA+kB,EAAAhjC,QAAAgjC,EAAAhjC,QAAA6iC,EAAA,KApCAK,CAAAL,GAEA9iC,EAAA,EAAA8nB,EAAAsW,EAAAn+B,OAAiDD,GAAA8nB,EAAU9nB,IAAA,CAC3D,IAAAojC,EAAA,EAEA,OAAAL,GACA,KAAA3G,EAAAC,EACA+G,EAAAhF,EAAAp+B,GAAA,GACA,MACA,KAAAo8B,EAAAE,EACA8G,EAAAhF,EAAAp+B,GAAA,GACA,MACA,KAAAo8B,EAAAG,EACA6G,EAAAhF,EAAAp+B,GAAA,GACA,MACA,KAAAo8B,EAAAI,EACA4G,EAAAhF,EAAAp+B,GAAA,GAIA,GAAAC,GAAAmjC,EACA,MAEAJ,IAIA,GAAAA,EAAA5E,EAAAn+B,OACA,UAAAmhB,MAAA,iBAGA,OAAA4hB,EAiHA,OAhFAvM,EAAA,SAAAkI,EAAA0E,GAiBA,GAhBAthC,KAAA+8B,WACA36B,MAAA,IACAG,OAAA,IACA+yB,WAAA,EACAuI,UAAA,UACAF,WAAA,UACA4D,aAAAlH,EAAAI,GAGA,iBAAA6G,IACAA,GACAv6B,KAAAu6B,IAKAA,EACA,QAAArjC,KAAAqjC,EACAthC,KAAA+8B,UAAA9+B,GAAAqjC,EAAArjC,GAIA,iBAAA2+B,IACAA,EAAA76B,SAAAy/B,eAAA5E,IAGA58B,KAAA+8B,UAAA0E,SACA9E,EAAAD,GAGA18B,KAAA6+B,SAAAvC,IACAt8B,KAAA88B,IAAAF,EACA58B,KAAA0hC,SAAA,KACA1hC,KAAA2hC,UAAA,IAAAhF,EAAA38B,KAAA88B,IAAA98B,KAAA+8B,WAEA/8B,KAAA+8B,UAAAh2B,MACA/G,KAAA4hC,SAAA5hC,KAAA+8B,UAAAh2B,QASApI,UAAAijC,SAAA,SAAAb,GACA/gC,KAAA0hC,SAAA,IAAArM,EAAAyL,EAAAC,EAAA/gC,KAAA+8B,UAAAwE,cAAAvhC,KAAA+8B,UAAAwE,cACAvhC,KAAA0hC,SAAA3L,QAAAgL,GACA/gC,KAAA0hC,SAAArL,OACAr2B,KAAA88B,IAAA+E,MAAAd,EACA/gC,KAAA2hC,UAAA3E,KAAAh9B,KAAA0hC,UACA1hC,KAAAmgC,aAUAzL,EAAA/1B,UAAAwhC,UAAA,WACA,mBAAAngC,KAAA2hC,UAAAxB,aAAAngC,KAAA6+B,UAAA7+B,KAAA6+B,UAAA,IACA7+B,KAAA2hC,UAAAxB,aAOAzL,EAAA/1B,UAAA6+B,MAAA,WACAx9B,KAAA2hC,UAAAnE,SAMA9I,EAAAoN,aAAAzH,EAEA3F,GAjmBgC/zB,EAAAjD,QAAAi3B,uCCbhCn3B,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAqkC,eAAArkC,EAAAskC,mBAAAtkC,EAAAukC,gBAAAvkC,EAAAwkC,yBAAAn2B,EAEA,IAAAgG,EAAkBlT,EAAQ,QAE1BqjC,EAAAxkC,EAAAwkC,qBACAC,OAAA,EACAC,QAAA,GAGAH,EAAAvkC,EAAAukC,iBACA/tB,MAAA,EACAmuB,KAAA,EACAhZ,OAAA,EACAiZ,OAAA,EACAC,QAAA,EACAC,YAAA,EACAC,qBAAA,EACAC,YAAA,EACAC,YAAA,EACAC,YAAA,EACAC,YAAA,EACAC,YAAA,GACAC,aAAA,GACAC,SAAA,GACAC,QAAA,GACAC,UAAA,GACAC,mBAAA,GACAC,kBAAA,GACAC,gBAAA,GACAC,WAAA,GACAC,iBAAA,GACAC,SAAA,GACAC,SAAA,GACAC,SAAA,GACAC,OAAA,GACAC,SAAA,GACAC,eAAA,GACAC,gBAAA,GACAC,kBAAA,GACAC,QAAA,GACAC,SAAA,GACAC,eAAA,GACAC,MAAA,GACAC,qBAAA,GACAC,oBAAA,GACAC,sBAAA,GACAC,IAAA,GACAC,eAAA,GACAC,UAAA,GACAC,UAAA,GACAC,QAAA,GACAC,MAAA,GACAC,QAAA,GACAC,oBAAA,GACAC,sBAAA,GACAC,MAAA,GACAC,OAAA,GACAC,KAAA,GACAC,QAAA,GACAC,oBAAA,GACAC,sBAAA,GACAC,eAAA,GACAC,gBAAA,GACAC,kBAAA,IAGAxD,EAAAtkC,EAAAskC,mBAAA,SAAA/hC,GACA,OAAAA,GACA,WACA,OAAAgiC,EAAAI,KACA,aACA,OAAAJ,EAAA5Y,OACA,aACA,OAAA4Y,EAAAK,OACA,cACA,OAAAL,EAAAM,QACA,kBACA,OAAAN,EAAAO,YACA,2BACA,OAAAP,EAAAQ,qBACA,kBACA,OAAAR,EAAAS,YACA,kBACA,OAAAT,EAAAU,YACA,kBACA,OAAAV,EAAAW,YACA,kBACA,OAAAX,EAAAY,YACA,kBACA,OAAAZ,EAAAa,YACA,mBACA,OAAAb,EAAAc,aACA,eACA,OAAAd,EAAAe,SACA,cACA,OAAAf,EAAAgB,QACA,gBACA,OAAAhB,EAAAiB,UACA,yBACA,OAAAjB,EAAAkB,mBACA,wBACA,OAAAlB,EAAAmB,kBACA,sBACA,OAAAnB,EAAAoB,gBACA,iBACA,OAAApB,EAAAqB,WACA,uBACA,OAAArB,EAAAsB,iBACA,eACA,OAAAtB,EAAAuB,SACA,eACA,OAAAvB,EAAAwB,SACA,eACA,OAAAxB,EAAAyB,SACA,aACA,OAAAzB,EAAA0B,OACA,eACA,OAAA1B,EAAA2B,SACA,qBACA,OAAA3B,EAAA4B,eACA,sBACA,OAAA5B,EAAA6B,gBACA,wBACA,OAAA7B,EAAA8B,kBACA,cACA,OAAA9B,EAAA+B,QACA,eACA,OAAA/B,EAAAgC,SACA,qBACA,OAAAhC,EAAAiC,eACA,YACA,OAAAjC,EAAAkC,MACA,2BACA,OAAAlC,EAAAmC,qBACA,0BACA,OAAAnC,EAAAoC,oBACA,4BACA,OAAApC,EAAAqC,sBACA,UACA,OAAArC,EAAAsC,IACA,qBACA,OAAAtC,EAAAuC,eACA,gBACA,OAAAvC,EAAAwC,UACA,gBACA,OAAAxC,EAAAyC,UACA,cACA,OAAAzC,EAAA0C,QACA,YACA,OAAA1C,EAAA2C,MACA,cACA,OAAA3C,EAAA4C,QACA,0BACA,OAAA5C,EAAA6C,oBACA,4BACA,OAAA7C,EAAA8C,sBACA,YACA,OAAA9C,EAAA+C,MACA,aACA,OAAA/C,EAAAgD,OACA,WACA,OAAAhD,EAAAiD,KACA,cACA,OAAAjD,EAAAkD,QACA,0BACA,OAAAlD,EAAAmD,oBACA,4BACA,OAAAnD,EAAAoD,sBACA,qBACA,OAAApD,EAAAqD,eACA,sBACA,OAAArD,EAAAsD,gBACA,wBACA,OAAAtD,EAAAuD,kBACA,WACA,QACA,OAAAvD,EAAA/tB,OAaAuxB,GATA/nC,EAAAqkC,eAAA,SAAAv/B,GACA,IAAAkjC,GAAA,EAAA3zB,EAAA0O,sBAAAje,EAAA4G,iBAAA,qBACA,OACAu8B,cAAA3D,EAAAx/B,EAAA4G,iBAAA,oBACAs8B,iBAAAxnC,OAAAwnC,EAAA,QACAE,kBAAAH,EAAAjjC,EAAA4G,iBAAA,0BAIA,SAAA+L,GACA,OAAAA,GACA,aACA,OAAA+sB,EAAAC,OACA,cACA,QACA,OAAAD,EAAAE,8CCtMAzhC,EAAAjD,QAAA,s+iDCAAF,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAmoC,oBAAAnoC,EAAAooC,oBAAApoC,EAAAqoC,sBAAAroC,EAAAsoC,mBAAAtoC,EAAAuoC,qBAAAvoC,EAAAwoC,iBAAAxoC,EAAAyoC,cAAAzoC,EAAA0oC,iBAAAr6B,EAEA,IAEA+F,EAAAlI,EAFqB/K,EAAQ,SAI7BkT,EAAkBlT,EAAQ,QAE1BmT,EAAcnT,EAAQ,QAItBwnC,EAAAz8B,EAFc/K,EAAQ,SAMtBE,EAAA6K,EAFc/K,EAAQ,SAMtBoe,EAAArT,EAFa/K,EAAQ,SAMrB+pB,EAAAhf,EAFc/K,EAAQ,SAQtBogB,GAJcpgB,EAAQ,QAEJA,EAAQ,QAEdA,EAAQ,SAEpB,SAAA+K,EAAAhM,GAAsC,OAAAA,KAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7EF,EAAA0oC,YAAA,IAAAnpB,EAAAhe,SAAA,eACAqnC,EAAA,IAAArpB,EAAAhe,SAAA,cACAsnC,EAAA,IAAAtpB,EAAAhe,SAAA,cACAunC,GACAC,YAAA,EACAtyB,YAAAmyB,EACAtyB,YAAAhC,EAAAiC,aAAAyyB,OAUAC,GARAjpC,EAAAyoC,eAAAK,SACA9oC,EAAAwoC,kBACAv7B,gBAAA47B,EACA1yB,mBACAS,eAAAvC,EAAA60B,gBAAAC,YACA7xB,iBAAAjD,EAAA+0B,kBAAAD,aAGA,IAAAje,EAAA3pB,QAAA,QACA8nC,GAAAJ,KACAK,GAAAD,SAEAE,EAAA,IAAAre,EAAA3pB,QAAA,OACAioC,GAAAD,KACAE,GAAAD,SAqCAE,GAnCA1pC,EAAAuoC,qBAAA,SAAAx3B,GACA,gBAAAA,EAAAxO,KAAA+mC,EAAAG,GAGAzpC,EAAAsoC,mBAAA,SAAAv3B,EAAA0D,GACA,aAAA1D,EAAAxO,MAAA,aAAAwO,EAAAxO,MACA,GAAAwO,EAAA44B,QAAA,CACA,IAAA9+B,EAAAtH,KAAAmpB,IAAAjY,EAAApN,OAAA3C,MAAA+P,EAAApN,OAAAxC,QACA4P,EAAAI,WAAAf,KAAA,aAAA/C,EAAAxO,MAAA,IAAAlB,EAAAE,QAAAkT,EAAApN,OAAAvB,KAAA,OAAA+E,EAAA4J,EAAApN,OAAAtB,IAAA,IAAA8E,GAAA,IAAAxJ,EAAAE,QAAAkT,EAAApN,OAAAvB,KAAA,IAAA+E,EAAA4J,EAAApN,OAAAtB,IAAA,MAAA8E,GAAA,IAAAxJ,EAAAE,QAAAkT,EAAApN,OAAAvB,KAAA,OAAA+E,EAAA4J,EAAApN,OAAAtB,IAAA,OAAA8E,GAAA,IAAAxJ,EAAAE,QAAAkT,EAAApN,OAAAvB,KAAA,OAAA+E,EAAA4J,EAAApN,OAAAtB,IAAA,MAAA8E,GAAA,IAAAxJ,EAAAE,QAAAkT,EAAApN,OAAAvB,KAAA,OAAA+E,EAAA4J,EAAApN,OAAAtB,IAAA,IAAA8E,GAAA,IAAAxJ,EAAAE,QAAAkT,EAAApN,OAAAvB,KAAA,IAAA+E,EAAA4J,EAAApN,OAAAtB,IAAA,OAAA8E,GAAA,IAAAxJ,EAAAE,QAAAkT,EAAApN,OAAAvB,KAAA,OAAA+E,EAAA4J,EAAApN,OAAAtB,IAAA,IAAA8E,IAAA,IAAA89B,EAAApnC,QAAAkT,EAAApN,OAAAvB,KAAA+E,EAAA,EAAA4J,EAAApN,OAAAtB,IAAA8E,EAAA,EAAAA,EAAA,UAGA6+B,EAAAE,EAAA74B,KAAA0D,GAAA,IAIAzU,EAAAqoC,sBAAA,SAAAt3B,EAAA0D,GACAi1B,EAAA34B,EAAA9Q,MAAA8Q,EAAA0D,GAAA,IAGAzU,EAAAooC,oBAAA,SAAAr3B,EAAA0D,GACA,IAAAo1B,EAAA94B,EAAAxM,QAAAwM,EAAA+4B,eAAA,GACAJ,EAAAG,KAAAxgC,MAAA,GAAA0H,EAAA0D,GAAA,IAGAzU,EAAAmoC,oBAAA,SAAA9gC,GAQA,OAPAA,EAAA3C,MAAA2C,EAAAxC,QACAwC,EAAAvB,OAAAuB,EAAA3C,MAAA2C,EAAAxC,QAAA,EACAwC,EAAA3C,MAAA2C,EAAAxC,QACKwC,EAAA3C,MAAA2C,EAAAxC,SACLwC,EAAAtB,MAAAsB,EAAAxC,OAAAwC,EAAA3C,OAAA,EACA2C,EAAAxC,OAAAwC,EAAA3C,OAEA2C,GAGA,SAAApH,EAAA8Q,EAAA0D,EAAAs1B,GACA,IAAAjqB,EAAA/O,EAAAjG,cAAAgV,KACA,GAAA7f,EAAAO,OAAA,GAAAsf,EAAA,CACA,IAAAkqB,EAAAj5B,EAAAjG,cAAAxG,cAAA,uBACA,EAAAid,EAAAjW,eAAAyF,EAAAjG,cAAA+B,YAAA8S,iBAAA5O,EAAA,MAAAi5B,GACAA,EAAAllC,MAAA2S,SAAA,WACAuyB,EAAAllC,MAAAgB,KAAA2O,EAAApN,OAAAvB,KAAA,KACAkkC,EAAAllC,MAAAiB,IAAA0O,EAAApN,OAAAtB,IAAA,KACAgkC,IACAC,EAAAllC,MAAAmlC,WAAA,UAEA,IAAA5gC,EAAA0H,EAAAjG,cAAAkX,eAAA/hB,GACA+pC,EAAAloB,YAAAzY,GACAyW,EAAAgC,YAAAkoB,GACAv1B,EAAAI,WAAAf,KAAAM,EAAA7S,QAAA2oC,aAAA7gC,EAAAoL,IACAqL,EAAAsB,YAAA4oB,MAIAJ,EAAA,SAAA74B,GACA,IAAA9Q,EAAA,aAAA8Q,EAAAxO,KAAA,IAAAiE,MAAAuK,EAAA9Q,MAAAO,OAAA,GAAA4I,KAAA,KAAA2H,EAAA9Q,MAEA,WAAAA,EAAAO,OAAAuQ,EAAAo5B,aAAA,GAAAlqC,sCCtHAH,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEA,IAAAmqC,EAAApqC,EAAAoqC,UACAzT,QAAA,EACAC,OAAA,EACAyT,OAAA,EACAC,KAAA,GAGAtqC,EAAAuqC,cAAA,SAAAC,GACA,OAAAA,GACA,aACA,OAAAJ,EAAAxT,OACA,aACA,OAAAwT,EAAAC,OACA,WACA,OAAAD,EAAAE,KACA,cACA,QACA,OAAAF,EAAAzT,6CCpBA72B,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAyqC,WAAAzqC,EAAA0qC,cAAA1qC,EAAA2qC,kBAAAt8B,EAEA,IAAAu8B,EAAoBzpC,EAAQ,QAE5BrB,OAAAC,eAAAC,EAAA,gBACAU,YAAA,EACA0U,IAAA,WACA,OAAAw1B,EAAAD,gBAGA7qC,OAAAC,eAAAC,EAAA,iBACAU,YAAA,EACA0U,IAAA,WACA,OAAAw1B,EAAAF,iBAIA,IAMAxqC,EANA2qC,EAAqB1pC,EAAQ,QAI7B2pC,IAEA5qC,EAJA2qC,IAIsC3qC,EAAAoB,WAFlBH,EAAQ,SAI5BnB,EAAAyqC,WAAA,SAAAp4B,EAAA0C,GASA,IARA,IAAAg2B,GAAA,EAAAH,EAAAI,aAAA34B,GACA44B,UAAAl2B,EAAAjQ,MAAAmmC,UACAC,UAAAn2B,EAAAjQ,MAAAqmC,eAAAL,EAAAM,cAAAC,WAAA,aAAAt2B,EAAAjQ,MAAAomC,YAGAI,KACAC,OAAA,IAEAA,EAAAR,EAAAn3B,QAAAC,MACAy3B,EAAAx3B,KAAAy3B,EAAAtrC,MAAAsJ,SAGA,OAAA+hC,sCCzCAxrC,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEA,IAAAmrC,EAAAprC,EAAAorC,eACAI,OAAA,EACAH,WAAA,GAGArrC,EAAAyrC,kBAAA,SAAAjB,GACA,OAAAA,GACA,iBACA,OAAAY,EAAAC,WACA,aACA,QACA,OAAAD,EAAAI,4CCdA1rC,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEA,IAAAyrC,EAAA1rC,EAAA0rC,UACAC,OAAA,EACAC,SAAA,EACAC,SAAA,EACAC,MAAA,EACAC,OAAA,GAGA/rC,EAAAgsC,cAAA,SAAAv0B,GACA,OAAAA,GACA,eACA,OAAAi0B,EAAAE,SACA,eACA,OAAAF,EAAAG,SACA,YACA,OAAAH,EAAAI,MACA,aACA,OAAAJ,EAAAK,OAGA,OAAAL,EAAAC,6CCvBA7rC,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAisC,qBAAA59B,EAEA,IAIAnO,EAJAof,EAAane,EAAQ,QAErBoe,GAEArf,EAFAof,IAEsCpf,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7E,IAAAgsC,EAAA,kBAEAlsC,EAAAisC,gBAAA,SAAAxiC,GACA,YAAAA,GAAA,iBAAAA,EACA,YAmCA,IAhCA,IAAA0iC,EAAA,GACAC,GAAA,EACAh6B,KACAi6B,KACAC,EAAA,EACAroC,EAAA,KAEAsoC,EAAA,WACAJ,EAAA3rC,SACA4rC,EACAh6B,EAAA0B,KAAAyiB,WAAA4V,IAEAloC,EAAA,IAAAsb,EAAAhe,QAAA4qC,IAGAC,GAAA,EACAD,EAAA,IAGAK,EAAA,WACAp6B,EAAA5R,QAAA,OAAAyD,GACAooC,EAAAv4B,MACA7P,QACAqE,QAAA8J,EAAA,MACA7J,QAAA6J,EAAA,MACAtI,KAAAsI,EAAA,QAGAA,EAAAq6B,OAAA,EAAAr6B,EAAA5R,QACAyD,EAAA,MAGA1D,EAAA,EAAmBA,EAAAkJ,EAAAjJ,OAAuBD,IAAA,CAC1C,IAAA+a,EAAA7R,EAAAlJ,GACA,OAAA+a,GACA,QACA6wB,GAAA7wB,EACAgxB,IACA,MACA,QACAH,GAAA7wB,EACAgxB,IACA,MACA,QACA,IAAAA,GACAC,IACAC,KAEAL,GAAA7wB,EAEA,MACA,QACA,IAAAgxB,EACAC,IAEAJ,GAAA7wB,EAEA,MACA,QACA,IAAA6wB,EAAA3rC,QAAA0rC,EAAAn5B,KAAAuI,KACA8wB,GAAA,GAEAD,GAAA7wB,GAOA,OAHAixB,IACAC,IAEA,IAAAH,EAAA7rC,OACA,KAGA6rC,sCC3FAvsC,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAAAE,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAIA,IAAA4rC,EAAA,WACA,SAAAA,EAAApgC,IAHA,SAAAnK,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAI3FC,CAAAC,KAAAoqC,GAEApqC,KAAAgK,UA+BA,OA5BAnM,EAAAusC,IACA7rC,IAAA,SACAZ,MAAA,SAAAsE,GACA,IAAAc,EAAA/C,KAEAA,KAAAiC,UACAjC,KAAA8B,OAAAC,SAAAC,cAAA,UACAhC,KAAAkC,IAAAlC,KAAA8B,OAAAK,WAAA,MACAnC,KAAA8B,OAAAM,MAAAnB,KAAAoB,MAAAJ,EAAAG,OAAAH,EAAAK,MACAtC,KAAA8B,OAAAS,OAAAtB,KAAAoB,MAAAJ,EAAAM,QAAAN,EAAAK,MACAtC,KAAA8B,OAAAU,MAAAJ,MAAAH,EAAAG,MAAA,KACApC,KAAA8B,OAAAU,MAAAD,OAAAN,EAAAM,OAAA,KAEAN,EAAAU,OAAAC,IAAA,uCAAAX,EAAAG,MAAA,IAAAH,EAAAM,OAAA,OAAAN,EAAA3C,EAAA,IAAA2C,EAAA1C,EAAA,gBAAA0C,EAAAK,OACA,IAAAm7B,EAAA4M,EAAAppC,KAAAC,IAAAe,EAAAiJ,YAAAjJ,EAAAG,OAAAH,EAAAK,MAAArB,KAAAC,IAAAe,EAAAmJ,aAAAnJ,EAAAM,QAAAN,EAAAK,MAAAL,EAAAqJ,QAAArJ,EAAAK,MAAAL,EAAAuJ,QAAAvJ,EAAAK,MAAAtC,KAAAgK,SAEA,OAAAsgC,EAAA7M,GAAAnwB,KAAA,SAAAuB,GAOA,OANA5M,EAAA0I,kBACA5H,EAAAb,IAAAwB,UAAAzB,EAAA0I,gBAAA/I,WACAmB,EAAAb,IAAA4C,SAAA,IAAA7C,EAAAG,MAAAH,EAAAK,MAAAL,EAAAM,OAAAN,EAAAK,QAGAS,EAAAb,IAAAqB,UAAAsL,GAAA5M,EAAA3C,EAAA2C,EAAAK,OAAAL,EAAA1C,EAAA0C,EAAAK,OACAS,EAAAjB,aAKAsoC,EAnCA,GAsCA1sC,EAAAuB,QAAAmrC,EACA,IAAAC,EAAA3sC,EAAA2sC,uBAAA,SAAAjoC,EAAAG,EAAAjD,EAAAC,EAAAkP,GACA,IAAA87B,EAAA,6BACA9M,EAAA17B,SAAAu7B,gBAAAiN,EAAA,OACAC,EAAAzoC,SAAAu7B,gBAAAiN,EAAA,iBAaA,OAZA9M,EAAAG,eAAA,aAAAx7B,GACAq7B,EAAAG,eAAA,cAAAr7B,GAEAioC,EAAA5M,eAAA,qBACA4M,EAAA5M,eAAA,sBACA4M,EAAA5M,eAAA,SAAAt+B,GACAkrC,EAAA5M,eAAA,SAAAr+B,GACAirC,EAAA5M,eAAA,yCACAH,EAAAje,YAAAgrB,GAEAA,EAAAhrB,YAAA/Q,GAEAgvB,GAGA6M,EAAA5sC,EAAA4sC,kBAAA,SAAA7M,GACA,WAAA55B,QAAA,SAAAC,EAAAwG,GACA,IAAAuE,EAAA,IAAAC,MACAD,EAAAE,OAAA,WACA,OAAAjL,EAAA+K,IAEAA,EAAAI,QAAA3E,EAEAuE,EAAAjC,IAAA,oCAAsC69B,oBAAA,IAAAC,eAAAC,kBAAAlN,4CC1EtCjgC,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAwC,MACAoE,OAAA,EACAnE,aAAA,EACAkpB,OAAA,sCCNA7rB,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAktC,aAAAltC,EAAAmtC,mBAAA9+B,EAEA,IAIAnO,EAJA+qB,EAAc9pB,EAAQ,QAEtB+pB,GAEAhrB,EAFA+qB,IAEsC/qB,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7EF,EAAAmtC,eACAC,IAAA,EACAC,MAAA,EACAC,OAAA,EACAC,KAAA,GAJA,IAOApiB,GAAA,+BAEAnrB,EAAAktC,aAAA,SAAApoC,GACA,OAAAqmB,EAAAxnB,IAAA,SAAAmT,GACA,WAAAoU,EAAA3pB,QAAAuD,EAAA4G,iBAAA,WAAAoL,0CCtBAhX,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAAAutC,EAA6BrsC,EAAQ,QAmFrCssC,EAAA,SAAAvwB,GACA,WAAAA,EAAA,UAAAA,EAAA,QAAAA,EAAA,UAAAA,EAAA,IAuCAwwB,GAEAC,2BAGA,IAAA1tC,EA9HA,SAAAoE,GAGA,GAAAA,EAAAupC,YAAA,CACA,IAAAC,EAAAxpC,EAAAupC,cACA,GAAAC,EAAAC,sBAAA,CACA,IAAAC,EAAA1pC,EAAAC,cAAA,aACAypC,EAAAjpC,MAAAD,OAAAmpC,QACAD,EAAAjpC,MAAAqjB,QAAA,QACA9jB,EAAAyb,KAAAgC,YAAAisB,GAEAF,EAAAI,WAAAF,GACA,IAAAG,EAAAL,EAAAC,wBACAK,EAAA5qC,KAAAiH,MAAA0jC,EAAArpC,QAEA,GADAR,EAAAyb,KAAAsB,YAAA2sB,GAbA,MAcAI,EACA,UAKA,SAyGAC,CAAA/pC,UAEA,OADAvE,OAAAC,eAAA2tC,EAAA,wBAAiEztC,UACjEA,GAGAsP,0BAGA,IAAAtP,EApEA,SAAAoE,GACA,IAAA8M,EAAA,IAAAC,MACAhN,EAAAC,EAAAC,cAAA,UACAE,EAAAJ,EAAAK,WAAA,MACA0M,EAAAjC,IAAA,oEAEA,IACA1K,EAAAqB,UAAAsL,EAAA,KACA/M,EAAAogB,YACK,MAAArW,GACL,SAEA,SAwDAkgC,CAAAhqC,UAEA,OADAvE,OAAAC,eAAA2tC,EAAA,uBAAgEztC,UAChEA,GAGA0R,6BAGA,gBAAAzC,GACA,IAAAo/B,EAtHA,SAAAjqC,EAAA6K,GACA,IAAAiC,EAAA,IAAAC,MACAhN,EAAAC,EAAAC,cAAA,UACAE,EAAAJ,EAAAK,WAAA,MAEA,WAAA0B,QAAA,SAAAC,GAEA+K,EAAAjC,MAEA,IAAAmC,EAAA,WACA,IACA7M,EAAAqB,UAAAsL,EAAA,KACA/M,EAAAogB,YACa,MAAArW,GACb,OAAA/H,GAAA,GAGA,OAAAA,GAAA,IAGA+K,EAAAE,SACAF,EAAAI,QAAA,WACA,OAAAnL,GAAA,KAGA,IAAA+K,EAAAK,UACAC,WAAA,WACAJ,KACa,OA0Fbk9B,CAAAlqC,SAAA6K,GAIA,OAHApP,OAAAC,eAAA2tC,EAAA,0BAAuEztC,MAAA,WACvE,OAAAquC,KAEAA,IAIAvuB,oCAGA,IAAA9f,EAAA,mBAAAuG,MAAA8c,MAAA,mBAAA5U,OAAA+U,MArEA,SAAApf,GACA,IAAAD,EAAAC,EAAAC,cAAA,UAEAF,EAAAM,MADA,IAEAN,EAAAS,OAFA,IAGA,IAAAL,EAAAJ,EAAAK,WAAA,MACAD,EAAAwB,UAAA,iBACAxB,EAAA4C,SAAA,IALA,SAOA,IAAA+J,EAAA,IAAAC,MACAo9B,EAAApqC,EAAAogB,YACArT,EAAAjC,IAAAs/B,EACA,IAAAzO,GAAA,EAAAyN,EAAAb,wBAVA,QAUA,IAAAx7B,GAIA,OAHA3M,EAAAwB,UAAA,MACAxB,EAAA4C,SAAA,IAZA,UAcA,EAAAomC,EAAAZ,mBAAA7M,GAAAnwB,KAAA,SAAAuB,GACA3M,EAAAqB,UAAAsL,EAAA,KACA,IAAA+L,EAAA1Y,EAAAwjB,aAAA,IAhBA,SAgBA9K,KACA1Y,EAAAwB,UAAA,MACAxB,EAAA4C,SAAA,IAlBA,SAoBA,IAAA2J,EAAA1M,EAAAC,cAAA,OAIA,OAHAyM,EAAAjM,MAAAqR,gBAAA,OAAAq4B,EAAA,IACAz9B,EAAAjM,MAAAD,OAAAgG,QAEA4iC,EAAAvwB,IAAA,EAAAswB,EAAAZ,oBAAA,EAAAY,EAAAb,wBAxBA,QAwBA,IAAA57B,IAAA5K,QAAAyG,QAAA,KACKgD,KAAA,SAAAuB,GAGL,OAFA3M,EAAAqB,UAAAsL,EAAA,KAEAs8B,EAAAjpC,EAAAwjB,aAAA,IA5BA,SA4BA9K,QACKhP,MAAA,SAAAC,GACL,WAqCAsgC,CAAApqC,UAAA8B,QAAAC,SAAA,GAEA,OADAtG,OAAAC,eAAA2tC,EAAA,iCAA0EztC,UAC1EA,GAGA4P,0BAGA,IAAA5P,OAvGA,SAAAmR,OAAAE,YAyGA,OADAxR,OAAAC,eAAA2tC,EAAA,uBAAgEztC,UAChEA,GAGAyuC,4BAGA,IAAAzuC,EA3GA,qBAAA+P,gBAAAU,aA6GA,OADA5Q,OAAAC,eAAA2tC,EAAA,yBAAkEztC,UAClEA,GAGA0uC,uBAGA,IAAA1uC,EAAA,wBAAA+P,eAEA,OADAlQ,OAAAC,eAAA2tC,EAAA,oBAA6DztC,UAC7DA,IAIAD,EAAAuB,QAAAmsC,uCC9LA5tC,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAwDAC,EAxDAC,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEAwe,EAAane,EAAQ,QAErBoe,GAoDArf,EApDAof,IAoDsCpf,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAlD7EqhB,EAAYpgB,EAAQ,QAEpBkT,EAAkBlT,EAAQ,QAE1BmT,EAAcnT,EAAQ,QAEtBytC,EAAoBztC,EAAQ,QAE5B0tC,EAAe1tC,EAAQ,QAEvB2tC,EAAa3tC,EAAQ,QAErB4tC,EAAY5tC,EAAQ,QAEpB6tC,EAAqB7tC,EAAQ,QAE7B8tC,EAAiB9tC,EAAQ,QAEzB+tC,EAAiB/tC,EAAQ,QAEzBguC,EAAchuC,EAAQ,QAEtBiuC,EAAgBjuC,EAAQ,QAExB2pC,EAAoB3pC,EAAQ,QAE5BkuC,EAAeluC,EAAQ,QAEvBmuC,EAAgBnuC,EAAQ,QAExB+B,EAAsB/B,EAAQ,QAE9BouC,EAAkBpuC,EAAQ,QAE1BquC,EAAqBruC,EAAQ,QAE7B0X,EAAiB1X,EAAQ,QAEzBsuC,EAAkBtuC,EAAQ,QAE1BuuC,EAAiBvuC,EAAQ,QAEzBwuC,EAAcxuC,EAAQ,QAEtB8S,EAAc9S,EAAQ,QAEtByuC,EAAazuC,EAAQ,QAErB0uC,EAAgB1uC,EAAQ,QAMxB,IAAA2uC,GAAA,6BAEAC,EAAA,WACA,SAAAA,EAAAh/B,EAAAgE,EAAAqL,EAAAzZ,GACA,IAAAtB,EAAA/C,MANA,SAAAH,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAQ3FC,CAAAC,KAAAytC,GAEAztC,KAAAyS,SACAzS,KAAAie,QAAAxP,EAAAwP,QACAje,KAAAqE,QACArE,KAAAuS,cACAvS,KAAA0tC,aACA,iBAAAj/B,EAAAhP,QACAO,KAAA2tC,UAAAl/B,EAAAhP,OAEA,IAAA8K,EAAAkE,EAAAjG,cAAA+B,YACAe,EAAAf,EAAAgB,YACAC,EAAAjB,EAAAkB,YACAjJ,EAAA+H,EAAA8S,iBAAA5O,EAAA,MACAoX,GAAA,EAAA0mB,EAAAqB,cAAAprC,EAAAqjB,SAEAgoB,EAAA,UAAAp/B,EAAAxO,MAAA,aAAAwO,EAAAxO,KAEAkV,GAAA,EAAA63B,EAAAtD,eAAAlnC,EAAA2S,UAiCA,GA/BAnV,KAAAwC,OACAmR,WAAAk6B,EAAAP,EAAApH,kBAAA,EAAAn0B,EAAA+7B,iBAAAtrC,EAAAsb,GACA5K,OAAA26B,EAAAP,EAAAnH,eAAA,EAAAn0B,EAAA+7B,aAAAvrC,GACAwrC,cAAAv/B,aAAAlE,EAAA0jC,kBAAAx/B,aAAAw/B,mBAAAJ,GAAA,EAAAP,EAAArH,sBAAAx3B,IAAA,EAAA69B,EAAA5jB,mBAAAlmB,GACAb,MAAAksC,EAAAP,EAAAlH,YAAA,IAAAnpB,EAAAhe,QAAAuD,EAAAb,OACAkkB,UACAqoB,OAAA,EAAA1B,EAAA2B,eAAA3rC,EAAA0rC,OACA7nC,MAAA,EAAAomC,EAAA2B,WAAA5rC,GACA6rC,eAAA,EAAA3B,EAAA4B,oBAAA9rC,EAAA6rC,eACAE,UAAA1oB,IAAA0mB,EAAAiC,QAAAC,WAAA,EAAA7B,EAAA7K,gBAAAv/B,GAAA,KACAmmC,WAAA,EAAAgE,EAAA+B,gBAAAlsC,EAAAmmC,WACAppB,QAAA,EAAAstB,EAAA8B,aAAAnsC,GACAiG,QAAAwrB,WAAAzxB,EAAAiG,SACAy/B,UAAA,IAAAsF,EAAAn9B,QAAA5B,EAAAwP,UAAA,EAAA6uB,EAAA7E,eAAAzlC,EAAA0lC,UAAA4E,EAAAhF,SAAAxT,OACAuU,cAAA,EAAAL,EAAAW,mBAAA3mC,EAAAqmC,aAAArmC,EAAAqmC,aAAArmC,EAAAosC,UACA37B,SAAA,EAAA85B,EAAAnC,cAAApoC,GACA2S,WACA7O,gBAAA,EAAA1F,EAAAiuC,qBAAArsC,GACA2E,YAAA,EAAA8lC,EAAAtD,iBAAAnnC,EAAA2E,YACA2nC,eAAA,EAAA5B,EAAA6B,oBAAAvsC,EAAAssC,eACAhpC,WAAA,EAAAyQ,EAAAy4B,gBAAAxsC,GACA8c,YAAA,EAAA6tB,EAAA3Y,iBAAAhyB,EAAA8c,YACAspB,WAAA,EAAAwE,EAAA6B,gBAAAzsC,EAAAomC,WACA1wB,QAAA,EAAAm1B,EAAAnZ,aAAA/e,IAAA63B,EAAA5D,SAAAC,OAAA7mC,EAAA0V,OAAA,SAGAlY,KAAAiY,kBAEAxJ,EAAAjM,MAAAsD,UAAA,uBAGA+f,IAAA0mB,EAAAiC,QAAAC,UAAA,CACA,IAAAS,GAAA,EAAA3B,EAAA4B,cAAAnvC,MACA,GAAAkvC,EAAA,CACA,IAAAE,EAAAF,EAAAxB,UAAAxvC,OACAgxC,EAAAxB,UAAAl8B,KAAAxR,MACAA,KAAAovC,UAAA3gC,EAAAyV,aAAA,2BAAAzV,EAAA9Q,MAAA8Q,EAAA9Q,MAAA,IAAAyxC,EAAA,iBAAAF,EAAAvB,UAAAuB,EAAAvB,UAAA,EAAAuB,EAAAxB,UAAA0B,EAAA,GAAAA,UAAA,GAKA,QAAA3gC,EAAAwP,SACAxP,EAAAR,iBAAA,kBACAlL,EAAAgC,QAAA,EAAA4M,EAAAwM,aAAA1P,EAAAnD,EAAAE,GACAzI,EAAAuQ,cAAA,EAAA3B,EAAA09B,kBAAAtsC,EAAAgC,OAAAhC,EAAAP,MAAA0Q,OAAAnQ,EAAAP,MAAAwrC,gBAGAhuC,KAAAoD,MAAAksC,EAAA7gC,EAAAqP,GACA9d,KAAA+E,OAAA8oC,GAAA,EAAAP,EAAAzH,sBAAA,EAAAl0B,EAAAwM,aAAA1P,EAAAnD,EAAAE,KAAA,EAAAmG,EAAAwM,aAAA1P,EAAAnD,EAAAE,GACAxL,KAAAsT,cAAA,EAAA3B,EAAA09B,kBAAArvC,KAAA+E,OAAA/E,KAAAwC,MAAA0Q,OAAAlT,KAAAwC,MAAAwrC,cAGAhuC,KAAA0a,KAAAjM,EAAAwP,QAAAtN,eAAAlC,EAAAqvB,GAAA,IAAArvB,EAAAqvB,GAAA,IAAArvB,EAAA0X,UAAAvkB,WAAAmnB,MAAA,KAAA1nB,IAAA,SAAAwX,GACA,OAAAA,EAAA3a,OAAA,IAAA2a,EAAA,KACa/R,KAAA,IAgEb,OA5DAjJ,EAAA4vC,IACAlvC,IAAA,eACAZ,MAAA,WACA,IAAA4xC,EAAAvvC,KAAAyS,OAAAzS,KAAAyS,OAAAgB,kBAGA,OAFAzT,KAAAwC,MAAA0lC,WAAA4E,EAAAhF,SAAAzT,QAEAkb,EAAAr1B,SAAA,EAAAvI,EAAA0B,yBAAArT,KAAAsT,gBAAAi8B,KAGAhxC,IAAA,WACAZ,MAAA,WACA,OAAAqC,KAAAwvC,kBAAAxvC,KAAAoY,eAAApY,KAAAyvC,4BAGAlxC,IAAA,YACAZ,MAAA,WACA,UAAAshB,EAAArW,UAAA5I,KAAAwC,MAAAqjB,QAAA0mB,EAAAiC,QAAAt6B,OAAAlU,KAAAwC,MAAAiG,QAAA,GAAAzI,KAAAwC,MAAA8c,aAAA6tB,EAAA/Y,WAAAC,WAGA91B,IAAA,yBACAZ,MAAA,WACA,OAAAqC,KAAAwC,MAAA2S,WAAA63B,EAAA5D,SAAAC,QAAArpC,KAAAwC,MAAA2S,WAAA63B,EAAA5D,SAAAE,YAGA/qC,IAAA,eACAZ,MAAA,WACA,OAAAqC,KAAAwC,MAAA2S,WAAA63B,EAAA5D,SAAAC,UAGA9qC,IAAA,aACAZ,MAAA,WACA,OAAAqC,KAAAwC,MAAA0rC,QAAA1B,EAAAkD,MAAAx7B,QAGA3V,IAAA,gBACAZ,MAAA,WACA,cAAAqC,KAAAyS,UAGAlU,IAAA,gBACAZ,MAAA,WACA,cAAAqC,KAAAwC,MAAAsD,aAGAvH,IAAA,yBACAZ,MAAA,WACA,OAAAqC,KAAAgY,iBAAAhY,KAAAwC,MAAA0V,OAAAic,QAGA51B,IAAA,gBACAZ,MAAA,WACA,SAAAshB,EAAArW,UAAA5I,KAAAwC,MAAAqjB,QAAA0mB,EAAAiC,QAAAmB,UAAA,EAAA1wB,EAAArW,UAAA5I,KAAAwC,MAAAqjB,QAAA0mB,EAAAiC,QAAAoB,gBAAA,EAAA3wB,EAAArW,UAAA5I,KAAAwC,MAAAqjB,QAAA0mB,EAAAiC,QAAAqB,eAAA,EAAA5wB,EAAArW,UAAA5I,KAAAwC,MAAAqjB,QAAA0mB,EAAAiC,QAAAsB,eAAA,EAAA7wB,EAAArW,UAAA5I,KAAAwC,MAAAqjB,QAAA0mB,EAAAiC,QAAAuB,oBAAA,EAAA9wB,EAAArW,UAAA5I,KAAAwC,MAAAqjB,QAAA0mB,EAAAiC,QAAAwB,iBAGAzxC,IAAA,6BACAZ,MAAA,WACA,SAAAshB,EAAArW,UAAA5I,KAAAwC,MAAAqjB,QAAA0mB,EAAAiC,QAAAoB,gBAAA,EAAA3wB,EAAArW,UAAA5I,KAAAwC,MAAAqjB,QAAA0mB,EAAAiC,QAAAwB,kBAIAvC,EA9IA,GAiJA/vC,EAAAuB,QAAAwuC,EAGA,IAAA6B,EAAA,SAAA7gC,EAAAqP,GACA,GAAArP,eAAAjG,cAAA+B,YAAA0lC,eAAAxhC,aAAAwhC,cAAA,CACA,IAAAp3B,EAAA,IAAA6xB,cACA,OAAA5sB,EAAAoyB,UAAA,sBAAAzF,mBAAA5xB,EAAA8xB,kBAAAl8B,KAEA,OAAAA,EAAAwP,SACA,UAEA,IAAApP,EAAAJ,EACA,OAAAqP,EAAAoyB,UAAArhC,EAAAshC,YAAAthC,EAAAjC,KACA,aAEA,IAAA9K,EAAA2M,EACA,OAAAqP,EAAAsyB,WAAAtuC,GACA,aACA,IAAAugB,EAAA5T,EAAA4hC,aAAA,wCACA,GAAAhuB,EACA,OAAAA,EAKA,iCC9OA1hB,EAAAjD,QAAA,4rICEAF,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAA4yC,kBAAA5yC,EAAA6yC,sBAAA7yC,EAAAyxC,kBAAApjC,EAEA,IAAAkT,EAAYpgB,EAAQ,QAIpB2xC,EAAA5mC,EAFqB/K,EAAQ,SAM7BiT,EAAAlI,EAFqB/K,EAAQ,SAI7B+tC,EAAiB/tC,EAAQ,QAEzB4xC,EAAe5xC,EAAQ,QAEvB,SAAA+K,EAAAhM,GAAsC,OAAAA,KAAAoB,WAAApB,GAAuCqB,QAAArB,GAG7E,IAEA8yC,GAAA,kBAqFAC,GAnFAjzC,EAAAyxC,aAAA,SAAAh9B,GACA,IAAAM,EAAAN,EAAAM,OACA,IAAAA,EACA,YAGA,GAEA,IADA,IAAAi+B,EAAArgC,QAAAoC,EAAAwL,SAEA,OAAAxL,EAEAA,iBACKA,GAEL,OAAAN,EAAAM,QAGA/U,EAAA6yC,sBAAA,SAAA9hC,EAAA0D,EAAA2L,GACA,IAAAywB,EAAAp8B,EAAA3P,MAAA+rC,UAEA,GAAAA,EAAA,CAIA,IAAA/rC,EAAAiM,EAAAjG,cAAA+B,YAAA8S,iBAAA5O,EAAA,MACAi5B,EAAAj5B,EAAAjG,cAAAxG,cAAA,sBAQA,QAPA,EAAAid,EAAAjW,eAAAxG,EAAAklC,GAEAA,EAAAllC,MAAA2S,SAAA,WACAuyB,EAAAllC,MAAAouC,OAAA,OACAlJ,EAAAllC,MAAAqjB,QAAA,QACA6hB,EAAAllC,MAAA6rC,cAAA,SAEAE,EAAA3I,mBACA,KAAAgH,EAAA1K,oBAAAE,QACAsF,EAAAllC,MAAAgB,KAAA,OACAkkC,EAAAllC,MAAAquC,MAAApiC,EAAAjG,cAAA+B,YAAAY,WAAAgH,EAAApN,OAAAvB,KAAA2O,EAAA3P,MAAA+c,OAAA,GAAAuxB,iBAAA3+B,EAAApN,OAAA3C,OAxCA,EAwCA,KACAslC,EAAAllC,MAAAuuC,UAAA,QACA,MACA,KAAAnE,EAAA1K,oBAAAC,OACAuF,EAAAllC,MAAAgB,KAAA2O,EAAApN,OAAAvB,KAAA2O,EAAA3P,MAAA+c,OAAA,GAAAuxB,iBAAA3+B,EAAApN,OAAA3C,OAAA,KACAslC,EAAAllC,MAAAquC,MAAA,OACAnJ,EAAAllC,MAAAuuC,UAAA,OAIA,IAAAhqC,OAAA,EACAiqC,EAAA7+B,EAAA3P,MAAA+c,OAAA,GAAAuxB,iBAAA3+B,EAAApN,OAAA3C,OACA6uC,EAAA1C,EAAA7I,eACA,GAAAuL,EACA,WAAAA,EAAAv8B,OAAA,CACA,IAAAtR,EAAAqL,EAAAjG,cAAAxG,cAAA,OACAoB,EAAAwJ,IAAAqkC,EAAAt8B,KAAA,GACA+yB,EAAAllC,MAAAiB,IAAA0O,EAAApN,OAAAtB,IAAAutC,EAAA,KACAtJ,EAAAllC,MAAAJ,MAAA,OACAslC,EAAAllC,MAAAD,OAAA,OACAmlC,EAAAloB,YAAApc,OACS,CACT,IAAAmF,EAAA,GAAA0rB,WAAA9hB,EAAA3P,MAAA6D,KAAAO,UACA8gC,EAAAllC,MAAAiB,IAAA0O,EAAApN,OAAAtB,IAAAutC,EAAA7+B,EAAApN,OAAAxC,OAAA,IAAAgG,EAAA,KACAm/B,EAAAllC,MAAAJ,MAAAmG,EAAA,KACAm/B,EAAAllC,MAAAD,OAAAgG,EAAA,KACAm/B,EAAAllC,MAAAqR,gBAAArR,EAAAkjC,mBAEK,iBAAAvzB,EAAAi9B,YACLroC,EAAA0H,EAAAjG,cAAAkX,eAAA4wB,EAAAn+B,EAAAi9B,UAAAb,EAAA5I,eAAA,IACA+B,EAAAloB,YAAAzY,GACA2gC,EAAAllC,MAAAiB,IAAA0O,EAAApN,OAAAtB,IAAAutC,EAAA,MAIA,IAAAxzB,EAAA/O,EAAAjG,cAAAgV,KACAA,EAAAgC,YAAAkoB,GAEA3gC,GACAoL,EAAAI,WAAAf,KAAAM,EAAA7S,QAAA2oC,aAAA7gC,EAAAoL,IACAqL,EAAAsB,YAAA4oB,IAGAv1B,EAAAI,WAAAf,KAAA,IAAAg/B,EAAAvxC,QAAAyoC,EAAAv1B,EAAA2L,EAAA,OAKAozB,UAAA,yCACAphC,QAAA,6DAGAkzB,GACAkO,UAAA,sHACAphC,QAAA,kJAGA6zB,GACAuN,UAAA,qHACAphC,QAAA,qKAGA0zB,GACA0N,UAAA,0HACAphC,QAAA,sJAGAqhC,EAAA,SAAAxzC,EAAAysB,EAAAlpB,EAAAkwC,EAAAC,EAAAC,GACA,OAAA3zC,EAAAysB,GAAAzsB,EAAAuD,EACAovC,EAAA3yC,EAAA0zC,EAAAC,EAAApzC,OAAA,GAGAkzC,EAAAF,SAAA1vB,OAAA,SAAA+vB,EAAAC,EAAAntC,GACA,KAAA1G,GAAA6zC,GACA7zC,GAAA6zC,EACAD,GAAAH,EAAAthC,OAAAzL,GAEA,OAAAktC,GACK,IAAAD,GAGLG,EAAA,SAAA9zC,EAAA+zC,EAAAC,EAAAC,GACA,IAAAL,EAAA,GAEA,GACAI,GACAh0C,IAEA4zC,EAAAK,EAAAj0C,GAAA4zC,EACA5zC,GAAA+zC,QACK/zC,EAAA+zC,MAEL,OAAAH,GAGAM,EAAA,SAAAl0C,EAAAm0C,EAAAC,EAAAJ,EAAAL,GACA,IAAAI,EAAAK,EAAAD,EAAA,EAEA,OAAAn0C,EAAA,WAAA8zC,EAAAxwC,KAAAw6B,IAAA99B,GAAA+zC,EAAAC,EAAA,SAAAK,GACA,SAAAvB,EAAArI,eAAAnnC,KAAAoB,MAAA2vC,EAAAN,GAAAI,KACKR,IAGLW,EAAA,SAAAt0C,EAAAyzC,GACA,IAAAE,EAAA9nC,UAAAtL,OAAA,QAAA6N,IAAAvC,UAAA,GAAAA,UAAA,QAEAkoC,EAAAN,EAAAlzC,OACA,OAAAuzC,EAAAxwC,KAAAw6B,IAAA99B,GAAA+zC,GAAA,WAAAM,GACA,OAAAZ,EAAAnwC,KAAAoB,MAAA2vC,EAAAN,MACKJ,GAQLY,EAAA,SAAAv0C,EAAAw0C,EAAAC,EAAAC,EAAAf,EAAAgB,GACA,GAAA30C,GAAA,MAAAA,EAAA,KACA,OAAA2yC,EAAA3yC,EAAAivC,EAAA3K,gBAAAO,YAAA8O,EAAApzC,OAAA,GAEA,IAAAq0C,EAAAtxC,KAAAw6B,IAAA99B,GACA4zC,EAAAD,EAEA,OAAAiB,EACA,OAAAJ,EAAA,GAAAZ,EAGA,QAAAvW,EAAA,EAAuBuX,EAAA,GAAAvX,GAAA,EAAuBA,IAAA,CAC9C,IAAAwX,EAAAD,EAAA,GAEA,IAAAC,IAAA,EAAAvzB,EAAArW,UAAA0pC,EAnBA,IAmBA,KAAAf,EACAA,EAAAY,EAAAK,GAAAjB,EACSiB,EAAA,OAAAA,GAAA,IAAAxX,GAAA,IAAAwX,GAAA,IAAAxX,IAAA,EAAA/b,EAAArW,UAAA0pC,EApBT,IAoBS,IAAAE,GAAA,IAAAxX,IAAA,EAAA/b,EAAArW,UAAA0pC,EAnBT,IAmBS30C,EAAA,SAAA60C,GAAAxX,EAAA,MAAA/b,EAAArW,UAAA0pC,EAlBT,GAmBAf,EAAAY,EAAAK,IAAAxX,EAAA,EAAAoX,EAAApX,EAAA,OAAAuW,EACS,IAAAiB,GAAAxX,EAAA,IACTuW,EAAAa,EAAApX,EAAA,GAAAuW,GAEAgB,EAAAtxC,KAAAoB,MAAAkwC,EAAA,IAGA,OAAA50C,EAAA,EAAA00C,EAAA,IAAAd,GAQAjB,EAAA5yC,EAAA4yC,kBAAA,SAAA3yC,EAAAsC,EAAAwyC,GACA,IAAAC,EAAAD,EAAA,QACAE,EAAAF,EAAA,OACAG,EAAAH,EAAA,QACA,OAAAxyC,GACA,KAAA2sC,EAAA3K,gBAAAI,KACA,UACA,KAAAuK,EAAA3K,gBAAA5Y,OACA,UACA,KAAAujB,EAAA3K,gBAAAK,OACA,UACA,KAAAsK,EAAA3K,gBAAAQ,qBACA,IAAA8O,EAAAM,EAAAl0C,EAAA,SAAA+0C,GACA,OAAAnB,EAAArzC,OAAA,MAAAqzC,IACA,KAAA3E,EAAA3K,gBAAAO,YACA,OAAAyP,EAAAt0C,EAAA,aAAAg1C,GACA,KAAA/F,EAAA3K,gBAAAS,YACA,OAAAyO,EAAAxzC,EAAA,OAAAgzC,EAAA/D,EAAA3K,gBAAAM,QAAAmQ,GAAA/hC,cACA,KAAAi8B,EAAA3K,gBAAAU,YACA,OAAAwO,EAAAxzC,EAAA,OAAAgzC,EAAA/D,EAAA3K,gBAAAM,QAAAmQ,GACA,KAAA9F,EAAA3K,gBAAAW,YACA,OAAAiP,EAAAl0C,EAAA,WAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAY,YACA,OAAAgP,EAAAl0C,EAAA,UAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAa,YACA,OAAA+O,EAAAl0C,EAAA,SAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAc,aACA,OAAA8O,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAe,SACA,KAAA4J,EAAA3K,gBAAAqD,eACA,OAAA6L,EAAAxzC,EAAA,OAAAqlC,EAAA4J,EAAA3K,gBAAAM,QAAAmQ,GACA,KAAA9F,EAAA3K,gBAAAuC,eACA,OAAA2M,EAAAxzC,EAAA,OAAAqlC,EAAA4J,EAAA3K,gBAAAM,QAAAmQ,GAAA/hC,cACA,KAAAi8B,EAAA3K,gBAAAgB,QACA,OAAA4O,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAiB,UACA,KAAA0J,EAAA3K,gBAAAkC,MACA,OAAA0N,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAkB,mBACA,OAAA8O,EAAAt0C,EAAA,eAAAg1C,GACA,KAAA/F,EAAA3K,gBAAAmB,kBACA,OAAA6O,EAAAt0C,EAAA,aAAAg1C,GACA,KAAA/F,EAAA3K,gBAAAoB,gBACA,KAAAuJ,EAAA3K,gBAAAoD,sBACA,OAAA6M,EAAAv0C,EAAA,aAjDA,OAiDA,IAAAg1C,EAAAE,IACA,KAAAjG,EAAA3K,gBAAAmD,oBACA,OAAA8M,EAAAv0C,EAAA,aAlDA,OAkDA,IAAAg1C,EAAAG,IACA,KAAAlG,EAAA3K,gBAAA8C,sBACA,OAAAmN,EAAAv0C,EAAA,aArDA,OAqDA,IAAAg1C,EAAAE,IACA,KAAAjG,EAAA3K,gBAAA6C,oBACA,OAAAoN,EAAAv0C,EAAA,aAtDA,OAsDA,IAAAg1C,EAAAG,IACA,KAAAlG,EAAA3K,gBAAA8B,kBACA,OAAAmO,EAAAv0C,EAAA,oBAvDA,OAuDAg1C,EAAA,GACA,KAAA/F,EAAA3K,gBAAA6B,gBACA,OAAAoO,EAAAv0C,EAAA,oBAzDA,OAyDAg1C,EAAAG,GACA,KAAAlG,EAAA3K,gBAAAmC,qBACA,OAAA8N,EAAAv0C,EAAA,oBA1DA,QA0DAi1C,EAAAE,GACA,KAAAlG,EAAA3K,gBAAAqC,sBACA,OAAA4N,EAAAv0C,EAAA,oBA5DA,QA4DAi1C,EAAA,GACA,KAAAhG,EAAA3K,gBAAAoC,oBACA,OAAA6N,EAAAv0C,EAAA,mBA9DA,QA8DAi1C,EAAAE,GACA,KAAAlG,EAAA3K,gBAAAqB,WACA,OAAAuO,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAuB,SACA,OAAA2N,EAAAxzC,EAAA,QAAA6lC,EAAAoJ,EAAA3K,gBAAAM,QAAAmQ,GACA,KAAA9F,EAAA3K,gBAAAwB,SACA,OAAAoO,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAyB,SACA,OAAAmO,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAA0B,OACA,OAAAwN,EAAAxzC,EAAA,QAAAgmC,EAAAiJ,EAAA3K,gBAAAM,QAAAmQ,GACA,KAAA9F,EAAA3K,gBAAA2B,SACA,OAAAqO,EAAAt0C,EAAA,oDACA,KAAAivC,EAAA3K,gBAAA4B,eACA,OAAAoO,EAAAt0C,EAAA,mDACA,KAAAivC,EAAA3K,gBAAA+B,QACA,OAAA6N,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAgC,SACA,OAAAgO,EAAAt0C,EAAA,mDAAAg1C,GACA,KAAA/F,EAAA3K,gBAAAiC,eACA,OAAA+N,EAAAt0C,EAAA,kDAAAg1C,GACA,KAAA/F,EAAA3K,gBAAAsC,IACA,OAAAsN,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAyC,UACA,OAAAmN,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAA0C,QACA,OAAAkN,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAA2C,MACA,OAAAiN,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAA4C,QACA,OAAAgN,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAA+C,MACA,OAAA6M,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAgD,OACA,OAAA4M,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAiD,KACA,OAAA2M,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAkD,QACA,OAAA0M,EAAAl0C,EAAA,aAAA+0C,GACA,KAAA9F,EAAA3K,gBAAAM,QACA,QACA,OAAAsP,EAAAl0C,EAAA,SAAA+0C,0CCxTAl1C,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAqwC,YAAArwC,EAAAq1C,aAAAr1C,EAAAuW,kBAAAlI,EAEA,IAIAnO,EAJAof,EAAane,EAAQ,QAErBoe,GAEArf,EAFAof,IAEsCpf,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7E,IAAAqW,EAAAvW,EAAAuW,cACAC,KAAA,EACAwyB,MAAA,GAGAqM,EAAAr1C,EAAAq1C,cACAjI,IAAA,EACAC,MAAA,EACAC,OAAA,EACAC,KAAA,GAGApiB,EAAArrB,OAAAqS,KAAAkjC,GAAA1xC,IAAA,SAAAwX,GACA,OAAAA,EAAAlI,gBAWAjT,EAAAqwC,YAAA,SAAAvrC,GACA,OAAAqmB,EAAAxnB,IAAA,SAAAmT,GACA,IAAAL,EAAA,IAAA8I,EAAAhe,QAAAuD,EAAA4G,iBAAA,UAAAoL,EAAA,WACAR,EAXA,SAAAxR,GACA,OAAAA,GACA,WACA,OAAAyR,EAAAC,KAEA,OAAAD,EAAAyyB,MAMAsM,CAAAxwC,EAAA4G,iBAAA,UAAAoL,EAAA,WACAiyB,EAAAxS,WAAAzxB,EAAA4G,iBAAA,UAAAoL,EAAA,WACA,OACAL,cACAH,cACAyyB,YAAAnd,MAAAmd,GAAA,EAAAA,yCC3CAjpC,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAA2P,WAAAtB,EAEA,IAIAnO,EAJAoO,EAAenN,EAAQ,QAEvBoN,GAEArO,EAFAoO,IAEsCpO,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7EF,EAAA2P,MAAA,SAAAT,EAAA3K,GACA,IAAAA,EAAA4I,MACA,OAAAhH,QAAAyG,OAAmE,oBAEnE,IAAAO,EAAA5I,EAAA4I,MAEA,WAAAhH,QAAA,SAAAC,EAAAwG,GACA,IAAA8D,EAAAnC,EAAAhN,QAAAotC,kBAAApgC,EAAAhN,QAAAmtC,sBAAA,cACA3+B,EAAAxB,EAAAhN,QAAAotC,iBAAA,IAAA3+B,eAAA,IAAAulC,eAiCA,GAhCAxlC,EAAAsB,OAAA,WACA,GAAAtB,aAAAC,eACA,SAAAD,EAAAI,OACA,YAAAO,EACAtK,EAAA2J,EAAAU,cACqB,CACrB,IAAAJ,EAAA,IAAAC,WAEAD,EAAAE,iBAAA,kBACA,OAAAnK,EAAAiK,EAAArC,UACyB,GAEzBqC,EAAAE,iBAAA,iBAAApC,GACA,OAAAvB,EAAAuB,KACyB,GACzBkC,EAAAG,cAAAT,EAAAU,eAGA7D,EAAgE,4BAAAsC,EAAAkB,UAAA,4BAAAL,EAAAI,aAGhE/J,EAAA2J,EAAAylC,eAIAzlC,EAAAwB,QAAA3E,EACAmD,EAAAc,KAAA,MAAA1D,EAAA,QAAA4/B,mBAAA79B,GAAA,iBAAAwB,GAEA,SAAAA,GAAAX,aAAAC,iBACAD,EAAAW,gBAGAnM,EAAA2I,aAAA,CACA,IAAAyD,EAAApM,EAAA2I,aACA6C,EAAAY,UACAZ,EAAAa,UAAA,WACA,OAAAhE,EAAmE,cAAA+D,EAAA,gBAAAzB,EAAAkB,UAAA,SAInEL,EAAAe,6CC5DAhR,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEA,IAAA6wC,EAAA9wC,EAAA8wC,SACAt6B,KAAA,EACAi/B,MAAA,EACAxD,OAAA,EACAyD,OAAA,EACAC,KAAA,GACAC,UAAA,GACAC,MAAA,GACAC,KAAA,IACAC,KAAA,IACAC,KAAA,IACAC,QAAA,KACAlF,UAAA,KACAmF,gBAAA,KACAC,mBAAA,KACAC,mBAAA,MACAC,UAAA,MACAC,WAAA,MACAC,mBAAA,MACAC,aAAA,MACAC,cAAA,MACAC,UAAA,MACAC,UAAA,MACAC,oBAAA,MACAC,oBAAA,MACAC,SAAA,MACA5E,aAAA,MACAG,iBAAA,MACAC,aAAA,MACAH,YAAA,MACAC,YAAA,OAoEA2E,EAAA,SAAA5rC,EAAAgd,GACA,OAAAhd,EAlEA,SAAAgd,GACA,OAAAA,GACA,YACA,OAAA2oB,EAAA2E,MACA,aACA,OAAA3E,EAAAmB,OACA,aACA,OAAAnB,EAAA4E,OACA,WACA,OAAA5E,EAAA6E,KACA,gBACA,OAAA7E,EAAA8E,UACA,YACA,OAAA9E,EAAA+E,MACA,WACA,OAAA/E,EAAAgF,KACA,WACA,OAAAhF,EAAAiF,KACA,WACA,OAAAjF,EAAAkF,KACA,cACA,OAAAlF,EAAAmF,QACA,gBACA,OAAAnF,EAAAC,UACA,sBACA,OAAAD,EAAAoF,gBACA,yBACA,OAAApF,EAAAqF,mBACA,yBACA,OAAArF,EAAAsF,mBACA,gBACA,OAAAtF,EAAAuF,UACA,iBACA,OAAAvF,EAAAwF,WACA,yBACA,OAAAxF,EAAAyF,mBACA,mBACA,OAAAzF,EAAA0F,aACA,oBACA,OAAA1F,EAAA2F,cACA,gBACA,OAAA3F,EAAA4F,UACA,gBACA,OAAA5F,EAAA6F,UACA,0BACA,OAAA7F,EAAA8F,oBACA,0BACA,OAAA9F,EAAA+F,oBACA,eACA,OAAA/F,EAAAgG,SACA,mBACA,OAAAhG,EAAAoB,aACA,uBACA,OAAApB,EAAAuB,iBACA,mBACA,OAAAvB,EAAAwB,aACA,kBACA,OAAAxB,EAAAqB,YACA,kBACA,OAAArB,EAAAsB,YAGA,OAAAtB,EAAAt6B,KAIAwgC,CAAA7uB,IAGAnoB,EAAAkwC,aAAA,SAAA/nB,GACA,OAAAA,EAAAkD,MAAA,KAAAvH,OAAAizB,EAAA,uCC1GAj3C,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEA,IAAAg3C,EAAAj3C,EAAAi3C,YACAzL,OAAA,SACA0L,OAAA,UAGAl3C,EAAAgxC,eAAA,SAAA9F,GACA,OAAAA,GACA,aACA,OAAA+L,EAAAC,OACA,aACA,QACA,OAAAD,EAAAzL,2SC2GA2L,GACAn6B,KAAA,QACAo6B,YACAx6B,OAAAy6B,EAAA,OACA16B,YAAA06B,EAAA,aAEAn6B,KANA,WAOA,OACAo6B,MAAAC,EAAA91C,EACA2H,MAAA,EACAouC,SAAA,EACAC,SAAA,EACAC,cAAA,EACAC,YAAA,EACAC,SAAA,EACAC,YAAA,qCACAC,YAAA,+BACAna,OAAAoa,EAAAt2C,EACAu2C,WAAAC,EAAAx2C,EACAy2C,SAAAC,EAAA12C,EACA22C,QAAAC,EAAA52C,EACA62C,QAAAC,EAAA92C,EACA+2C,cACAp6B,YACA8gB,GAAA,uBAGAuZ,SAAA,EACAC,QAAA,KACAC,QAAA,KACAC,eAAA,EACAC,YAAA,GACAC,OAAA,GACAC,QAAA,KACAC,aAAA,EACAC,UAAA,OAGA37B,QAtCA,WAuCAhb,KAAA42C,aAEAx7B,SACAy7B,QADA,WACA,IAAA7yC,EAAAhE,KACA,GAAA82C,aAAAC,QAAA,kBAAAD,aAAAC,QAAA,YACA/2C,KAAAu2C,cACAv2C,KAAAu2C,YAAA,WAEQ/4C,OAAAw5C,EAAA,EAAAx5C,GAAR8P,KAAA,SAAA8T,GACApd,EAAAqyC,QAAAj1B,EAAAi1B,QACA,IAAAE,EAAAvyC,EAAAuyC,YAAAxtB,MAAA,KACAmM,EAAAqhB,EAAA,OAAAA,EAAA,GACAU,EAAA,iEAAAjzC,EAAAwyC,OAAA,YAAAxyC,EAAAyyC,QAAA,gBAAAvhB,EAAA,IAAAlxB,EAAAqyC,QACAryC,EAAAkzC,OAAAD,GACAjzC,EAAAqxC,YAAA,EACArxC,EAAAyX,UAAA,WACAzX,EAAAoyC,SACAjnC,WAAA,eAAAgoC,EAIAp1C,SAAAy/B,eAAA,WAAA4V,iBAAA,GADAh1C,GAHA+0C,EAEA50C,OAFA40C,EAGA/0C,OAEAL,SAAAy/B,eAAA,WAAAh/B,MAAAJ,QAAA,KACA4B,EAAAqzC,cAAArzC,EAAAszC,MAAAC,cAAA,IANAC,EAUAz1C,SAAAy/B,eAAA,WAAA4V,iBAAA,GAFAK,EARAD,EAQAC,QACAC,EATAF,EASAE,OAEgBC,IAAhB51C,SAAAy/B,eAAA,YACA/2B,OAAA,EACA4D,QAAA,IACA/L,MAAA,EACAF,MAAAs1C,EACAn1C,OAAAk1C,EACAG,iBAAA,IACAtqC,KAAA,SAAAxL,GACA,IAAAs0C,EAAAt0C,EAAAogB,UAAA,aACAle,EAAAoyC,YACAxqC,MAAA,SAAAwV,GAAAy2B,MAAAz2B,GAAAmI,QAAA3mB,SACA,cAKA,CACA,IAAAk1C,GAAAC,OAAA/3C,KAAAg4C,OAAAC,SAAAC,gBAAA,KACAl4C,KAAAm4C,QAAA3mC,MAAAkJ,KAAA,SAAAo9B,YAGAT,cA/CA,SA+CAe,GACA,IAAAC,EAAAD,EAAA5M,wBACAhuB,EAAAzb,SAAAyb,KACA86B,EAAAv2C,SAAAqb,gBAEAsH,EAAAtY,OAAAX,aAAA6sC,EAAA5zB,WAAAlH,EAAAkH,UACAC,EAAAvY,OAAAb,aAAA+sC,EAAA3zB,YAAAnH,EAAAmH,WACA4zB,EAAAD,EAAAC,WAAA/6B,EAAA+6B,UACAC,EAAAF,EAAAE,YAAAh7B,EAAAg7B,WACA/0C,EAAA40C,EAAA50C,IAAAihB,EAAA6zB,EACA/0C,EAAA60C,EAAA70C,KAAAmhB,EAAA6zB,EACA,OAEA/0C,IAAAxC,KAAAiH,MAAAzE,GACAD,KAAAvC,KAAAiH,MAAA1E,KAGA0zC,OAhEA,SAgEAt8B,GACA5a,KAAAm2C,QACAn2C,KAAAm2C,QAAAvU,SAAAhnB,GAEA5a,KAAAm2C,QAAA,IAAAsC,EAAAt5C,EAAA,UACAiD,MAAA,GACAG,OAAA,GACAwE,KAAA6T,EACAxX,MAAA,MAMAs1C,YAAA,SAAAnR,GACA,IAAAoR,EAAA34C,KACMxC,OAAAw5C,EAAA,EAAAx5C,EACNo7C,SAAA,4CACAtpC,IAAAlD,OAAAI,SAAAC,KAAAsc,MAAA,UACAzb,KAAA,SAAAurC,GACAC,GAAA5uC,QACA6uC,OAAA,EACAC,MAAAH,EAAAG,MACAC,UAAAvvB,SAAAmvB,EAAAI,WACAC,SAAAL,EAAAK,SACAC,UAAAN,EAAAM,UACAC,UAAAP,EAAAO,YAEAN,GAAAh+B,MAAA,WACAg+B,GAAAO,qBACAxX,MAAA0F,EAAA+R,cACAC,KAAAhS,EAAAgS,KACAhqC,KAAAg4B,EAAAiS,SACAC,OAAAlS,EAAAmS,WAAA,oEACAC,QAAA,WACApwB,QAAA3mB,IAAA,QACAwJ,OAAAwtC,KAAApoC,MAAA,kCAAAmnC,EAAAnC,OAAAmC,EAAApC,eAEAsD,OAAA,WAEAtwB,QAAA3mB,IAAA,WAGAk2C,GAAAgB,uBACAjY,MAAA0F,EAAA+R,cACAC,KAAAhS,EAAAgS,KACAhqC,KAAAg4B,EAAAiS,SACAC,OAAAlS,EAAAmS,WAAA,oEACAC,QAAA,WACAvtC,OAAAwtC,KAAApoC,MAAA,mCAAAmnC,EAAAnC,OAAAmC,EAAApC,eAEAsD,OAAA,oBAMAE,QAAA,SAAA95C,GACA,IAAAg3C,EAAA,iEAAAj3C,KAAAw2C,OAAA,YAAAx2C,KAAAy2C,QAAA,gBAAAz2C,KAAAu2C,YACA,IAAAt2C,IACAg3C,EAAA,iEAAAj3C,KAAAw2C,OAAA,gBAAAx2C,KAAAu2C,aAEAv2C,KAAA04C,aACAY,cAAAt5C,KAAA02C,YAAAsD,WAAAnY,MACA0X,KAAAv5C,KAAA02C,YAAAsD,WAAAj7B,QACA26B,UAAA15C,KAAA02C,YAAAsD,WAAAnrC,IAAA,GAAAS,IACAkqC,SAAAvC,KAGAgD,gBArIA,SAqIArtC,EAAA9J,GACA,IAAAo3C,EAAA,IAAAxsC,eACAwsC,EAAAnrC,OAAA,WACA,IAAAorC,EAAA,IAAAnsC,WACAmsC,EAAAC,UAAA,WACAt3C,EAAAq3C,EAAAzuC,SAEAyuC,EAAAjsC,cAAAgsC,EAAA/rC,WAEA+rC,EAAA9rC,aAAA,OACA8rC,EAAA3rC,KAAA,MAAA3B,GAAA,GACAstC,EAAA1rC,QAGAooC,UAnJA,WAmJA,IAAArxC,EAAAvF,KACAoM,OAAAI,SAAAC,KAAA4D,QAAA,oBACArQ,KAAAu2C,YAAAv2C,KAAAg4C,OAAAF,MAAAvB,YACAv2C,KAAAu2C,YAAAxtB,MAAA,KAAA7qB,OACA,IACA8B,KAAAs2C,eAAA,IAGAlqC,OAAAI,SAAAC,KAAA4D,QAAA,eACArQ,KAAAw2C,OAAAx2C,KAAAg4C,OAAAF,MAAAtB,OACQh5C,OAAAw5C,EAAA,EAAAx5C,CAARwC,KAAAw2C,QAAAlpC,KAAA,SAAA8T,GAKA,GAJAA,EAAAm4B,KAAAc,KAAAC,MAAAl5B,EAAAm4B,MACAn4B,EAAAm5B,WAAAF,KAAAC,MAAAl5B,EAAAm5B,YACAn5B,EAAA44B,WAAAK,KAAAC,MAAAl5B,EAAA44B,YAEA,IAAA54B,EAAAvT,QAAAuT,EAAAo5B,cAGA,OAFAj1C,EAAA4yC,QAAA3mC,MAAAkJ,KAAA,YAAAo9B,OAAAtB,OAAAp1B,EAAAo5B,sBACAj1C,EAAAqxC,YAGArxC,EAAAmxC,YAAAt1B,EACA,QAAAnjB,EAAA,EAAAA,EAAAsH,EAAAmxC,YAAA+D,WAAAv8C,OAAAD,IACAsH,EAAAmxC,YAAA+D,WAAAx8C,GAAAsH,EAAAmxC,YAAA+D,WAAAx8C,GAAAke,QAAA,sBAIA,GAFA5W,EAAAmxC,YAAA6C,KAAAmB,OAAAn1C,EAAAmxC,YAAA6C,KAAAmB,OAAAv+B,QAAA,yBACA5W,EAAAmxC,YAAA6C,KAAAoB,GAAAp1C,EAAAmxC,YAAA6C,KAAAoB,GAAAx+B,QAAA,yBACA5W,EAAAmxC,YAAAsD,WAAAY,QAAA,IAAAr1C,EAAAmxC,YAAAsD,WAAAY,OAAA18C,OAAA,CACAqH,EAAAmxC,YAAAsD,WAAAY,OAAA,GAAAtrC,IAAA/J,EAAAmxC,YAAAsD,WAAAY,OAAA,GAAAtrC,IAAA6M,QAAA,sBACA,IAAApZ,EAAAwC,EACAA,EAAA00C,gBAAA10C,EAAAmxC,YAAAsD,WAAAY,OAAA,GAAAtrC,IAAA,SAAAurC,GACA93C,EAAA2zC,YAAAsD,WAAAY,OAAA,GAAAtrC,IAAAurC,IAIA,IAAAt1C,EAAAmxC,YAAAoE,aACAhE,aAAAC,QAAA,aACcv5C,OAAAw5C,EAAA,EAAAx5C,EAAdu9C,SAAAx1C,EAAAixC,SAAAlpC,KAAA,SAAA8T,GACAA,EAAA45B,cACAz1C,EAAA4yC,QAAA3mC,MAAAkJ,KAAA,UAAAo9B,OAAAkD,aAAA55B,EAAA45B,kBAIA5uC,OAAAI,SAAAC,KAAA4D,QAAA,eACA9K,EAAAkxC,QAAAlxC,EAAAyyC,OAAAF,MAAArB,QACcj5C,OAAAw5C,EAAA,EAAAx5C,CAAd+H,EAAAkxC,SAAAnpC,KAAA,SAAA8T,GACA7b,EAAAoxC,UAAAv1B,IAEA7b,EAAAw0C,QAAA,IAEAx0C,EAAAw0C,QAAA,QAOAkB,YA3MA,WA4MAj7C,KAAAk1C,SAAA,EACAl1C,KAAAo1C,cAAA,GAEA8F,SA/MA,SA+MAj7C,GACA,IAAA63C,GAAAtB,OAAAx2C,KAAAw2C,OAAAD,YAAAv2C,KAAAu2C,aACAv2C,KAAAy2C,UACAqB,EAAAqD,eAAAn7C,KAAAy2C,SAEA,IAAAx2C,GAAAD,KAAAy2C,QAGA,IAAAx2C,GAAAD,KAAAy2C,SACArqC,OAAAI,SAAAC,KAAA,uBAAAzM,KAAAw2C,OACApqC,OAAAwtC,KAAApoC,MAAA,oCAAAxR,KAAAw2C,OAAAx2C,KAAAu2C,gBAEAnqC,OAAAwtC,KAAApoC,MAAA,gCAAAxR,KAAAw2C,OAAAx2C,KAAAu2C,cACAuB,EAAA73C,KAAA,KAPA63C,EAAA73C,KAAA,SACAmM,OAAAwtC,KAAApoC,MAAA,oCAAAxR,KAAAw2C,OAAAx2C,KAAAu2C,eAQAv2C,KAAAm4C,QAAA3mC,MACAkJ,KAAA,MACAo9B,aCpYA5lC,EAAA,WACA,IAAAkpC,EAAAp7C,KACAq7C,EAAAD,EAAAh/B,eACAE,EAAA8+B,EAAA/+B,MAAAC,IAAA++B,EACA,OAAAD,EAAA1E,YACAp6B,EACA,OACSC,YAAA,gBAETD,EACA,UAEAg/B,IAAA,WACA/+B,YAAA,SACA8gB,OAAsBp7B,QAAAm5C,EAAAlF,gBAGtBkF,EAAAG,GAAAH,EAAA1E,YAAA6D,WAAA1rC,IAAA,SAAA+L,EAAAvW,GACA,OAAA+2C,EAAA1E,YAAA6D,WACAj+B,EAAA,gBAAwC/d,IAAA8F,IACxCiY,EAAA,OAAiC+gB,OAASzwB,IAAAgO,EAAAtL,SAE1C8rC,EAAAjqC,OAEAiqC,EAAA3+B,GAAA,KACAH,EAAA,OACAC,YAAA,oBACA8gB,OAAwBme,KAAA,cACxBA,KAAA,gBAGA,GAEAJ,EAAA3+B,GAAA,KACA,IAAA2+B,EAAA1E,YAAA+E,aACAn/B,EAAA,OACAC,YAAA,WACA8gB,OAAwBzwB,IAAAwuC,EAAApF,SACxB95B,IACAw/B,MAAA,SAAAC,GACAP,EAAAvE,cAIAuE,EAAAjqC,KACAiqC,EAAA3+B,GAAA,KACAH,EAAA,OAAqBC,YAAA,SACrBD,EAAA,OAAuBC,YAAA,UACvB6+B,EAAA3+B,GAAA,WAAA2+B,EAAAhqC,GAAAgqC,EAAA1E,YAAAh8B,MAAA,YAEA0gC,EAAA3+B,GAAA,KACAH,EAAA,QAAwBC,YAAA,WACxB6+B,EAAA3+B,GACA,mBACA2+B,EAAAhqC,GAAAgqC,EAAA1E,YAAA6D,WAAAhB,MACA,kBAGA6B,EAAA3+B,GAAA,KACAH,EAAA,OAAuBC,YAAA,UACvBD,EAAA,QAA0BC,YAAA,kBAC1B6+B,EAAA3+B,GACA,IAAA2+B,EAAAhqC,GAAAgqC,EAAA1E,YAAAkF,cAAA,gBAKAR,EAAA3+B,GAAA,KACAH,EACA,OACaC,YAAA,cAEb6+B,EAAAG,GAAAH,EAAA1E,YAAA+D,WAAA,SAAA7/B,EAAAvW,GACA,OAAAA,EAAA,EACAiY,EAAA,OACA/d,IAAAqc,EACA2B,YAAA,OACA8gB,OAA8BzwB,IAAAgO,KAE9BwgC,EAAAjqC,OAEAiqC,EAAA3+B,GAAA,KACAH,EAAA,OAAyBC,YAAA,OAAA8gB,OAA8BzwB,IAAAwuC,EAAAtF,WACvDsF,EAAA3+B,GAAA,KACAH,EAAA,QAA0BC,YAAA,QAC1B6+B,EAAA3+B,GAAA,KAAA2+B,EAAAhqC,GAAAgqC,EAAA1E,YAAAmF,eAAA,QAGA,GAEAT,EAAA3+B,GAAA,KACA2+B,EAAA1E,YAAAoF,cACA,KAAAV,EAAA1E,YAAAoF,cACA,OAAAV,EAAA1E,YAAAoF,aACAx/B,EAAA,OAAyBC,YAAA,YACzB6+B,EAAA3+B,GACA,cACA2+B,EAAAhqC,GAAAgqC,EAAA1E,YAAAoF,cACA,UAGAV,EAAAjqC,KACAiqC,EAAA3+B,GAAA,KACAH,EAAA,OAAqBC,YAAA,gBACrBD,EAAA,OAAuBC,YAAA,gBACvBD,EACA,OAEAI,OAA0Bq/B,WAAA,EAAAC,OAAAZ,EAAA9F,SAC1Bp5B,IACAw/B,MAAA,SAAAC,GACAP,EAAA9F,SAAA,MAIA8F,EAAA3+B,GAAA,UAEA2+B,EAAA3+B,GAAA,KACAH,EACA,OAEAI,OAA0Bq/B,WAAA,EAAAC,QAAAZ,EAAA9F,SAC1Bp5B,IACAw/B,MAAA,SAAAC,GACAP,EAAA9F,SAAA,MAIA8F,EAAA3+B,GAAA,YAGA2+B,EAAA3+B,GAAA,KACA2+B,EAAA9F,QACAh5B,EAAA,OAA2BC,YAAA,WAC3BD,EAAA,OACAC,YAAA,iBACA0/B,UAA+Bx1B,UAAA20B,EAAAhqC,GAAAgqC,EAAA1E,YAAA6C,KAAAmB,aAG/BU,EAAAjqC,KACAiqC,EAAA3+B,GAAA,KACA2+B,EAAA9F,QAOA8F,EAAAjqC,KANAmL,EAAA,OAA2BC,YAAA,aAC3BD,EAAA,OACAC,YAAA,sBACA0/B,UAA+Bx1B,UAAA20B,EAAAhqC,GAAAgqC,EAAA1E,YAAA6C,KAAAoB,WAK/BS,EAAA3+B,GAAA,KACAH,EACA,YAEA4/B,OACAv+C,MAAAy9C,EAAAhG,aACAtyC,SAAA,SAAAq5C,GACAf,EAAAhG,aAAA+G,GAEAC,WAAA,kBAIA9/B,EAAA,OAAyBC,YAAA,cACzB6+B,EAAAlG,QACA54B,EAAA,OAA+B+gB,OAASzwB,IAAAwuC,EAAA/f,UACxC+f,EAAAjqC,KACAiqC,EAAA3+B,GAAA,KACA2+B,EAAAlG,QAMAkG,EAAAjqC,KALAmL,EAAA,OACA+gB,OACAzwB,IAAAwuC,EAAA1E,YAAA6C,KAAA8C,iBAAA,GAAA/sC,OAIA8rC,EAAA3+B,GAAA,KACAH,EAAA,OACA8+B,EAAAlG,QACA54B,EAAA,QACA2/B,UAAmCx1B,UAAA20B,EAAAhqC,GAAAgqC,EAAA7F,gBAEnC6F,EAAAjqC,KACAiqC,EAAA3+B,GAAA,KACA2+B,EAAAlG,QAIAkG,EAAAjqC,KAHAmL,EAAA,QACA2/B,UAAmCx1B,UAAA20B,EAAAhqC,GAAAgqC,EAAA5F,kBAInC4F,EAAA3+B,GAAA,KACAH,EAAA,OACAC,YAAA,QACA8gB,OAA0BzwB,IAAAwuC,EAAAxF,UAC1B15B,IACAw/B,MAAA,SAAAC,GACAP,EAAAhG,cAAA,UAOAgG,EAAA3+B,GAAA,KACAH,EACA,YAEA+gB,OAAsBif,mBAAA,GACtBJ,OACAv+C,MAAAy9C,EAAAjG,QACAryC,SAAA,SAAAq5C,GACAf,EAAAjG,QAAAgH,GAEAC,WAAA,aAIA9/B,EAAA,OAAyBC,YAAA,aACzB6+B,EAAA3+B,GACA,8CAEAH,EAAA,OAA2BC,YAAA,cAC3BD,EACA,OAEAC,YAAA,MACAL,IACAw/B,MAAA,SAAAC,GACAP,EAAAmB,aAIAnB,EAAA3+B,GAAA,gBAMA2+B,EAAA3+B,GAAA,KACAH,EACA,YAEAkgC,aAA4BC,mBAAA,eAC5BP,OACAv+C,MAAAy9C,EAAA/F,WACAvyC,SAAA,SAAAq5C,GACAf,EAAA/F,WAAA8G,GAEAC,WAAA,gBAIAhB,EAAA1E,YAAAsD,WAAAY,QACAQ,EAAA1E,YAAAsD,WAAAY,OAAA18C,OAAA,EACAoe,EACA,OAEAC,YAAA,cACA/Z,OAA8BqR,gBAAA,OAAAunC,EAAApG,MAAA,OAG9B14B,EAAA,OAAiCC,YAAA,SACjC6+B,EAAA3+B,GAAA,gCAIA2+B,EAAAjqC,KACAiqC,EAAA3+B,GAAA,KACA2+B,EAAA1E,YAAAsD,WAAAY,QACAQ,EAAA1E,YAAAsD,WAAAY,OAAA18C,OAAA,EACAoe,EACA,OAEAg/B,IAAA,eACA/+B,YAAA,UACA8gB,OAA8BS,GAAA,aAG9BxhB,EAAA,OACA+gB,OAAgCzwB,IAAAwuC,EAAA1E,YAAAsD,WAAAY,OAAA,GAAAtrC,OAEhC8rC,EAAA3+B,GAAA,KACAH,EAAA,OACAC,YAAA,SACA8gB,OAAgCS,GAAA,cAIhCsd,EAAAjqC,KACAiqC,EAAA3+B,GAAA,KACAH,EAAA,OAAyBC,YAAA,UAAA8gB,OAAiCzwB,IAAAwuC,EAAAhF,aAG1DgF,EAAA3+B,GAAA,KACA,IAAA2+B,EAAA1E,YAAA7oC,QAAAutC,EAAA9E,cACAh6B,EAAA,OACA8+B,EAAA1E,YAAAoE,YAAA,IAAAM,EAAA1E,YAAAoE,WACAx+B,EAAA,UACAA,EACA,OAEAC,YAAA,MACAL,IACAw/B,MAAA,SAAAC,GACAP,EAAAH,kBAIA3+B,EAAA,OAAoC+gB,OAASzwB,IAAAwuC,EAAA1F,gBAE7C0F,EAAA3+B,GAAA,KACAH,EACA,OAEAC,YAAA,UACA8gB,OAAkCS,GAAAsd,EAAA3E,QAAA,uBAClCv6B,IACAw/B,MAAA,SAAAC,GACAP,EAAAF,SAAA,OAKAE,EAAA3E,QAOA2E,EAAAjqC,KANAmL,EAAA,QACA8+B,EAAA3+B,GACA,IACA2+B,EAAAhqC,GAAAgqC,EAAA1E,YAAAgG,eAAA,QAIAtB,EAAA3+B,GAAA,KACA2+B,EAAA3E,QAEA2E,EAAAjqC,KADAmL,EAAA,OAAA8+B,EAAA3+B,GAAA,SAEA2+B,EAAA3+B,GAAA,KACA2+B,EAAA3E,QACAn6B,EAAA,QACA8+B,EAAA3+B,GACA,IACA2+B,EAAAhqC,GAAAgqC,EAAA1E,YAAAkF,cAAA,QAGAR,EAAAjqC,KACAiqC,EAAA3+B,GAAA,KACA2+B,EAAA3E,QACAn6B,EAAA,OAAA8+B,EAAA3+B,GAAA,UACA2+B,EAAAjqC,OAGAiqC,EAAA3+B,GAAA,KACAH,EACA,OAEAC,YAAA,gBACA8gB,OAAkCS,GAAAsd,EAAA3E,QAAA,wBAClCv6B,IACAw/B,MAAA,SAAAC,GACAP,EAAAF,SAAA,OAKA5+B,EAAA,QACA8+B,EAAA3+B,GACA,IAAA2+B,EAAAhqC,GAAAgqC,EAAA1E,YAAAkF,cAAA,QAGAR,EAAA3+B,GAAA,KACA2+B,EAAA3E,QAOA2E,EAAAjqC,KANAmL,EAAA,OACA8+B,EAAA3+B,GACA2+B,EAAAhqC,GAAAgqC,EAAA1E,YAAA6C,KAAAoD,cACA,QAIAvB,EAAA3+B,GAAA,KACA2+B,EAAA3E,QACAn6B,EAAA,OAAA8+B,EAAA3+B,GAAA,UACA2+B,EAAAjqC,SAIAiqC,EAAAjqC,KACAiqC,EAAA3+B,GAAA,KACA2+B,EAAA1E,YAAAoE,YAAA,IAAAM,EAAA1E,YAAAoE,WACAx+B,EAAA,UACAA,EACA,OAEAC,YAAA,MACAL,IACAw/B,MAAA,SAAAC,GACAP,EAAAH,kBAIA3+B,EAAA,OAAoC+gB,OAASzwB,IAAAwuC,EAAA1F,gBAE7C0F,EAAA3+B,GAAA,KACAH,EACA,OAEAC,YAAA,gBACAL,IACAw/B,MAAA,SAAAC,GACAP,EAAAF,SAAA,OAKA5+B,EAAA,QACA8+B,EAAA3+B,GACA,IAAA2+B,EAAAhqC,GAAAgqC,EAAA1E,YAAAkF,cAAA,QAGAR,EAAA3+B,GAAA,KACAH,EAAA,OAAA8+B,EAAA3+B,GAAA,cAIA2+B,EAAAjqC,OAEAiqC,EAAAjqC,KACAiqC,EAAA3+B,GAAA,KACA,IAAA2+B,EAAA1E,YAAA7oC,OAAAyO,EAAA,OAAA8+B,EAAAwB,GAAA,KAAAxB,EAAAjqC,MAEA,GAEAiqC,EAAAjqC,MAcAe,EAAA2qC,eAAA,EACA,IAAAC,GAAiB5qC,SAAAoH,iBAZjB,WACA,IACA+hC,EADAr7C,KACAoc,eACAE,EAFAtc,KAEAqc,MAAAC,IAAA++B,EACA,OAAA/+B,EAAA,UACAA,EAAA,OAAiBkgC,aAAe76C,MAAA,UAJhC3B,KAKAyc,GAAA,gCAOesgC,EAAA,EC7bf,IAAAC,GAAA,EAMA,IAcAC,EAdyBp+C,EAAQ,OAcjCq+C,CACErI,EACAkI,GATF,EAZA,SAAApjC,GACAqjC,IACEn+C,EAAQ,QACRA,EAAQ,UAaV,kBAEA,MASAo+C,EAAAh7C,QAAAk7C,OAAA,+BAkBeC,EAAA,QAAAH,EAAiB,2CC5ChCz/C,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAA2/C,KAAA3/C,EAAA4/C,qBAAA5/C,EAAA6/C,oBAAA7/C,EAAA8/C,4BAAA9/C,EAAA+/C,kCAAA//C,EAAAggD,sBAAAhgD,EAAAigD,8BAAAjgD,EAAAkgD,8BAAAlgD,EAAAmgD,0BAAAngD,EAAAogD,2BAAApgD,EAAAqgD,iBAAArgD,EAAAsgD,yBAAAtgD,EAAAugD,2BAAAvgD,EAAAwgD,iBAAAxgD,EAAAygD,mBAAAzgD,EAAA0gD,eAAA1gD,EAAA2gD,oBAAAtyC,EAEA,IAAAlO,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEAygB,EAAYpgB,EAAQ,QAKpB,IAAAw/C,EAAA3gD,EAAA2gD,eAAA,EAGAD,EAAA1gD,EAAA0gD,eAAA,GAQAD,EAAAzgD,EAAAygD,mBAAA,EAMAD,EAAAxgD,EAAAwgD,iBAAAE,EAAAC,EAQAJ,EAAAvgD,EAAAugD,2BAAA,OAAAI,EAGAL,EAAAtgD,EAAAsgD,yBAAA,GAAAK,EAEAN,EAAArgD,EAAAqgD,iBAAAC,EAAA,EAEAF,EAAApgD,EAAAogD,2BAAA,MAAAO,EAEAR,EAAAngD,EAAAmgD,0BAAAI,EAAAH,EAKAF,EAAAlgD,EAAAkgD,8BAAAC,EACAF,EAAAjgD,EAAAigD,8BAAA,GAaAD,EAAAhgD,EAAAggD,sBAAAE,EAAAD,EAMAF,EAAA//C,EAAA+/C,kCAAA,OAAAW,EAGAZ,EAAA9/C,EAAA8/C,4BAAA,GAAAU,EAEAX,EAAA7/C,EAAA6/C,oBAAAC,EAAA,EAcAH,GAZA3/C,EAAA4/C,qBAAA,SAAAgB,GACA,IAAAzoB,GAAA,EAAA5W,EAAAs/B,QAAAD,GACAE,EAAAt6C,MAAAC,QAAA0xB,IAAA,EAAA5W,EAAAw/B,iBAAA5oB,GAAA,IAAA6oB,YAAA7oB,GACA8oB,EAAAz6C,MAAAC,QAAA0xB,IAAA,EAAA5W,EAAA2/B,iBAAA/oB,GAAA,IAAAgpB,YAAAhpB,GAGAxxB,EAAAs6C,EAAA13C,MAAA63C,GAAAN,EAAA,MACA5jC,EAAA,IAAA4jC,EAAA,GAAAG,EAAA13C,OAHA,GAGAu3C,EAAA,OAAAA,EAAAv3C,MAAAhG,KAAAqH,MAHA,GAGAk2C,EAAA,QAEA,WAAAnB,EAAAmB,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAn6C,EAAAuW,IAGAld,EAAA2/C,KAAA,WACA,SAAAA,EAAA0B,EAAAC,EAAAC,EAAAC,EAAA76C,EAAAuW,IAlFA,SAAA/a,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAmF3FC,CAAAC,KAAAq9C,GAEAr9C,KAAA++C,eACA/+C,KAAAg/C,aACAh/C,KAAAi/C,YACAj/C,KAAAk/C,iBACAl/C,KAAAqE,QACArE,KAAA4a,OAwDA,OA7CA/c,EAAAw/C,IACA9+C,IAAA,MACAZ,MAAA,SAAAq0C,GACA,IAAAmN,OAAA,EACA,GAAAnN,GAAA,GACA,GAAAA,EAAA,OAAAA,EAAA,OAAAA,GAAA,MAMA,OADAmN,IADAA,EAAAn/C,KAAAqE,MAAA2tC,GAAAqM,KACAF,IAAAnM,EAAA+L,GACA/9C,KAAA4a,KAAAukC,GAGA,GAAAnN,GAAA,MASA,OADAmN,IADAA,EAAAn/C,KAAAqE,MAAA45C,GAAAjM,EAAA,OAAAqM,MACAF,IAAAnM,EAAA+L,GACA/9C,KAAA4a,KAAAukC,GAGA,GAAAnN,EAAAhyC,KAAAi/C,UAOA,OALAE,EAAAzB,EAAAD,GAAAzL,GAAAoM,GACAe,EAAAn/C,KAAAqE,MAAA86C,GACAA,GAAAnN,GAAAqM,EAAAd,EAEA4B,IADAA,EAAAn/C,KAAAqE,MAAA86C,KACAhB,IAAAnM,EAAA+L,GACA/9C,KAAA4a,KAAAukC,GAEA,GAAAnN,GAAA,QACA,OAAAhyC,KAAA4a,KAAA5a,KAAAk/C,gBAKA,OAAAl/C,KAAAg/C,eAIA3B,EAjEA,uCC1FA7/C,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAmxC,oBAAAnxC,EAAAkK,qBAAAlK,EAAA0hD,gBAAA1hD,EAAA2hD,2BAAAtzC,EAEA,IAIAnO,EAJAof,EAAane,EAAQ,QAErBoe,GAEArf,EAFAof,IAEsCpf,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7E,IAAAyhD,EAAA3hD,EAAA2hD,uBACA3Y,MAAA,EACA4Y,OAAA,EACAC,OAAA,EACAC,OAAA,EACAC,KAAA,GAGAL,EAAA1hD,EAAA0hD,iBACAlrC,KAAA,MAGAtM,EAAAlK,EAAAkK,sBACAC,UAAA,EACAM,SAAA,EACAC,aAAA,EACAs3C,MAAA,GAGAC,EAAA,SAAAC,GACA,OAAAA,GACA,gBACA,OAAAh4C,EAAAC,UACA,eACA,OAAAD,EAAAO,SACA,mBACA,OAAAP,EAAAQ,aAEA,OAAAR,EAAA83C,OAyBAhiD,EAAAmxC,oBAAA,SAAArsC,GACA,IAvBAo9C,EAuBAj4C,EAtBA,UADAi4C,EAuBAp9C,EAAAmF,mBAAAnF,EAAAmF,mBAAAnF,EAAA8D,gBArBA,KAGAs5C,EAAA72B,MAAA,KAAA1nB,IAAAs+C,GAmBA,cAAAh4C,EACAy3C,EAAAlrC,MAOAvM,qBACAD,oBALAlF,EAAAkF,oBAAA,IAAAuV,EAAAhe,QAAAuD,EAAAkF,qBAAA,KAMAm4C,oBA1BA,SAAAr9C,GACA,OAAAA,GACA,aACA,OAAA68C,EAAAC,OACA,aACA,OAAAD,EAAAE,OACA,aACA,OAAAF,EAAAG,OACA,WACA,OAAAH,EAAAI,KAEA,OAAAJ,EAAA3Y,MAUAoZ,CAAAt9C,EAAAq9C,0DCvEAriD,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAA+iB,qBAAA/iB,EAAAowC,gBAAApwC,EAAA2X,8BAAA3X,EAAA0X,4BAAA1X,EAAAqX,mCAAArX,EAAA2W,gCAAA3W,EAAA+X,gCAAA/X,EAAAwX,wBAAAxX,EAAAopC,kBAAAppC,EAAAkpC,gBAAAlpC,EAAAqiD,gBAAAriD,EAAAsiD,uBAAAj0C,EAEA,IAEAkR,EAAArT,EAFa/K,EAAQ,SAMrB+pB,EAAAhf,EAFc/K,EAAQ,SAMtBohD,EAAAr2C,EAFY/K,EAAQ,SAMpBE,EAAA6K,EAFc/K,EAAQ,SAItB8S,EAAc9S,EAAQ,QAEtBkuC,EAAeluC,EAAQ,QAEvB,SAAA+K,EAAAhM,GAAsC,OAAAA,KAAAoB,WAAApB,GAAuCqB,QAAArB,GAI7E,IAAAoiD,EAAAtiD,EAAAsiD,mBACAE,OAAA,EACAC,UAAA,EACAC,SAAA,EACAC,SAAA,GAGAN,EAAAriD,EAAAqiD,iBACA/X,KAAA,EACAsY,QAAA,EACAC,MAAA,EACAC,OAAA,GAGA5Z,EAAAlpC,EAAAkpC,iBACA6Z,WAAA,EACA5Z,YAAA,EACA6Z,YAAA,GAGA5Z,EAAAppC,EAAAopC,kBAAAF,EAIA+Z,EAAA,SAAAA,EAAAp4C,GAGA,OA7BA,SAAA1I,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCA2B3FC,CAAAC,KAAA2gD,GAEAp4C,GACA,cACAvI,KAAAuI,KAAAw3C,EAAAO,QACA,MACA,YACAtgD,KAAAuI,KAAAw3C,EAAAQ,MACA,MACA,WACAvgD,KAAAuI,KAAAw3C,EAAA/X,KACA,MACA,QACAhoC,KAAArC,MAAA,IAAAirB,EAAA3pB,QAAAsJ,KAyCAq4C,GArCAljD,EAAAwX,wBAAA,SAAArB,EAAAzQ,EAAA2B,GACA,IAAA3C,EAAA,EACAG,EAAA,EACAgG,EAAAsL,EAAAtL,KACA,GAAAA,EAAA,GAAAA,OAAAw3C,EAAAO,SAAA/3C,EAAA,GAAAA,OAAAw3C,EAAAQ,MAAA,CACA,IAAAM,EAAA97C,EAAA3C,MAAA2C,EAAAxC,OACAu+C,EAAA19C,EAAAhB,MAAAgB,EAAAb,OACA,OAAAs+C,EAAAC,IAAAv4C,EAAA,GAAAA,OAAAw3C,EAAAQ,OAAA,IAAAN,EAAAhhD,QAAA8F,EAAA3C,MAAA2C,EAAA3C,MAAA0+C,GAAA,IAAAb,EAAAhhD,QAAA8F,EAAAxC,OAAAu+C,EAAA/7C,EAAAxC,QAmBA,OAhBAgG,EAAA,GAAA5K,QACAyE,EAAAmG,EAAA,GAAA5K,MAAAmzC,iBAAA/rC,EAAA3C,QAGAmG,EAAA,GAAAA,OAAAw3C,EAAA/X,MAAAz/B,EAAA,GAAAA,OAAAw3C,EAAA/X,KACAzlC,EAAAa,EAAAb,OACKgG,EAAA,GAAAA,OAAAw3C,EAAA/X,KACLzlC,EAAAH,EAAAgB,EAAAhB,MAAAgB,EAAAb,OACKgG,EAAA,GAAA5K,QACL4E,EAAAgG,EAAA,GAAA5K,MAAAmzC,iBAAA/rC,EAAAxC,SAGAgG,EAAA,GAAAA,OAAAw3C,EAAA/X,OACA5lC,EAAAG,EAAAa,EAAAb,OAAAa,EAAAhB,OAGA,IAAA69C,EAAAhhD,QAAAmD,EAAAG,IAGA7E,EAAA+X,gCAAA,SAAA5B,EAAA9O,GACA,IAAAwD,EAAAsL,EAAAtL,KACAnG,EAAAmG,EAAA,GAAA5K,MAAA4K,EAAA,GAAA5K,MAAAmzC,iBAAA/rC,EAAA3C,OAAA2C,EAAA3C,MACAG,EAAAgG,EAAA,GAAA5K,MAAA4K,EAAA,GAAA5K,MAAAmzC,iBAAA/rC,EAAAxC,QAAAgG,EAAA,GAAA5K,MAAAyE,EAAA2C,EAAAxC,OAEA,WAAA09C,EAAAhhD,QAAAmD,EAAAG,IAGA,IAAAo+C,EAzDA,SAkHAI,GAvDArjD,EAAA2W,gCAAA,SAAA2sC,EAAA99C,GACA,OAAAA,GACA,KAAA0jC,EAAA6Z,WACA,SAAA9uC,EAAAsvC,wBAAAD,GACA,KAAApa,EAAAC,YACA,QACA,SAAAl1B,EAAA0B,yBAAA2tC,KAIAtjD,EAAAqX,mCAAA,SAAAC,EAAAjQ,EAAAkO,EAAAC,GACA,IAAAguC,GAAA,EAAAvvC,EAAAwvC,qBAAAp8C,EAAAmO,GAEA,OAAA8B,GACA,KAAA8xB,EAAA2Z,WACA,OAAA17C,EACA,KAAA+hC,EAAA4Z,YACA,IAAAU,EAAAnuC,EAAA85B,EAAAlC,cAAAI,MAAA6F,iBAAA/rC,EAAA3C,OACAi/C,EAAApuC,EAAA85B,EAAAlC,cAAAE,OAAA+F,iBAAA/rC,EAAA3C,OACAk/C,EAAAruC,EAAA85B,EAAAlC,cAAAC,KAAAgG,iBAAA/rC,EAAA3C,OACAm/C,EAAAtuC,EAAA85B,EAAAlC,cAAAG,QAAA8F,iBAAA/rC,EAAA3C,OACA,WAAAuP,EAAA4B,OAAA2tC,EAAA19C,KAAA49C,EAAAF,EAAAz9C,IAAA69C,EAAAJ,EAAA9+C,MAAAg/C,EAAAC,EAAAH,EAAA3+C,OAAA++C,EAAAC,GACA,KAAAza,EAAAD,YACA,QACA,OAAAqa,IAIAxjD,EAAA0X,4BAAA,SAAAD,EAAA5M,EAAAxD,GACA,WAAAhG,EAAAE,QAAAkW,EAAA,GAAA27B,iBAAA/rC,EAAA3C,MAAAmG,EAAAnG,OAAA+S,EAAA,GAAA27B,iBAAA/rC,EAAAxC,OAAAgG,EAAAhG,UAGA7E,EAAA2X,8BAAA,SAAA1B,EAAAwB,EAAA5M,EAAAuM,EAAA/P,GAEA,OADA4O,EAAA6tC,QAEA,KAAAxB,EAAAI,SACA,WAAArhD,EAAAE,QAAAgC,KAAAiH,MAAAnD,EAAAvB,MAAAvC,KAAAiH,MAAA4M,EAAArR,IAAA0R,EAAA5V,IAAA,IAAAR,EAAAE,QAAAgC,KAAAiH,MAAAnD,EAAAvB,KAAAuB,EAAA3C,OAAAnB,KAAAiH,MAAA4M,EAAArR,IAAA0R,EAAA5V,IAAA,IAAAR,EAAAE,QAAAgC,KAAAiH,MAAAnD,EAAAvB,KAAAuB,EAAA3C,OAAAnB,KAAAiH,MAAAK,EAAAhG,OAAAuS,EAAArR,IAAA0R,EAAA5V,IAAA,IAAAR,EAAAE,QAAAgC,KAAAiH,MAAAnD,EAAAvB,MAAAvC,KAAAiH,MAAAK,EAAAhG,OAAAuS,EAAArR,IAAA0R,EAAA5V,KACA,KAAAygD,EAAAK,SACA,WAAAthD,EAAAE,QAAAgC,KAAAiH,MAAA4M,EAAAtR,KAAA2R,EAAA7V,GAAA2B,KAAAiH,MAAAnD,EAAAtB,MAAA,IAAA1E,EAAAE,QAAAgC,KAAAiH,MAAA4M,EAAAtR,KAAA2R,EAAA7V,EAAAiJ,EAAAnG,OAAAnB,KAAAiH,MAAAnD,EAAAtB,MAAA,IAAA1E,EAAAE,QAAAgC,KAAAiH,MAAA4M,EAAAtR,KAAA2R,EAAA7V,EAAAiJ,EAAAnG,OAAAnB,KAAAiH,MAAAnD,EAAAxC,OAAAwC,EAAAtB,MAAA,IAAA1E,EAAAE,QAAAgC,KAAAiH,MAAA4M,EAAAtR,KAAA2R,EAAA7V,GAAA2B,KAAAiH,MAAAnD,EAAAxC,OAAAwC,EAAAtB,OACA,KAAAu8C,EAAAG,UACA,WAAAphD,EAAAE,QAAAgC,KAAAiH,MAAA4M,EAAAtR,KAAA2R,EAAA7V,GAAA2B,KAAAiH,MAAA4M,EAAArR,IAAA0R,EAAA5V,IAAA,IAAAR,EAAAE,QAAAgC,KAAAiH,MAAA4M,EAAAtR,KAAA2R,EAAA7V,EAAAiJ,EAAAnG,OAAAnB,KAAAiH,MAAA4M,EAAArR,IAAA0R,EAAA5V,IAAA,IAAAR,EAAAE,QAAAgC,KAAAiH,MAAA4M,EAAAtR,KAAA2R,EAAA7V,EAAAiJ,EAAAnG,OAAAnB,KAAAiH,MAAA4M,EAAArR,IAAA0R,EAAA5V,EAAAgJ,EAAAhG,SAAA,IAAAxD,EAAAE,QAAAgC,KAAAiH,MAAA4M,EAAAtR,KAAA2R,EAAA7V,GAAA2B,KAAAiH,MAAA4M,EAAArR,IAAA0R,EAAA5V,EAAAgJ,EAAAhG,UACA,QACA,WAAAxD,EAAAE,QAAAgC,KAAAiH,MAAAnD,EAAAvB,MAAAvC,KAAAiH,MAAAnD,EAAAtB,MAAA,IAAA1E,EAAAE,QAAAgC,KAAAiH,MAAAnD,EAAAvB,KAAAuB,EAAA3C,OAAAnB,KAAAiH,MAAAnD,EAAAtB,MAAA,IAAA1E,EAAAE,QAAAgC,KAAAiH,MAAAnD,EAAAvB,KAAAuB,EAAA3C,OAAAnB,KAAAiH,MAAAnD,EAAAxC,OAAAwC,EAAAtB,MAAA,IAAA1E,EAAAE,QAAAgC,KAAAiH,MAAAnD,EAAAvB,MAAAvC,KAAAiH,MAAAnD,EAAAxC,OAAAwC,EAAAtB,SAIA/F,EAAAowC,gBAAA,SAAAtrC,EAAAsb,GACA,OACAnT,gBAAA,IAAAsS,EAAAhe,QAAAuD,EAAAmI,iBACAkJ,gBAAA4tC,EAAAj/C,EAAAsb,GACAxJ,eAAAysC,EAAAv+C,EAAA8R,gBACAU,iBAAA0sC,EAAAl/C,EAAAwS,oBAIA,SAAAV,GACA,OAAAA,GACA,kBACA,OAAAsyB,EAAAC,YACA,kBACA,OAAAD,EAAA8Z,YAEA,OAAA9Z,EAAA6Z,aAGAiB,EAAA,SAAA1sC,GACA,OAAAA,GACA,kBACA,OAAA8xB,EAAAD,YACA,kBACA,OAAAC,EAAA4Z,YAEA,OAAA5Z,EAAA2Z,YAwBAgB,EAAA,SAAAj/C,EAAAsb,GACA,IAAAxF,EAAAmI,EAAAje,EAAAqR,iBAAAxS,IAAA,SAAAwS,GACA,WAAAA,EAAAa,OAAA,CACA,IAAAnW,EAAAuf,EAAAoyB,UAAAr8B,EAAAc,KAAA,IACAd,EAAAc,KAAApW,SAEA,OAAAsV,IAEA8tC,EAAAn/C,EAAAo/C,mBAAA74B,MAAA,KACA84B,EAAAr/C,EAAAs/C,iBAAA/4B,MAAA,KACAg5B,EAAAv/C,EAAAw/C,eAAAj5B,MAAA,KAEA,OAAAzQ,EAAAjX,IAAA,SAAAgC,EAAAgB,GACA,IAAAkE,GAAAw5C,EAAA19C,IAxKA,QAwKA2C,OAAA+hB,MAAA,KAAA1nB,IAAA4gD,GACA9sC,GAAAwsC,EAAAt9C,IAzKA,QAyKA2C,OAAA+hB,MAAA,KAAA1nB,IAAA6gD,GAEA,OACA7+C,SACAm+C,OAvCA,SAAAM,GACA,OAAAA,EAAA96C,QACA,gBACA,OAAAg5C,EAAAG,UACA,eACA,uBACA,OAAAH,EAAAI,SACA,eACA,uBACA,OAAAJ,EAAAK,SACA,aACA,OAAAL,EAAAE,OAOA,OAHA32B,QAAAlf,MAAA,oCAAAy3C,EAAA,KAGA9B,EAAAE,OAqBAiC,CAAA,iBAAAN,EAAAx9C,GAAAw9C,EAAAx9C,GAAAw9C,EAAA,IACAt5C,OAAArK,OAAA,GAAAqK,EAAA,GAAAq4C,IAAAr4C,EAAA,GAAAA,EAAA,IACA4M,WAAAjX,OAAA,GAAAiX,EAAA,GAAAA,EAAA,KAAAA,EAAA,GAAAA,EAAA,QAKA8sC,EAAA,SAAA15C,GACA,eAAAA,EAAAq4C,EAAA,IAAAD,EAAAp4C,IAGA25C,EAAA,SAAA/sC,GACA,OAAAA,GACA,aACA,YACA,WAAAyT,EAAA3pB,QAAA,QACA,WACA,UACA,WAAA2pB,EAAA3pB,QAAA,MACA,WACA,WAAA2pB,EAAA3pB,QAAA,KAEA,WAAA2pB,EAAA3pB,QAAAkW,IAGAsL,EAAA/iB,EAAA+iB,qBAAA,SAAArd,GACA,IAAAg/C,EAAA,OACAC,KAEA1tC,KACAD,EAAA,GACA4tC,EAAA,KACAC,EAAA,GACA1tB,EAAA,EACA2tB,EAAA,EAEAC,EAAA,WACA,IAAA9hC,EAAA,GACA,GAAAjM,EAAA,CACA,MAAA6tC,EAAA7xC,OAAA,OACA6xC,IAAA7xC,OAAA,EAAA6xC,EAAArkD,OAAA,IAGAqkD,GACA5tC,EAAAnD,KAAA+wC,EAAAv7C,QAGA,IAAA07C,EAAAhuC,EAAArE,QAAA,SACA,MAAAqE,EAAAhE,OAAA,MAAAgyC,EAAA,IACA/hC,EAAAjM,EAAAhE,OAAA,EAAAgyC,GAAA/xC,cACA+D,IAAAhE,OAAAgyC,IAGA,UADAhuC,IAAA/D,gBAEA0xC,EAAA7wC,MACAmP,SACAjM,SACAC,SAIAA,KACAD,EAAA6tC,EAAA,IA+DA,OA5DAn/C,EAAA2lB,MAAA,IAAAtnB,QAAA,SAAAuX,GACA,OAAA6b,IAAAutB,EAAA3xC,KAAAuI,GAAA,CAGA,OAAAA,GACA,QACAspC,EAEiBA,IAAAtpC,IACjBspC,EAAA,MAFAA,EAAAtpC,EAIA,MACA,QACA,GAAAspC,EACA,MACiB,OAAAztB,EAEjB,YADAA,EAAA,GAGA2tB,IAEA,MACA,QACA,GAAAF,EACA,MACiB,OAAAztB,EAAA,CACjB,OAAA2tB,EAGA,OAFA3tB,EAAA,OACA4tB,IAGAD,IAGA,MAEA,QACA,GAAAF,EACA,MACiB,OAAAztB,EAEjB,YADA4tB,IAEiB,OAAA5tB,GACjB,IAAA2tB,IAAA9tC,EAAAuS,MAAA,UAGA,OAFAtS,EAAAnD,KAAA+wC,EAAAv7C,aACAu7C,EAAA,IAOA,IAAA1tB,EACAngB,GAAAsE,EAEAupC,GAAAvpC,KAIAypC,IACAJ,sCC7VA7kD,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEA,IAAAglD,EAAAjlD,EAAAilD,gBACAzuC,KAAA,EACA0uC,UAAA,EACAC,UAAA,EACAC,WAAA,GAGAplD,EAAAqxC,mBAAA,SAAAD,GACA,OAAAA,GACA,gBACA,OAAA6T,EAAAE,UACA,gBACA,OAAAF,EAAAC,UACA,iBACA,OAAAD,EAAAG,WAGA,OAAAH,EAAAzuC,yCCpBA1W,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAAAE,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEA0uC,EAAqBruC,EAAQ,QAE7BkkD,EAAkBlkD,EAAQ,QAI1B,IAAAmkD,EAAA,WACA,SAAAA,EAAAj8C,EAAA0L,EAAA1N,IAHA,SAAAlF,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAI3FC,CAAAC,KAAAgjD,GAEAhjD,KAAA+G,OACA/G,KAAAyS,SACAzS,KAAA+E,SAWA,OARAlH,EAAAmlD,EAAA,OACAzkD,IAAA,eACAZ,MAAA,SAAA8Q,EAAAgE,GACA,IAAA1L,EAAAjB,EAAA2I,EAAAmM,KAAAnI,EAAAjQ,MAAAssC,eACA,WAAAkU,EAAAj8C,EAAA0L,GAAA,EAAAswC,EAAAE,iBAAAl8C,EAAA0L,EAAAhE,QAIAu0C,EAjBA,GAoBAtlD,EAAAuB,QAAA+jD,EAGA,IAAAF,EAAA,2BAEAh9C,EAAA,SAAAiB,EAAAwP,GACA,OAAAA,GACA,KAAA22B,EAAAyV,eAAAC,UACA,OAAA77C,EAAA4J,cACA,KAAAu8B,EAAAyV,eAAAG,WACA,OAAA/7C,EAAAoV,QAAA2mC,EAAAI,GACA,KAAAhW,EAAAyV,eAAAE,UACA,OAAA97C,EAAAo8C,cACA,QACA,OAAAp8C,IAIA,SAAAm8C,EAAAnqC,EAAAqqC,EAAAC,GACA,OAAAtqC,EAAA7a,OAAA,EACAklD,EAAAC,EAAAF,cAGApqC,sCCvDAvb,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAgrC,YAAAhrC,EAAA4lD,yBAAA5lD,EAAA6lD,iBAAA7lD,EAAA8lD,6BAAA9lD,EAAA+lD,YAAA/lD,EAAAgmD,cAAAhmD,EAAAimD,kBAAAjmD,EAAAkmD,gBAAAlmD,EAAA4d,QAAA5d,EAAAmmD,4BAAA93C,EAEA,IAYAnO,EAZAC,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEAoS,EAAA,WAA4a,gBAAAC,EAAA5S,GAA2B,GAAAiG,MAAAC,QAAA0M,GAA0B,OAAAA,EAAc,GAAAC,OAAAC,YAAAvT,OAAAqT,GAA2C,OAAxf,SAAAA,EAAA5S,GAAiC,IAAA+S,KAAeC,GAAA,EAAeC,GAAA,EAAgBC,OAAApF,EAAoB,IAAM,QAAAqF,EAAAC,EAAAR,EAAAC,OAAAC,cAA0CE,GAAAG,EAAAC,EAAAC,QAAAC,QAA4CP,EAAAQ,KAAAJ,EAAAzT,QAAqBM,GAAA+S,EAAA9S,SAAAD,GAAlCgT,GAAA,IAAyE,MAAAQ,GAAcP,GAAA,EAAWC,EAAAM,EAAY,QAAU,KAAMR,GAAAI,EAAA,QAAAA,EAAA,SAA2C,QAAU,GAAAH,EAAA,MAAAC,GAAsB,OAAAH,EAA6HU,CAAAb,EAAA5S,GAAuC,UAAA6B,UAAA,yDAAjkB,GAEAgkD,EAAYjlD,EAAQ,QAEpBklD,EAAqBllD,EAAQ,QAE7BmlD,GAIApmD,EAJAmmD,IAIsCnmD,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAF7EqhB,EAAYpgB,EAAQ,QAQpB,IAAAglD,EAAAnmD,EAAAmmD,uBAAA,GAYAI,EAAA,GAIAC,EAAA,GAEAC,EAAA,GAGAC,EAAA,GACAC,EAAA,GACAC,EAAA,GACAC,EAAA,GACAC,EAAA,GACAC,EAAA,GAGAC,EAAA,GACAC,EAAA,GACAC,EAAA,GACAC,EAAA,GACAC,EAAA,GAGAC,EAAA,GAEAC,EAAA,GACAC,EAAA,GACAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,GACAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GAiDA5B,GA9CAlmD,EAAA4d,SACAmqC,GAjDA,EAkDAC,GAjDA,EAkDAC,GAjDA,EAkDAC,GAjDA,EAkDAC,GAjDA,EAkDAC,GAjDA,EAkDAC,GAjDA,EAkDAC,GAjDA,EAkDAC,GAjDA,EAkDAhC,KACAiC,IAjDA,GAkDAC,GAhDA,GAiDAjC,KACAkC,GAhDA,GAiDAjC,KACAkC,GAhDA,GAiDAjC,KACAC,KACAC,KACAC,KACAC,KACAC,KACA6B,GA/CA,GAgDA5B,KACAC,KACAC,KACAC,KACAC,KACAyB,GA7CA,GA8CAxB,KACAyB,GA7CA,GA8CAxB,KACAC,KACAC,KACAC,KACAsB,GA7CA,GA8CArB,KACAC,KACAC,KACAC,KACAmB,GA7CA,GA8CAlB,KACAmB,GA7CA,IAgDAjpD,EAAAkmD,gBAAA,KACAD,EAAAjmD,EAAAimD,kBAAA,IACAD,EAAAhmD,EAAAgmD,cAAA,IACAD,EAAA/lD,EAAA+lD,aAAA,EAAAK,EAAAxG,sBAAA0G,EAAA/kD,SAEA2nD,GAAA7B,EA5DA,IA6DA8B,GApGA,EACA,EACA,EAEA,GAiGAC,GAAA7C,EA9FA,GA+FA8C,GAAAlC,EAAAD,GACAoC,EAAAH,EAAA3sC,OAAA4sC,GACAG,GAAA5B,EAAAC,EAAAC,EAAAL,EAAAC,GACA+B,GAAA/C,EAAAD,GAEAV,EAAA9lD,EAAA8lD,6BAAA,SAAA2D,GACA,IAAAxe,EAAAn/B,UAAAtL,OAAA,QAAA6N,IAAAvC,UAAA,GAAAA,UAAA,YAEA49C,KACAC,KACAC,KAgEA,OA/DAH,EAAA1lD,QAAA,SAAAuwC,EAAA3tC,GACA,IAAAkjD,EAAA9D,EAAA3wC,IAAAk/B,GAQA,GAPAuV,EAAA1D,GACAyD,EAAA91C,MAAA,GACA+1C,GAAA1D,GAEAyD,EAAA91C,MAAA,IAGA,8BAAAnB,QAAAs4B,KAEA,4BAAAt4B,QAAA2hC,GAEA,OADAqV,EAAA71C,KAAAnN,GACA+iD,EAAA51C,KA9GA,IAkHA,GA/HA,IA+HA+1C,GAxHA,KAwHAA,EAAA,CAEA,OAAAljD,EAEA,OADAgjD,EAAA71C,KAAAnN,GACA+iD,EAAA51C,KAAAuzC,GAKA,IAAAyC,EAAAJ,EAAA/iD,EAAA,GACA,WAAA2iD,EAAA32C,QAAAm3C,IACAH,EAAA71C,KAAA61C,EAAAhjD,EAAA,IACA+iD,EAAA51C,KAAAg2C,KAEAH,EAAA71C,KAAAnN,GACA+iD,EAAA51C,KAAAuzC,IAKA,OAFAsC,EAAA71C,KAAAnN,GAlHA,KAoHAkjD,EACAH,EAAA51C,KAAA,WAAAm3B,EAAA6b,EAAAY,GAGAmC,IAAA/B,EACA4B,EAAA51C,KAAAuzC,GA3HA,KA8HAwC,EACAH,EAAA51C,KAAAuzC,GAjHA,KAuHAwC,EACAvV,GAAA,QAAAA,GAAA,QAAAA,GAAA,QAAAA,GAAA,OACAoV,EAAA51C,KAAA4zC,GAEAgC,EAAA51C,KAAAuzC,QAIAqC,EAAA51C,KAAA+1C,MAGAF,EAAAD,EAAAE,IAGAG,EAAA,SAAAtoD,EAAAC,EAAAsoD,EAAAC,GACA,IAAAC,EAAAD,EAAAD,GACA,GAAAxjD,MAAAC,QAAAhF,IAAA,IAAAA,EAAAkR,QAAAu3C,GAAAzoD,IAAAyoD,EAEA,IADA,IAAA3pD,EAAAypD,EACAzpD,GAAA0pD,EAAAzpD,QAAA,CAEA,IAAAoT,EAAAq2C,IADA1pD,GAGA,GAAAqT,IAAAlS,EACA,SAGA,GAAAkS,IAAA2yC,EACA,MAKA,GAAA2D,IAAA3D,EAGA,IAFA,IAAA5yC,EAAAq2C,EAEAr2C,EAAA,IAEA,IAAAm2C,EAAAG,IADAt2C,GAGA,GAAAnN,MAAAC,QAAAhF,IAAA,IAAAA,EAAAkR,QAAAm3C,GAAAroD,IAAAqoD,EAEA,IADA,IAAA5uC,EAAA8uC,EACA9uC,GAAA+uC,EAAAzpD,QAAA,CAEA,IAAA2pD,EAAAF,IADA/uC,GAGA,GAAAivC,IAAAzoD,EACA,SAGA,GAAAyoD,IAAA5D,EACA,MAKA,GAAAuD,IAAAvD,EACA,MAIA,UAGA6D,EAAA,SAAAJ,EAAAC,GAEA,IADA,IAAA1pD,EAAAypD,EACAzpD,GAAA,IACA,IAAAgC,EAAA0nD,EAAA1pD,GACA,GAAAgC,IAAAgkD,EAGA,OAAAhkD,EAFAhC,IAKA,UAGA8pD,EAAA,SAAAZ,EAAAQ,EAAAN,EAAAhjD,EAAA2jD,GACA,OAAAX,EAAAhjD,GACA,OAAAs/C,EAGA,IAAA+D,EAAArjD,EAAA,EACA,GAAAH,MAAAC,QAAA6jD,KAAA,IAAAA,EAAAN,GACA,OAAA/D,EAGA,IAAAsE,EAAAP,EAAA,EACAQ,EAAAR,EAAA,EACAE,EAAAD,EAAAD,GAIAS,EAAAF,GAAA,EAAAN,EAAAM,GAAA,EACA32C,EAAAq2C,EAAAO,GAEA,GAnQA,IAmQAN,GAlQA,IAkQAt2C,EACA,OAAAqyC,EAGA,QAAAkD,EAAAx2C,QAAAu3C,GACA,OAAAhE,EAIA,QAAAiD,EAAAx2C,QAAAiB,GACA,OAAAqyC,EAIA,QAAAmD,EAAAz2C,QAAAiB,GACA,OAAAqyC,EAIA,GAhRA,IAgRAmE,EAAAJ,EAAAC,GACA,OAAAjE,EAIA,GAlRA,KAkRAD,EAAA3wC,IAAAq0C,EAAAO,MAAAp2C,IAAA8zC,GAAA9zC,IAAA0zC,GAAA1zC,IAAA2zC,GACA,OAAAtB,EAIA,GA3RA,IA2RAiE,GA3RA,IA2RAt2C,EACA,OAAAqyC,EAIA,GA9RA,IA8RAiE,EACA,OAAAjE,EAIA,SAAAM,EAAAC,EAAAC,GAAA9zC,QAAAu3C,IAnSA,IAmSAt2C,EACA,OAAAqyC,EAIA,SAAAS,EAAAC,EAAAC,EAAAI,EAAAI,GAAAz0C,QAAAiB,GACA,OAAAqyC,EAIA,GAAAmE,EAAAJ,EAAAC,KAAAlD,EACA,OAAAd,EAIA,GAAA8D,EAlSA,GAkSAhD,EAAAiD,EAAAC,GACA,OAAAhE,EAIA,GAAA8D,GAAArD,EAAAC,GAAAG,EAAAkD,EAAAC,GACA,OAAAhE,EAIA,GAAA8D,EAxTA,MAwTAC,EAAAC,GACA,OAAAhE,EAIA,GAAAiE,IAAA3D,EACA,OAAAP,EAIA,GAtTA,KAsTAkE,GAtTA,KAsTAt2C,EACA,OAAAqyC,EAIA,GAnUA,KAmUAryC,GAnUA,KAmUAs2C,EACA,OAAAlE,EAIA,SAAAQ,EAAAC,EAAAK,GAAAn0C,QAAAiB,IA1UA,KA0UAs2C,EACA,OAAAjE,EAIA,GAtTA,KAsTAwE,IAAA,IAAAjB,EAAA72C,QAAAu3C,GACA,OAAAjE,EAIA,GAAAiE,IAAA9C,GA3TA,KA2TAxzC,EACA,OAAAqyC,EAIA,GAAAryC,IAAAizC,IAAA,IAAAqC,EAAA1sC,OAAAqqC,EAAAD,EAAAK,EAAAS,EAAAJ,EAAAC,GAAA50C,QAAAu3C,GACA,OAAAjE,EAIA,QAAAiD,EAAAv2C,QAAAiB,IAAAs2C,IAAAjD,IAAA,IAAAiC,EAAAv2C,QAAAu3C,IAAAt2C,IAAAqzC,EACA,OAAAhB,EAIA,GAAAiE,IAAA/C,IAAA,KAAAO,EAAAJ,EAAAC,GAAA50C,QAAAiB,KAAA,KAAA8zC,EAAAJ,EAAAC,GAAA50C,QAAAu3C,IAAAt2C,IAAAszC,EACA,OAAAjB,EAIA,QAAAiD,EAAAv2C,QAAAu3C,KAAA,IAAAb,EAAA12C,QAAAiB,KAAA,IAAAy1C,EAAA12C,QAAAu3C,KAAA,IAAAhB,EAAAv2C,QAAAiB,GACA,OAAAqyC,EAIA,IAEA,KAAAkB,EAAAD,GAAAv0C,QAAAu3C,KAAAt2C,IAAAqzC,IAAA,KAAAF,EAAAN,GAAA9zC,QAAAiB,IAAAq2C,EAAAO,EAAA,KAAAvD,KAEA,KAAAF,EAAAN,GAAA9zC,QAAAu3C,IAAAt2C,IAAAqzC,GAEAiD,IAAAjD,IAAA,KAAAA,EAAAG,EAAAJ,GAAAr0C,QAAAiB,GACA,OAAAqyC,EAIA,SAAAgB,EAAAG,EAAAJ,EAAAN,EAAAC,GAAAh0C,QAAAiB,GAEA,IADA,IAAA82C,EAAAV,EACAU,GAAA,IACA,IAAAnoD,EAAA0nD,EAAAS,GACA,GAAAnoD,IAAA0kD,EACA,OAAAhB,EACa,SAAAmB,EAAAJ,GAAAr0C,QAAApQ,GAGb,MAFAmoD,IAQA,SAAAvD,EAAAD,GAAAv0C,QAAAiB,GAEA,IADA,IAAA+2C,GAAA,KAAAjE,EAAAC,GAAAh0C,QAAAu3C,GAAAK,EAAAP,EACAW,GAAA,IACA,IAAAC,EAAAX,EAAAU,GACA,GAAAC,IAAA3D,EACA,OAAAhB,EACa,SAAAmB,EAAAJ,GAAAr0C,QAAAi4C,GAGb,MAFAD,IAQA,GAAAhD,IAAAuC,IAAA,KAAAvC,EAAAC,EAAAJ,EAAAC,GAAA90C,QAAAiB,KAAA,KAAAg0C,EAAAJ,GAAA70C,QAAAu3C,KAAA,KAAAtC,EAAAC,GAAAl1C,QAAAiB,KAAA,KAAAi0C,EAAAJ,GAAA90C,QAAAu3C,IAAAt2C,IAAAi0C,EACA,OAAA5B,EAIA,QAAAsD,EAAA52C,QAAAu3C,KAAA,KAAArD,EAAAK,GAAAv0C,QAAAiB,KAAA,IAAA21C,EAAA52C,QAAAiB,IAAAs2C,IAAA/C,EACA,OAAAlB,EAIA,QAAAiD,EAAAv2C,QAAAu3C,KAAA,IAAAhB,EAAAv2C,QAAAiB,GACA,OAAAqyC,EAIA,GAAAiE,IAAAlD,IAAA,IAAAkC,EAAAv2C,QAAAiB,GACA,OAAAqyC,EAIA,QAAAiD,EAAA1sC,OAAAyqC,GAAAt0C,QAAAu3C,IAAAt2C,IAAAmzC,IAAA,IAAAmC,EAAA1sC,OAAAyqC,GAAAt0C,QAAAiB,IAAAs2C,IAAAvD,EACA,OAAAV,EAKA,GAlZA,KAkZAiE,GAlZA,KAkZAt2C,EAAA,CAGA,IAFA,IAAArT,EAAAopD,EAAAK,GACAnsB,EAAA,EACAt9B,EAAA,GArZA,KAuZA0pD,IADA1pD,IAEAs9B,IAKA,GAAAA,EAAA,KACA,OAAAooB,EAKA,OAAAiE,IAAA5C,GAAA1zC,IAAA2zC,EACAtB,EAGAD,GAsBA6E,GAnBA7qD,EAAA6lD,iBAAA,SAAA4D,EAAA9iD,GAEA,OAAAA,EACA,OAAAs/C,EAIA,GAAAt/C,GAAA8iD,EAAAjpD,OACA,OAAA0lD,EAGA,IAAA4E,EAAAhF,EAAA2D,GACAsB,EAAA73C,EAAA43C,EAAA,GACAnB,EAAAoB,EAAA,GACAd,EAAAc,EAAA,GAEA,OAAAV,EAAAZ,EAAAQ,EAAAN,EAAAhjD,IAGA,SAAA8iD,EAAAllD,GACAA,IACAA,GAAmB0mC,UAAA,SAAAC,UAAA,WAGnB,IAAA8f,EAAAlF,EAAA2D,EAAAllD,EAAA0mC,WACAggB,EAAA/3C,EAAA83C,EAAA,GACArB,EAAAsB,EAAA,GACAhB,EAAAgB,EAAA,GACAC,EAAAD,EAAA,GAYA,MAVA,cAAA1mD,EAAA2mC,WAAA,eAAA3mC,EAAA2mC,YACA+e,IAAAtmD,IAAA,SAAApB,GACA,YAAA0kD,EAAAI,EAAAS,GAAAn1C,QAAApQ,GAAAmlD,EAAAnlD,MAQAonD,EAAAM,EAJA,aAAA1lD,EAAA2mC,UAAAggB,EAAAvnD,IAAA,SAAAunD,EAAA3qD,GACA,OAAA2qD,GAAAzB,EAAAlpD,IAAA,OAAAkpD,EAAAlpD,IAAA,QACK,QAsBL4qD,GAjBAnrD,EAAA4lD,yBAAA,SAAAvzC,EAAA9N,GACA,IAAAklD,GAAA,EAAAloC,EAAAopB,cAAAt4B,GACA6H,EAAA+rC,EAEAmF,EAAAP,EAAApB,EAAAllD,GACA8mD,EAAAn4C,EAAAk4C,EAAA,GACAzB,EAAA0B,EAAA,GACApB,EAAAoB,EAAA,GACAC,EAAAD,EAAA,GAMA,OAJA5B,EAAA1lD,QAAA,SAAAuwC,EAAA/zC,GACA2Z,IAAA,EAAAqH,EAAAmpB,eAAA4J,IAAA/zC,GAAAkpD,EAAAjpD,OAAA,EAAA0lD,EAAAmE,EAAAZ,EAAAQ,EAAAN,EAAAppD,EAAA,EAAA+qD,MAGApxC,GAGA,WACA,SAAAixC,EAAA1B,EAAAxe,EAAAlpC,EAAAG,IAxhBA,SAAAC,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAyhB3FC,CAAAC,KAAA6oD,GAEA7oD,KAAAipD,YAAA9B,EACAnnD,KAAAqb,SAAAstB,IAAAib,EACA5jD,KAAAP,QACAO,KAAAJ,MAUA,OAPA/B,EAAAgrD,IACAtqD,IAAA,QACAZ,MAAA,WACA,OAAAshB,EAAAmpB,cAAAjnC,WAAA4K,EAtiBA,SAAA8E,GAAkC,GAAA3M,MAAAC,QAAA0M,GAAA,CAA0B,QAAA5S,EAAA,EAAAirD,EAAAhlD,MAAA2M,EAAA3S,QAA0CD,EAAA4S,EAAA3S,OAAgBD,IAAOirD,EAAAjrD,GAAA4S,EAAA5S,GAAoB,OAAAirD,EAAsB,OAAAhlD,MAAA8c,KAAAnQ,GAsiBvKs4C,CAAAnpD,KAAAipD,YAAAhiD,MAAAjH,KAAAP,MAAAO,KAAAJ,WAIAipD,EAjBA,IAoBAnrD,EAAAgrC,YAAA,SAAA34B,EAAA9N,GACA,IAAAklD,GAAA,EAAAloC,EAAAopB,cAAAt4B,GAEAq5C,EAAAb,EAAApB,EAAAllD,GACAonD,EAAAz4C,EAAAw4C,EAAA,GACA/B,EAAAgC,EAAA,GACA1B,EAAA0B,EAAA,GACAL,EAAAK,EAAA,GAEAnrD,EAAAipD,EAAAjpD,OACAorD,EAAA,EACAC,EAAA,EAEA,OACAj4C,KAAA,WACA,GAAAi4C,GAAArrD,EACA,OAAwBqT,MAAA,GAGxB,IADA,IAAAo3B,EAAAgb,EACA4F,EAAArrD,IAAAyqC,EAAAof,EAAAZ,EAAAQ,EAAAN,IAAAkC,EAAAP,MAAArF,IAEA,GAAAhb,IAAAgb,GAAA4F,IAAArrD,EAAA,CACA,IAAAP,EAAA,IAAAkrD,EAAA1B,EAAAxe,EAAA2gB,EAAAC,GAEA,OADAD,EAAAC,GACwB5rD,QAAA4T,MAAA,GAGxB,OAAoBA,MAAA,4BCjlBpB,IAAAojB,IAIC,WAAqB,aAatB,IAAAzP,EAAA,oBAAAnjB,UACAyb,QACAvP,iBAAA,aACAu7C,oBAAA,aACAC,eACAjiD,KAAA,aACAyc,SAAA,IAEAylC,cAAA,WACA,aAEAC,iBAAA,WACA,UAEAnoB,eAAA,WACA,aAEAooB,YAAA,WACA,OACAC,UAAA,eAGA7nD,cAAA,WACA,OACA6V,YACAtF,cACA/P,SACA+f,aAAA,aACAunC,qBAAA,WACA,YAIAt9C,UAAeu9C,KAAA,KACZhoD,SAEHioD,EAAA,oBAAA59C,QACArK,SAAAmjB,EACA+C,WACAC,UAAA,IAEA1b,YACAy9C,WACAC,YAAA,WACA,OAAAlqD,MAEAiO,iBAAA,aACAu7C,oBAAA,aACAnsC,iBAAA,WACA,OACAjU,iBAAA,WACA,YAIA0F,MAAA,aACA6X,KAAA,aACAwjC,UACAh7C,WAAA,aACAi7C,aAAA,cACGh+C,OAgBHi+C,EAAA,SAAAx5C,GAGA,IAFA,IAEA5S,EAAA,EAAmBA,EAAA4S,EAAA3S,OAAgBD,GAAA,EAFnC+B,KAGA/B,GAAA4S,EAAA5S,GAIA,OAPA+B,KAKA9B,OAAA2S,EAAA3S,OAEA8B,MAGA,SAAAsqD,EAAAC,EAAAC,GACA,IAAA35C,KACA5S,EAAA,EACA,GAAAssD,IAAAC,GACAD,aAAAF,EACA,OAAAE,EAGA,GAAAA,EAEA,oBAAAA,EAAA,CACA,IAAAE,EACAC,EACA1jC,EAAAujC,EAAAvjD,OACA,GAAAggB,EAAA3W,QAAA,SAAA2W,EAAA3W,QAAA,SACA,IAAAs6C,EAAA,MAQA,IAPA,IAAA3jC,EAAA3W,QAAA,SAA0Cs6C,EAAA,MAC1C,IAAA3jC,EAAA3W,QAAA,SAA0Cs6C,EAAA,SAC1C,IAAA3jC,EAAA3W,QAAA,YAAA2W,EAAA3W,QAAA,SAAuEs6C,EAAA,MACvE,IAAA3jC,EAAA3W,QAAA,YAA6Cs6C,EAAA,SAC7C,IAAA3jC,EAAA3W,QAAA,aAA8Cs6C,EAAA,WAC9CD,EAAAxlC,EAAAljB,cAAA2oD,IACAlkC,UAAAO,EACA/oB,EAAA,EAAqBA,EAAAysD,EAAAn4C,WAAArU,OAAkCD,GAAA,EACvD4S,EAAAW,KAAAk5C,EAAAn4C,WAAAtU,SAUA,IAFAwsD,EALAD,GAAA,MAAAD,EAAA,IAAAA,EAAAtjC,MAAA,aAKAujC,GAAAtlC,GAAAykC,iBAAAY,EAAAvjD,SAHAke,EAAAsc,eAAA+oB,EAAAvjD,OAAA+hB,MAAA,UAKA9qB,EAAA,EAAqBA,EAAAwsD,EAAAvsD,OAAgBD,GAAA,EACrCwsD,EAAAxsD,IAAyB4S,EAAAW,KAAAi5C,EAAAxsD,SAGlB,GAAAssD,EAAAvnC,UAAAunC,IAAAP,GAAAO,IAAArlC,EAEPrU,EAAAW,KAAA+4C,QACO,GAAAA,EAAArsD,OAAA,GAAAqsD,EAAA,GAAAvnC,SAEP,IAAA/kB,EAAA,EAAmBA,EAAAssD,EAAArsD,OAAqBD,GAAA,EACxC4S,EAAAW,KAAA+4C,EAAAtsD,IAIA,WAAAosD,EAAAx5C,GAOA,SAAA+5C,EAAA/5C,GAEA,IADA,IAAAg6C,KACA5sD,EAAA,EAAmBA,EAAA4S,EAAA3S,OAAgBD,GAAA,GACnC,IAAA4sD,EAAAx6C,QAAAQ,EAAA5S,KAA+C4sD,EAAAr5C,KAAAX,EAAA5S,IAE/C,OAAA4sD,EATAP,EAAAQ,GAAAT,EAAA1rD,UACA2rD,EAAAS,MAAAV,EACAC,EAAAD,OAkqBA,IAAAW,GACAC,SAxpBA,SAAA9kC,GAGA,YAAAA,EACA,OAAAnmB,KAGA,IADA,IAAAsb,EAAA6K,EAAA4C,MAAA,KACA9qB,EAAA,EAAmBA,EAAAqd,EAAApd,OAAoBD,GAAA,EACvC,QAAA85B,EAAA,EAAqBA,EAAA/3B,KAAA9B,OAAiB65B,GAAA,OACtC,IARA/3B,KAQA+3B,SAAA,IARA/3B,KAQA+3B,GAAAmzB,WARAlrD,KAQ6F+3B,GAAAmzB,UAAApxC,IAAAwB,EAAArd,IAG7F,OAAA+B,MA6oBAmrD,YA3oBA,SAAAhlC,GAIA,IAHA,IAEA7K,EAAA6K,EAAA4C,MAAA,KACA9qB,EAAA,EAAmBA,EAAAqd,EAAApd,OAAoBD,GAAA,EACvC,QAAA85B,EAAA,EAAqBA,EAAA/3B,KAAA9B,OAAiB65B,GAAA,OACtC,IALA/3B,KAKA+3B,SAAA,IALA/3B,KAKA+3B,GAAAmzB,WALAlrD,KAK6F+3B,GAAAmzB,UAAAE,OAAA9vC,EAAArd,IAG7F,OAAA+B,MAmoBAqrD,SAjoBA,SAAAllC,GACA,QAAAnmB,KAAA,IACAA,KAAA,GAAAkrD,UAAAtiD,SAAAud,IAgoBAmlC,YA9nBA,SAAAnlC,GAIA,IAHA,IAEA7K,EAAA6K,EAAA4C,MAAA,KACA9qB,EAAA,EAAmBA,EAAAqd,EAAApd,OAAoBD,GAAA,EACvC,QAAA85B,EAAA,EAAqBA,EAAA/3B,KAAA9B,OAAiB65B,GAAA,OACtC,IALA/3B,KAKA+3B,SAAA,IALA/3B,KAKA+3B,GAAAmzB,WALAlrD,KAK6F+3B,GAAAmzB,UAAAK,OAAAjwC,EAAArd,IAG7F,OAAA+B,MAsnBAwrD,KApnBA,SAAAnuB,EAAA1/B,GACA,IAAA8tD,EAAAjiD,UAGA,OAAAA,UAAAtL,QAAA,iBAAAm/B,EAEA,OAAAr9B,KAAA,GAAoBA,KAAA,GAAAqwC,aAAAhT,QACpB,EAIA,QAAAp/B,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EACpC,OAAAwtD,EAAAvtD,OAVA8B,KAYA/B,GAAAskB,aAAA8a,EAAA1/B,QAIA,QAAA+tD,KAAAruB,EAhBAr9B,KAiBA/B,GAAAytD,GAAAruB,EAAAquB,GAjBA1rD,KAkBA/B,GAAAskB,aAAAmpC,EAAAruB,EAAAquB,IAIA,OAAA1rD,MA6lBA2rD,WA1lBA,SAAAH,GAGA,IAFA,IAEAvtD,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EAFpC+B,KAGA/B,GAAA2tD,gBAAAJ,GAEA,OAAAxrD,MAqlBA4a,KAnlBA,SAAArc,EAAAZ,GACA,IAEAi/B,EACA,YAAAj/B,EAAA,CAkBA,QAAAM,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,GACpC2+B,EAtBA58B,KAsBA/B,IACA4tD,yBAAuCjvB,EAAAivB,2BACvCjvB,EAAAivB,uBAAAttD,GAAAZ,EAEA,OAAAqC,KApBA,GAFA48B,EAAA58B,KAAA,GAEA,CACA,GAAA48B,EAAAivB,wBAAAttD,KAAAq+B,EAAAivB,uBACA,OAAAjvB,EAAAivB,uBAAAttD,GAGA,IAAAutD,EAAAlvB,EAAAyT,aAAA,QAAA9xC,GACA,OAAAutD,QAGA,IAokBAhmD,UArjBA,SAAAA,GAGA,IAFA,IAEA7H,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,GACpC,IAAA8tD,EAHA/rD,KAGA/B,GAAAuE,MACAupD,EAAAC,gBAAAlmD,EACAimD,EAAAjmD,YAEA,OAAA9F,MA8iBAisD,WA5iBA,SAAAC,GAGA,iBAAAA,IACAA,GAAA,MAEA,QAAAjuD,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,GACpC,IAAA8tD,EANA/rD,KAMA/B,GAAAuE,MACAupD,EAAAI,yBAAAD,EACAH,EAAAK,mBAAAF,EAEA,OAAAlsD,MAkiBAkc,GA/hBA,WAKA,IAJA,IACA3S,EAEAoL,KAAAoR,EAAAvc,UAAAtL,OACA6nB,KAAApR,EAAAoR,GAAAvc,UAAAuc,GACA,IAAAsmC,EAAA13C,EAAA,GACA23C,EAAA33C,EAAA,GACA43C,EAAA53C,EAAA,GACA63C,EAAA73C,EAAA,GAOA,SAAA83C,EAAA5gD,GACA,IAAA9N,EAAA8N,EAAA9N,OACA,GAAAA,EAAA,CACA,IAAA2uD,EAAA7gD,EAAA9N,OAAA4uD,kBAIA,GAHAD,EAAAr8C,QAAAxE,GAAA,GACA6gD,EAAAt3B,QAAAvpB,GAEAy+C,EAAAvsD,GAAA6uD,GAAAN,GAAyCC,EAAAprD,MAAApD,EAAA2uD,QAGzC,IADA,IAAAG,EAAAvC,EAAAvsD,GAAA8uD,UACAtvB,EAAA,EAAuBA,EAAAsvB,EAAA3uD,OAAoBq/B,GAAA,EAC3C+sB,EAAAuC,EAAAtvB,IAAAqvB,GAAAN,IAAiDC,EAAAprD,MAAA0rD,EAAAtvB,GAAAmvB,IAIjD,SAAAI,EAAAjhD,GACA,IAAA6gD,EAAA7gD,KAAA9N,QAAA8N,EAAA9N,OAAA4uD,kBACAD,EAAAr8C,QAAAxE,GAAA,GACA6gD,EAAAt3B,QAAAvpB,GAEA0gD,EAAAprD,MAAAnB,KAAA0sD,GA1BA,mBAAA/3C,EAAA,KACA03C,GAAA9iD,EAAAoL,GAAA,GAAA43C,EAAAhjD,EAAA,GAAAijD,EAAAjjD,EAAA,GACA+iD,OAAAvgD,GAEAygD,IAAmBA,GAAA,GA0BnB,IAFA,IACAz0B,EADAg1B,EAAAV,EAAAtjC,MAAA,KAEA9qB,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,GACpC,IAAA2+B,EAxCA58B,KAwCA/B,GACA,GAAAquD,EAaA,IAAAv0B,EAAA,EAAmBA,EAAAg1B,EAAA7uD,OAAmB65B,GAAA,GACtC,IAAAi1B,EAAAD,EAAAh1B,GACA6E,EAAAqwB,oBAAsCrwB,EAAAqwB,sBACtCrwB,EAAAqwB,kBAAAD,KAA+CpwB,EAAAqwB,kBAAAD,OAC/CpwB,EAAAqwB,kBAAAD,GAAAx7C,MACA+6C,WACAW,cAAAT,IAEA7vB,EAAA3uB,iBAAA++C,EAAAP,EAAAD,QApBA,IAAAz0B,EAAA,EAAmBA,EAAAg1B,EAAA7uD,OAAmB65B,GAAA,GACtC,IAAAo1B,EAAAJ,EAAAh1B,GACA6E,EAAAwwB,gBAAkCxwB,EAAAwwB,kBAClCxwB,EAAAwwB,cAAAD,KAAyCvwB,EAAAwwB,cAAAD,OACzCvwB,EAAAwwB,cAAAD,GAAA37C,MACA+6C,WACAW,cAAAJ,IAEAlwB,EAAA3uB,iBAAAk/C,EAAAL,EAAAN,IAgBA,OAAAxsD,MA6dAqtD,IA3dA,WAKA,IAJA,IACA9jD,EAEAoL,KAAAoR,EAAAvc,UAAAtL,OACA6nB,KAAApR,EAAAoR,GAAAvc,UAAAuc,GACA,IAAAsmC,EAAA13C,EAAA,GACA23C,EAAA33C,EAAA,GACA43C,EAAA53C,EAAA,GACA63C,EAAA73C,EAAA,GACA,mBAAAA,EAAA,KACA03C,GAAA9iD,EAAAoL,GAAA,GAAA43C,EAAAhjD,EAAA,GAAAijD,EAAAjjD,EAAA,GACA+iD,OAAAvgD,GAEAygD,IAAmBA,GAAA,GAGnB,IADA,IAAAO,EAAAV,EAAAtjC,MAAA,KACA9qB,EAAA,EAAmBA,EAAA8uD,EAAA7uD,OAAmBD,GAAA,EAEtC,IADA,IAAAkvD,EAAAJ,EAAA9uD,GACA85B,EAAA,EAAqBA,EAAA/3B,KAAA9B,OAAiB65B,GAAA,GACtC,IAAA6E,EAnBA58B,KAmBA+3B,GACAu1B,OAAA,EAMA,IALAhB,GAAA1vB,EAAAwwB,cACAE,EAAA1wB,EAAAwwB,cAAAD,GACSb,GAAA1vB,EAAAqwB,oBACTK,EAAA1wB,EAAAqwB,kBAAAE,IAEAG,KAAApvD,OACA,QAAAq/B,EAAA+vB,EAAApvD,OAAA,EAA2Cq/B,GAAA,EAAQA,GAAA,GACnD,IAAAgwB,EAAAD,EAAA/vB,GACAgvB,GAAAgB,EAAAhB,cACA3vB,EAAA4sB,oBAAA2D,EAAAI,EAAAL,cAAAV,GACAc,EAAAnjB,OAAA5M,EAAA,IACagvB,IACb3vB,EAAA4sB,oBAAA2D,EAAAI,EAAAL,cAAAV,GACAc,EAAAnjB,OAAA5M,EAAA,KAMA,OAAAv9B,MAmbAwtD,QAjbA,WAGA,IAFA,IACA74C,KAAAoR,EAAAvc,UAAAtL,OACA6nB,KAAApR,EAAAoR,GAAAvc,UAAAuc,GAIA,IAFA,IAAAgnC,EAAAp4C,EAAA,GAAAoU,MAAA,KACA2jC,EAAA/3C,EAAA,GACA1W,EAAA,EAAmBA,EAAA8uD,EAAA7uD,OAAmBD,GAAA,EAEtC,IADA,IAAAkvD,EAAAJ,EAAA9uD,GACA85B,EAAA,EAAqBA,EAAA/3B,KAAA9B,OAAiB65B,GAAA,GACtC,IAAA6E,EATA58B,KASA+3B,GACA01B,OAAA,EACA,IACAA,EAAA,IAAAzD,EAAAE,YAAAiD,GACAzS,OAAAgS,EACAgB,SAAA,EACAC,YAAA,IAES,MAAA9hD,IACT4hD,EAAAvoC,EAAA0kC,YAAA,UACAC,UAAAsD,GAAA,MACAM,EAAA/S,OAAAgS,EAGA9vB,EAAA+vB,cAAAh4C,EAAAkQ,OAAA,SAAAjK,EAAAgzC,GAAmE,OAAAA,EAAA,IACnEhxB,EAAAixB,cAAAJ,GACA7wB,EAAA+vB,wBACA/vB,EAAA+vB,cAGA,OAAA3sD,MAoZA8tD,cAlZA,SAAAhrD,GACA,IAEA7E,EAFA8uD,GAAA,uCACAgB,EAAA/tD,KAEA,SAAAguD,EAAAniD,GAEA,GAAAA,EAAA9N,SAAAiC,KAEA,IADA8C,EAAA4G,KAAA1J,KAAA6L,GACA5N,EAAA,EAAiBA,EAAA8uD,EAAA7uD,OAAmBD,GAAA,EACpC8vD,EAAAV,IAAAN,EAAA9uD,GAAA+vD,GAGA,GAAAlrD,EACA,IAAA7E,EAAA,EAAiBA,EAAA8uD,EAAA7uD,OAAmBD,GAAA,EACpC8vD,EAAA7xC,GAAA6wC,EAAA9uD,GAAA+vD,GAGA,OAAAhuD,MAkYAiuD,WAhYA,SAAAC,GACA,GAAAluD,KAAA9B,OAAA,GACA,GAAAgwD,EAAA,CAEA,IAAA1nC,EAAAxmB,KAAAwmB,SACA,OAAAxmB,KAAA,GAAAu+B,YAAAtK,WAAAzN,EAAApd,iBAAA,iBAAA6qB,WAAAzN,EAAApd,iBAAA,gBAEA,OAAApJ,KAAA,GAAAu+B,YAEA,aAwXA4vB,YAtXA,SAAAD,GACA,GAAAluD,KAAA9B,OAAA,GACA,GAAAgwD,EAAA,CAEA,IAAA1nC,EAAAxmB,KAAAwmB,SACA,OAAAxmB,KAAA,GAAAy+B,aAAAxK,WAAAzN,EAAApd,iBAAA,eAAA6qB,WAAAzN,EAAApd,iBAAA,kBAEA,OAAApJ,KAAA,GAAAy+B,aAEA,aA8WArF,OA5WA,WACA,GAAAp5B,KAAA9B,OAAA,GACA,IAAA0+B,EAAA58B,KAAA,GACAq4C,EAAAzb,EAAA4O,wBACAhuB,EAAA0H,EAAA1H,KACA+6B,EAAA3b,EAAA2b,WAAA/6B,EAAA+6B,WAAA,EACAC,EAAA5b,EAAA4b,YAAAh7B,EAAAg7B,YAAA,EACA9zB,EAAAkY,IAAAotB,IAAAx+C,QAAAoxB,EAAAlY,UACAC,EAAAiY,IAAAotB,IAAA1+C,QAAAsxB,EAAAjY,WACA,OACAlhB,IAAA40C,EAAA50C,IAAAihB,EAAA6zB,EACA/0C,KAAA60C,EAAA70C,KAAAmhB,EAAA6zB,GAIA,aA8VA31B,IAxVA,SAAA7kB,EAAAL,GACA,IAEAM,EACA,OAAAuL,UAAAtL,OAAA,CACA,oBAAAF,EAEO,CACP,IAAAC,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EAEpC,QAAAmwD,KAAApwD,EATAgC,KAUA/B,GAAAuE,MAAA4rD,GAAApwD,EAAAowD,GAGA,OAAApuD,KARA,GAAAA,KAAA,GAAsB,OAAAgqD,EAAA3sC,iBAAArd,KAAA,SAAAoJ,iBAAApL,GAWtB,OAAAwL,UAAAtL,QAAA,iBAAAF,EAAA,CACA,IAAAC,EAAA,EAAiBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EAjBlC+B,KAkBA/B,GAAAuE,MAAAxE,GAAAL,EAEA,OAAAqC,KAEA,OAAAA,MAkUAquD,KA/TA,SAAAvrD,GAIA,IAAAA,EAAoB,OAAA9C,KAEpB,QAAA/B,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EAEpC,QAAA6E,EAAA4G,KAPA1J,KAOA/B,KAPA+B,KAOA/B,IAEA,OATA+B,KAaA,OAAAA,MAkTAgnB,KA/SA,SAAAA,GAGA,YAAAA,EACA,OAAAhnB,KAAA,GAAAA,KAAA,GAAAymB,eAAA1a,EAGA,QAAA9N,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EANpC+B,KAOA/B,GAAAwoB,UAAAO,EAEA,OAAAhnB,MAsSA+G,KAnSA,SAAAA,GAGA,YAAAA,EACA,OAAA/G,KAAA,GACAA,KAAA,GAAAgiB,YAAAhb,OAEA,KAGA,QAAA/I,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EATpC+B,KAUA/B,GAAA+jB,YAAAjb,EAEA,OAAA/G,MAuRA4sD,GArRA,SAAArC,GACA,IACA+D,EACArwD,EAFA2+B,EAAA58B,KAAA,GAGA,IAAA48B,QAAA,IAAA2tB,EAAiD,SACjD,oBAAAA,EAAA,CACA,GAAA3tB,EAAA2xB,QAAuB,OAAA3xB,EAAA2xB,QAAAhE,GACvB,GAAA3tB,EAAA4xB,sBAA0C,OAAA5xB,EAAA4xB,sBAAAjE,GAC1C,GAAA3tB,EAAA6xB,kBAAsC,OAAA7xB,EAAA6xB,kBAAAlE,GAGtC,IADA+D,EAAAhE,EAAAC,GACAtsD,EAAA,EAAiBA,EAAAqwD,EAAApwD,OAAwBD,GAAA,EACzC,GAAAqwD,EAAArwD,KAAA2+B,EAAoC,SAEpC,SACK,GAAA2tB,IAAArlC,EAA6B,OAAA0X,IAAA1X,EAClC,GAAAqlC,IAAAP,EAAgC,OAAAptB,IAAAotB,EAEhC,GAAAO,EAAAvnC,UAAAunC,aAAAF,EAAA,CAEA,IADAiE,EAAA/D,EAAAvnC,UAAAunC,KACAtsD,EAAA,EAAiBA,EAAAqwD,EAAApwD,OAAwBD,GAAA,EACzC,GAAAqwD,EAAArwD,KAAA2+B,EAAoC,SAEpC,SAEA,UA6PAv4B,MA3PA,WACA,IACApG,EADAuU,EAAAxS,KAAA,GAEA,GAAAwS,EAAA,CAGA,IAFAvU,EAAA,EAEA,QAAAuU,IAAAk8C,kBACA,IAAAl8C,EAAAwQ,WAAmC/kB,GAAA,GAEnC,OAAAA,IAmPA0wD,GA9OA,SAAAtqD,GACA,YAAAA,EAAuC,OAAArE,KACvC,IACA4uD,EADA1wD,EAAA8B,KAAA9B,OAEA,OACA,IAAAmsD,EADAhmD,EAAAnG,EAAA,KAGAmG,EAAA,GACAuqD,EAAA1wD,EAAAmG,GACA,MACArE,KAAA4uD,KAEA5uD,KAAAqE,MAmOAwqD,OAjOA,WAGA,IAFA,IAIAC,EAHAn6C,KAAAoR,EAAAvc,UAAAtL,OACA6nB,KAAApR,EAAAoR,GAAAvc,UAAAuc,GAIA,QAAAwX,EAAA,EAAmBA,EAAA5oB,EAAAzW,OAAiBq/B,GAAA,GACpCuxB,EAAAn6C,EAAA4oB,GACA,QAAAt/B,EAAA,EAAqBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EACtC,oBAAA6wD,EAAA,CACA,IAAAC,EAAA7pC,EAAAljB,cAAA,OAEA,IADA+sD,EAAAtoC,UAAAqoC,EACAC,EAAAjrC,YAZA9jB,KAaA/B,GAAAuhB,YAAAuvC,EAAAjrC,iBAES,GAAAgrC,aAAAzE,EACT,QAAAtyB,EAAA,EAAyBA,EAAA+2B,EAAA5wD,OAAqB65B,GAAA,EAhB9C/3B,KAiBA/B,GAAAuhB,YAAAsvC,EAAA/2B,SAjBA/3B,KAoBA/B,GAAAuhB,YAAAsvC,GAKA,OAAA9uD,MAwMAgvD,QAtMA,SAAAF,GACA,IAEA7wD,EACA85B,EACA,IAAA95B,EAAA,EAAeA,EAAA+B,KAAA9B,OAAiBD,GAAA,EAChC,oBAAA6wD,EAAA,CACA,IAAAC,EAAA7pC,EAAAljB,cAAA,OAEA,IADA+sD,EAAAtoC,UAAAqoC,EACA/2B,EAAAg3B,EAAAx8C,WAAArU,OAAA,EAA+C65B,GAAA,EAAQA,GAAA,EARvD/3B,KASA/B,GAAAqoB,aAAAyoC,EAAAx8C,WAAAwlB,GATA/3B,KASA/B,GAAAsU,WAAA,SAEO,GAAAu8C,aAAAzE,EACP,IAAAtyB,EAAA,EAAmBA,EAAA+2B,EAAA5wD,OAAqB65B,GAAA,EAZxC/3B,KAaA/B,GAAAqoB,aAAAwoC,EAAA/2B,GAbA/3B,KAaA/B,GAAAsU,WAAA,SAbAvS,KAgBA/B,GAAAqoB,aAAAwoC,EAhBA9uD,KAgBA/B,GAAAsU,WAAA,IAGA,OAAAvS,MAmLAsR,KAjLA,SAAAi5C,GACA,OAAAvqD,KAAA9B,OAAA,EACAqsD,EACAvqD,KAAA,GAAAivD,oBAAA3E,EAAAtqD,KAAA,GAAAivD,oBAAArC,GAAArC,GACA,IAAAF,GAAArqD,KAAA,GAAAivD,qBAEA,IAAA5E,MAGArqD,KAAA,GAAAivD,mBAAuC,IAAA5E,GAAArqD,KAAA,GAAAivD,qBACvC,IAAA5E,MAEA,IAAAA,OAsKA6E,QApKA,SAAA3E,GACA,IAAA4E,KACAvyB,EAAA58B,KAAA,GACA,IAAA48B,EAAc,WAAAytB,MACd,KAAAztB,EAAAqyB,oBAAA,CACA,IAAA39C,EAAAsrB,EAAAqyB,mBACA1E,EACAD,EAAAh5C,GAAAs7C,GAAArC,IAAmC4E,EAAA39C,KAAAF,GACrB69C,EAAA39C,KAAAF,GACdsrB,EAAAtrB,EAEA,WAAA+4C,EAAA8E,IA0JA3H,KAxJA,SAAA+C,GACA,GAAAvqD,KAAA9B,OAAA,GACA,IAAA0+B,EAAA58B,KAAA,GACA,OAAAuqD,EACA3tB,EAAAwyB,wBAAA9E,EAAA1tB,EAAAwyB,wBAAAxC,GAAArC,GACA,IAAAF,GAAAztB,EAAAwyB,yBAEA,IAAA/E,MAGAztB,EAAAwyB,uBAAsC,IAAA/E,GAAAztB,EAAAwyB,yBACtC,IAAA/E,MAEA,WAAAA,OA4IAgF,QA1IA,SAAA9E,GACA,IAAA+E,KACA1yB,EAAA58B,KAAA,GACA,IAAA48B,EAAc,WAAAytB,MACd,KAAAztB,EAAAwyB,wBAAA,CACA,IAAA5H,EAAA5qB,EAAAwyB,uBACA7E,EACAD,EAAA9C,GAAAoF,GAAArC,IAAmC+E,EAAA99C,KAAAg2C,GACrB8H,EAAA99C,KAAAg2C,GACd5qB,EAAA4qB,EAEA,WAAA6C,EAAAiF,IAgIA78C,OA9HA,SAAA83C,GAIA,IAHA,IAEAsC,KACA5uD,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EACpC,OAJA+B,KAIA/B,GAAA4gB,aACA0rC,EACAD,EANAtqD,KAMA/B,GAAA4gB,YAAA+tC,GAAArC,IAAqDsC,EAAAr7C,KANrDxR,KAMqD/B,GAAA4gB,YAErDguC,EAAAr7C,KARAxR,KAQA/B,GAAA4gB,aAIA,OAAAyrC,EAAAM,EAAAiC,KAkHAA,QAhHA,SAAAtC,GAIA,IAHA,IAEAsC,KACA5uD,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EAEpC,IADA,IAAAwU,EAJAzS,KAIA/B,GAAA4gB,WACApM,GACA83C,EACAD,EAAA73C,GAAAm6C,GAAArC,IAAuCsC,EAAAr7C,KAAAiB,GAEvCo6C,EAAAr7C,KAAAiB,GAEAA,IAAAoM,WAGA,OAAAyrC,EAAAM,EAAAiC,KAkGA0C,QAhGA,SAAAhF,GACA,IAAAgF,EAAAvvD,KACA,gBAAAuqD,EACA,IAAAF,OAEAkF,EAAA3C,GAAArC,KACAgF,IAAA1C,QAAAtC,GAAAoE,GAAA,IAEAY,IAyFAC,KAvFA,SAAAjF,GAIA,IAHA,IAEAkF,KACAxxD,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EAEpC,IADA,IAAAyxD,EAJA1vD,KAIA/B,GAAA0rD,iBAAAY,GACAxyB,EAAA,EAAqBA,EAAA23B,EAAAxxD,OAAkB65B,GAAA,EACvC03B,EAAAj+C,KAAAk+C,EAAA33B,IAGA,WAAAsyB,EAAAoF,IA8EA53C,SA5EA,SAAA0yC,GAIA,IAHA,IAEA1yC,KACA5Z,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EAGpC,IAFA,IAAAsU,EAJAvS,KAIA/B,GAAAsU,WAEAwlB,EAAA,EAAqBA,EAAAxlB,EAAArU,OAAuB65B,GAAA,EAC5CwyB,EAES,IAAAh4C,EAAAwlB,GAAA/U,UAAAsnC,EAAA/3C,EAAAwlB,IAAA60B,GAAArC,IACT1yC,EAAArG,KAAAe,EAAAwlB,IAFA,IAAAxlB,EAAAwlB,GAAA/U,UAA6CnL,EAAArG,KAAAe,EAAAwlB,IAM7C,WAAAsyB,EAAAO,EAAA/yC,KA8DAuzC,OA5DA,WAGA,IAFA,IAEAntD,EAAA,EAAmBA,EAAA+B,KAAA9B,OAAiBD,GAAA,EAFpC+B,KAGA/B,GAAA4gB,YAHA7e,KAGiC/B,GAAA4gB,WAAAC,YAHjC9e,KAGiC/B,IAEjC,OAAA+B,MAuDA8Z,IArDA,WAEA,IADA,IAAAnF,KAAAoR,EAAAvc,UAAAtL,OACA6nB,KAAApR,EAAAoR,GAAAvc,UAAAuc,GAEA,IACA9nB,EACA85B,EACA,IAAA95B,EAAA,EAAeA,EAAA0W,EAAAzW,OAAiBD,GAAA,GAChC,IAAA0xD,EAAArF,EAAA31C,EAAA1W,IACA,IAAA85B,EAAA,EAAiBA,EAAA43B,EAAAzxD,OAAkB65B,GAAA,EALnC/3B,UAMA9B,QAAAyxD,EAAA53B,GANA/3B,KAOA9B,QAAA,EAGA,OAVA8B,MAkDAwmB,OAhXA,WACA,OAAAxmB,KAAA,GAAkBgqD,EAAA3sC,iBAAArd,KAAA,cAkXlBxC,OAAAqS,KAAAm7C,GAAAvpD,QAAA,SAAAmuD,GACAtF,EAAAQ,GAAA8E,GAAA5E,EAAA4E,KAGA,IA8HAptD,EAVAqtD,EApHAC,GACAC,YAAA,SAAAnyD,GACA,IAAAoyD,EAAApyD,EACAJ,OAAAqS,KAAAmgD,GAAAvuD,QAAA,SAAAlD,GACA,IACAyxD,EAAAzxD,GAAA,KACS,MAAAsN,IAGT,WACAmkD,EAAAzxD,GACS,MAAAsN,QAKTokD,SAAA,SAAAntD,EAAAotD,GAGA,YAFA,IAAAA,MAAA,GAEA/gD,WAAArM,EAAAotD,IAEAtpC,IAAA,WACA,OAAAD,KAAAC,OAEAupC,aAAA,SAAAvzB,EAAAwzB,GAGA,IAAAznD,EACA0nD,EACAC,OAJA,IAAAF,MAAA,KAMA,IAAAG,EAAAvG,EAAA3sC,iBAAAuf,EAAA,MA+BA,OA7BAotB,EAAAwG,kBACAH,EAAAE,EAAAzqD,WAAAyqD,EAAAvE,iBACAjjC,MAAA,KAAA7qB,OAAA,IACAmyD,IAAAtnC,MAAA,MAAA1nB,IAAA,SAAAlC,GAAoE,OAAAA,EAAAgd,QAAA,WAA8BrV,KAAA,OAIlGwpD,EAAA,IAAAtG,EAAAwG,gBAAA,SAAAH,EAAA,GAAAA,IAGA1nD,GADA2nD,EAAAC,EAAAE,cAAAF,EAAAG,YAAAH,EAAAI,aAAAJ,EAAAK,aAAAL,EAAAzqD,WAAAyqD,EAAAnnD,iBAAA,aAAA+S,QAAA,oCACAva,WAAAmnB,MAAA,KAGA,MAAAqnC,IAEkCC,EAAlCrG,EAAAwG,gBAAkCF,EAAAO,IAElC,KAAAloD,EAAAzK,OAAwC+1B,WAAAtrB,EAAA,KAE1BsrB,WAAAtrB,EAAA,KAEd,MAAAynD,IAEkCC,EAAlCrG,EAAAwG,gBAAkCF,EAAAQ,IAElC,KAAAnoD,EAAAzK,OAAwC+1B,WAAAtrB,EAAA,KAE1BsrB,WAAAtrB,EAAA,KAEd0nD,GAAA,GAEAU,cAAA,SAAAzhD,GACA,IAEArR,EACA+yD,EACAC,EACA/yD,EALA45C,KACAoZ,EAAA5hD,GAAA06C,EAAAx9C,SAAAC,KAKA,oBAAAykD,KAAAhzD,OAKA,IAFAA,GADA8yD,GADAE,IAAA7gD,QAAA,QAAA6gD,EAAA/0C,QAAA,gBACA4M,MAAA,KAAAlE,OAAA,SAAAssC,GAAqE,WAAAA,KACrEjzD,OAEAD,EAAA,EAAmBA,EAAAC,EAAYD,GAAA,EAC/BgzD,EAAAD,EAAA/yD,GAAAke,QAAA,YAAA4M,MAAA,KACA+uB,EAAA3wB,mBAAA8pC,EAAA,cAAAA,EAAA,QAAAllD,EAAAob,mBAAA8pC,EAAA,QAGA,OAAAnZ,GAEAsZ,SAAA,SAAAl4C,GACA,uBAAAA,GAAA,OAAAA,KAAAm4C,aAAAn4C,EAAAm4C,cAAA7zD,QAEA8zD,OAAA,WAEA,IADA,IAAA38C,KAAA48C,EAAA/nD,UAAAtL,OACAqzD,KAAA58C,EAAA48C,GAAA/nD,UAAA+nD,GAGA,IADA,IAAAC,EAAAh0D,OAAAmX,EAAA,IACA1W,EAAA,EAAqBA,EAAA0W,EAAAzW,OAAiBD,GAAA,GACtC,IAAAwzD,EAAA98C,EAAA1W,GACA,QAAA8N,IAAA0lD,GAAA,OAAAA,EAEA,IADA,IAAAC,EAAAl0D,OAAAqS,KAAArS,OAAAi0D,IACAlI,EAAA,EAAAxjC,EAAA2rC,EAAAxzD,OAAyDqrD,EAAAxjC,EAAiBwjC,GAAA,GAC1E,IAAAoI,EAAAD,EAAAnI,GACAhQ,EAAA/7C,OAAAo0D,yBAAAH,EAAAE,QACA5lD,IAAAwtC,KAAAn7C,aACA0xD,EAAAsB,SAAAI,EAAAG,KAAA7B,EAAAsB,SAAAK,EAAAE,IACA7B,EAAAwB,OAAAE,EAAAG,GAAAF,EAAAE,KACe7B,EAAAsB,SAAAI,EAAAG,KAAA7B,EAAAsB,SAAAK,EAAAE,KACfH,EAAAG,MACA7B,EAAAwB,OAAAE,EAAAG,GAAAF,EAAAE,KAEAH,EAAAG,GAAAF,EAAAE,KAMA,OAAAH,IAIAK,GACAhC,EAAA3qC,EAAAljB,cAAA,QAEA8vD,MAAA9H,EAAA+H,YAAA,IAAA/H,EAAA+H,UAAAD,UACA,iBAAA9H,KAAAgI,eAAA9sC,aAAA8kC,EAAAgI,eAGAC,iBAAAjI,EAAA/hC,UAAAiqC,iBAAAlI,EAAAmI,cACAC,wBAAApI,EAAA/hC,UAAAoqC,iBAEApG,YACAzpD,EAAAqtD,EAAArtD,MACA,eAAAA,GAAA,qBAAAA,GAAA,kBAAAA,GAEA8vD,aAAAtI,EAAA+H,YAAA,IAAA/H,EAAA+H,UAAAQ,iBAAA,WACA,IAAA/vD,EAAAqtD,EAAArtD,MACA,4BAAAA,GAAA,mBAAAA,GAAA,iBAAAA,GAAA,kBAAAA,GAAA,gBAAAA,EAFA,GAKAgwD,QAAA,WAGA,IAFA,IAAAhwD,EAAAqtD,EAAArtD,MACAgkB,EAAA,yKAAAuC,MAAA,KACA9qB,EAAA,EAAuBA,EAAAuoB,EAAAtoB,OAAmBD,GAAA,EAC1C,GAAAuoB,EAAAvoB,KAAAuE,EAAmC,SAEnC,SANA,GASAiwD,SACA,qBAAAzI,GAAA,2BAAAA,EAGA0I,gBAAA,WACA,IAAAC,GAAA,EACA,IACA,IAAAC,EAAAp1D,OAAAC,kBAA6C,WAE7CqV,IAAA,WACA6/C,GAAA,KAGA3I,EAAA/7C,iBAAA,2BAAA2kD,GACS,MAAA/mD,IAGT,OAAA8mD,EAbA,GAgBAE,SACA,mBAAA7I,IAKA8I,EAAA,SAAA9B,QACA,IAAAA,UAEA,IAAA1wB,EAAAtgC,KACAsgC,EAAA0wB,SAGA1wB,EAAAyyB,mBAEAzyB,EAAA0wB,QAAA1wB,EAAA0wB,OAAA90C,IACA1e,OAAAqS,KAAAywB,EAAA0wB,OAAA90C,IAAAza,QAAA,SAAAuxD,GACA1yB,EAAApkB,GAAA82C,EAAA1yB,EAAA0wB,OAAA90C,GAAA82C,OAKAC,GAAyBne,YAAcz2C,cAAA,IAEvCy0D,EAAAn0D,UAAAud,GAAA,SAAA6wC,EAAAQ,EAAA2F,GACA,IAAA5yB,EAAAtgC,KACA,sBAAAutD,EAAwC,OAAAjtB,EACxC,IAAA5rB,EAAAw+C,EAAA,iBAKA,OAJAnG,EAAAhkC,MAAA,KAAAtnB,QAAA,SAAA0rD,GACA7sB,EAAAyyB,gBAAA5F,KAAyC7sB,EAAAyyB,gBAAA5F,OACzC7sB,EAAAyyB,gBAAA5F,GAAAz4C,GAAA64C,KAEAjtB,GAGAwyB,EAAAn0D,UAAAw0D,KAAA,SAAApG,EAAAQ,EAAA2F,GACA,IAAA5yB,EAAAtgC,KACA,sBAAAutD,EAAwC,OAAAjtB,EAQxC,OAAAA,EAAApkB,GAAA6wC,EAPA,SAAAqG,IAEA,IADA,IAAAz+C,KAAAoR,EAAAvc,UAAAtL,OACA6nB,KAAApR,EAAAoR,GAAAvc,UAAAuc,GAEAwnC,EAAApsD,MAAAm/B,EAAA3rB,GACA2rB,EAAA+sB,IAAAN,EAAAqG,IAEAF,IAGAJ,EAAAn0D,UAAA0uD,IAAA,SAAAN,EAAAQ,GACA,IAAAjtB,EAAAtgC,KACA,OAAAsgC,EAAAyyB,iBACAhG,EAAAhkC,MAAA,KAAAtnB,QAAA,SAAA0rD,QACA,IAAAI,EACAjtB,EAAAyyB,gBAAA5F,MAEA7sB,EAAAyyB,gBAAA5F,GAAA1rD,QAAA,SAAA4xD,EAAAhvD,GACAgvD,IAAA9F,GACAjtB,EAAAyyB,gBAAA5F,GAAAhjB,OAAA9lC,EAAA,OAKAi8B,GAZgCA,GAehCwyB,EAAAn0D,UAAA20D,KAAA,WAEA,IADA,IAAA3+C,KAAAoR,EAAAvc,UAAAtL,OACA6nB,KAAApR,EAAAoR,GAAAvc,UAAAuc,GAEA,IAEAgnC,EACAnyC,EACA4vC,EAJAlqB,EAAAtgC,KACA,OAAAsgC,EAAAyyB,iBAIA,iBAAAp+C,EAAA,IAAAzQ,MAAAC,QAAAwQ,EAAA,KACAo4C,EAAAp4C,EAAA,GACAiG,EAAAjG,EAAA1N,MAAA,EAAA0N,EAAAzW,QACAssD,EAAAlqB,IAEAysB,EAAAp4C,EAAA,GAAAo4C,OACAnyC,EAAAjG,EAAA,GAAAiG,KACA4vC,EAAA71C,EAAA,GAAA61C,SAAAlqB,IAEAp8B,MAAAC,QAAA4oD,OAAAhkC,MAAA,MACAtnB,QAAA,SAAA0rD,GACA,GAAA7sB,EAAAyyB,iBAAAzyB,EAAAyyB,gBAAA5F,GAAA,CACA,IAAAG,KACAhtB,EAAAyyB,gBAAA5F,GAAA1rD,QAAA,SAAA4xD,GACA/F,EAAA97C,KAAA6hD,KAEA/F,EAAA7rD,QAAA,SAAA4xD,GACAA,EAAAlyD,MAAAqpD,EAAA5vC,QAIA0lB,GAzBgCA,GA4BhCwyB,EAAAn0D,UAAA40D,iBAAA,SAAAC,GACA,IAAA3zD,EAAAG,KACAH,EAAA21B,SACAh4B,OAAAqS,KAAAhQ,EAAA21B,SAAA/zB,QAAA,SAAAgyD,GACA,IAAA9yD,EAAAd,EAAA21B,QAAAi+B,GAEA9yD,EAAAqwD,QACAlB,EAAAwB,OAAAkC,EAAA7yD,EAAAqwD,WAKA8B,EAAAn0D,UAAA+0D,WAAA,SAAAC,QACA,IAAAA,UAEA,IAAA9zD,EAAAG,KACAH,EAAA21B,SACAh4B,OAAAqS,KAAAhQ,EAAA21B,SAAA/zB,QAAA,SAAAgyD,GACA,IAAA9yD,EAAAd,EAAA21B,QAAAi+B,GACAG,EAAAD,EAAAF,OAEA9yD,EAAAd,UACArC,OAAAqS,KAAAlP,EAAAd,UAAA4B,QAAA,SAAAoyD,GACA,IAAAC,EAAAnzD,EAAAd,SAAAg0D,GAEAh0D,EAAAg0D,GADA,mBAAAC,EACAA,EAAAC,KAAAl0D,GAEAi0D,IAKAnzD,EAAAub,IAAArc,EAAAqc,IACA1e,OAAAqS,KAAAlP,EAAAub,IAAAza,QAAA,SAAAuyD,GACAn0D,EAAAqc,GAAA83C,EAAArzD,EAAAub,GAAA83C,MAKArzD,EAAAqoB,QACAroB,EAAAqoB,OAAA+qC,KAAAl0D,EAAAc,CAAAizD,MAKAX,EAAAne,WAAAmf,IAAA,SAAAnf,GACA90C,KACAk0D,KADAl0D,KAEAk0D,IAAApf,IAGAge,EAAAqB,cAAA,SAAAxzD,GAEA,IADA,IAAAqwD,KAAAjrC,EAAAvc,UAAAtL,OAAA,EACA6nB,KAAA,GAAAirC,EAAAjrC,GAAAvc,UAAAuc,EAAA,GAEA,IAAAglC,EAAA/qD,KACA+qD,EAAApsD,UAAA62B,UAAmCu1B,EAAApsD,UAAA62B,YACnC,IAAA9a,EAAA/Z,EAAA+Z,MAAAld,OAAAqS,KAAAk7C,EAAApsD,UAAA62B,SAAA,WAAAs6B,EAAAlpC,MAkBA,OAjBAmkC,EAAApsD,UAAA62B,QAAA9a,GAAA/Z,EAEAA,EAAAyzD,OACA52D,OAAAqS,KAAAlP,EAAAyzD,OAAA3yD,QAAA,SAAAlD,GACAwsD,EAAApsD,UAAAJ,GAAAoC,EAAAyzD,MAAA71D,KAIAoC,EAAA0zD,QACA72D,OAAAqS,KAAAlP,EAAA0zD,QAAA5yD,QAAA,SAAAlD,GACAwsD,EAAAxsD,GAAAoC,EAAA0zD,OAAA91D,KAIAoC,EAAAyZ,SACAzZ,EAAAyZ,QAAAjZ,MAAA4pD,EAAAiG,GAEAjG,GAGA+H,EAAAoB,IAAA,SAAAvzD,GAEA,IADA,IAAAqwD,KAAAjrC,EAAAvc,UAAAtL,OAAA,EACA6nB,KAAA,GAAAirC,EAAAjrC,GAAAvc,UAAAuc,EAAA,GAEA,IAAAglC,EAAA/qD,KACA,OAAAkE,MAAAC,QAAAxD,IACAA,EAAAc,QAAA,SAAAsX,GAAmC,OAAAgyC,EAAAoJ,cAAAp7C,KACnCgyC,GAEAA,EAAAoJ,cAAAhzD,MAAA4pD,GAAApqD,GAAAuZ,OAAA82C,KAGAxzD,OAAAM,iBAAAg1D,EAAAG,GAwiBA,IAAAl4C,GACAu5C,WAviBA,WACA,IACAlyD,EACAG,EACAwZ,EAHA/b,KAGA+b,IAEA3Z,OADA,IAJApC,KAIAgxD,OAAA5uD,MAJApC,KAKAgxD,OAAA5uD,MAEA2Z,EAAA,GAAAw4C,YAGAhyD,OADA,IATAvC,KASAgxD,OAAAzuD,OATAvC,KAUAgxD,OAAAzuD,OAEAwZ,EAAA,GAAAy4C,aAEA,IAAApyD,GAdApC,KAcAy0D,gBAAA,IAAAlyD,GAdAvC,KAcA00D,eAKAtyD,IAAAsnB,SAAA3N,EAAA8G,IAAA,oBAAA6G,SAAA3N,EAAA8G,IAAA,qBACAtgB,IAAAmnB,SAAA3N,EAAA8G,IAAA,mBAAA6G,SAAA3N,EAAA8G,IAAA,sBAEAitC,EAAAwB,OAtBAtxD,MAuBAoC,QACAG,SACAgG,KAzBAvI,KAyBAy0D,eAAAryD,EAAAG,MA8gBAoyD,aA1gBA,WACA,IACA3D,EADAhxD,KACAgxD,OAEA4D,EAHA50D,KAGA40D,WACAC,EAJA70D,KAIAuI,KACAusD,EALA90D,KAKA+0D,aACAC,EANAh1D,KAMAg1D,SACAC,EAPAj1D,KAOAk1D,SAAAlE,EAAAkE,QAAAC,QACAC,EAAAH,EARAj1D,KAQAk1D,QAAAG,OAAAn3D,OARA8B,KAQAq1D,OAAAn3D,OACAm3D,EAAAT,EAAA/8C,SAAA,IATA7X,KASAgxD,OAAA,YACAsE,EAAAL,EAVAj1D,KAUAk1D,QAAAG,OAAAn3D,OAAAm3D,EAAAn3D,OACAq3D,KACAC,KACAC,KAEAC,EAAA1E,EAAA2E,mBACA,mBAAAD,IACAA,EAAA1E,EAAA2E,mBAAAjsD,KAjBA1J,OAoBA,IAAA41D,EAAA5E,EAAA6E,kBACA,mBAAAD,IACAA,EAAA5E,EAAA6E,kBAAAnsD,KAtBA1J,OAyBA,IAAA81D,EAzBA91D,KAyBAu1D,SAAAr3D,OACA63D,EA1BA/1D,KA0BAu1D,SAAAr3D,OAEA83D,EAAAhF,EAAAgF,aACAC,GAAAP,EACAQ,EAAA,EACA7xD,EAAA,EACA,YAAAwwD,EAAA,CAaA,IAAAsB,EAaAC,EAvBA,iBAAAJ,KAAA3lD,QAAA,UACA2lD,EAAA/hC,WAAA+hC,EAAA75C,QAAA,aAAA04C,GApCA70D,KAuCAq2D,aAAAL,EAGAlB,EAAcO,EAAAxyC,KAAayzC,WAAA,GAAAC,UAAA,KACjBlB,EAAAxyC,KAAa2zC,YAAA,GAAAC,aAAA,KAGvBzF,EAAA0F,gBAAA,IAEAP,EADAl1D,KAAAoB,MAAAizD,EAAAtE,EAAA0F,mBAAApB,EA/CAt1D,KA+CAgxD,OAAA0F,gBACApB,EAEAr0D,KAAAqH,KAAAgtD,EAAAtE,EAAA0F,iBAAA1F,EAAA0F,gBAEA,SAAA1F,EAAA2F,eAAA,QAAA3F,EAAA4F,sBACAT,EAAAl1D,KAAAC,IAAAi1D,EAAAnF,EAAA2F,cAAA3F,EAAA0F,mBASA,IAHA,IA8GAG,EA9GAH,EAAA1F,EAAA0F,gBACAI,EAAAX,EAAAO,EACAK,EAAAD,GAAA9F,EAAA0F,gBAAAI,EAAAxB,GACAr3D,EAAA,EAAmBA,EAAAq3D,EAAkBr3D,GAAA,GACrCm4D,EAAA,EACA,IAAAY,EAAA3B,EAAA1G,GAAA1wD,GACA,GAAA+yD,EAAA0F,gBAAA,GAEA,IAAAO,OAAA,EACAC,OAAA,EACAhhC,OAAA,EACA,WAAA86B,EAAA4F,qBAEA1gC,EAAAj4B,GADAi5D,EAAAj2D,KAAAoB,MAAApE,EAAAy4D,IACAA,GACAQ,EAAAH,GAAAG,IAAAH,GAAA7gC,IAAAwgC,EAAA,KACAxgC,GAAA,IACAwgC,IACAxgC,EAAA,EACAghC,GAAA,GAGAD,EAAAC,EAAAhhC,EAAAigC,EAAAO,EACAM,EACAn0C,KACAs0C,4BAAAF,EACAG,yBAAAH,EACAI,iBAAAJ,EACAK,gBAAAL,EACA9+C,MAAA8+C,KAIAC,EAAAj5D,GADAi4B,EAAAj1B,KAAAoB,MAAApE,EAAA64D,IACAA,EAEAE,EACAn0C,IACA,WA/FA7iB,KA+FAy0D,eAAA,cACA,IAAAv+B,GAAA86B,EAAAgF,cAAAhF,EAAA,mBAEAxF,KAAA,qBAAA0L,GACA1L,KAAA,kBAAAt1B,GAEA,YAAA8gC,EAAAn0C,IAAA,YAEA,YAAAmuC,EAAA2F,cAAA,CACA,IAAAY,EAAAvN,EAAA3sC,iBAAA25C,EAAA,SACAQ,EAAAR,EAAA,GAAAx0D,MAAAsD,UACA2xD,EAAAT,EAAA,GAAAx0D,MAAAwpD,gBACAwL,IACAR,EAAA,GAAAx0D,MAAAsD,UAAA,QAEA2xD,IACAT,EAAA,GAAAx0D,MAAAwpD,gBAAA,QAGAoK,EAlHAp2D,KAiHAy0D,eACAuC,EAAA,GAAAxrB,wBAAAppC,MACA6xB,WAAAsjC,EAAAnuD,iBAAA,gBACA6qB,WAAAsjC,EAAAnuD,iBAAA,iBAEA4tD,EAAA,GAAAxrB,wBAAAjpC,OACA0xB,WAAAsjC,EAAAnuD,iBAAA,eACA6qB,WAAAsjC,EAAAnuD,iBAAA,kBAEAouD,IACAR,EAAA,GAAAx0D,MAAAsD,UAAA0xD,GAEAC,IACAT,EAAA,GAAAx0D,MAAAwpD,gBAAAyL,GAEAzG,EAAA0G,eAAkCtB,EAAAn1D,KAAAoB,MAAA+zD,SAElCA,GAAAvB,GAAA7D,EAAA2F,cAAA,GAAAX,GAAAhF,EAAA2F,cACA3F,EAAA0G,eAAkCtB,EAAAn1D,KAAAoB,MAAA+zD,IAElCf,EAAAp3D,KArIA+B,KAsIAy0D,eACAY,EAAAp3D,GAAAuE,MAAAJ,MAAAg0D,EAAA,KAEAf,EAAAp3D,GAAAuE,MAAAD,OAAA6zD,EAAA,MAIAf,EAAAp3D,KACAo3D,EAAAp3D,GAAA05D,gBAAAvB,GAEAX,EAAAjkD,KAAA4kD,GAGApF,EAAA4G,gBACA3B,IAAAG,EAAA,EAAAF,EAAA,EAAAF,EACA,IAAAE,GAAA,IAAAj4D,IAA6Cg4D,IAAApB,EAAA,EAAAmB,GAC7C,IAAA/3D,IAAsBg4D,IAAApB,EAAA,EAAAmB,GACtB/0D,KAAAw6B,IAAAw6B,GAAA,OAAiDA,EAAA,GACjDjF,EAAA0G,eAAkCzB,EAAAh1D,KAAAoB,MAAA4zD,IAClC,EAAAjF,EAAA6G,gBAAA,GAAoDtC,EAAA/jD,KAAAykD,GACpDT,EAAAhkD,KAAAykD,KAEAjF,EAAA0G,eAAkCzB,EAAAh1D,KAAAoB,MAAA4zD,IAClC,EAAAjF,EAAA6G,gBAAA,GAAoDtC,EAAA/jD,KAAAykD,GACpDT,EAAAhkD,KAAAykD,GACAA,IAAAG,EAAAJ,GA/JAh2D,KAkKAq2D,aAAAD,EAAAJ,EAEAE,EAAAE,EAEA/xD,GAAA,GAcA,GApLArE,KAwKAq2D,YAAAp1D,KAAAC,IAxKAlB,KAwKAq2D,YAAAxB,GAAAe,EAIAd,GAAAE,IAAA,UAAAhE,EAAA8G,QAAA,cAAA9G,EAAA8G,SACAlD,EAAA/xC,KAAsBzgB,MA7KtBpC,KA6KsBq2D,YAAArF,EAAAgF,aAAA,OAEtBnE,EAAAW,UAAAxB,EAAA+G,iBA/KA/3D,KAgLAy0D,eAAkCG,EAAA/xC,KAAiBzgB,MAhLnDpC,KAgLmDq2D,YAAArF,EAAAgF,aAAA,OACvCpB,EAAA/xC,KAAiBtgB,OAjL7BvC,KAiL6Bq2D,YAAArF,EAAAgF,aAAA,QAG7BhF,EAAA0F,gBAAA,IApLA12D,KAqLAq2D,aAAAD,EAAApF,EAAAgF,cAAAG,EArLAn2D,KAsLAq2D,YAAAp1D,KAAAqH,KAtLAtI,KAsLAq2D,YAAArF,EAAA0F,iBAAA1F,EAAAgF,aAtLAh2D,KAuLAy0D,eAAkCG,EAAA/xC,KAAiBzgB,MAvLnDpC,KAuLmDq2D,YAAArF,EAAAgF,aAAA,OACvCpB,EAAA/xC,KAAiBtgB,OAxL7BvC,KAwL6Bq2D,YAAArF,EAAAgF,aAAA,OAC7BhF,EAAA4G,gBAAA,CACAf,KACA,QAAAmB,EAAA,EAAyBA,EAAAzC,EAAAr3D,OAAuB85D,GAAA,GAChD,IAAAC,EAAA1C,EAAAyC,GACAhH,EAAA0G,eAAoCO,EAAAh3D,KAAAoB,MAAA41D,IACpC1C,EAAAyC,GA9LAh4D,KA8LAq2D,YAAAd,EAAA,IAAiEsB,EAAArlD,KAAAymD,GAEjE1C,EAAAsB,EAKA,IAAA7F,EAAA4G,eAAA,CACAf,KACA,QAAAqB,EAAA,EAAuBA,EAAA3C,EAAAr3D,OAAuBg6D,GAAA,GAC9C,IAAAC,EAAA5C,EAAA2C,GACAlH,EAAA0G,eAAkCS,EAAAl3D,KAAAoB,MAAA81D,IAClC5C,EAAA2C,IA1MAl4D,KA0MAq2D,YAAAxB,GACAgC,EAAArlD,KAAA2mD,GAGA5C,EAAAsB,EACA51D,KAAAoB,MA/MArC,KA+MAq2D,YAAAxB,GAAA5zD,KAAAoB,MAAAkzD,IAAAr3D,OAAA,OACAq3D,EAAA/jD,KAhNAxR,KAgNAq2D,YAAAxB,GAGA,IAAAU,EAAAr3D,SAAgCq3D,GAAA,IAEhC,IAAAvE,EAAAgF,eArNAh2D,KAsNAy0D,eACAK,EAAkBO,EAAAxyC,KAAayzC,WAAAN,EAAA,OACjBX,EAAAxyC,KAAa2zC,YAAAR,EAAA,OACbX,EAAAxyC,KAAa4zC,aAAAT,EAAA,QAG3BlG,EAAAwB,OA5NAtxD,MA6NAq1D,SACAE,WACAC,aACAC,oBAGAH,IAAAF,GAnOAp1D,KAoOAszD,KAAA,sBAEAiC,EAAAr3D,SAAA43D,IAtOA91D,KAuOAgxD,OAAAoH,eAvOAp4D,KAuOwCq4D,gBAvOxCr4D,KAwOAszD,KAAA,yBAEAkC,EAAAt3D,SAAA63D,GA1OA/1D,KA2OAszD,KAAA,2BAGAtC,EAAAsH,qBAAAtH,EAAAuH,wBA9OAv4D,KA+OAw4D,uBA2RAC,iBAvRA,SAAAC,GACA,IAGAz6D,EAFA06D,KACAC,EAAA,EAQA,GANA,iBAAAF,EAJA14D,KAKA64D,cAAAH,IACK,IAAAA,GANL14D,KAOA64D,cAPA74D,KAOAgxD,OAAA0H,OAGA,SAVA14D,KAUAgxD,OAAA2F,eAVA32D,KAUAgxD,OAAA2F,cAAA,EACA,IAAA14D,EAAA,EAAiBA,EAAAgD,KAAAqH,KAXjBtI,KAWiBgxD,OAAA2F,eAA4C14D,GAAA,GAC7D,IAAAoG,EAZArE,KAYA84D,YAAA76D,EACA,GAAAoG,EAbArE,KAaAq1D,OAAAn3D,OAA2C,MAC3Cy6D,EAAAnnD,KAdAxR,KAcAq1D,OAAA1G,GAAAtqD,GAAA,SAGAs0D,EAAAnnD,KAjBAxR,KAiBAq1D,OAAA1G,GAjBA3uD,KAiBA84D,aAAA,IAIA,IAAA76D,EAAA,EAAeA,EAAA06D,EAAAz6D,OAAyBD,GAAA,EACxC,YAAA06D,EAAA16D,GAAA,CACA,IAAAsE,EAAAo2D,EAAA16D,GAAAwgC,aACAm6B,EAAAr2D,EAAAq2D,EAAAr2D,EAAAq2D,EAKAA,GA7BA54D,KA6BoB40D,WAAA/xC,IAAA,SAAA+1C,EAAA,OA0PpBJ,mBAvPA,WAGA,IAFA,IACAnD,EADAr1D,KACAq1D,OACAp3D,EAAA,EAAmBA,EAAAo3D,EAAAn3D,OAAmBD,GAAA,EACtCo3D,EAAAp3D,GAAA86D,kBAHA/4D,KAGAy0D,eAAAY,EAAAp3D,GAAA+6D,WAAA3D,EAAAp3D,GAAA0hB,WAoPAs5C,qBAhPA,SAAAx2D,QACA,IAAAA,MAAAzC,WAAAyC,WAAA,GAEA,IACAuuD,EADAhxD,KACAgxD,OAEAqE,EAHAr1D,KAGAq1D,OACAP,EAJA90D,KAIA+0D,aAEA,OAAAM,EAAAn3D,OAAA,MACA,IAAAm3D,EAAA,GAAA0D,mBAPA/4D,KAO6Dw4D,qBAE7D,IAAAU,GAAAz2D,EACAqyD,IAAcoE,EAAAz2D,GAGd4yD,EAAAlK,YAAA6F,EAAAmI,mBAEA,QAAAl7D,EAAA,EAAmBA,EAAAo3D,EAAAn3D,OAAmBD,GAAA,GACtC,IAAA+4D,EAAA3B,EAAAp3D,GACAm7D,GACAF,GAAAlI,EAAA4G,eAlBA53D,KAkBAq5D,eAAA,GAAArC,EAAA+B,oBACA/B,EAAAW,gBAAA3G,EAAAgF,cACA,GAAAhF,EAAAuH,sBAAA,CACA,IAAAe,IAAAJ,EAAAlC,EAAA+B,mBACAQ,EAAAD,EAtBAt5D,KAsBAy1D,gBAAAx3D,IACAq7D,GAAA,GAAAA,EAvBAt5D,KAuBAuI,MACAgxD,EAAA,GAAAA,GAxBAv5D,KAwBAuI,MACA+wD,GAAA,GAAAC,GAzBAv5D,KAyBAuI,OAEA8sD,EAAA1G,GAAA1wD,GAAAgtD,SAAA+F,EAAAmI,mBAGAnC,EAAAwC,SAAA1E,GAAAsE,OAgNAK,eA5MA,SAAAh3D,QACA,IAAAA,MAAAzC,WAAAyC,WAAA,GAEA,IACAuuD,EADAhxD,KACAgxD,OAEA0I,EAHA15D,KAGA25D,eAHA35D,KAGAq5D,eACAG,EAJAx5D,KAIAw5D,SACAI,EALA55D,KAKA45D,YACAC,EANA75D,KAMA65D,MACAC,EAAAF,EACAG,EAAAF,EACA,IAAAH,GACAF,EAAA,EACAI,GAAA,EACAC,GAAA,IAGAD,GADAJ,GAAA/2D,EAdAzC,KAcAq5D,gBAAA,IACA,EACAQ,EAAAL,GAAA,GAEA1J,EAAAwB,OAlBAtxD,MAmBAw5D,WACAI,cACAC,WAGA7I,EAAAsH,qBAAAtH,EAAAuH,wBAxBAv4D,KAwBqEi5D,qBAAAx2D,GAErEm3D,IAAAE,GA1BA95D,KA2BAszD,KAAA,yBAEAuG,IAAAE,GA7BA/5D,KA8BAszD,KAAA,oBAEAwG,IAAAF,GAAAG,IAAAF,IAhCA75D,KAiCAszD,KAAA,YAjCAtzD,KAoCAszD,KAAA,WAAAkG,IAsKAQ,oBAnKA,WACA,IAWAC,EATA5E,EAFAr1D,KAEAq1D,OACArE,EAHAhxD,KAGAgxD,OACA4D,EAJA50D,KAIA40D,WACAkE,EALA94D,KAKA84D,YACAoB,EANAl6D,KAMAk6D,UACAjF,EAPAj1D,KAOAk1D,SAAAlE,EAAAkE,QAAAC,QAEAE,EAAAlK,YAAA6F,EAAA,qBAAAA,EAAA,mBAAAA,EAAA,mBAAAA,EAAA,8BAAAA,EAAA,4BAAAA,EAAA,0BAIAiJ,EADAhF,EAZAj1D,KAaA40D,WAAApF,KAAA,IAAAwB,EAAA,wCAAA8H,EAAA,MAEAzD,EAAA1G,GAAAmK,IAIA7N,SAAA+F,EAAAmJ,kBAEAnJ,EAAAoJ,OAEAH,EAAA5O,SAAA2F,EAAAqJ,qBACAzF,EACA/8C,SAAA,IAAAm5C,EAAA,oBAAAA,EAAA,kDAAAkJ,EAAA,MACAjP,SAAA+F,EAAAsJ,2BAEA1F,EACA/8C,SAAA,IAAAm5C,EAAA,eAAAA,EAAA,iDAAAkJ,EAAA,MACAjP,SAAA+F,EAAAsJ,4BAIA,IAAAC,EAAAN,EAAA/K,QAAA,IAAA8B,EAAA,YAAArC,GAAA,GAAA1D,SAAA+F,EAAAwJ,gBACAxJ,EAAAoJ,MAAA,IAAAG,EAAAr8D,SACAq8D,EAAAlF,EAAA1G,GAAA,IACA1D,SAAA+F,EAAAwJ,gBAGA,IAAAC,EAAAR,EAAA5K,QAAA,IAAA2B,EAAA,YAAArC,GAAA,GAAA1D,SAAA+F,EAAA0J,gBACA1J,EAAAoJ,MAAA,IAAAK,EAAAv8D,SACAu8D,EAAApF,EAAA1G,IAAA,IACA1D,SAAA+F,EAAA0J,gBAEA1J,EAAAoJ,OAEAG,EAAAlP,SAAA2F,EAAAqJ,qBACAzF,EACA/8C,SAAA,IAAAm5C,EAAA,oBAAAA,EAAA,kDAAAuJ,EAAA/O,KAAA,iCACAP,SAAA+F,EAAA2J,yBAEA/F,EACA/8C,SAAA,IAAAm5C,EAAA,eAAAA,EAAA,iDAAAuJ,EAAA/O,KAAA,iCACAP,SAAA+F,EAAA2J,yBAEAF,EAAApP,SAAA2F,EAAAqJ,qBACAzF,EACA/8C,SAAA,IAAAm5C,EAAA,oBAAAA,EAAA,kDAAAyJ,EAAAjP,KAAA,iCACAP,SAAA+F,EAAA4J,yBAEAhG,EACA/8C,SAAA,IAAAm5C,EAAA,eAAAA,EAAA,iDAAAyJ,EAAAjP,KAAA,iCACAP,SAAA+F,EAAA4J,2BAoGAC,kBA/FA,SAAAC,GACA,IASAC,EARAt4D,EADAzC,KACA+0D,aADA/0D,KACAyC,WADAzC,KACAyC,UACA+yD,EAFAx1D,KAEAw1D,WACAD,EAHAv1D,KAGAu1D,SACAvE,EAJAhxD,KAIAgxD,OACAgK,EALAh7D,KAKA84D,YACAmC,EANAj7D,KAMAk6D,UACAgB,EAPAl7D,KAOA+6D,UACAjC,EAAAgC,EAEA,YAAAhC,EAAA,CACA,QAAA76D,EAAA,EAAqBA,EAAAu3D,EAAAt3D,OAAuBD,GAAA,OAC5C,IAAAu3D,EAAAv3D,EAAA,GACAwE,GAAA+yD,EAAAv3D,IAAAwE,EAAA+yD,EAAAv3D,EAAA,IAAAu3D,EAAAv3D,EAAA,GAAAu3D,EAAAv3D,IAAA,EACA66D,EAAA76D,EACWwE,GAAA+yD,EAAAv3D,IAAAwE,EAAA+yD,EAAAv3D,EAAA,KACX66D,EAAA76D,EAAA,GAESwE,GAAA+yD,EAAAv3D,KACT66D,EAAA76D,GAIA+yD,EAAAmK,sBACArC,EAAA,YAAAA,KAAoEA,EAAA,GASpE,IALAiC,EADAxF,EAAAllD,QAAA5N,IAAA,EACA8yD,EAAAllD,QAAA5N,GAEAxB,KAAAoB,MAAAy2D,EAAA9H,EAAA6G,kBAEAtC,EAAAr3D,SAAuC68D,EAAAxF,EAAAr3D,OAAA,GACvC46D,IAAAkC,EAAA,CASA,IAAAd,EAAAxwC,SA1CA1pB,KA0CAq1D,OAAA1G,GAAAmK,GAAAtN,KAAA,4BAAAsN,EAAA,IAEAhJ,EAAAwB,OA5CAtxD,MA6CA+6D,YACAb,YACAc,gBACAlC,gBAhDA94D,KAkDAszD,KAAA,qBAlDAtzD,KAmDAszD,KAAA,mBACA2H,IAAAf,GApDAl6D,KAqDAszD,KAAA,mBArDAtzD,KAuDAszD,KAAA,oBArBAyH,IAAAG,IAlCAl7D,KAmCA+6D,YAnCA/6D,KAoCAszD,KAAA,qBA2DA8H,mBArCA,SAAAvvD,GACA,IACAmlD,EADAhxD,KACAgxD,OACAgG,EAAA1M,EAAAz+C,EAAA9N,QAAAwxD,QAAA,IAAAyB,EAAA,eACAqK,GAAA,EACA,GAAArE,EACA,QAAA/4D,EAAA,EAAqBA,EALrB+B,KAKqBq1D,OAAAn3D,OAA0BD,GAAA,EAL/C+B,KAMAq1D,OAAAp3D,KAAA+4D,IAAyCqE,GAAA,GAIzC,IAAArE,IAAAqE,EAUA,OApBAr7D,KAkBAs7D,kBAAAvvD,OAlBA/L,KAmBAu7D,kBAAAxvD,GAnBA/L,KAWAs7D,aAAAtE,EAXAh3D,KAYAk1D,SAZAl1D,KAYAgxD,OAAAkE,QAAAC,QAZAn1D,KAaAu7D,aAAA7xC,SAAA4gC,EAAA0M,GAAAxL,KAAA,+BAbAxrD,KAeAu7D,aAAAjR,EAAA0M,GAAA3yD,QAOA2sD,EAAAwK,0BAAAzvD,IAtBA/L,KAsBAu7D,cAtBAv7D,KAsBAu7D,eAtBAv7D,KAsBA84D,aAtBA94D,KAuBAw7D,wBAuFA,IAAA/4D,GACA0tD,aAxEA,SAAAC,QACA,IAAAA,MAAApwD,KAAAy0D,eAAA,SAEA,IAEAzD,EAFAhxD,KAEAgxD,OACA8D,EAHA90D,KAGA+0D,aACAtyD,EAJAzC,KAIAyC,UACAmyD,EALA50D,KAKA40D,WAEA,GAAA5D,EAAAyK,iBACA,OAAA3G,GAAAryD,IAGA,IAAAi5D,EAAA5L,EAAAK,aAAAyE,EAAA,GAAAxE,GAGA,OAFA0E,IAAc4G,MAEdA,GAAA,GAwDAC,aArDA,SAAAl5D,EAAAm5D,GACA,IACA9G,EADA90D,KACA+0D,aACA/D,EAFAhxD,KAEAgxD,OACA4D,EAHA50D,KAGA40D,WACA4E,EAJAx5D,KAIAw5D,SACAl6D,EAAA,EACAC,EAAA,EANAS,KASAy0D,eACAn1D,EAAAw1D,GAAAryD,IAEAlD,EAAAkD,EAGAuuD,EAAA0G,eACAp4D,EAAA2B,KAAAoB,MAAA/C,GACAC,EAAA0B,KAAAoB,MAAA9C,IAGAyxD,EAAAyK,mBACA5J,EAAAS,aAAiCsC,EAAA9uD,UAAA,eAAAxG,EAAA,OAAAC,EAAA,YACrBq1D,EAAA9uD,UAAA,aAAAxG,EAAA,OAAAC,EAAA,QAtBZS,KAwBA67D,kBAxBA77D,KAwBAyC,UAxBAzC,KAyBAyC,UAzBAzC,KAyBAy0D,eAAAn1D,EAAAC,EAIA,IAAAm6D,EA7BA15D,KA6BA25D,eA7BA35D,KA6BAq5D,gBACA,IAAAK,EACA,GAEAj3D,EAjCAzC,KAiCAq5D,gBAAA,KAEAG,GAnCAx5D,KAoCAy5D,eAAAh3D,GApCAzC,KAuCAszD,KAAA,eAvCAtzD,KAuCAyC,UAAAm5D,IAcAvC,aAXA,WACA,OAAAr5D,KAAAu1D,SAAA,IAWAoE,aARA,WACA,OAAA35D,KAAAu1D,SAAAv1D,KAAAu1D,SAAAr3D,OAAA,KAoFA,IAAA49D,GACAjD,cA3EA,SAAA3M,EAAA0P,GACA57D,KAEA40D,WAAA3I,WAAAC,GAFAlsD,KAIAszD,KAAA,gBAAApH,EAAA0P,IAuEAG,gBApEA,SAAAC,EAAA92D,QACA,IAAA82D,OAAA,GAEA,IACAlD,EADA94D,KACA84D,YACA9H,EAFAhxD,KAEAgxD,OACAgK,EAHAh7D,KAGAg7D,cACAhK,EAAAiL,YAJAj8D,KAKAy4D,mBAGA,IAAAyD,EAAAh3D,EASA,GARAg3D,IACwCA,EAAxCpD,EAAAkC,EAAwC,OACxClC,EAAAkC,EAA6C,OACjC,SAZZh7D,KAeAszD,KAAA,mBAEA0I,GAAAlD,IAAAkC,EAAA,CACA,aAAAkB,EAEA,YApBAl8D,KAmBAszD,KAAA,6BAnBAtzD,KAsBAszD,KAAA,8BACA,SAAA4I,EAvBAl8D,KAwBAszD,KAAA,4BAxBAtzD,KA0BAszD,KAAA,8BAwCAxF,cAnCA,SAAAkO,EAAA92D,QACA,IAAA82D,OAAA,GAEA,IACAlD,EADA94D,KACA84D,YACAkC,EAFAh7D,KAEAg7D,cAFAh7D,KAGAm8D,WAAA,EAHAn8D,KAIA64D,cAAA,GAEA,IAAAqD,EAAAh3D,EASA,GARAg3D,IACwCA,EAAxCpD,EAAAkC,EAAwC,OACxClC,EAAAkC,EAA6C,OACjC,SAVZh7D,KAaAszD,KAAA,iBAEA0I,GAAAlD,IAAAkC,EAAA,CACA,aAAAkB,EAEA,YAlBAl8D,KAiBAszD,KAAA,2BAjBAtzD,KAoBAszD,KAAA,4BACA,SAAA4I,EArBAl8D,KAsBAszD,KAAA,0BAtBAtzD,KAwBAszD,KAAA,6BA2QA,IAAA0D,GACAoF,QAjQA,SAAA/3D,EAAAq0D,EAAAsD,EAAAK,QACA,IAAAh4D,MAAA,QACA,IAAAq0D,MAAA14D,KAAAgxD,OAAA0H,YACA,IAAAsD,OAAA,GAEA,IAAA1hD,EAAAta,KACAs8D,EAAAj4D,EACAi4D,EAAA,IAAyBA,EAAA,GAEzB,IAAAtL,EAAA12C,EAAA02C,OACAuE,EAAAj7C,EAAAi7C,SACAC,EAAAl7C,EAAAk7C,WACAwF,EAAA1gD,EAAA0gD,cACAlC,EAAAx+C,EAAAw+C,YACAhE,EAAAx6C,EAAAy6C,aACA,GAAAz6C,EAAA6hD,WAAAnL,EAAAuL,+BACA,SAGA,IAAAxB,EAAA95D,KAAAoB,MAAAi6D,EAAAtL,EAAA6G,gBACAkD,GAAAxF,EAAAr3D,SAAuC68D,EAAAxF,EAAAr3D,OAAA,IAEvC46D,GAAA9H,EAAAwL,cAAA,MAAAxB,GAAA,IAAAgB,GACA1hD,EAAAg5C,KAAA,0BAGA,IAuBApuD,EAvBAzC,GAAA8yD,EAAAwF,GAMA,GAHAzgD,EAAAm/C,eAAAh3D,GAGAuuD,EAAAmK,oBACA,QAAAl9D,EAAA,EAAqBA,EAAAu3D,EAAAt3D,OAAuBD,GAAA,GAC5CgD,KAAAoB,MAAA,IAAAI,IAAAxB,KAAAoB,MAAA,IAAAmzD,EAAAv3D,MACAq+D,EAAAr+D,GAKA,GAAAqc,EAAAmiD,aAAAH,IAAAxD,EAAA,CACA,IAAAx+C,EAAAoiD,gBAAAj6D,EAAA6X,EAAA7X,aAAA6X,EAAA++C,eACA,SAEA,IAAA/+C,EAAAqiD,gBAAAl6D,EAAA6X,EAAA7X,aAAA6X,EAAAq/C,iBACAb,GAAA,KAAAwD,EAAgD,SAWhD,OANmCp3D,EAAnCo3D,EAAAxD,EAAmC,OACnCwD,EAAAxD,EAAwC,OAC9B,QAIVhE,IAAAryD,IAAA6X,EAAA7X,YAAAqyD,GAAAryD,IAAA6X,EAAA7X,WACA6X,EAAAugD,kBAAAyB,GAEAtL,EAAAiL,YACA3hD,EAAAm+C,mBAEAn+C,EAAA0/C,sBACA,UAAAhJ,EAAA8G,QACAx9C,EAAAqhD,aAAAl5D,GAEA,UAAAyC,IACAoV,EAAAyhD,gBAAAC,EAAA92D,GACAoV,EAAAwzC,cAAAkO,EAAA92D,KAEA,IAGA,IAAAwzD,GAAA7G,EAAA5F,YASA3xC,EAAAu+C,cAAAH,GACAp+C,EAAAqhD,aAAAl5D,GACA6X,EAAAugD,kBAAAyB,GACAhiD,EAAA0/C,sBACA1/C,EAAAg5C,KAAA,wBAAAoF,EAAA2D,GACA/hD,EAAAyhD,gBAAAC,EAAA92D,GACAoV,EAAA6hD,YACA7hD,EAAA6hD,WAAA,EACA7hD,EAAAsiD,gCACAtiD,EAAAsiD,8BAAA,SAAA/wD,GACAyO,MAAAuiD,WACAhxD,EAAA9N,SAAAiC,OACAsa,EAAAs6C,WAAA,GAAApL,oBAAA,gBAAAlvC,EAAAsiD,+BACAtiD,EAAAs6C,WAAA,GAAApL,oBAAA,sBAAAlvC,EAAAsiD,+BACAtiD,EAAAsiD,8BAAA,YACAtiD,EAAAsiD,8BACAtiD,EAAAwzC,cAAAkO,EAAA92D,MAGAoV,EAAAs6C,WAAA,GAAA3mD,iBAAA,gBAAAqM,EAAAsiD,+BACAtiD,EAAAs6C,WAAA,GAAA3mD,iBAAA,sBAAAqM,EAAAsiD,kCA5BAtiD,EAAAu+C,cAAA,GACAv+C,EAAAqhD,aAAAl5D,GACA6X,EAAAugD,kBAAAyB,GACAhiD,EAAA0/C,sBACA1/C,EAAAg5C,KAAA,wBAAAoF,EAAA2D,GACA/hD,EAAAyhD,gBAAAC,EAAA92D,GACAoV,EAAAwzC,cAAAkO,EAAA92D,KA0BA,IAwJA43D,YArJA,SAAAz4D,EAAAq0D,EAAAsD,EAAAK,QACA,IAAAh4D,MAAA,QACA,IAAAq0D,MAAA14D,KAAAgxD,OAAA0H,YACA,IAAAsD,OAAA,GAEA,IACAe,EAAA14D,EAKA,OANArE,KAEAgxD,OAAAoJ,OACA2C,GAHA/8D,KAGAg9D,cAHAh9D,KAMAo8D,QAAAW,EAAArE,EAAAsD,EAAAK,IA2IAY,UAvIA,SAAAvE,EAAAsD,EAAAK,QACA,IAAA3D,MAAA14D,KAAAgxD,OAAA0H,YACA,IAAAsD,OAAA,GAEA,IACAhL,EADAhxD,KACAgxD,OACAmL,EAFAn8D,KAEAm8D,UACA,OAAAnL,EAAAoJ,MACA+B,IAJAn8D,KAKAk9D,UALAl9D,KAOAm9D,YAPAn9D,KAOA40D,WAAA,GAAApc,WAPAx4C,KAQAo8D,QARAp8D,KAQA84D,YAAA9H,EAAA6G,eAAAa,EAAAsD,EAAAK,IARAr8D,KAUAo8D,QAVAp8D,KAUA84D,YAAA9H,EAAA6G,eAAAa,EAAAsD,EAAAK,IA0HAe,UAtHA,SAAA1E,EAAAsD,EAAAK,QACA,IAAA3D,MAAA14D,KAAAgxD,OAAA0H,YACA,IAAAsD,OAAA,GAEA,IACAhL,EADAhxD,KACAgxD,OACAmL,EAFAn8D,KAEAm8D,UACA5G,EAHAv1D,KAGAu1D,SACAC,EAJAx1D,KAIAw1D,WACAT,EALA/0D,KAKA+0D,aAEA,GAAA/D,EAAAoJ,KAAA,CACA,GAAA+B,EAAsB,SARtBn8D,KASAk9D,UATAl9D,KAWAm9D,YAXAn9D,KAWA40D,WAAA,GAAApc,WAGA,SAAA6kB,EAAAC,GACA,OAAAA,EAAA,GAAoBr8D,KAAAoB,MAAApB,KAAAw6B,IAAA6hC,IACpBr8D,KAAAoB,MAAAi7D,GAEA,IAMAlV,EANAmV,EAAAF,EALAtI,EAbA/0D,KAaAyC,WAbAzC,KAaAyC,WAMA+6D,EAAAjI,EAAAl0D,IAAA,SAAAi8D,GAA0D,OAAAD,EAAAC,KAI1DG,GAHAjI,EAAAn0D,IAAA,SAAAi8D,GAA8D,OAAAD,EAAAC,KAE9D/H,EAAAiI,EAAAntD,QAAAktD,IACAhI,EAAAiI,EAAAntD,QAAAktD,GAAA,IAMA,YAJA,IAAAE,IACArV,EAAAoN,EAAAnlD,QAAAotD,IACA,IAA0BrV,EA3B1BpoD,KA2B0B84D,YAAA,GA3B1B94D,KA6BAo8D,QAAAhU,EAAAsQ,EAAAsD,EAAAK,IAsFAqB,WAlFA,SAAAhF,EAAAsD,EAAAK,GAKA,YAJA,IAAA3D,MAAA14D,KAAAgxD,OAAA0H,YACA,IAAAsD,OAAA,GAEAh8D,KACAo8D,QADAp8D,KACA84D,YAAAJ,EAAAsD,EAAAK,IA8EAsB,eA1EA,SAAAjF,EAAAsD,EAAAK,QACA,IAAA3D,MAAA14D,KAAAgxD,OAAA0H,YACA,IAAAsD,OAAA,GAEA,IACA33D,EADArE,KACA84D,YACAiC,EAAA95D,KAAAoB,MAAAgC,EAFArE,KAEAgxD,OAAA6G,gBAEA,GAAAkD,EAJA/6D,KAIAu1D,SAAAr3D,OAAA,GACA,IAAAuE,EALAzC,KAKA+0D,aALA/0D,KAKAyC,WALAzC,KAKAyC,UAEAm7D,EAPA59D,KAOAu1D,SAAAwF,GAGAt4D,EAAAm7D,GAVA59D,KAQAu1D,SAAAwF,EAAA,GAEA6C,GAAA,IACAv5D,EAXArE,KAWAgxD,OAAA6G,gBAIA,OAfA73D,KAeAo8D,QAAA/3D,EAAAq0D,EAAAsD,EAAAK,IAwDAb,oBArDA,WACA,IAMAtB,EANA5/C,EAAAta,KACAgxD,EAAA12C,EAAA02C,OACA4D,EAAAt6C,EAAAs6C,WAEA+B,EAAA,SAAA3F,EAAA2F,cAAAr8C,EAAAujD,uBAAA7M,EAAA2F,cACAmH,EAAAxjD,EAAAihD,aAEA,GAAAvK,EAAAoJ,KAAA,CACA,GAAA9/C,EAAA6hD,UAA6B,OAC7BjC,EAAAxwC,SAAA4gC,EAAAhwC,EAAAghD,cAAA9P,KAAA,+BACAwF,EAAA4G,eAEAkG,EAAAxjD,EAAA0iD,aAAArG,EAAA,GACAmH,EAAAxjD,EAAA+6C,OAAAn3D,OAAAoc,EAAA0iD,aAAArG,EAAA,GAEAr8C,EAAA4iD,UACAY,EAAAlJ,EACA/8C,SAAA,IAAAm5C,EAAA,wCAAAkJ,EAAA,WAAAlJ,EAAA,yBACArC,GAAA,GACAtqD,QAEAyrD,EAAAG,SAAA,WACA31C,EAAA8hD,QAAA0B,MAGAxjD,EAAA8hD,QAAA0B,GAEOA,EAAAxjD,EAAA+6C,OAAAn3D,OAAAy4D,GACPr8C,EAAA4iD,UACAY,EAAAlJ,EACA/8C,SAAA,IAAAm5C,EAAA,wCAAAkJ,EAAA,WAAAlJ,EAAA,yBACArC,GAAA,GACAtqD,QAEAyrD,EAAAG,SAAA,WACA31C,EAAA8hD,QAAA0B,MAGAxjD,EAAA8hD,QAAA0B,QAGAxjD,EAAA8hD,QAAA0B,KA0GA,IAAA1D,GACA2D,WA7FA,WACA,IAAAzjD,EAAAta,KACAgxD,EAAA12C,EAAA02C,OACA4D,EAAAt6C,EAAAs6C,WAEAA,EAAA/8C,SAAA,IAAAm5C,EAAA,eAAAA,EAAA,qBAAA5F,SAEA,IAAAiK,EAAAT,EAAA/8C,SAAA,IAAAm5C,EAAA,YAEA,GAAAA,EAAAgN,uBAAA,CACA,IAAAC,EAAAjN,EAAA6G,eAAAxC,EAAAn3D,OAAA8yD,EAAA6G,eACA,GAAAoG,IAAAjN,EAAA6G,eAAA,CACA,QAAA55D,EAAA,EAAuBA,EAAAggE,EAAoBhgE,GAAA,GAC3C,IAAAigE,EAAA5T,EAAAplC,EAAAljB,cAAA,QAAAipD,SAAA+F,EAAA,eAAAA,EAAA,iBACA4D,EAAA/F,OAAAqP,GAEA7I,EAAAT,EAAA/8C,SAAA,IAAAm5C,EAAA,aAIA,SAAAA,EAAA2F,eAAA3F,EAAAgM,eAAkEhM,EAAAgM,aAAA3H,EAAAn3D,QAElEoc,EAAA0iD,aAAAtzC,SAAAsnC,EAAAgM,cAAAhM,EAAA2F,cAAA,IACAr8C,EAAA0iD,cAAAhM,EAAAmN,qBACA7jD,EAAA0iD,aAAA3H,EAAAn3D,SACAoc,EAAA0iD,aAAA3H,EAAAn3D,QAGA,IAAAkgE,KACAC,KACAhJ,EAAAhH,KAAA,SAAAhqD,EAAAu4B,GACA,IAAAo6B,EAAA1M,EAAA1tB,GACAv4B,EAAAiW,EAAA0iD,cAAwCqB,EAAA7sD,KAAAorB,GACxCv4B,EAAAgxD,EAAAn3D,QAAAmG,GAAAgxD,EAAAn3D,OAAAoc,EAAA0iD,cAAkFoB,EAAA5sD,KAAAorB,GAClFo6B,EAAAxL,KAAA,0BAAAnnD,KAEA,QAAA2zD,EAAA,EAAqBA,EAAAqG,EAAAngE,OAA2B85D,GAAA,EAChDpD,EAAA/F,OAAAvE,EAAA+T,EAAArG,GAAAx3C,WAAA,IAAAyqC,SAAA+F,EAAAqJ,sBAEA,QAAAnC,EAAAkG,EAAAlgE,OAAA,EAA4Cg6D,GAAA,EAAUA,GAAA,EACtDtD,EAAA5F,QAAA1E,EAAA8T,EAAAlG,GAAA13C,WAAA,IAAAyqC,SAAA+F,EAAAqJ,uBAsDA6C,QAlDA,WACA,IASAH,EARA/L,EADAhxD,KACAgxD,OACA8H,EAFA94D,KAEA84D,YACAzD,EAHAr1D,KAGAq1D,OACA2H,EAJAh9D,KAIAg9D,aACAL,EALA38D,KAKA28D,eACAD,EANA18D,KAMA08D,eACAnH,EAPAv1D,KAOAu1D,SACAT,EARA90D,KAQA+0D,aARA/0D,KAUA28D,gBAAA,EAVA38D,KAWA08D,gBAAA,EAEA,IACA4B,GADA/I,EAAAuD,GAbA94D,KAcAmwD,eAIA2I,EAAAkE,GACAD,EAAA1H,EAAAn3D,OAAA,EAAA8+D,EAAAlE,EACAiE,GAAAC,EApBAh9D,KAqBAo8D,QAAAW,EAAA,UACA,IAAAuB,GAtBAt+D,KAuBA27D,cAAA7G,GAvBA90D,KAuBAyC,UAvBAzC,KAuBAyC,WAAA67D,KAEK,SAAAtN,EAAA2F,eAAAmC,GAAA,EAAAkE,GAAAlE,GAAAzD,EAAAn3D,OAAA8+D,KAELD,GAAA1H,EAAAn3D,OAAA46D,EAAAkE,EACAD,GAAAC,EA5BAh9D,KA6BAo8D,QAAAW,EAAA,UACA,IAAAuB,GA9BAt+D,KA+BA27D,cAAA7G,GA/BA90D,KA+BAyC,UA/BAzC,KA+BAyC,WAAA67D,IA/BAt+D,KAkCA28D,iBAlCA38D,KAmCA08D,kBAeA6B,YAZA,WACA,IACA3J,EADA50D,KACA40D,WACA5D,EAFAhxD,KAEAgxD,OACAqE,EAHAr1D,KAGAq1D,OACAT,EAAA/8C,SAAA,IAAAm5C,EAAA,eAAAA,EAAA,qBAAA5F,SACAiK,EAAA1J,WAAA,6BAyBA,IAAA6S,GACAC,cAjBA,SAAAC,GAEA,KAAA7M,EAAAC,QADA9xD,KACAgxD,OAAA2N,eADA3+D,KACAgxD,OAAAoH,eADAp4D,KACA4+D,UAAA,CACA,IAAAhiC,EAFA58B,KAEA48B,GACAA,EAAAp6B,MAAAq8D,OAAA,OACAjiC,EAAAp6B,MAAAq8D,OAAAH,EAAA,kCACA9hC,EAAAp6B,MAAAq8D,OAAAH,EAAA,2BACA9hC,EAAAp6B,MAAAq8D,OAAAH,EAAA,oBAWAI,gBARA,WAEAjN,EAAAC,OADA9xD,KACAgxD,OAAAoH,eADAp4D,KACA4+D,WADA5+D,KAEA48B,GAAAp6B,MAAAq8D,OAAA,MAqKA,IAAAE,GACAC,YA9JA,SAAA3J,GACA,IACAT,EADA50D,KACA40D,WACA5D,EAFAhxD,KAEAgxD,OAIA,GAHAA,EAAAoJ,MAHAp6D,KAIAu+D,cAEA,iBAAAlJ,GAAA,WAAAA,EACA,QAAAp3D,EAAA,EAAqBA,EAAAo3D,EAAAn3D,OAAmBD,GAAA,EACxCo3D,EAAAp3D,IAAwB22D,EAAA/F,OAAAwG,EAAAp3D,SAGxB22D,EAAA/F,OAAAwG,GAEArE,EAAAoJ,MAbAp6D,KAcA+9D,aAEA/M,EAAAyB,UAAAZ,EAAAY,UAhBAzyD,KAiBA+a,UA6IAkkD,aAzIA,SAAA5J,GACA,IACArE,EADAhxD,KACAgxD,OACA4D,EAFA50D,KAEA40D,WACAkE,EAHA94D,KAGA84D,YAEA9H,EAAAoJ,MALAp6D,KAMAu+D,cAEA,IAAAzD,EAAAhC,EAAA,EACA,oBAAAzD,GAAA,WAAAA,EAAA,CACA,QAAAp3D,EAAA,EAAqBA,EAAAo3D,EAAAn3D,OAAmBD,GAAA,EACxCo3D,EAAAp3D,IAAwB22D,EAAA5F,QAAAqG,EAAAp3D,IAExB68D,EAAAhC,EAAAzD,EAAAn3D,YAEA02D,EAAA5F,QAAAqG,GAEArE,EAAAoJ,MAjBAp6D,KAkBA+9D,aAEA/M,EAAAyB,UAAAZ,EAAAY,UApBAzyD,KAqBA+a,SArBA/a,KAuBAo8D,QAAAtB,EAAA,OAkHAoE,SA/GA,SAAA76D,EAAAgxD,GACA,IACAT,EADA50D,KACA40D,WACA5D,EAFAhxD,KAEAgxD,OAEAmO,EAJAn/D,KAGA84D,YAEA9H,EAAAoJ,OACA+E,GANAn/D,KAMAg9D,aANAh9D,KAOAu+D,cAPAv+D,KAQAq1D,OAAAT,EAAA/8C,SAAA,IAAAm5C,EAAA,aAEA,IAAAoO,EAVAp/D,KAUAq1D,OAAAn3D,OACA,GAAAmG,GAAA,EAXArE,KAYAi/D,aAAA5J,QAGA,GAAAhxD,GAAA+6D,EAfAp/D,KAgBAg/D,YAAA3J,OADA,CAOA,IAHA,IAAAyF,EAAAqE,EAAA96D,EAAA86D,EAAA,EAAAA,EAEAE,KACAphE,EAAAmhE,EAAA,EAAgCnhE,GAAAoG,EAAYpG,GAAA,GAC5C,IAAAqhE,EAvBAt/D,KAuBAq1D,OAAA1G,GAAA1wD,GACAqhE,EAAAlU,SACAiU,EAAAjqC,QAAAkqC,GAGA,oBAAAjK,GAAA,WAAAA,EAAA,CACA,QAAA2C,EAAA,EAAuBA,EAAA3C,EAAAn3D,OAAqB85D,GAAA,EAC5C3C,EAAA2C,IAA0BpD,EAAA/F,OAAAwG,EAAA2C,IAE1B8C,EAAAqE,EAAA96D,EAAA86D,EAAA9J,EAAAn3D,OAAAihE,OAEAvK,EAAA/F,OAAAwG,GAGA,QAAA6C,EAAA,EAAqBA,EAAAmH,EAAAnhE,OAA2Bg6D,GAAA,EAChDtD,EAAA/F,OAAAwQ,EAAAnH,IAGAlH,EAAAoJ,MAzCAp6D,KA0CA+9D,aAEA/M,EAAAyB,UAAAZ,EAAAY,UA5CAzyD,KA6CA+a,SAEAi2C,EAAAoJ,KA/CAp6D,KAgDAo8D,QAAAtB,EAhDA96D,KAgDAg9D,aAAA,MAhDAh9D,KAkDAo8D,QAAAtB,EAAA,QA6DAyE,YAzDA,SAAAC,GACA,IACAxO,EADAhxD,KACAgxD,OACA4D,EAFA50D,KAEA40D,WAGAuK,EALAn/D,KAGA84D,YAGA9H,EAAAoJ,OACA+E,GAPAn/D,KAOAg9D,aAPAh9D,KAQAu+D,cARAv+D,KASAq1D,OAAAT,EAAA/8C,SAAA,IAAAm5C,EAAA,aAEA,IACAyO,EADA3E,EAAAqE,EAGA,oBAAAK,GAAA,WAAAA,EAAA,CACA,QAAAvhE,EAAA,EAAqBA,EAAAuhE,EAAAthE,OAA0BD,GAAA,EAC/CwhE,EAAAD,EAAAvhE,GAhBA+B,KAiBAq1D,OAAAoK,IAjBAz/D,KAiB2Cq1D,OAAA1G,GAAA8Q,GAAArU,SAC3CqU,EAAA3E,IAA6CA,GAAA,GAE7CA,EAAA75D,KAAAC,IAAA45D,EAAA,QAEA2E,EAAAD,EAtBAx/D,KAuBAq1D,OAAAoK,IAvBAz/D,KAuByCq1D,OAAA1G,GAAA8Q,GAAArU,SACzCqU,EAAA3E,IAA2CA,GAAA,GAC3CA,EAAA75D,KAAAC,IAAA45D,EAAA,GAGA9J,EAAAoJ,MA5BAp6D,KA6BA+9D,aAGA/M,EAAAyB,UAAAZ,EAAAY,UAhCAzyD,KAiCA+a,SAEAi2C,EAAAoJ,KAnCAp6D,KAoCAo8D,QAAAtB,EApCA96D,KAoCAg9D,aAAA,MApCAh9D,KAsCAo8D,QAAAtB,EAAA,OAmBA4E,gBAfA,WAIA,IAHA,IAEAF,KACAvhE,EAAA,EAAmBA,EAHnB+B,KAGmBq1D,OAAAn3D,OAA0BD,GAAA,EAC7CuhE,EAAAhuD,KAAAvT,GAJA+B,KAMAu/D,YAAAC,KAWAG,EAAA,WACA,IAAAC,EAAA5V,EAAA/hC,UAAAC,UAEA23C,GACAC,KAAA,EACAvjC,SAAA,EACAwjC,eAAA,EACAC,SAAA,EACAC,SAAA,EACAC,QAAA,EACAC,MAAA,EACAC,MAAA,EACAC,QAAArW,EAAAqW,SAAArW,EAAAsW,SACAA,SAAAtW,EAAAqW,SAAArW,EAAAsW,UAGAL,EAAAL,EAAA34C,MAAA,qCACAsV,EAAAqjC,EAAA34C,MAAA,+BACAm5C,EAAAR,EAAA34C,MAAA,wBACAk5C,EAAAP,EAAA34C,MAAA,2BACAi5C,GAAAE,GAAAR,EAAA34C,MAAA,8BA+CA,GA3CAg5C,IACAJ,EAAAU,GAAA,UACAV,EAAAW,UAAAP,EAAA,GACAJ,EAAAI,SAAA,GAGA1jC,IAAA0jC,IACAJ,EAAAU,GAAA,UACAV,EAAAW,UAAAjkC,EAAA,GACAsjC,EAAAtjC,SAAA,EACAsjC,EAAAE,cAAAH,EAAAjvD,cAAAN,QAAA,eAEA+vD,GAAAF,GAAAC,KACAN,EAAAU,GAAA,MACAV,EAAAC,KAAA,GAGAI,IAAAC,IACAN,EAAAW,UAAAN,EAAA,GAAA/jD,QAAA,UACA0jD,EAAAK,QAAA,GAEAE,IACAP,EAAAW,UAAAJ,EAAA,GAAAjkD,QAAA,UACA0jD,EAAAO,MAAA,GAEAD,IACAN,EAAAW,UAAAL,EAAA,GAAAA,EAAA,GAAAhkD,QAAA,eACA0jD,EAAAK,QAAA,GAGAL,EAAAC,KAAAD,EAAAW,WAAAZ,EAAAvvD,QAAA,gBACA,OAAAwvD,EAAAW,UAAAz3C,MAAA,UACA82C,EAAAW,UAAAZ,EAAAjvD,cAAAoY,MAAA,eAAAA,MAAA,SAKA82C,EAAAG,UAAAH,EAAAU,IAAAV,EAAAtjC,SAAAsjC,EAAAY,SAGAZ,EAAAY,SAAAP,GAAAE,GAAAD,IAAAP,EAAA34C,MAAA,8BAGA44C,EAAAU,IAAA,QAAAV,EAAAU,GAAA,CACA,IAAAG,EAAAb,EAAAW,UAAAz3C,MAAA,KACA43C,EAAAz7C,EAAAwkC,cAAA,yBACAmW,EAAAe,WAAAf,EAAAY,UACAN,GAAAD,KACA,EAAAQ,EAAA,QAAAA,EAAA,QAAAA,EAAA,OACAC,KAAAtwB,aAAA,WAAAhgC,QAAA,iBAOA,OAHAwvD,EAAAgB,WAAA7W,EAAAh/C,kBAAA,EAGA60D,EAhFA,GAmnBA,SAAAiB,IACA,IAEA9P,EAFAhxD,KAEAgxD,OACAp0B,EAHA58B,KAGA48B,GAEA,IAAAA,GAAA,IAAAA,EAAA2B,YAAA,CAGAyyB,EAAA+P,aARA/gE,KASAghE,gBAIA,IAAAtE,EAbA18D,KAaA08D,eACAC,EAdA38D,KAcA28D,eACApH,EAfAv1D,KAeAu1D,SASA,GAxBAv1D,KAkBA08D,gBAAA,EAlBA18D,KAmBA28D,gBAAA,EAnBA38D,KAqBAs0D,aArBAt0D,KAsBA20D,eAEA3D,EAAAiQ,SAAA,CACA,IAAAC,EAAAjgE,KAAAmpB,IAAAnpB,KAAAC,IAzBAlB,KAyBAyC,UAzBAzC,KAyBA25D,gBAzBA35D,KAyBAq5D,gBAzBAr5D,KA0BA27D,aAAAuF,GA1BAlhE,KA2BA66D,oBA3BA76D,KA4BAg6D,sBAEAhJ,EAAAiL,YA9BAj8D,KA+BAy4D,wBA/BAz4D,KAkCAg6D,uBACA,SAAAhJ,EAAA2F,eAAA3F,EAAA2F,cAAA,IAnCA32D,KAmCA65D,QAnCA75D,KAmCAgxD,OAAA4G,eAnCA53D,KAoCAo8D,QApCAp8D,KAoCAq1D,OAAAn3D,OAAA,WApCA8B,KAsCAo8D,QAtCAp8D,KAsCA84D,YAAA,SAtCA94D,KA0CA28D,iBA1CA38D,KA2CA08D,iBA3CA18D,KA6CAgxD,OAAAoH,eAAA7C,IA7CAv1D,KA6CAu1D,UA7CAv1D,KA8CAq4D,iBAsGA,IAAAtL,GACAoU,aAxFA,WACA,IACAnQ,EADAhxD,KACAgxD,OACAoQ,EAFAphE,KAEAohE,YACAxkC,EAHA58B,KAGA48B,GACAykC,EAJArhE,KAIAqhE,UAJArhE,KAOAshE,aAtmBA,SAAAnU,GACA,IACAvyC,EADA5a,KACAuhE,gBACAvQ,EAFAhxD,KAEAgxD,OACAwQ,EAHAxhE,KAGAwhE,QACA,IAJAxhE,KAIAm8D,YAAAnL,EAAAuL,+BAAA,CAGA,IAAA1wD,EAAAshD,EAGA,GAFAthD,EAAA41D,gBAA0B51D,IAAA41D,eAC1B7mD,EAAA8mD,aAAA,eAAA71D,EAAA5L,MACA2a,EAAA8mD,gBAAA,UAAA71D,IAAA,IAAAA,EAAA81D,UACA/mD,EAAAgnD,YAAAhnD,EAAAinD,SACA,GAAA7Q,EAAA8Q,WAAAxX,EAAAz+C,EAAA9N,QAAAwxD,QAAAyB,EAAA+Q,kBAAA/Q,EAAA+Q,kBAAA,IAAA/Q,EAAA,mBAZAhxD,KAaAgiE,YAAA,OAGA,IAAAhR,EAAAiR,cACA3X,EAAAz+C,GAAA0jD,QAAAyB,EAAAiR,cAAA,GADA,CAIAT,EAAAU,SAAA,eAAAr2D,EAAA5L,KAAA4L,EAAAs2D,cAAA,GAAAC,MAAAv2D,EAAAu2D,MACAZ,EAAAa,SAAA,eAAAx2D,EAAA5L,KAAA4L,EAAAs2D,cAAA,GAAAG,MAAAz2D,EAAAy2D,MACA,IAAAC,EAAAf,EAAAU,SACAM,EAAAhB,EAAAa,SAIAI,EAAAzR,EAAAyR,oBAAAzR,EAAA0R,sBACAC,EAAA3R,EAAA2R,oBAAA3R,EAAA4R,sBACA,IACAH,KACAF,GAAAI,GACAJ,GAAAvY,EAAAG,OAAA/nD,MAAAugE,GAHA,CAuBA,GAfA7S,EAAAwB,OAAA12C,GACAgnD,WAAA,EACAC,SAAA,EACAgB,qBAAA,EACAC,iBAAA/2D,EACAg3D,iBAAAh3D,IAGAy1D,EAAAe,SACAf,EAAAgB,SACA5nD,EAAAooD,eAAAlT,EAAAlpC,MA/CA5mB,KAgDAgiE,YAAA,EAhDAhiE,KAiDAs0D,aAjDAt0D,KAkDAijE,oBAAAl3D,EACAilD,EAAAkS,UAAA,IAA+BtoD,EAAAuoD,oBAAA,GAC/B,eAAAt3D,EAAA5L,KAAA,CACA,IAAAmjE,GAAA,EACA9Y,EAAAz+C,EAAA9N,QAAA6uD,GAAAhyC,EAAAyoD,gBAA8CD,GAAA,GAE9Cl+C,EAAAukC,eACAa,EAAAplC,EAAAukC,eAAAmD,GAAAhyC,EAAAyoD,eACAn+C,EAAAukC,gBAAA59C,EAAA9N,QAEAmnB,EAAAukC,cAAAjiD,OAEA47D,GA9DApjE,KA8DAsjE,gBACAz3D,EAAAu3D,iBA/DApjE,KAkEAszD,KAAA,aAAAznD,OAmiBAkoD,KAPA/zD,WAQAujE,YAjiBA,SAAApW,GACA,IACAvyC,EADA5a,KACAuhE,gBACAvQ,EAFAhxD,KAEAgxD,OACAwQ,EAHAxhE,KAGAwhE,QACA1M,EAJA90D,KAIA+0D,aACAlpD,EAAAshD,EAEA,GADAthD,EAAA41D,gBAA0B51D,IAAA41D,eAC1B7mD,EAAAgnD,WAMA,IAAAhnD,EAAA8mD,cAAA,cAAA71D,EAAA5L,KAAA,CACA,IAAAmiE,EAAA,cAAAv2D,EAAA5L,KAAA4L,EAAAs2D,cAAA,GAAAC,MAAAv2D,EAAAu2D,MACAE,EAAA,cAAAz2D,EAAA5L,KAAA4L,EAAAs2D,cAAA,GAAAG,MAAAz2D,EAAAy2D,MACA,GAAAz2D,EAAA23D,wBAGA,OAFAhC,EAAAe,OAAAH,OACAZ,EAAAgB,OAAAF,GAGA,IArBAtiE,KAqBAsjE,eAYA,OAjCAtjE,KAuBAgiE,YAAA,OACApnD,EAAAgnD,YACA9R,EAAAwB,OAAAkQ,GACAe,OAAAH,EACAI,OAAAF,EACAJ,SAAAE,EACAC,SAAAC,IAEA1nD,EAAAooD,eAAAlT,EAAAlpC,QAIA,GAAAhM,EAAA8mD,cAAA1Q,EAAAyS,sBAAAzS,EAAAoJ,KACA,GApCAp6D,KAoCA00D,cAEA,GACA4N,EAAAd,EAAAgB,QAvCAxiE,KAuCAyC,WAvCAzC,KAuCA25D,gBACA2I,EAAAd,EAAAgB,QAxCAxiE,KAwCAyC,WAxCAzC,KAwCAq5D,eAIA,OAFAz+C,EAAAgnD,WAAA,OACAhnD,EAAAinD,SAAA,QAGO,GACPO,EAAAZ,EAAAe,QA/CAviE,KA+CAyC,WA/CAzC,KA+CA25D,gBACAyI,EAAAZ,EAAAe,QAhDAviE,KAgDAyC,WAhDAzC,KAgDAq5D,eAEA,OAGA,GAAAz+C,EAAA8mD,cAAAx8C,EAAAukC,eACA59C,EAAA9N,SAAAmnB,EAAAukC,eAAAa,EAAAz+C,EAAA9N,QAAA6uD,GAAAhyC,EAAAyoD,cAGA,OAFAzoD,EAAAinD,SAAA,OAvDA7hE,KAwDAgiE,YAAA,GAOA,GAHApnD,EAAAioD,qBA5DA7iE,KA6DAszD,KAAA,YAAAznD,KAEAA,EAAAs2D,eAAAt2D,EAAAs2D,cAAAjkE,OAAA,IAEAsjE,EAAAU,SAAAE,EACAZ,EAAAa,SAAAC,EAEA,IAKAoB,EALAC,EAAAnC,EAAAU,SAAAV,EAAAe,OACAqB,EAAApC,EAAAa,SAAAb,EAAAgB,OACA,KAtEAxiE,KAsEAgxD,OAAAkS,WAAAjiE,KAAA8H,KAAA9H,KAAA4iE,IAAAF,EAAA,GAAA1iE,KAAA4iE,IAAAD,EAAA,IAtEA5jE,KAsEAgxD,OAAAkS,WAsBA,QApBA,IAAAtoD,EAAAkoD,cAxEA9iE,KA0EAy0D,gBAAA+M,EAAAa,WAAAb,EAAAgB,QA1EAxiE,KA0EA00D,cAAA8M,EAAAU,WAAAV,EAAAe,OACA3nD,EAAAkoD,aAAA,EAGAa,IAAAC,KAAA,KACAF,EAAA,IAAAziE,KAAA6iE,MAAA7iE,KAAAw6B,IAAAmoC,GAAA3iE,KAAAw6B,IAAAkoC,IAAA1iE,KAAA2D,GACAgW,EAAAkoD,YAhFA9iE,KAgFAy0D,eAAAiP,EAAA1S,EAAA0S,WAAA,GAAAA,EAAA1S,EAAA0S,aAIA9oD,EAAAkoD,aApFA9iE,KAqFAszD,KAAA,oBAAAznD,QAEA,IAAA+O,EAAAmoD,cACAvB,EAAAU,WAAAV,EAAAe,QAAAf,EAAAa,WAAAb,EAAAgB,SACA5nD,EAAAmoD,aAAA,IAGAnoD,EAAAkoD,YACAloD,EAAAgnD,WAAA,OAGA,GAAAhnD,EAAAmoD,YAAA,CAhGA/iE,KAmGAgiE,YAAA,EACAn2D,EAAAu3D,iBACApS,EAAA+S,2BAAA/S,EAAAgT,QACAn4D,EAAAo4D,kBAGArpD,EAAAinD,UACA7Q,EAAAoJ,MA1GAp6D,KA2GAk9D,UAEAtiD,EAAAspD,eA7GAlkE,KA6GAmwD,eA7GAnwD,KA8GA64D,cAAA,GA9GA74D,KA+GAm8D,WA/GAn8D,KAgHA40D,WAAApH,QAAA,qCAEA5yC,EAAAupD,qBAAA,GAEAnT,EAAAwN,aAAA,IApHAx+D,KAoHA08D,iBAAA,IApHA18D,KAoHA28D,gBApHA38D,KAqHAy+D,eAAA,GArHAz+D,KAuHAszD,KAAA,kBAAAznD,IAvHA7L,KAyHAszD,KAAA,aAAAznD,GACA+O,EAAAinD,SAAA,EAEA,IAAAvD,EA5HAt+D,KA4HAy0D,eAAAkP,EAAAC,EACApC,EAAAlD,OAEAA,GAAAtN,EAAAoT,WACAtP,IAAcwJ,MAhIdt+D,KAkIAijE,eAAA3E,EAAA,gBACA1jD,EAAA8gD,iBAAA4C,EAAA1jD,EAAAspD,eAEA,IAAAG,GAAA,EACAC,EAAAtT,EAAAsT,gBA0BA,GAzBAtT,EAAAyS,sBACAa,EAAA,GAEAhG,EAAA,GAAA1jD,EAAA8gD,iBA1IA17D,KA0IAq5D,gBACAgL,GAAA,EACArT,EAAAuT,aAA8B3pD,EAAA8gD,iBA5I9B17D,KA4I8Bq5D,eAAA,EAAAp4D,KAAA4iE,KA5I9B7jE,KA4I8Bq5D,eAAAz+C,EAAAspD,eAAA5F,EAAAgG,KACzBhG,EAAA,GAAA1jD,EAAA8gD,iBA7IL17D,KA6IK25D,iBACL0K,GAAA,EACArT,EAAAuT,aAA8B3pD,EAAA8gD,iBA/I9B17D,KA+I8B25D,eAAA,EAAA14D,KAAA4iE,IA/I9B7jE,KA+I8B25D,eAAA/+C,EAAAspD,eAAA5F,EAAAgG,KAG9BD,IACAx4D,EAAA23D,yBAAA,IAnJAxjE,KAuJA08D,gBAAA,SAvJA18D,KAuJAijE,gBAAAroD,EAAA8gD,iBAAA9gD,EAAAspD,iBACAtpD,EAAA8gD,iBAAA9gD,EAAAspD,iBAxJAlkE,KA0JA28D,gBAAA,SA1JA38D,KA0JAijE,gBAAAroD,EAAA8gD,iBAAA9gD,EAAAspD,iBACAtpD,EAAA8gD,iBAAA9gD,EAAAspD,gBAKAlT,EAAAkS,UAAA,GACA,KAAAjiE,KAAAw6B,IAAA6iC,GAAAtN,EAAAkS,WAAAtoD,EAAAuoD,oBAWA,YADAvoD,EAAA8gD,iBAAA9gD,EAAAspD,gBATA,IAAAtpD,EAAAuoD,mBAMA,OALAvoD,EAAAuoD,oBAAA,EACA3B,EAAAe,OAAAf,EAAAU,SACAV,EAAAgB,OAAAhB,EAAAa,SACAznD,EAAA8gD,iBAAA9gD,EAAAspD,oBACA1C,EAAAlD,KAvKAt+D,KAuKAy0D,eAAA+M,EAAAU,SAAAV,EAAAe,OAAAf,EAAAa,SAAAb,EAAAgB,QASAxR,EAAAwT,gBAGAxT,EAAAiQ,UAAAjQ,EAAAsH,qBAAAtH,EAAAuH,yBAnLAv4D,KAoLA66D,oBApLA76D,KAqLAg6D,uBAEAhJ,EAAAiQ,WAEA,IAAArmD,EAAA6pD,WAAAvmE,QACA0c,EAAA6pD,WAAAjzD,MACA2D,SAAAqsD,EA3LAxhE,KA2LAy0D,eAAA,mBACAiQ,KAAA9pD,EAAAooD,iBAGApoD,EAAA6pD,WAAAjzD,MACA2D,SAAAqsD,EAhMAxhE,KAgMAy0D,eAAA,uBACAiQ,KAAA5U,EAAAlpC,SAjMA5mB,KAqMAy5D,eAAA7+C,EAAA8gD,kBArMA17D,KAuMA27D,aAAA/gD,EAAA8gD,2BA/LA9gD,EAAAmoD,aAAAnoD,EAAAkoD,aARA9iE,KASAszD,KAAA,oBAAAznD,IAuhBAkoD,KARA/zD,WASA2kE,WAvVA,SAAAxX,GACA,IAAA7yC,EAAAta,KACA4a,EAAAN,EAAAinD,gBAEAvQ,EAAA12C,EAAA02C,OACAwQ,EAAAlnD,EAAAknD,QACA1M,EAAAx6C,EAAAy6C,aACAH,EAAAt6C,EAAAs6C,WACAY,EAAAl7C,EAAAk7C,WACAD,EAAAj7C,EAAAi7C,SACA1pD,EAAAshD,EAMA,GALAthD,EAAA41D,gBAA0B51D,IAAA41D,eAC1B7mD,EAAAioD,qBACAvoD,EAAAg5C,KAAA,WAAAznD,GAEA+O,EAAAioD,qBAAA,GACAjoD,EAAAgnD,UAMA,OALAhnD,EAAAinD,SAAA7Q,EAAAwN,YACAlkD,EAAAmkD,eAAA,GAEA7jD,EAAAinD,SAAA,OACAjnD,EAAAmoD,aAAA,GAIA/R,EAAAwN,YAAA5jD,EAAAinD,SAAAjnD,EAAAgnD,aAAA,IAAAtnD,EAAAoiD,iBAAA,IAAApiD,EAAAqiD,iBACAriD,EAAAmkD,eAAA,GAIA,IAmCAmG,EAnCAC,EAAA/U,EAAAlpC,MACAk+C,EAAAD,EAAAjqD,EAAAooD,eAwBA,GArBA1oD,EAAA0nD,aACA1nD,EAAA8gD,mBAAAvvD,GACAyO,EAAAg5C,KAAA,MAAAznD,GACAi5D,EAAA,KAAAD,EAAAjqD,EAAAmqD,cAAA,MACAnqD,EAAAoqD,cAAgC5a,aAAAxvC,EAAAoqD,cAChCpqD,EAAAoqD,aAAAlV,EAAAG,SAAA,WACA31C,MAAAuiD,WACAviD,EAAAg5C,KAAA,QAAAznD,IACS,MAETi5D,EAAA,KAAAD,EAAAjqD,EAAAmqD,cAAA,MACAnqD,EAAAoqD,cAAgC5a,aAAAxvC,EAAAoqD,cAChC1qD,EAAAg5C,KAAA,YAAAznD,KAIA+O,EAAAmqD,cAAAjV,EAAAlpC,MACAkpC,EAAAG,SAAA,WACA31C,EAAAuiD,YAA8BviD,EAAA0nD,YAAA,MAG9BpnD,EAAAgnD,YAAAhnD,EAAAinD,UAAAvnD,EAAA2oD,gBAAA,IAAAzB,EAAAlD,MAAA1jD,EAAA8gD,mBAAA9gD,EAAAspD,eAIA,OAHAtpD,EAAAgnD,WAAA,EACAhnD,EAAAinD,SAAA,OACAjnD,EAAAmoD,aAAA,GAcA,GAXAnoD,EAAAgnD,WAAA,EACAhnD,EAAAinD,SAAA,EACAjnD,EAAAmoD,aAAA,EAIA6B,EADA5T,EAAAwT,aACA1P,EAAAx6C,EAAA7X,WAAA6X,EAAA7X,WAEAmY,EAAA8gD,iBAGA1K,EAAAiQ,SAAA,CACA,GAAA2D,GAAAtqD,EAAA++C,eAEA,YADA/+C,EAAA8hD,QAAA9hD,EAAAw+C,aAGA,GAAA8L,GAAAtqD,EAAAq/C,eAMA,YALAr/C,EAAA+6C,OAAAn3D,OAAAq3D,EAAAr3D,OACAoc,EAAA8hD,QAAA7G,EAAAr3D,OAAA,GAEAoc,EAAA8hD,QAAA9hD,EAAA+6C,OAAAn3D,OAAA,IAKA,GAAA8yD,EAAAiU,iBAAA,CACA,GAAArqD,EAAA6pD,WAAAvmE,OAAA,GACA,IAAAgnE,EAAAtqD,EAAA6pD,WAAAU,MACAC,EAAAxqD,EAAA6pD,WAAAU,MAEAr8D,EAAAo8D,EAAA/vD,SAAAiwD,EAAAjwD,SACAuvD,EAAAQ,EAAAR,KAAAU,EAAAV,KACApqD,EAAA+qD,SAAAv8D,EAAA47D,EACApqD,EAAA+qD,UAAA,EACApkE,KAAAw6B,IAAAnhB,EAAA+qD,UAAArU,EAAAsU,0BACAhrD,EAAA+qD,SAAA,IAIAX,EAAA,KAAA5U,EAAAlpC,MAAAs+C,EAAAR,KAAA,OACApqD,EAAA+qD,SAAA,QAGA/qD,EAAA+qD,SAAA,EAEA/qD,EAAA+qD,UAAArU,EAAAuU,8BAEA3qD,EAAA6pD,WAAAvmE,OAAA,EACA,IAAAsnE,EAAA,IAAAxU,EAAAyU,sBACAC,EAAAprD,EAAA+qD,SAAAG,EAEAG,EAAArrD,EAAA7X,UAAAijE,EACA5Q,IAAkB6Q,MAElB,IACAC,EAEAC,EAHAC,GAAA,EAEAC,EAAA,GAAA9kE,KAAAw6B,IAAAnhB,EAAA+qD,UAAArU,EAAAgV,4BAEA,GAAAL,EAAArrD,EAAAq/C,eACA3I,EAAAiV,wBACAN,EAAArrD,EAAAq/C,gBAAAoM,IACAJ,EAAArrD,EAAAq/C,eAAAoM,GAEAH,EAAAtrD,EAAAq/C,eACAmM,GAAA,EACAlrD,EAAAupD,qBAAA,GAEAwB,EAAArrD,EAAAq/C,eAEA3I,EAAAoJ,MAAApJ,EAAA4G,iBAAqDiO,GAAA,QAC5C,GAAAF,EAAArrD,EAAA++C,eACTrI,EAAAiV,wBACAN,EAAArrD,EAAA++C,eAAA0M,IACAJ,EAAArrD,EAAA++C,eAAA0M,GAEAH,EAAAtrD,EAAA++C,eACAyM,GAAA,EACAlrD,EAAAupD,qBAAA,GAEAwB,EAAArrD,EAAA++C,eAEArI,EAAAoJ,MAAApJ,EAAA4G,iBAAqDiO,GAAA,QAC5C,GAAA7U,EAAAkV,eAAA,CAET,IADA,IAAA3L,EACAxiC,EAAA,EAAyBA,EAAAw9B,EAAAr3D,OAAqB65B,GAAA,EAC9C,GAAAw9B,EAAAx9B,IAAA4tC,EAAA,CACApL,EAAAxiC,EACA,MASA4tC,IAJAA,EADA1kE,KAAAw6B,IAAA85B,EAAAgF,GAAAoL,GAAA1kE,KAAAw6B,IAAA85B,EAAAgF,EAAA,GAAAoL,IAAA,SAAArrD,EAAA2oD,eACA1N,EAAAgF,GAEAhF,EAAAgF,EAAA,IAUA,GANAsL,GACAvrD,EAAA64C,KAAA,2BACA74C,EAAA4iD,YAIA,IAAA5iD,EAAA+qD,SAEAG,EADA1Q,EACA7zD,KAAAw6B,MAAAkqC,EAAArrD,EAAA7X,WAAA6X,EAAA+qD,UAEApkE,KAAAw6B,KAAAkqC,EAAArrD,EAAA7X,WAAA6X,EAAA+qD,eAES,GAAArU,EAAAkV,eAET,YADA5rD,EAAAqjD,iBAIA3M,EAAAiV,wBAAAH,GACAxrD,EAAAm/C,eAAAmM,GACAtrD,EAAAu+C,cAAA2M,GACAlrD,EAAAqhD,aAAAgK,GACArrD,EAAAyhD,iBAAA,EAAAzhD,EAAA2oD,gBACA3oD,EAAA6hD,WAAA,EACAvH,EAAA9G,cAAA,WACAxzC,MAAAuiD,WAAAjiD,EAAAupD,sBACA7pD,EAAAg5C,KAAA,kBAEAh5C,EAAAu+C,cAAA7H,EAAA0H,OACAp+C,EAAAqhD,aAAAiK,GACAhR,EAAA9G,cAAA,WACAxzC,MAAAuiD,WACAviD,EAAAwzC,sBAGSxzC,EAAA+qD,UACT/qD,EAAAm/C,eAAAkM,GACArrD,EAAAu+C,cAAA2M,GACAlrD,EAAAqhD,aAAAgK,GACArrD,EAAAyhD,iBAAA,EAAAzhD,EAAA2oD,gBACA3oD,EAAA6hD,YACA7hD,EAAA6hD,WAAA,EACAvH,EAAA9G,cAAA,WACAxzC,MAAAuiD,WACAviD,EAAAwzC,oBAIAxzC,EAAAm/C,eAAAkM,GAGArrD,EAAAugD,oBACAvgD,EAAA0/C,2BACO,GAAAhJ,EAAAkV,eAEP,YADA5rD,EAAAqjD,mBAIA3M,EAAAiU,kBAAAH,GAAA9T,EAAAmV,gBACA7rD,EAAAm/C,iBACAn/C,EAAAugD,oBACAvgD,EAAA0/C,2BAnJA,CA2JA,IAFA,IAAAoM,EAAA,EACAC,EAAA/rD,EAAAm7C,gBAAA,GACAx3D,EAAA,EAAmBA,EAAAu3D,EAAAt3D,OAAuBD,GAAA+yD,EAAA6G,oBAC1C,IAAArC,EAAAv3D,EAAA+yD,EAAA6G,gBACA+M,GAAApP,EAAAv3D,IAAA2mE,EAAApP,EAAAv3D,EAAA+yD,EAAA6G,kBACAuO,EAAAnoE,EACAooE,EAAA7Q,EAAAv3D,EAAA+yD,EAAA6G,gBAAArC,EAAAv3D,IAEO2mE,GAAApP,EAAAv3D,KACPmoE,EAAAnoE,EACAooE,EAAA7Q,IAAAt3D,OAAA,GAAAs3D,IAAAt3D,OAAA,IAKA,IAAA69B,GAAA6oC,EAAApP,EAAA4Q,IAAAC,EAEA,GAAAvB,EAAA9T,EAAAmV,aAAA,CAEA,IAAAnV,EAAAsV,WAEA,YADAhsD,EAAA8hD,QAAA9hD,EAAAw+C,aAGA,SAAAx+C,EAAA2oD,iBACAlnC,GAAAi1B,EAAAuV,gBAA8CjsD,EAAA8hD,QAAAgK,EAAApV,EAAA6G,gBAChCv9C,EAAA8hD,QAAAgK,IAEd,SAAA9rD,EAAA2oD,iBACAlnC,EAAA,EAAAi1B,EAAAuV,gBAAmDjsD,EAAA8hD,QAAAgK,EAAApV,EAAA6G,gBACrCv9C,EAAA8hD,QAAAgK,QAET,CAEL,IAAApV,EAAAwV,YAEA,YADAlsD,EAAA8hD,QAAA9hD,EAAAw+C,aAGA,SAAAx+C,EAAA2oD,gBACA3oD,EAAA8hD,QAAAgK,EAAApV,EAAA6G,gBAEA,SAAAv9C,EAAA2oD,gBACA3oD,EAAA8hD,QAAAgK,MA6EArS,KATA/zD,WAYAymE,QAxBA,SAAA56D,GACA7L,KACAgiE,aADAhiE,KAEAgxD,OAAA0V,eAAwC76D,EAAAu3D,iBAFxCpjE,KAGAgxD,OAAA2V,0BAHA3mE,KAGAm8D,YACAtwD,EAAAo4D,kBACAp4D,EAAA+6D,8BAkBA7S,KAZA/zD,MAcA,IAAAjC,EAAA,cAAAizD,EAAA6V,kBAAAjqC,EAAAykC,EACA7U,IAAAwE,EAAAgT,OAIA,GAAAnS,EAAAC,QAAAD,EAAAI,gBAAAJ,EAAAO,sBAIO,CACP,GAAAP,EAAAC,MAAA,CACA,IAAAY,IAAA,eAAA0O,EAAA3hE,QAAAoyD,EAAAa,kBAAA1B,EAAA8V,oBAA4HC,SAAA,EAAAva,SAAA,GAC5HzuD,EAAAkQ,iBAAAmzD,EAAA3hE,MA1BAO,KA0BAshE,aAAA5O,GACA30D,EAAAkQ,iBAAAmzD,EAAA4F,KA3BAhnE,KA2BAujE,YAAA1R,EAAAa,iBAAmGqU,SAAA,EAAAva,WAAmCA,GACtIzuD,EAAAkQ,iBAAAmzD,EAAAxhE,IA5BAI,KA4BA2kE,WAAAjS,IAEA1B,EAAA2N,gBAAAgB,EAAAG,MAAAH,EAAApjC,SAAAy0B,EAAA2N,gBAAA9M,EAAAC,OAAA6N,EAAAG,OACA/hE,EAAAkQ,iBAAA,YA/BAjO,KA+BAshE,cAAA,GACAp8C,EAAAjX,iBAAA,YAhCAjO,KAgCAujE,YAAA/W,GACAtnC,EAAAjX,iBAAA,UAjCAjO,KAiCA2kE,YAAA,SAbA5mE,EAAAkQ,iBAAAmzD,EAAA3hE,MApBAO,KAoBAshE,cAAA,GACAp8C,EAAAjX,iBAAAmzD,EAAA4F,KArBAhnE,KAqBAujE,YAAA/W,GACAtnC,EAAAjX,iBAAAmzD,EAAAxhE,IAtBAI,KAsBA2kE,YAAA,IAeA3T,EAAA0V,eAAA1V,EAAA2V,2BACA5oE,EAAAkQ,iBAAA,QAtCAjO,KAsCAymE,SAAA,GAtCAzmE,KA2CAkc,GAAAyjD,EAAAG,KAAAH,EAAApjC,QAAA,kEAAAukC,GAAA,IA6CAmG,aA1CA,WACA,IAEAjW,EAFAhxD,KAEAgxD,OACAoQ,EAHAphE,KAGAohE,YACAxkC,EAJA58B,KAIA48B,GACAykC,EALArhE,KAKAqhE,UAEAtjE,EAAA,cAAAizD,EAAA6V,kBAAAjqC,EAAAykC,EACA7U,IAAAwE,EAAAgT,OAIA,GAAAnS,EAAAC,QAAAD,EAAAI,gBAAAJ,EAAAO,sBAIO,CACP,GAAAP,EAAAC,MAAA,CACA,IAAAY,IAAA,iBAAA0O,EAAA3hE,QAAAoyD,EAAAa,kBAAA1B,EAAA8V,oBAA8HC,SAAA,EAAAva,SAAA,GAC9HzuD,EAAAyrD,oBAAA4X,EAAA3hE,MAnBAO,KAmBAshE,aAAA5O,GACA30D,EAAAyrD,oBAAA4X,EAAA4F,KApBAhnE,KAoBAujE,YAAA/W,GACAzuD,EAAAyrD,oBAAA4X,EAAAxhE,IArBAI,KAqBA2kE,WAAAjS,IAEA1B,EAAA2N,gBAAAgB,EAAAG,MAAAH,EAAApjC,SAAAy0B,EAAA2N,gBAAA9M,EAAAC,OAAA6N,EAAAG,OACA/hE,EAAAyrD,oBAAA,YAxBAxpD,KAwBAshE,cAAA,GACAp8C,EAAAskC,oBAAA,YAzBAxpD,KAyBAujE,YAAA/W,GACAtnC,EAAAskC,oBAAA,UA1BAxpD,KA0BA2kE,YAAA,SAbA5mE,EAAAyrD,oBAAA4X,EAAA3hE,MAbAO,KAaAshE,cAAA,GACAp8C,EAAAskC,oBAAA4X,EAAA4F,KAdAhnE,KAcAujE,YAAA/W,GACAtnC,EAAAskC,oBAAA4X,EAAAxhE,IAfAI,KAeA2kE,YAAA,IAeA3T,EAAA0V,eAAA1V,EAAA2V,2BACA5oE,EAAAyrD,oBAAA,QA/BAxpD,KA+BAymE,SAAA,GA/BAzmE,KAoCAqtD,IAAAsS,EAAAG,KAAAH,EAAApjC,QAAA,kEAAAukC,KA4DA,IAAAC,GAAqBC,cApDrB,WACA,IACAlI,EADA94D,KACA84D,YACA2D,EAFAz8D,KAEAy8D,YACAO,EAHAh9D,KAGAg9D,kBAA2C,IAAAA,MAAA,GAC3C,IAAAhM,EAJAhxD,KAIAgxD,OACA+P,EAAA/P,EAAA+P,YACA,GAAAA,QAAA,IAAAvjE,OAAAqS,KAAAkxD,GAAA7iE,QAAA,CAEA,IAAAgpE,EARAlnE,KAQAmnE,cAAApG,GACA,GAAAmG,GATAlnE,KASAonE,oBAAAF,EAAA,CACA,IAAAG,EAAAH,KAAAnG,IAAAmG,GAVAlnE,KAUAsnE,eACAC,EAAAvW,EAAAoJ,MAAAiN,EAAA1Q,gBAAA3F,EAAA2F,cAEA7G,EAAAwB,OAbAtxD,KAaAgxD,OAAAqW,GAEAvX,EAAAwB,OAfAtxD,MAgBAsjE,eAhBAtjE,KAgBAgxD,OAAAsS,eACA5G,eAjBA18D,KAiBAgxD,OAAA0L,eACAC,eAlBA38D,KAkBAgxD,OAAA2L,iBAlBA38D,KAqBAonE,kBAAAF,EAEAK,GAAA9K,IAvBAz8D,KAwBAu+D,cAxBAv+D,KAyBA+9D,aAzBA/9D,KA0BA20D,eA1BA30D,KA2BAo8D,QAAAtD,EAAAkE,EA3BAh9D,KA2BAg9D,aAAA,OA3BAh9D,KA6BAszD,KAAA,aAAA+T,MAsBqBF,cAlBrB,SAAApG,GAEA,GAAAA,EAAA,CACA,IAAAmG,GAAA,EACAM,KACAhqE,OAAAqS,KAAAkxD,GAAAt/D,QAAA,SAAA2C,GACAojE,EAAAh2D,KAAApN,KAEAojE,EAAAjwD,KAAA,SAAApY,EAAAC,GAAiC,OAAAsqB,SAAAvqB,EAAA,IAAAuqB,SAAAtqB,EAAA,MACjC,QAAAnB,EAAA,EAAmBA,EAAAupE,EAAAtpE,OAAmBD,GAAA,GACtC,IAAAmG,EAAAojE,EAAAvpE,GACAmG,GAAA4lD,EAAA7+C,aAAA+7D,IACAA,EAAA9iE,GAGA,OAAA8iE,GAAA,SAKAO,EAAA,WAKA,OACAC,OAAA1d,EAAA/hC,UAAAC,UAAAjB,MAAA,eAAA+iC,EAAA/hC,UAAAC,UAAAjB,MAAA,SACA0gD,UALA/H,EAAA5V,EAAA/hC,UAAAC,UAAAvX,cACAivD,EAAAvvD,QAAA,cAAAuvD,EAAAvvD,QAAA,aAAAuvD,EAAAvvD,QAAA,cAKAu3D,YAAA,+CAAAn3D,KAAAu5C,EAAA/hC,UAAAC,YAPA,IACA03C,EAFA,GA2IA,IAEAiI,GACAC,MAAA,EACA5iE,UAAA,aACA2hE,kBAAA,YACArK,aAAA,EACA9D,MAAA,IAEA6D,gCAAA,EAGAkG,oBAAA,EACAE,mBAAA,GAGA1B,UAAA,EACAgE,kBAAA,EACAQ,sBAAA,EACAQ,wBAAA,EACAD,4BAAA,EACAT,8BAAA,EACAW,gBAAA,EACAZ,wBAAA,IAGArJ,YAAA,EAGAlE,gBAAA,EAGA0D,kBAAA,EAGA3D,OAAA,QAGAiJ,iBAAAh1D,EAGAiqD,aAAA,EACAW,cAAA,EACAD,gBAAA,EACAE,oBAAA,SACAiB,eAAA,EACAD,gBAAA,EACAjC,mBAAA,EACAE,kBAAA,EACAsF,qBAAA,EAGA/C,eAAA,EAGAV,cAAA,EAGA0M,WAAA,EACAV,WAAA,GACA/E,eAAA,EACA6H,aAAA,EACAF,YAAA,EACAC,gBAAA,GACAJ,aAAA,IACA3B,cAAA,EACAlB,gBAAA,EACAJ,UAAA,EACAa,0BAAA,EACAN,qBAAA,EAGAsE,mBAAA,EAGAxD,YAAA,EACAD,gBAAA,IAGAhM,qBAAA,EACAC,uBAAA,EAGAiG,YAAA,EAGAkI,eAAA,EACAC,0BAAA,EACAnL,qBAAA,EAGAwM,eAAA,EACAC,qBAAA,EAGA7N,MAAA,EACA+D,qBAAA,EACAnB,aAAA,KACAgB,wBAAA,EAGArB,gBAAA,EACAD,gBAAA,EACAuF,aAAA,KACAH,WAAA,EACAoG,eAAA,oBACAnG,kBAAA,KAGA+E,kBAAA,EAGAqB,uBAAA,oBACAttD,WAAA,eACAutD,gBAAA,+BACAjO,iBAAA,sBACAG,0BAAA,gCACAnB,kBAAA,uBACAkB,oBAAA,yBACAG,eAAA,oBACAG,wBAAA,8BACAD,eAAA,oBACAE,wBAAA,8BACAr/C,aAAA,iBAGA8sD,oBAAA,GAGAC,GACAvtD,SACAtY,YACAwpD,WAAA6P,EACA9E,QACAoD,OACAoE,aACAO,eACAhS,SACAgU,cACA1I,eA3IyBA,cAjBzB,WACA,IACAkQ,EADAvoE,KACA4+D,SADA5+D,KAGA4+D,SAAA,IAHA5+D,KAGAu1D,SAAAr3D,OAHA8B,KAIA08D,gBAJA18D,KAIA4+D,SAJA5+D,KAKA28D,gBALA38D,KAKA4+D,SAGA2J,IARAvoE,KAQA4+D,UARA5+D,KAQwCszD,KARxCtzD,KAQwC4+D,SAAA,iBAExC2J,OAVAvoE,KAUA4+D,WAVA5+D,KAWA65D,OAAA,EAXA75D,KAYA6b,WAAAd,YAgJAO,SAxNiBktD,WAnDjB,WACA,IACAC,EADAzoE,KACAyoE,WACAzX,EAFAhxD,KAEAgxD,OACA8D,EAHA90D,KAGA80D,IACA/4C,EAJA/b,KAIA+b,IACA2sD,KAEAA,EAAAl3D,KAAAw/C,EAAA9rD,WAEA8rD,EAAAiQ,UACAyH,EAAAl3D,KAAA,aAEAqgD,EAAAW,SACAkW,EAAAl3D,KAAA,cAEAw/C,EAAAiL,YACAyM,EAAAl3D,KAAA,cAEAsjD,GACA4T,EAAAl3D,KAAA,OAEAw/C,EAAA0F,gBAAA,GACAgS,EAAAl3D,KAAA,YAEAmuD,EAAApjC,SACAmsC,EAAAl3D,KAAA,WAEAmuD,EAAAG,KACA4I,EAAAl3D,KAAA,OAGAi2D,EAAAC,OAAA7V,EAAAI,eAAAJ,EAAAO,wBACAsW,EAAAl3D,KAAA,OAAAw/C,EAAA,WAGA0X,EAAAjnE,QAAA,SAAA6vC,GACAm3B,EAAAj3D,KAAAw/C,EAAAmX,uBAAA72B,KAGAv1B,EAAAkvC,SAAAwd,EAAA3hE,KAAA,OAWiB6hE,cARjB,WACA,IACA5sD,EADA/b,KACA+b,IACA0sD,EAFAzoE,KAEAyoE,WAEA1sD,EAAAovC,YAAAsd,EAAA3hE,KAAA,QA4NAmJ,QAlKAigC,UArDA,SAAA04B,EAAAh8D,EAAAi8D,EAAA9mB,EAAA+mB,EAAAhmE,GACA,IAAAM,EACA,SAAA2lE,IACAjmE,GAAqBA,IAErB8lE,EAAA15D,UAAA45D,EAmBAC,IAlBAn8D,IACAxJ,EAAA,IAAA4mD,EAAAl7C,OACAC,OAAAg6D,EACA3lE,EAAA6L,QAAA85D,EACAhnB,IACA3+C,EAAA2+C,SAEA8mB,IACAzlE,EAAAylE,UAEAj8D,IACAxJ,EAAAwJ,QAGAm8D,KAkCAf,cA1BA,WACA,IAAA1tD,EAAAta,KAEA,SAAA+oE,SACA,IAAAzuD,GAAA,OAAAA,SAAAuiD,iBACA9wD,IAAAuO,EAAA0uD,eAA8C1uD,EAAA0uD,cAAA,GAC9C1uD,EAAA0uD,eAAA1uD,EAAA2uD,aAAA/qE,SACAoc,EAAA02C,OAAAiX,qBAAgD3tD,EAAAS,SAChDT,EAAAg5C,KAAA,iBANAh5C,EAAA2uD,aAAA3uD,EAAAyB,IAAAyzC,KAAA,OASA,QAAAvxD,EAAA,EAAmBA,EAAAqc,EAAA2uD,aAAA/qE,OAAgCD,GAAA,GACnD,IAAA2qE,EAAAtuD,EAAA2uD,aAAAhrE,GACAqc,EAAA41B,UACA04B,EACAA,EAAAz4B,YAAAy4B,EAAAv4B,aAAA,OACAu4B,EAAAC,QAAAD,EAAAv4B,aAAA,UACAu4B,EAAA7mB,OAAA6mB,EAAAv4B,aAAA,UACA,EACA04B,OA2KAG,KAEA3uD,EAAA,SAAA4uD,GACA,SAAA5uD,IAIA,IAHA,IAAAhR,EAIAqzB,EACAo0B,EAHAr8C,KAAAoR,EAAAvc,UAAAtL,OACA6nB,KAAApR,EAAAoR,GAAAvc,UAAAuc,GAGA,IAAApR,EAAAzW,QAAAyW,EAAA,GAAA08C,aAAA18C,EAAA,GAAA08C,cAAA7zD,OACAwzD,EAAAr8C,EAAA,IAEAioB,GAAArzB,EAAAoL,GAAA,GAAAq8C,EAAAznD,EAAA,IAEAynD,IAAoBA,MAEpBA,EAAAlB,EAAAwB,UAA8BN,GAC9Bp0B,IAAAo0B,EAAAp0B,KAA6Bo0B,EAAAp0B,MAE7BusC,EAAAz/D,KAAA1J,KAAAgxD,GAEAxzD,OAAAqS,KAAAy4D,GAAA7mE,QAAA,SAAA2nE,GACA5rE,OAAAqS,KAAAy4D,EAAAc,IAAA3nE,QAAA,SAAA4nE,GACA9uD,EAAA5b,UAAA0qE,KACA9uD,EAAA5b,UAAA0qE,GAAAf,EAAAc,GAAAC,QAMA,IAAA/uD,EAAAta,UACA,IAAAsa,EAAAkb,UACAlb,EAAAkb,YAEAh4B,OAAAqS,KAAAyK,EAAAkb,SAAA/zB,QAAA,SAAAgyD,GACA,IAAA9yD,EAAA2Z,EAAAkb,QAAAi+B,GACA,GAAA9yD,EAAAqwD,OAAA,CACA,IAAAsY,EAAA9rE,OAAAqS,KAAAlP,EAAAqwD,QAAA,GACA4C,EAAAjzD,EAAAqwD,OAAAsY,GACA,oBAAA1V,EAAiD,OACjD,KAAA0V,KAAAtY,GAAA,YAAA4C,GAA0E,QAC1E,IAAA5C,EAAAsY,KACAtY,EAAAsY,IAAuCnU,SAAA,IAGvC,iBAAAnE,EAAAsY,IACA,YAAAtY,EAAAsY,KAEAtY,EAAAsY,GAAAnU,SAAA,GAEAnE,EAAAsY,KAAyCtY,EAAAsY,IAA4BnU,SAAA,OAKrE,IAAAoU,EAAAzZ,EAAAwB,UAAwCuW,GACxCvtD,EAAAi5C,iBAAAgW,GAGAjvD,EAAA02C,OAAAlB,EAAAwB,UAAqCiY,EAAAL,EAAAlY,GACrC12C,EAAAgtD,eAAAxX,EAAAwB,UAA6Ch3C,EAAA02C,QAC7C12C,EAAAkvD,aAAA1Z,EAAAwB,UAA2CN,GAG3C12C,EAAAgwC,IAGA,IAAAvuC,EAAAuuC,EAAAhwC,EAAA02C,OAAAp0B,IAGA,GAFAA,EAAA7gB,EAAA,GAEA,CAIA,GAAAA,EAAA7d,OAAA,GACA,IAAAurE,KAKA,OAJA1tD,EAAAsyC,KAAA,SAAAhqD,EAAAqlE,GACA,IAAAC,EAAA7Z,EAAAwB,UAAyCN,GAAWp0B,GAAA8sC,IACpDD,EAAAj4D,KAAA,IAAA+I,EAAAovD,MAEAF,EAGA7sC,EAAAtiB,SACAyB,EAAAnB,KAAA,SAAAN,GAGA,IAmDAw3C,EACAkO,EApDApL,EAAA74C,EAAAlE,SAAA,IAAAyC,EAAA02C,OAAA,cAwHA,OArHAlB,EAAAwB,OAAAh3C,GACAyB,MACA6gB,KACAg4B,aACAyM,UAAAzM,EAAA,GAGA6T,cAGApT,OAAA/K,IACAkL,cACAD,YACAE,mBAGAhB,aAAA,WACA,qBAAAn6C,EAAA02C,OAAA9rD,WAEAwvD,WAAA,WACA,mBAAAp6C,EAAA02C,OAAA9rD,WAGA4vD,IAAA,QAAAl4B,EAAAs/B,IAAAvrD,eAAA,QAAAoL,EAAA8G,IAAA,aACAkyC,aAAA,eAAAz6C,EAAA02C,OAAA9rD,YAAA,QAAA03B,EAAAs/B,IAAAvrD,eAAA,QAAAoL,EAAA8G,IAAA,cACAmyC,SAAA,gBAAAJ,EAAA/xC,IAAA,WAGAi2C,YAAA,EACAoB,UAAA,EAGAN,aAAA,EACAC,OAAA,EAGAp3D,UAAA,EACAo5D,kBAAA,EACArC,SAAA,EACA6L,SAAA,EACAlJ,WAAA,EAGAO,eAAApiD,EAAA02C,OAAA0L,eACAC,eAAAriD,EAAA02C,OAAA2L,eAGAyE,aACAtP,GAAA,qCACAkO,GAAA,mCACAnO,EAAAI,cACA+N,GAAA,yCACWnO,EAAAO,wBACX4N,GAAA,gDAEA1lD,EAAAsvD,kBACAnqE,MAAAqyD,EAAA,GACAkV,KAAAlV,EAAA,GACAlyD,IAAAkyD,EAAA,IAEAx3C,EAAAuvD,oBACApqE,MAAAugE,EAAA,GACAgH,KAAAhH,EAAA,GACApgE,IAAAogE,EAAA,IAEAnO,EAAAC,QAAAx3C,EAAA02C,OAAA2N,cAAArkD,EAAAsvD,iBAAAtvD,EAAAuvD,oBAEAtI,iBACAK,eAAA71D,EACA81D,aAAA91D,EACA82D,yBAAA92D,EACAi3D,oBAAAj3D,EACA+2D,iBAAA/2D,EACA2vD,sBAAA3vD,EACAm4D,oBAAAn4D,EACAo3D,wBAAAp3D,EAEAs3D,aAAA,iDAEA0B,cAAAjV,EAAAlpC,MACAo+C,kBAAAj5D,EAEA04D,cACAN,yBAAAp4D,EACA21D,kBAAA31D,EACAg3D,iBAAAh3D,GAIAi2D,YAAA,EAGAsB,eAAAhpD,EAAA02C,OAAAsS,eAEA9B,SACAe,OAAA,EACAC,OAAA,EACAN,SAAA,EACAG,SAAA,EACA/D,KAAA,GAIA2K,gBACAD,aAAA,IAKA1uD,EAAAo5C,aAGAp5C,EAAA02C,OAAA8W,MACAxtD,EAAAwtD,OAIAxtD,GAGA6uD,IAAA5uD,EAAAuvD,UAAAX,GACA5uD,EAAA5b,UAAAnB,OAAAwrB,OAAAmgD,KAAAxqE,WACA4b,EAAA5b,UAAA0yD,YAAA92C,EAEA,IAAA04C,GAA2BiW,kBAAoB7qE,cAAA,GAAqBwpE,UAAYxpE,cAAA,GAAqB0sD,OAAS1sD,cAAA,GAAqBisD,GAAKjsD,cAAA,IA4NxI,OA1NAkc,EAAA5b,UAAAk/D,qBAAA,WACA,IACA7M,EADAhxD,KACAgxD,OACAqE,EAFAr1D,KAEAq1D,OACAG,EAHAx1D,KAGAw1D,WACAX,EAJA70D,KAIAuI,KACAuwD,EALA94D,KAKA84D,YACAiR,EAAA,EACA,GAAA/Y,EAAA4G,eAAA,CAGA,IAFA,IACAoS,EADA5T,EAAAf,EAAAyD,GAAAnB,gBAEA15D,EAAA66D,EAAA,EAAqC76D,EAAAo3D,EAAAn3D,OAAmBD,GAAA,EACxDo3D,EAAAp3D,KAAA+rE,IAEAD,GAAA,GADA3T,GAAAf,EAAAp3D,GAAA05D,iBAEA9C,IAAyCmV,GAAA,IAGzC,QAAAhS,EAAAc,EAAA,EAAuCd,GAAA,EAAUA,GAAA,EACjD3C,EAAA2C,KAAAgS,IAEAD,GAAA,GADA3T,GAAAf,EAAA2C,GAAAL,iBAEA9C,IAAyCmV,GAAA,SAIzC,QAAA9R,EAAAY,EAAA,EAAuCZ,EAAA7C,EAAAn3D,OAAqBg6D,GAAA,EAC5D1C,EAAA0C,GAAA1C,EAAAsD,GAAAjE,IACAkV,GAAA,GAIA,OAAAA,GAGAxvD,EAAA5b,UAAAoc,OAAA,WACA,IAAAT,EAAAta,KACA,GAAAsa,MAAAuiD,UAAA,CACA,IAAAtH,EAAAj7C,EAAAi7C,SACAvE,EAAA12C,EAAA02C,OAEAA,EAAA+P,aACAzmD,EAAA0mD,gBAEA1mD,EAAAg6C,aACAh6C,EAAAq6C,eACAr6C,EAAAm/C,iBACAn/C,EAAA0/C,sBAUA1/C,EAAA02C,OAAAiQ,UACAtF,IACArhD,EAAA02C,OAAAiL,YACA3hD,EAAAm+C,sBAGA,SAAAn+C,EAAA02C,OAAA2F,eAAAr8C,EAAA02C,OAAA2F,cAAA,IAAAr8C,EAAAu/C,QAAAv/C,EAAA02C,OAAA4G,eACAt9C,EAAA8hD,QAAA9hD,EAAA+6C,OAAAn3D,OAAA,WAEAoc,EAAA8hD,QAAA9hD,EAAAw+C,YAAA,WAGA6C,IAGA3K,EAAAoH,eAAA7C,IAAAj7C,EAAAi7C,UACAj7C,EAAA+9C,gBAEA/9C,EAAAg5C,KAAA,UA1BA,SAAAqI,IACA,IAAAsO,EAAA3vD,EAAAy6C,cAAA,EAAAz6C,EAAA7X,UAAA6X,EAAA7X,UACAy+D,EAAAjgE,KAAAmpB,IAAAnpB,KAAAC,IAAA+oE,EAAA3vD,EAAAq/C,gBAAAr/C,EAAA++C,gBACA/+C,EAAAqhD,aAAAuF,GACA5mD,EAAAugD,oBACAvgD,EAAA0/C,wBAwBAz/C,EAAA5b,UAAAmpE,KAAA,WACA9nE,KACAy8D,cADAz8D,KAGAszD,KAAA,cAHAtzD,KAMAgxD,OAAA+P,aANA/gE,KAOAghE,gBAPAhhE,KAWAwoE,aAXAxoE,KAcAgxD,OAAAoJ,MAdAp6D,KAeA+9D,aAfA/9D,KAmBAs0D,aAnBAt0D,KAsBA20D,eAtBA30D,KAwBAgxD,OAAAoH,eAxBAp4D,KAyBAq4D,gBAzBAr4D,KA6BAgxD,OAAAwN,YA7BAx+D,KA8BAy+D,gBA9BAz+D,KAiCAgxD,OAAAgX,eAjCAhoE,KAkCAgoE,gBAlCAhoE,KAsCAgxD,OAAAoJ,KAtCAp6D,KAuCAo8D,QAvCAp8D,KAuCAgxD,OAAAwL,aAvCAx8D,KAuCAg9D,aAAA,EAvCAh9D,KAuCAgxD,OAAAqX,oBAvCAroE,KAyCAo8D,QAzCAp8D,KAyCAgxD,OAAAwL,aAAA,EAzCAx8D,KAyCAgxD,OAAAqX,oBAzCAroE,KA6CAmhE,eA7CAnhE,KAgDAy8D,aAAA,EAhDAz8D,KAmDAszD,KAAA,UAGA/4C,EAAA5b,UAAAid,QAAA,SAAAsuD,EAAAC,QACA,IAAAD,OAAA,QACA,IAAAC,OAAA,GAEA,IAAA7vD,EAAAta,KACAgxD,EAAA12C,EAAA02C,OACAj1C,EAAAzB,EAAAyB,IACA64C,EAAAt6C,EAAAs6C,WACAS,EAAA/6C,EAAA+6C,OAEA,gBAAA/6C,EAAA02C,QAAA12C,EAAAuiD,UACA,MAGAviD,EAAAg5C,KAAA,iBAGAh5C,EAAAmiD,aAAA,EAGAniD,EAAA2sD,eAGAjW,EAAAoJ,MACA9/C,EAAAikD,cAIA4L,IACA7vD,EAAAquD,gBACA5sD,EAAA4vC,WAAA,SACAiJ,EAAAjJ,WAAA,SACA0J,KAAAn3D,QACAm3D,EACAlK,aACA6F,EAAAmI,kBACAnI,EAAAmJ,iBACAnJ,EAAAwJ,eACAxJ,EAAA0J,gBAAA5zD,KAAA,MACA6kD,WAAA,SACAA,WAAA,2BACAA,WAAA,sBACAA,WAAA,oBAIArxC,EAAAg5C,KAAA,WAGA91D,OAAAqS,KAAAyK,EAAAy4C,iBAAAtxD,QAAA,SAAAuxD,GACA14C,EAAA+yC,IAAA2F,MAGA,IAAAkX,IACA5vD,EAAAyB,IAAA,GAAAzB,OAAA,KACAA,EAAAyB,IAAAnB,KAAA,eACAk1C,EAAAC,YAAAz1C,IAEAA,EAAAuiD,WAAA,EAEA,OAGAtiD,EAAA6vD,eAAA,SAAAC,GACAva,EAAAwB,OAAA4X,EAAAmB,IAGApX,EAAAiW,iBAAAp2D,IAAA,WACA,OAAAo2D,GAGAjW,EAAA4U,SAAA/0D,IAAA,WACA,OAAA+0D,GAGA5U,EAAAlI,MAAAj4C,IAAA,WACA,OAAAq2D,GAGAlW,EAAA3I,EAAAx3C,IAAA,WACA,OAAAw3C,GAGA9sD,OAAAM,iBAAAyc,EAAA04C,GAEA14C,EAjbA,CAkbGu4C,GAEHwX,GACA5vD,KAAA,SACA05C,OACAyL,OAAAF,GAEAtL,QACAwL,OAAAF,IAIA4K,GACA7vD,KAAA,UACA05C,OACAoW,QAAA3Y,GAEAwC,QACAmW,QAAA3Y,IAIA4Y,GACA/vD,KAAA,UACA05C,OACAsW,QAAAjD,GAEApT,QACAqW,QAAAjD,IAIAkD,GACAjwD,KAAA,SACAsO,OAAA,WACA,IAAA1O,EAAAta,KACA8vD,EAAAwB,OAAAh3C,GACAswD,QACAC,cAAA,WACAvwD,MAAAuiD,WAAAviD,EAAAmiD,cACAniD,EAAAg5C,KAAA,gBACAh5C,EAAAg5C,KAAA,YAEAwX,yBAAA,WACAxwD,MAAAuiD,WAAAviD,EAAAmiD,aACAniD,EAAAg5C,KAAA,0BAKAp3C,IACA4rD,KAAA,WAGA9d,EAAA/7C,iBAAA,SAFAjO,KAEA4qE,OAAAC,eAGA7gB,EAAA/7C,iBAAA,oBALAjO,KAKA4qE,OAAAE,2BAEAlvD,QAAA,WAEAouC,EAAAR,oBAAA,SADAxpD,KACA4qE,OAAAC,eACA7gB,EAAAR,oBAAA,oBAFAxpD,KAEA4qE,OAAAE,6BAKAC,GACAC,KAAAhhB,EAAAihB,kBAAAjhB,EAAAkhB,uBACAC,OAAA,SAAAptE,EAAAkE,QACA,IAAAA,UAEA,IAAAqY,EAAAta,KAGAyyD,EAAA,IAAA2Y,EADAL,EAAAC,MACA,SAAAK,GAIA,OAAAA,EAAAntE,OAAA,CAIA,IAAAotE,EAAA,WACAhxD,EAAAg5C,KAAA,iBAAA+X,EAAA,KAGArhB,EAAAuhB,sBACAvhB,EAAAuhB,sBAAAD,GAEAthB,EAAA76C,WAAAm8D,EAAA,QAVAhxD,EAAAg5C,KAAA,iBAAA+X,EAAA,MAcA5Y,EAAA+Y,QAAAztE,GACA0tE,gBAAA,IAAAxpE,EAAAwpE,YAAAxpE,EAAAwpE,WACAC,eAAA,IAAAzpE,EAAAypE,WAAAzpE,EAAAypE,UACAC,mBAAA,IAAA1pE,EAAA0pE,eAAA1pE,EAAA0pE,gBAGArxD,EAAAm4C,SAAAmZ,UAAAp6D,KAAAihD,IAEAqV,KAAA,WAEA,GAAAjW,EAAAY,UADAzyD,KACAgxD,OAAAyB,SAAA,CACA,GAFAzyD,KAEAgxD,OAAA6a,eAEA,IADA,IAAAC,EAHA9rE,KAGA+b,IAAA8wC,UACA5uD,EAAA,EAAuBA,EAAA6tE,EAAA5tE,OAA6BD,GAAA,EAJpD+B,KAKAyyD,SAAA0Y,OAAAW,EAAA7tE,IALA+B,KASAyyD,SAAA0Y,OATAnrE,KASA+b,IAAA,IAA6C2vD,WAAA,IAT7C1rE,KAYAyyD,SAAA0Y,OAZAnrE,KAYA40D,WAAA,IAAoD6W,YAAA,MAEpD7vD,QAAA,WACA5b,KACAyyD,SAAAmZ,UAAAnqE,QAAA,SAAAgxD,GACAA,EAAAsZ,eAFA/rE,KAIAyyD,SAAAmZ,eAIAI,GACAtxD,KAAA,WACAs2C,QACAyB,UAAA,EACAoZ,gBAAA,GAEA7iD,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEAyyD,UACAqV,KAAAiD,EAAAjD,KAAA/T,KAHA/zD,MAIAmrE,OAAAJ,EAAAI,OAAApX,KAJA/zD,MAKA4b,QAAAmvD,EAAAnvD,QAAAm4C,KALA/zD,MAMA4rE,iBAIA1vD,IACA4rD,KAAA,WACA9nE,KACAyyD,SAAAqV,QAEAlsD,QAAA,WACA5b,KACAyyD,SAAA72C,aAKAqwD,GACAlxD,OAAA,SAAAmxD,GACA,IAAA5xD,EAAAta,KACAs7C,EAAAhhC,EAAA02C,OACA2F,EAAArb,EAAAqb,cACAkB,EAAAvc,EAAAuc,eACAD,EAAAtc,EAAAsc,eACAuU,EAAA7xD,EAAA46C,QACAkX,EAAAD,EAAAnrD,KACAqrD,EAAAF,EAAA3a,GACA6D,EAAA8W,EAAA9W,OACAiX,EAAAH,EAAA3W,WACA+W,EAAAJ,EAAAI,YACAC,EAAAL,EAAA/yC,OACA9e,EAAAugD,oBACA,IAEA4R,EAIAC,EACAC,EAPA7T,EAAAx+C,EAAAw+C,aAAA,EAGgC2T,EAAhCnyD,EAAAy6C,aAAgC,QACpBz6C,EAAAm6C,eAAA,aAIZmD,GACA8U,EAAAzrE,KAAAoB,MAAAs0D,EAAA,GAAAkB,EACA8U,EAAA1rE,KAAAoB,MAAAs0D,EAAA,GAAAkB,IAEA6U,EAAA/V,GAAAkB,EAAA,GACA8U,EAAA9U,GAEA,IAAA72C,EAAA/f,KAAAC,KAAA43D,GAAA,GAAA6T,EAAA,GACAnb,EAAAvwD,KAAAmpB,KAAA0uC,GAAA,GAAA4T,EAAArX,EAAAn3D,OAAA,GACAk7B,GAAA9e,EAAAk7C,WAAAx0C,IAAA,IAAA1G,EAAAk7C,WAAA,OASA,SAAAoX,IACAtyD,EAAAq6C,eACAr6C,EAAAm/C,iBACAn/C,EAAA0/C,sBACA1/C,EAAAuyD,MAAAvyD,EAAA02C,OAAA6b,KAAA1X,SACA76C,EAAAuyD,KAAAC,OAIA,GAhBAhd,EAAAwB,OAAAh3C,EAAA46C,SACAl0C,OACAwwC,KACAp4B,SACAo8B,WAAAl7C,EAAAk7C,aAYA4W,IAAAprD,GAAAqrD,IAAA7a,IAAA0a,EAKA,OAJA5xD,EAAAk7C,aAAA8W,GAAAlzC,IAAAozC,GACAlyD,EAAA+6C,OAAAxyC,IAAA4pD,EAAArzC,EAAA,WAEA9e,EAAAm/C,iBAGA,GAAAn/C,EAAA02C,OAAAkE,QAAA6X,eAcA,OAbAzyD,EAAA02C,OAAAkE,QAAA6X,eAAArjE,KAAA4Q,GACA8e,SACApY,OACAwwC,KACA6D,OAAA,WAEA,IADA,IAAA2X,KACA/uE,EAAA+iB,EAA8B/iB,GAAAuzD,EAASvzD,GAAA,EACvC+uE,EAAAx7D,KAAA6jD,EAAAp3D,IAEA,OAAA+uE,EALA,UAQAJ,IAGA,IAAAK,KACAC,KACA,GAAAhB,EACA5xD,EAAAs6C,WAAApF,KAAA,IAAAl1C,EAAA02C,OAAA,YAAA5F,cAEA,QAAAntD,EAAAmuE,EAAkCnuE,GAAAouE,EAAiBpuE,GAAA,GACnDA,EAAA+iB,GAAA/iB,EAAAuzD,IACAl3C,EAAAs6C,WAAApF,KAAA,IAAAl1C,EAAA02C,OAAA,wCAAA/yD,EAAA,MAAAmtD,SAIA,QAAA4M,EAAA,EAAuBA,EAAA3C,EAAAn3D,OAAqB85D,GAAA,EAC5CA,GAAAh3C,GAAAg3C,GAAAxG,SACA,IAAA6a,GAAAH,EACAgB,EAAA17D,KAAAwmD,IAEAA,EAAAqU,GAAmCa,EAAA17D,KAAAwmD,GACnCA,EAAAoU,GAAqCa,EAAAz7D,KAAAwmD,KAIrCkV,EAAAzrE,QAAA,SAAA4C,GACAiW,EAAAs6C,WAAA/F,OAAA0d,EAAAlX,EAAAhxD,SAEA4oE,EAAA11D,KAAA,SAAApY,EAAAC,GAA2C,OAAAD,EAAAC,IAAgBqC,QAAA,SAAA4C,GAC3DiW,EAAAs6C,WAAA5F,QAAAud,EAAAlX,EAAAhxD,SAEAiW,EAAAs6C,WAAA/8C,SAAA,iBAAAgL,IAAA4pD,EAAArzC,EAAA,MACAwzC,KAEAL,YAAA,SAAAvV,EAAA3yD,GACA,IACA2sD,EADAhxD,KACAgxD,OAAAkE,QACA,GAAAlE,EAAAtkD,OAFA1M,KAEAk1D,QAAAxoD,MAAArI,GACA,OAHArE,KAGAk1D,QAAAxoD,MAAArI,GAEA,IAAA8oE,EAAAnc,EAAAub,YACAjiB,EAAA0G,EAAAub,YAAA7iE,KANA1J,KAMAg3D,EAAA3yD,IACAimD,EAAA,eAPAtqD,KAOAgxD,OAAA,yCAAA3sD,EAAA,KAAA2yD,EAAA,UAGA,OAFAmW,EAAA3hB,KAAA,4BAAsD2hB,EAAA3hB,KAAA,0BAAAnnD,GACtD2sD,EAAAtkD,QATA1M,KASyBk1D,QAAAxoD,MAAArI,GAAA8oE,GACzBA,GAEAnO,YAAA,SAAAhI,GACAh3D,KACAk1D,QAAAG,OAAA7jD,KAAAwlD,GADAh3D,KAEAk1D,QAAAn6C,QAAA,IAEAkkD,aAAA,SAAAjI,GAGA,GAFAh3D,KACAk1D,QAAAG,OAAAjgC,QAAA4hC,GADAh3D,KAEAgxD,OAAAkE,QAAAxoD,MAAA,CACA,IAAAA,EAHA1M,KAGAk1D,QAAAxoD,MACA0gE,KACA5vE,OAAAqS,KAAAnD,GAAAjL,QAAA,SAAA4rE,GACAD,EAAAC,EAAA,GAAA3gE,EAAA2gE,KANArtE,KAQAk1D,QAAAxoD,MAAA0gE,EARAptE,KAUAk1D,QAAAn6C,QAAA,GAVA/a,KAWAi9D,UAAA,KAIAqQ,GACA5yD,KAAA,UACAs2C,QACAkE,SACAC,SAAA,EACAE,UACA3oD,OAAA,EACA6/D,YAAA,KACAQ,eAAA,OAGA/jD,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEAk1D,SACAn6C,OAAAkxD,EAAAlxD,OAAAg5C,KAHA/zD,MAIAg/D,YAAAiN,EAAAjN,YAAAjL,KAJA/zD,MAKAi/D,aAAAgN,EAAAhN,aAAAlL,KALA/zD,MAMAusE,YAAAN,EAAAM,YAAAxY,KANA/zD,MAOAq1D,OAPAr1D,KAOAgxD,OAAAkE,QAAAG,OACA3oD,aAIAwP,IACAqxD,WAAA,WAEA,GADAvtE,KACAgxD,OAAAkE,QAAAC,QAAA,CADAn1D,KAEAyoE,WAAAj3D,KAFAxR,KAEAgxD,OAAA,kCACA,IAAAwc,GACAlV,qBAAA,GAEAxI,EAAAwB,OANAtxD,KAMAgxD,OAAAwc,GACA1d,EAAAwB,OAPAtxD,KAOAsnE,eAAAkG,GAPAxtE,KASAk1D,QAAAn6C,WAEA4gD,aAAA,WACA37D,KACAgxD,OAAAkE,QAAAC,SADAn1D,KAEAk1D,QAAAn6C,YAKA0yD,GACAC,OAAA,SAAAvgB,GACA,IACA2H,EADA90D,KACA+0D,aACAlpD,EAAAshD,EACAthD,EAAA41D,gBAA4B51D,IAAA41D,eAC5B,IAAAkM,EAAA9hE,EAAA+hE,SAAA/hE,EAAAgiE,SAEA,IANA7tE,KAMA08D,iBANA18D,KAMAy0D,gBAAA,KAAAkZ,GANA3tE,KAMA00D,cAAA,KAAAiZ,GACA,SAEA,IATA3tE,KASA28D,iBATA38D,KASAy0D,gBAAA,KAAAkZ,GATA3tE,KASA00D,cAAA,KAAAiZ,GACA,SAEA,KAAA9hE,EAAAiiE,UAAAjiE,EAAAkiE,QAAAliE,EAAAmiE,SAAAniE,EAAAoiE,SAGA/oD,EAAAukC,eAAAvkC,EAAAukC,cAAAxlC,WAAA,UAAAiB,EAAAukC,cAAAxlC,SAAAtT,eAAA,aAAAuU,EAAAukC,cAAAxlC,SAAAtT,gBAAA,CAGA,GAlBA3Q,KAkBAgxD,OAAAkd,SAAAC,iBAAA,KAAAR,GAAA,KAAAA,GAAA,KAAAA,GAAA,KAAAA,GAAA,CACA,IAAAS,GAAA,EAEA,GArBApuE,KAqBA+b,IAAA8wC,QAAA,IArBA7sD,KAqBAgxD,OAAA,YAAA9yD,OAAA,OArBA8B,KAqBA+b,IAAA8wC,QAAA,IArBA7sD,KAqBAgxD,OAAA,kBAAA9yD,OACA,OAEA,IAAAgN,EAAA8+C,EAAA7+C,WACAC,EAAA4+C,EAAA3+C,YACAgjE,EA1BAruE,KA0BA+b,IAAAqd,SACA07B,IAAkBuZ,EAAA7qE,MA3BlBxD,KA2BkB+b,IAAA,GAAA4I,YAMlB,IALA,IAAA2pD,IACAD,EAAA7qE,KAAA6qE,EAAA5qE,MACA4qE,EAAA7qE,KA9BAxD,KA8BAoC,MAAAisE,EAAA5qE,MACA4qE,EAAA7qE,KAAA6qE,EAAA5qE,IA/BAzD,KA+BAuC,SACA8rE,EAAA7qE,KAhCAxD,KAgCAoC,MAAAisE,EAAA5qE,IAhCAzD,KAgCAuC,SACAtE,EAAA,EAAuBA,EAAAqwE,EAAApwE,OAAwBD,GAAA,GAC/C,IAAAmG,EAAAkqE,EAAArwE,GAEAmG,EAAA,OAAAA,EAAA,IAAA8G,GACA9G,EAAA,OAAAA,EAAA,IAAAgH,IAEAgjE,GAAA,GAGA,IAAAA,EAAsB,OA1CtBpuE,KA4CAy0D,gBACA,KAAAkZ,GAAA,KAAAA,IACA9hE,EAAAu3D,eAAiCv3D,EAAAu3D,iBACjBv3D,EAAA0iE,aAAA,IAEhB,KAAAZ,IAAA7Y,GAAA,KAAA6Y,GAAA7Y,IAjDA90D,KAiDwDi9D,aACxD,KAAA0Q,IAAA7Y,GAAA,KAAA6Y,GAAA7Y,IAlDA90D,KAkDwDo9D,cAExD,KAAAuQ,GAAA,KAAAA,IACA9hE,EAAAu3D,eAAiCv3D,EAAAu3D,iBACjBv3D,EAAA0iE,aAAA,GAEhB,KAAAZ,GAxDA3tE,KAwDwBi9D,YACxB,KAAA0Q,GAzDA3tE,KAyDwBo9D,aAzDxBp9D,KA2DAszD,KAAA,WAAAqa,KAGAa,OAAA,WACAxuE,KACAkuE,SAAA/Y,UACA7K,EAAAplC,GAAAhJ,GAAA,UAFAlc,KAEAkuE,SAAAR,QAFA1tE,KAGAkuE,SAAA/Y,SAAA,IAEAsZ,QAAA,WACAzuE,KACAkuE,SAAA/Y,UACA7K,EAAAplC,GAAAmoC,IAAA,UAFArtD,KAEAkuE,SAAAR,QAFA1tE,KAGAkuE,SAAA/Y,SAAA,KAIAuZ,GACAh0D,KAAA,WACAs2C,QACAkd,UACA/Y,SAAA,EACAgZ,gBAAA,IAGAnlD,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEAkuE,UACA/Y,SAAA,EACAqZ,OAAAf,EAAAe,OAAAza,KAJA/zD,MAKAyuE,QAAAhB,EAAAgB,QAAA1a,KALA/zD,MAMA0tE,OAAAD,EAAAC,OAAA3Z,KANA/zD,UAUAkc,IACA4rD,KAAA,WACA9nE,KACAgxD,OAAAkd,SAAA/Y,SADAn1D,KAEAkuE,SAAAM,UAGA5yD,QAAA,WACA5b,KACAkuE,SAAA/Y,SADAn1D,KAEAkuE,SAAAO,aA6BA,IAAAE,GACAC,eAAA9e,EAAAlpC,MACAumC,MACAnD,EAAA/hC,UAAAC,UAAA7X,QAAA,cAA4D,iBA1B5D,WACA,IACAw+D,EADA,YACA3pD,EAEA,IAAA2pD,EAAA,CACA,IAAA7kE,EAAAkb,EAAAljB,cAAA,OACAgI,EAAAuY,aALA,UAKA,WACAssD,EAAA,mBAAA7kE,EAAA,QAcA,OAXA6kE,GACA3pD,EAAAC,gBACAD,EAAAC,eAAA2pD,aAGA,IAAA5pD,EAAAC,eAAA2pD,WAAA,SAGAD,EAAA3pD,EAAAC,eAAA2pD,WAAA,uBAGAD,EAMAE,GAAA,qBAEA1R,UAAA,SAAAxxD,GAEA,IAIAmjE,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EAkDA,MA/CA,WAAAtjE,IACAojE,EAAApjE,EAAA6uC,QAEA,eAAA7uC,IACAojE,GAAApjE,EAAAujE,WAAA,KAEA,gBAAAvjE,IACAojE,GAAApjE,EAAAwjE,YAAA,KAEA,gBAAAxjE,IACAmjE,GAAAnjE,EAAAyjE,YAAA,KAIA,SAAAzjE,KAAAukD,OAAAvkD,EAAA0jE,kBACAP,EAAAC,EACAA,EAAA,GAGAC,EA7BA,GA6BAF,EACAG,EA9BA,GA8BAF,EAEA,WAAApjE,IACAsjE,EAAAtjE,EAAA2jE,QAEA,WAAA3jE,IACAqjE,EAAArjE,EAAA4jE,SAGAP,GAAAC,IAAAtjE,EAAA6jE,YACA,IAAA7jE,EAAA6jE,WACAR,GAxCA,GAyCAC,GAzCA,KA2CAD,GA1CA,IA2CAC,GA3CA,MAgDAD,IAAAF,IACAA,EAAAE,EAAA,QAEAC,IAAAF,IACAA,EAAAE,EAAA,SAIAQ,MAAAX,EACAY,MAAAX,EACAY,OAAAX,EACAY,OAAAX,IAGAY,iBAAA,WACA/vE,KACAgwE,cAAA,GAEAC,iBAAA,WACAjwE,KACAgwE,cAAA,GAEAtC,OAAA,SAAAvgB,GACA,IAAAthD,EAAAshD,EACA7yC,EAAAta,KACAgxD,EAAA12C,EAAA02C,OAAAkf,WAEA,IAAA51D,EAAA01D,eAAAhf,EAAAmf,eAA2D,SAE3DtkE,EAAA41D,gBAA4B51D,IAAA41D,eAC5B,IAAA2O,EAAA,EACAC,EAAA/1D,EAAAy6C,cAAA,IAEAn6C,EAAA+zD,EAAAtR,UAAAxxD,GAEA,GAAAmlD,EAAAsf,YACA,GAAAh2D,EAAAm6C,eAAA,CACA,KAAAxzD,KAAAw6B,IAAA7gB,EAAAi1D,QAAA5uE,KAAAw6B,IAAA7gB,EAAAk1D,SACgB,SAD8CM,EAAAx1D,EAAAi1D,OAAAQ,MAErD,MAAApvE,KAAAw6B,IAAA7gB,EAAAk1D,QAAA7uE,KAAAw6B,IAAA7gB,EAAAi1D,SACK,SADqDO,EAAAx1D,EAAAk1D,YAGnEM,EAAAnvE,KAAAw6B,IAAA7gB,EAAAi1D,QAAA5uE,KAAAw6B,IAAA7gB,EAAAk1D,SAAAl1D,EAAAi1D,OAAAQ,GAAAz1D,EAAAk1D,OAGA,OAAAM,EAAwB,SAIxB,GAFApf,EAAAuf,SAA0BH,MAE1B91D,EAAA02C,OAAAiQ,SAaO,CAEP3mD,EAAA02C,OAAAoJ,MACA9/C,EAAA4iD,UAEA,IAAA/nD,EAAAmF,EAAA61C,eAAAigB,EAAApf,EAAAwf,YACA1W,EAAAx/C,EAAAs/C,YACAG,EAAAz/C,EAAAu/C,MA2BA,GAzBA1kD,GAAAmF,EAAA++C,iBAAgDlkD,EAAAmF,EAAA++C,gBAChDlkD,GAAAmF,EAAAq/C,iBAAgDxkD,EAAAmF,EAAAq/C,gBAEhDr/C,EAAAu+C,cAAA,GACAv+C,EAAAqhD,aAAAxmD,GACAmF,EAAAm/C,iBACAn/C,EAAAugD,oBACAvgD,EAAA0/C,wBAEAF,GAAAx/C,EAAAs/C,cAAAG,GAAAz/C,EAAAu/C,QACAv/C,EAAA0/C,sBAGA1/C,EAAA02C,OAAAkV,iBACA9b,aAAA9vC,EAAA41D,WAAA7hE,SACAiM,EAAA41D,WAAA7hE,QAAAyhD,EAAAG,SAAA,WACA31C,EAAAqjD,kBACW,MAGXrjD,EAAAg5C,KAAA,SAAAznD,GAGAyO,EAAA02C,OAAAyf,UAAAn2D,EAAA02C,OAAA0f,8BAAmFp2D,EAAAm2D,SAAAlvE,OAEnF4T,IAAAmF,EAAA++C,gBAAAlkD,IAAAmF,EAAAq/C,eAAuF,aA/CvF,CACA,GAAA7J,EAAAlpC,MAAAtM,EAAA41D,WAAAtB,eAAA,GACA,GAAAwB,EAAA,EACA,GAAA91D,EAAAu/C,QAAAv/C,EAAA02C,OAAAoJ,MAAA9/C,EAAA6hD,WAGa,GAAAnL,EAAAmf,eAAkC,cAF/C71D,EAAA2iD,YACA3iD,EAAAg5C,KAAA,SAAAznD,QAEW,GAAAyO,EAAAs/C,cAAAt/C,EAAA02C,OAAAoJ,MAAA9/C,EAAA6hD,WAGA,GAAAnL,EAAAmf,eAAkC,cAF7C71D,EAAA8iD,YACA9iD,EAAAg5C,KAAA,SAAAznD,GAGAyO,EAAA41D,WAAAtB,gBAAA,IAAA5kB,EAAArjC,MAAAgqD,UAwCA,OAFA9kE,EAAAu3D,eAA6Bv3D,EAAAu3D,iBACjBv3D,EAAA0iE,aAAA,GACZ,GAEAC,OAAA,WAEA,IAAAG,EAAAxhB,MAA8B,SAC9B,GAFAntD,KAEAkwE,WAAA/a,QAAsC,SACtC,IAAAp3D,EAHAiC,KAGA+b,IAQA,MAPA,cAJA/b,KAIAgxD,OAAAkf,WAAAU,eACA7yE,EAAAusD,EALAtqD,KAKAgxD,OAAAkf,WAAAU,eAEA7yE,EAAAme,GAAA,aAPAlc,KAOAkwE,WAAAH,kBACAhyE,EAAAme,GAAA,aARAlc,KAQAkwE,WAAAD,kBACAlyE,EAAAme,GAAAyyD,EAAAxhB,MATAntD,KASAkwE,WAAAxC,QATA1tE,KAUAkwE,WAAA/a,SAAA,GACA,GAEAsZ,QAAA,WAEA,IAAAE,EAAAxhB,MAA8B,SAC9B,IAFAntD,KAEAkwE,WAAA/a,QAAuC,SACvC,IAAAp3D,EAHAiC,KAGA+b,IAMA,MALA,cAJA/b,KAIAgxD,OAAAkf,WAAAU,eACA7yE,EAAAusD,EALAtqD,KAKAgxD,OAAAkf,WAAAU,eAEA7yE,EAAAsvD,IAAAshB,EAAAxhB,MAPAntD,KAOAkwE,WAAAxC,QAPA1tE,KAQAkwE,WAAA/a,SAAA,GACA,IA0CA0b,GACA91D,OAAA,WAEA,IACAi2C,EADAhxD,KACAgxD,OAAAn1C,WAEA,IAHA7b,KAGAgxD,OAAAoJ,KAAA,CACA,IAAA9e,EAJAt7C,KAIA6b,WACAi1D,EAAAx1B,EAAAw1B,QACAC,EAAAz1B,EAAAy1B,QAEAA,KAAA7yE,OAAA,IARA8B,KASA45D,YACAmX,EAAA9lB,SAAA+F,EAAAggB,eAEAD,EAAA5lB,YAAA6F,EAAAggB,eAEAD,EAdA/wE,KAcAgxD,OAAAoH,eAdAp4D,KAcA4+D,SAAA,0BAAA5N,EAAAigB,YAEAH,KAAA5yE,OAAA,IAhBA8B,KAiBA65D,MACAiX,EAAA7lB,SAAA+F,EAAAggB,eAEAF,EAAA3lB,YAAA6F,EAAAggB,eAEAF,EAtBA9wE,KAsBAgxD,OAAAoH,eAtBAp4D,KAsBA4+D,SAAA,0BAAA5N,EAAAigB,cAGAnJ,KAAA,WACA,IAIAgJ,EACAC,EALAz2D,EAAAta,KACAgxD,EAAA12C,EAAA02C,OAAAn1C,YACAm1C,EAAAkgB,QAAAlgB,EAAAmgB,UAIAngB,EAAAkgB,SACAJ,EAAAxmB,EAAA0G,EAAAkgB,QAEA52D,EAAA02C,OAAA+W,mBACA,iBAAA/W,EAAAkgB,QACAJ,EAAA5yE,OAAA,GACA,IAAAoc,EAAAyB,IAAAyzC,KAAAwB,EAAAkgB,QAAAhzE,SAEA4yE,EAAAx2D,EAAAyB,IAAAyzC,KAAAwB,EAAAkgB,UAGAlgB,EAAAmgB,SACAJ,EAAAzmB,EAAA0G,EAAAmgB,QAEA72D,EAAA02C,OAAA+W,mBACA,iBAAA/W,EAAAmgB,QACAJ,EAAA7yE,OAAA,GACA,IAAAoc,EAAAyB,IAAAyzC,KAAAwB,EAAAmgB,QAAAjzE,SAEA6yE,EAAAz2D,EAAAyB,IAAAyzC,KAAAwB,EAAAmgB,UAIAL,KAAA5yE,OAAA,GACA4yE,EAAA50D,GAAA,iBAAArQ,GACAA,EAAAu3D,iBACA9oD,EAAAu/C,QAAAv/C,EAAA02C,OAAAoJ,MACA9/C,EAAA2iD,cAGA8T,KAAA7yE,OAAA,GACA6yE,EAAA70D,GAAA,iBAAArQ,GACAA,EAAAu3D,iBACA9oD,EAAAs/C,cAAAt/C,EAAA02C,OAAAoJ,MACA9/C,EAAA8iD,cAIAtN,EAAAwB,OAAAh3C,EAAAuB,YACAi1D,UACAI,OAAAJ,KAAA,GACAC,UACAI,OAAAJ,KAAA,OAGAn1D,QAAA,WACA,IACA0/B,EADAt7C,KACA6b,WACAi1D,EAAAx1B,EAAAw1B,QACAC,EAAAz1B,EAAAy1B,QACAD,KAAA5yE,SACA4yE,EAAAzjB,IAAA,SACAyjB,EAAA3lB,YANAnrD,KAMAgxD,OAAAn1C,WAAAm1D,gBAEAD,KAAA7yE,SACA6yE,EAAA1jB,IAAA,SACA0jB,EAAA5lB,YAVAnrD,KAUAgxD,OAAAn1C,WAAAm1D,kBA+DAI,GACAr2D,OAAA,WAEA,IACA+5C,EADA90D,KACA80D,IACA9D,EAFAhxD,KAEAgxD,OAAAl1C,WACA,GAAAk1C,EAAAp0B,IAHA58B,KAGA8b,WAAA8gB,IAHA58B,KAGA8b,WAAAC,KAAA,IAHA/b,KAGA8b,WAAAC,IAAA7d,OAAA,CACA,IAGA0pD,EAHA0N,EAJAt1D,KAIAk1D,SAJAl1D,KAIAgxD,OAAAkE,QAAAC,QAJAn1D,KAIAk1D,QAAAG,OAAAn3D,OAJA8B,KAIAq1D,OAAAn3D,OACA6d,EALA/b,KAKA8b,WAAAC,IAGAs1D,EARArxE,KAQAgxD,OAAAoJ,KAAAn5D,KAAAqH,MAAAgtD,EAAA,EARAt1D,KAQAg9D,cARAh9D,KAQAgxD,OAAA6G,gBARA73D,KAQAu1D,SAAAr3D,OAcA,GAtBA8B,KASAgxD,OAAAoJ,OACAxS,EAAA3mD,KAAAqH,MAVAtI,KAUA84D,YAVA94D,KAUAg9D,cAVAh9D,KAUAgxD,OAAA6G,iBACAvC,EAAA,IAXAt1D,KAWAg9D,eACApV,GAAA0N,EAAA,EAZAt1D,KAYAg9D,cAEApV,EAAAypB,EAAA,IAAkCzpB,GAAAypB,GAClCzpB,EAAA,eAfA5nD,KAeAgxD,OAAAsgB,iBAAwE1pB,EAAAypB,EAAAzpB,IAExEA,OADO,IAhBP5nD,KAgBO+6D,UAhBP/6D,KAiBA+6D,UAjBA/6D,KAmBA84D,aAAA,EAGA,YAAA9H,EAAA/wD,MAtBAD,KAsBA8b,WAAAy1D,SAtBAvxE,KAsBA8b,WAAAy1D,QAAArzE,OAAA,GACA,IACAszE,EACAC,EACAC,EAHAH,EAvBAvxE,KAuBA8b,WAAAy1D,QAoBA,GAhBAvgB,EAAA2gB,iBA3BA3xE,KA4BA8b,WAAA81D,WAAAL,EAAA5iB,GAAA,GA5BA3uD,KA4BAy0D,eAAA,gCACA14C,EAAA8G,IA7BA7iB,KA6BAy0D,eAAA,iBA7BAz0D,KA6BA8b,WAAA81D,YAAA5gB,EAAA6gB,mBAAA,SACA7gB,EAAA6gB,mBAAA,QAAA9lE,IA9BA/L,KA8BAg7D,gBA9BAh7D,KA+BA8b,WAAAg2D,oBAAAlqB,EA/BA5nD,KA+BAg7D,cA/BAh7D,KAgCA8b,WAAAg2D,mBAAA9gB,EAAA6gB,mBAAA,EAhCA7xE,KAiCA8b,WAAAg2D,mBAAA9gB,EAAA6gB,mBAAA,EAjCA7xE,KAkCa8b,WAAAg2D,mBAAA,IAlCb9xE,KAmCA8b,WAAAg2D,mBAAA,IAGAN,EAAA5pB,EAtCA5nD,KAsCA8b,WAAAg2D,mBAEAJ,IADAD,EAAAD,GAAAvwE,KAAAmpB,IAAAmnD,EAAArzE,OAAA8yD,EAAA6gB,oBAAA,IACAL,GAAA,GAEAD,EAAApmB,YAAA6F,EAAA,sBAAAA,EAAA,2BAAAA,EAAA,gCAAAA,EAAA,2BAAAA,EAAA,gCAAAA,EAAA,2BACAj1C,EAAA7d,OAAA,EACAqzE,EAAAljB,KAAA,SAAAhqD,EAAA0tE,GACA,IAAAC,EAAA1nB,EAAAynB,GACAE,EAAAD,EAAA3tE,QACA4tE,IAAArqB,GACAoqB,EAAA/mB,SAAA+F,EAAAkhB,mBAEAlhB,EAAA2gB,iBACAM,GAAAT,GAAAS,GAAAR,GACAO,EAAA/mB,SAAA+F,EAAA,2BAEAihB,IAAAT,GACAQ,EACAxqB,OACAyD,SAAA+F,EAAA,2BACAxJ,OACAyD,SAAA+F,EAAA,gCAEAihB,IAAAR,GACAO,EACA1gE,OACA25C,SAAA+F,EAAA,2BACA1/C,OACA25C,SAAA+F,EAAA,wCAOA,GAFAugB,EAAA5iB,GAAA/G,GACAqD,SAAA+F,EAAAkhB,mBACAlhB,EAAA2gB,eAAA,CAGA,IAFA,IAAAQ,EAAAZ,EAAA5iB,GAAA6iB,GACAY,EAAAb,EAAA5iB,GAAA8iB,GACAxzE,EAAAuzE,EAAoCvzE,GAAAwzE,EAAgBxzE,GAAA,EACpDszE,EAAA5iB,GAAA1wD,GAAAgtD,SAAA+F,EAAA,2BAEAmhB,EACA3qB,OACAyD,SAAA+F,EAAA,2BACAxJ,OACAyD,SAAA+F,EAAA,gCACAohB,EACA9gE,OACA25C,SAAA+F,EAAA,2BACA1/C,OACA25C,SAAA+F,EAAA,gCAGA,GAAAA,EAAA2gB,eAAA,CACA,IAAAU,EAAApxE,KAAAmpB,IAAAmnD,EAAArzE,OAAA8yD,EAAA6gB,mBAAA,GACAS,GA7FAtyE,KA6FA8b,WAAA81D,WAAAS,EA7FAryE,KA6FA8b,WAAA,cAAA41D,EA7FA1xE,KA6FA8b,WAAA81D,WACAnF,EAAA3X,EAAA,eACAyc,EAAA1uD,IA/FA7iB,KA+FAy0D,eAAAgY,EAAA,MAAA6F,EAAA,OAOA,GAJA,aAAAthB,EAAA/wD,OACA8b,EAAAyzC,KAAA,IAAAwB,EAAA,cAAAjqD,KAAAiqD,EAAAuhB,sBAAA3qB,EAAA,IACA7rC,EAAAyzC,KAAA,IAAAwB,EAAA,YAAAjqD,KAAAiqD,EAAAwhB,oBAAAnB,KAEA,gBAAArgB,EAAA/wD,KAAA,CACA,IAAAwyE,EAEAA,EADAzhB,EAAA0hB,oBAxGA1yE,KAyGAy0D,eAAA,wBAzGAz0D,KA2GAy0D,eAAA,wBAEA,IAAAnyD,GAAAslD,EAAA,GAAAypB,EACAsB,EAAA,EACAC,EAAA,EACA,eAAAH,EACAE,EAAArwE,EAEAswE,EAAAtwE,EAEAyZ,EAAAyzC,KAAA,IAAAwB,EAAA,sBAAAlrD,UAAA,6BAAA6sE,EAAA,YAAAC,EAAA,KAAA3mB,WArHAjsD,KAqHAgxD,OAAA0H,OAEA,WAAA1H,EAAA/wD,MAAA+wD,EAAA6hB,cACA92D,EAAAiL,KAAAgqC,EAAA6hB,aAxHA7yE,KAwHA4nD,EAAA,EAAAypB,IAxHArxE,KAyHAszD,KAAA,mBAzHAtzD,KAyHA+b,EAAA,KAzHA/b,KA2HAszD,KAAA,mBA3HAtzD,KA2HA+b,EAAA,IAEAA,EA7HA/b,KA6HAgxD,OAAAoH,eA7HAp4D,KA6HA4+D,SAAA,0BAAA5N,EAAAigB,aAEA/+D,OAAA,WAEA,IACA8+C,EADAhxD,KACAgxD,OAAAl1C,WACA,GAAAk1C,EAAAp0B,IAFA58B,KAEA8b,WAAA8gB,IAFA58B,KAEA8b,WAAAC,KAAA,IAFA/b,KAEA8b,WAAAC,IAAA7d,OAAA,CACA,IAAAo3D,EAHAt1D,KAGAk1D,SAHAl1D,KAGAgxD,OAAAkE,QAAAC,QAHAn1D,KAGAk1D,QAAAG,OAAAn3D,OAHA8B,KAGAq1D,OAAAn3D,OAEA6d,EALA/b,KAKA8b,WAAAC,IACA+2D,EAAA,GACA,eAAA9hB,EAAA/wD,KAAA,CAEA,IADA,IAAA8yE,EARA/yE,KAQAgxD,OAAAoJ,KAAAn5D,KAAAqH,MAAAgtD,EAAA,EARAt1D,KAQAg9D,cARAh9D,KAQAgxD,OAAA6G,gBARA73D,KAQAu1D,SAAAr3D,OACAD,EAAA,EAAuBA,EAAA80E,EAAqB90E,GAAA,EAC5C+yD,EAAAgiB,aACAF,GAAA9hB,EAAAgiB,aAAAtpE,KAXA1J,KAWA/B,EAAA+yD,EAAAiiB,aAEAH,GAAA,IAAA9hB,EAAA,yBAAAA,EAAA,mBAAAA,EAAA,kBAGAj1C,EAAAiL,KAAA8rD,GAhBA9yE,KAiBA8b,WAAAy1D,QAAAx1D,EAAAyzC,KAAA,IAAAwB,EAAA,aAEA,aAAAA,EAAA/wD,OAEA6yE,EADA9hB,EAAAkiB,eACAliB,EAAAkiB,eAAAxpE,KArBA1J,KAqBAgxD,EAAAmiB,aAAAniB,EAAAoiB,YAEA,gBAAApiB,EAAA,yCAEAA,EAAA,uBAEAj1C,EAAAiL,KAAA8rD,IAEA,gBAAA9hB,EAAA/wD,OAEA6yE,EADA9hB,EAAAqiB,kBACAriB,EAAAqiB,kBAAA3pE,KA/BA1J,KA+BAgxD,EAAAsiB,sBAEA,gBAAAtiB,EAAA,iCAEAj1C,EAAAiL,KAAA8rD,IAEA,WAAA9hB,EAAA/wD,MArCAD,KAsCAszD,KAAA,mBAtCAtzD,KAsCA8b,WAAAC,IAAA,MAGA+rD,KAAA,WACA,IAAAxtD,EAAAta,KACAgxD,EAAA12C,EAAA02C,OAAAl1C,WACA,GAAAk1C,EAAAp0B,GAAA,CAEA,IAAA7gB,EAAAuuC,EAAA0G,EAAAp0B,IACA,IAAA7gB,EAAA7d,SAGAoc,EAAA02C,OAAA+W,mBACA,iBAAA/W,EAAAp0B,IACA7gB,EAAA7d,OAAA,GACA,IAAAoc,EAAAyB,IAAAyzC,KAAAwB,EAAAp0B,IAAA1+B,SAEA6d,EAAAzB,EAAAyB,IAAAyzC,KAAAwB,EAAAp0B,KAGA,YAAAo0B,EAAA/wD,MAAA+wD,EAAAuiB,WACAx3D,EAAAkvC,SAAA+F,EAAAwiB,gBAGAz3D,EAAAkvC,SAAA+F,EAAAyiB,cAAAziB,EAAA/wD,MAEA,YAAA+wD,EAAA/wD,MAAA+wD,EAAA2gB,iBACA51D,EAAAkvC,SAAA,GAAA+F,EAAA,cAAAA,EAAA,iBACA12C,EAAAwB,WAAAg2D,mBAAA,EACA9gB,EAAA6gB,mBAAA,IACA7gB,EAAA6gB,mBAAA,IAGA,gBAAA7gB,EAAA/wD,MAAA+wD,EAAA0hB,qBACA32D,EAAAkvC,SAAA+F,EAAA0iB,0BAGA1iB,EAAAuiB,WACAx3D,EAAAG,GAAA,YAAA80C,EAAA,qBAAAnlD,GACAA,EAAAu3D,iBACA,IAAA/+D,EAAAimD,EAAAtqD,MAAAqE,QAAAiW,EAAA02C,OAAA6G,eACAv9C,EAAA02C,OAAAoJ,OAAmC/1D,GAAAiW,EAAA0iD,cACnC1iD,EAAA8hD,QAAA/3D,KAIAyrD,EAAAwB,OAAAh3C,EAAAwB,YACAC,MACA6gB,GAAA7gB,EAAA,QAGAH,QAAA,WACA,IACAo1C,EADAhxD,KACAgxD,OAAAl1C,WACA,GAAAk1C,EAAAp0B,IAFA58B,KAEA8b,WAAA8gB,IAFA58B,KAEA8b,WAAAC,KAAA,IAFA/b,KAEA8b,WAAAC,IAAA7d,OAAA,CACA,IAAA6d,EAHA/b,KAGA8b,WAAAC,IAEAA,EAAAovC,YAAA6F,EAAA2iB,aACA53D,EAAAovC,YAAA6F,EAAAyiB,cAAAziB,EAAA/wD,MANAD,KAOA8b,WAAAy1D,SAPAvxE,KAOsC8b,WAAAy1D,QAAApmB,YAAA6F,EAAAkhB,mBACtClhB,EAAAuiB,WACAx3D,EAAAsxC,IAAA,YAAA2D,EAAA,gBAoGA4iB,GACAjY,aAAA,WAEA,GADA37D,KACAgxD,OAAA6iB,UAAAj3C,IADA58B,KACA6zE,UAAAj3C,GAAA,CACA,IAAAi3C,EAFA7zE,KAEA6zE,UACA/e,EAHA90D,KAGA+0D,aACAyE,EAJAx5D,KAIAw5D,SACAsa,EAAAD,EAAAC,SACAC,EAAAF,EAAAE,UACAC,EAAAH,EAAAG,QACAj4D,EAAA83D,EAAA93D,IACAi1C,EATAhxD,KASAgxD,OAAA6iB,UAEAI,EAAAH,EACAI,GAAAH,EAAAD,GAAAta,EACA1E,GACAof,MACA,GACAD,EAAAH,EAAAI,EACAA,EAAA,IACSA,EAAAJ,EAAAC,IACTE,EAAAF,EAAAG,GAEOA,EAAA,GACPD,EAAAH,EAAAI,EACAA,EAAA,GACOA,EAAAJ,EAAAC,IACPE,EAAAF,EAAAG,GAzBAl0E,KA2BAy0D,gBACA5C,EAAAS,aACA0hB,EAAAluE,UAAA,eAAAouE,EAAA,aAEAF,EAAAluE,UAAA,cAAAouE,EAAA,OAEAF,EAAA,GAAAxxE,MAAAJ,MAAA6xE,EAAA,OAEApiB,EAAAS,aACA0hB,EAAAluE,UAAA,oBAAAouE,EAAA,UAEAF,EAAAluE,UAAA,cAAAouE,EAAA,OAEAF,EAAA,GAAAxxE,MAAAD,OAAA0xE,EAAA,MAEAjjB,EAAAmjB,OACA/pB,aA3CApqD,KA2CA6zE,UAAAxlE,SACA0N,EAAA,GAAAvZ,MAAAiG,QAAA,EA5CAzI,KA6CA6zE,UAAAxlE,QAAAc,WAAA,WACA4M,EAAA,GAAAvZ,MAAAiG,QAAA,EACAsT,EAAAkwC,WAAA,MACS,QAGT4M,cAAA,SAAA3M,GACAlsD,KACAgxD,OAAA6iB,UAAAj3C,IADA58B,KACA6zE,UAAAj3C,IADA58B,KAEA6zE,UAAAG,QAAA/nB,WAAAC,IAEAoI,WAAA,WAEA,GADAt0D,KACAgxD,OAAA6iB,UAAAj3C,IADA58B,KACA6zE,UAAAj3C,GAAA,CAEA,IAAAi3C,EAHA7zE,KAGA6zE,UACAG,EAAAH,EAAAG,QACAj4D,EAAA83D,EAAA93D,IAEAi4D,EAAA,GAAAxxE,MAAAJ,MAAA,GACA4xE,EAAA,GAAAxxE,MAAAD,OAAA,GACA,IAIAuxE,EAJAC,EATA/zE,KASAy0D,eAAA14C,EAAA,GAAAwiB,YAAAxiB,EAAA,GAAA0iB,aAEA21C,EAXAp0E,KAWAuI,KAXAvI,KAWAq2D,YACAge,EAAAD,GAAAL,EAZA/zE,KAYAuI,MAGAurE,EADA,SAdA9zE,KAcAgxD,OAAA6iB,UAAAC,SACAC,EAAAK,EAEA1qD,SAjBA1pB,KAiBAgxD,OAAA6iB,UAAAC,SAAA,IAjBA9zE,KAoBAy0D,eACAuf,EAAA,GAAAxxE,MAAAJ,MAAA0xE,EAAA,KAEAE,EAAA,GAAAxxE,MAAAD,OAAAuxE,EAAA,KAIA/3D,EAAA,GAAAvZ,MAAAqjB,QADAuuD,GAAA,EACA,OAEA,GA7BAp0E,KA+BAgxD,OAAAsjB,gBACAv4D,EAAA,GAAAvZ,MAAAiG,QAAA,GAEAqnD,EAAAwB,OAAAuiB,GACAE,YACAK,UACAC,cACAP,aAEAD,EAAA93D,IAxCA/b,KAwCAgxD,OAAAoH,eAxCAp4D,KAwCA4+D,SAAA,0BAxCA5+D,KAwCAgxD,OAAA6iB,UAAA5C,aAEAsD,gBAAA,SAAA1oE,GACA,IAaA2oE,EAZAX,EADA7zE,KACA6zE,UACA/e,EAFA90D,KAEA+0D,aACAh5C,EAAA83D,EAAA93D,IACA+3D,EAAAD,EAAAC,SACAC,EAAAF,EAAAE,UASAS,IAdAx0E,KAQAy0D,eACA,eAAA5oD,EAAA5L,MAAA,cAAA4L,EAAA5L,KAAA4L,EAAAs2D,cAAA,GAAAC,MAAAv2D,EAAAu2D,OAAAv2D,EAAA4oE,QAEA,eAAA5oE,EAAA5L,MAAA,cAAA4L,EAAA5L,KAAA4L,EAAAs2D,cAAA,GAAAG,MAAAz2D,EAAAy2D,OAAAz2D,EAAA6oE,SAGA34D,EAAAqd,SAdAp5B,KAcAy0D,eAAA,cAAAqf,EAAA,IAAAC,EAAAD,GACAU,EAAAvzE,KAAAC,IAAAD,KAAAmpB,IAAAoqD,EAAA,MACA1f,IACA0f,EAAA,EAAAA,GAGA,IAAAr/D,EApBAnV,KAoBAq5D,gBApBAr5D,KAoBA25D,eApBA35D,KAoBAq5D,gBAAAmb,EApBAx0E,KAsBAy5D,eAAAtkD,GAtBAnV,KAuBA27D,aAAAxmD,GAvBAnV,KAwBA66D,oBAxBA76D,KAyBAg6D,uBAEA2a,YAAA,SAAA9oE,GACA,IACAmlD,EADAhxD,KACAgxD,OAAA6iB,UACAA,EAFA7zE,KAEA6zE,UACAjf,EAHA50D,KAGA40D,WACA74C,EAAA83D,EAAA93D,IACAi4D,EAAAH,EAAAG,QALAh0E,KAMA6zE,UAAAjS,WAAA,EACA/1D,EAAAu3D,iBACAv3D,EAAAo4D,kBAEArP,EAAA3I,WAAA,KACA+nB,EAAA/nB,WAAA,KACA4nB,EAAAU,gBAAA1oE,GAEAu+C,aAdApqD,KAcA6zE,UAAAe,aAEA74D,EAAAkwC,WAAA,GACA+E,EAAAmjB,MACAp4D,EAAA8G,IAAA,aAlBA7iB,KAoBAszD,KAAA,qBAAAznD,IAEAgpE,WAAA,SAAAhpE,GACA,IACAgoE,EADA7zE,KACA6zE,UACAjf,EAFA50D,KAEA40D,WACA74C,EAAA83D,EAAA93D,IACAi4D,EAAAH,EAAAG,QAJAh0E,KAMA6zE,UAAAjS,YACA/1D,EAAAu3D,eAA6Bv3D,EAAAu3D,iBACjBv3D,EAAA0iE,aAAA,EACZsF,EAAAU,gBAAA1oE,GACA+oD,EAAA3I,WAAA,GACAlwC,EAAAkwC,WAAA,GACA+nB,EAAA/nB,WAAA,GAZAjsD,KAaAszD,KAAA,oBAAAznD,KAEAipE,UAAA,SAAAjpE,GACA,IAEAmlD,EAFAhxD,KAEAgxD,OAAA6iB,UAEA93D,EAJA/b,KAGA6zE,UACA93D,IAJA/b,KAMA6zE,UAAAjS,YANA5hE,KAOA6zE,UAAAjS,WAAA,EACA5Q,EAAAmjB,OACA/pB,aATApqD,KASA6zE,UAAAe,aATA50E,KAUA6zE,UAAAe,YAAA9kB,EAAAG,SAAA,WACAl0C,EAAA8G,IAAA,aACA9G,EAAAkwC,WAAA,MACS,MAbTjsD,KAeAszD,KAAA,mBAAAznD,GACAmlD,EAAA+jB,eAhBA/0E,KAiBA29D,mBAGAqX,gBAAA,WAEA,GADAh1E,KACAgxD,OAAA6iB,UAAAj3C,GAAA,CACA,IAAAi3C,EAFA7zE,KAEA6zE,UACAzS,EAHAphE,KAGAohE,YACAyI,EAJA7pE,KAIA6pE,mBACA7Y,EALAhxD,KAKAgxD,OAEAjzD,EADA81E,EAAA93D,IACA,GACAk5D,KAAApjB,EAAAa,kBAAA1B,EAAA8V,oBAAiFC,SAAA,EAAAva,SAAA,GACjFkG,KAAAb,EAAAa,kBAAA1B,EAAA8V,oBAAkFC,SAAA,EAAAva,SAAA,GAClFqF,EAAAC,QAAAD,EAAAI,gBAAAJ,EAAAO,uBAKAP,EAAAC,QACA/zD,EAAAkQ,iBAAAmzD,EAAA3hE,MAhBAO,KAgBA6zE,UAAAc,YAAAM,GACAl3E,EAAAkQ,iBAAAmzD,EAAA4F,KAjBAhnE,KAiBA6zE,UAAAgB,WAAAI,GACAl3E,EAAAkQ,iBAAAmzD,EAAAxhE,IAlBAI,KAkBA6zE,UAAAiB,UAAApiB,KAEA1B,EAAA2N,gBAAAgB,EAAAG,MAAAH,EAAApjC,SAAAy0B,EAAA2N,gBAAA9M,EAAAC,OAAA6N,EAAAG,OACA/hE,EAAAkQ,iBAAA,YArBAjO,KAqBA6zE,UAAAc,YAAAM,GACA/vD,EAAAjX,iBAAA,YAtBAjO,KAsBA6zE,UAAAgB,WAAAI,GACA/vD,EAAAjX,iBAAA,UAvBAjO,KAuBA6zE,UAAAiB,UAAApiB,MAZA30D,EAAAkQ,iBAAA47D,EAAApqE,MAXAO,KAWA6zE,UAAAc,YAAAM,GACA/vD,EAAAjX,iBAAA47D,EAAA7C,KAZAhnE,KAYA6zE,UAAAgB,WAAAI,GACA/vD,EAAAjX,iBAAA47D,EAAAjqE,IAbAI,KAaA6zE,UAAAiB,UAAApiB,MAcAwiB,iBAAA,WAEA,GADAl1E,KACAgxD,OAAA6iB,UAAAj3C,GAAA,CACA,IAAAi3C,EAFA7zE,KAEA6zE,UACAzS,EAHAphE,KAGAohE,YACAyI,EAJA7pE,KAIA6pE,mBACA7Y,EALAhxD,KAKAgxD,OAEAjzD,EADA81E,EAAA93D,IACA,GACAk5D,KAAApjB,EAAAa,kBAAA1B,EAAA8V,oBAAiFC,SAAA,EAAAva,SAAA,GACjFkG,KAAAb,EAAAa,kBAAA1B,EAAA8V,oBAAkFC,SAAA,EAAAva,SAAA,GAClFqF,EAAAC,QAAAD,EAAAI,gBAAAJ,EAAAO,uBAKAP,EAAAC,QACA/zD,EAAAyrD,oBAAA4X,EAAA3hE,MAhBAO,KAgBA6zE,UAAAc,YAAAM,GACAl3E,EAAAyrD,oBAAA4X,EAAA4F,KAjBAhnE,KAiBA6zE,UAAAgB,WAAAI,GACAl3E,EAAAyrD,oBAAA4X,EAAAxhE,IAlBAI,KAkBA6zE,UAAAiB,UAAApiB,KAEA1B,EAAA2N,gBAAAgB,EAAAG,MAAAH,EAAApjC,SAAAy0B,EAAA2N,gBAAA9M,EAAAC,OAAA6N,EAAAG,OACA/hE,EAAAyrD,oBAAA,YArBAxpD,KAqBA6zE,UAAAc,YAAAM,GACA/vD,EAAAskC,oBAAA,YAtBAxpD,KAsBA6zE,UAAAgB,WAAAI,GACA/vD,EAAAskC,oBAAA,UAvBAxpD,KAuBA6zE,UAAAiB,UAAApiB,MAZA30D,EAAAyrD,oBAAAqgB,EAAApqE,MAXAO,KAWA6zE,UAAAc,YAAAM,GACA/vD,EAAAskC,oBAAAqgB,EAAA7C,KAZAhnE,KAYA6zE,UAAAgB,WAAAI,GACA/vD,EAAAskC,oBAAAqgB,EAAAjqE,IAbAI,KAaA6zE,UAAAiB,UAAApiB,MAcAoV,KAAA,WAEA,GADA9nE,KACAgxD,OAAA6iB,UAAAj3C,GAAA,CACA,IAAAi3C,EAFA7zE,KAEA6zE,UACAsB,EAHAn1E,KAGA+b,IACAi1C,EAJAhxD,KAIAgxD,OAAA6iB,UAEA93D,EAAAuuC,EAAA0G,EAAAp0B,IANA58B,KAOAgxD,OAAA+W,mBAAA,iBAAA/W,EAAAp0B,IAAA7gB,EAAA7d,OAAA,OAAAi3E,EAAA3lB,KAAAwB,EAAAp0B,IAAA1+B,SACA6d,EAAAo5D,EAAA3lB,KAAAwB,EAAAp0B,KAGA,IAAAo3C,EAAAj4D,EAAAyzC,KAAA,IAXAxvD,KAWAgxD,OAAA6iB,UAAA,WACA,IAAAG,EAAA91E,SACA81E,EAAA1pB,EAAA,eAbAtqD,KAaAgxD,OAAA6iB,UAAA,sBACA93D,EAAA8yC,OAAAmlB,IAGAlkB,EAAAwB,OAAAuiB,GACA93D,MACA6gB,GAAA7gB,EAAA,GACAi4D,UACAoB,OAAApB,EAAA,KAGAhjB,EAAAqkB,WACAxB,EAAAmB,oBAGAp5D,QAAA,WACA5b,KACA6zE,UAAAqB,qBAwEAI,GACA1xE,aAAA,SAAAg5B,EAAA48B,GACA,IACA1E,EADA90D,KACA80D,IAEA/4C,EAAAuuC,EAAA1tB,GACAyzC,EAAAvb,GAAA,IAEA37C,EAAA4C,EAAAyvC,KAAA,6BACAlsD,EAAAyc,EAAAyvC,KAAA,0BACAjsD,EAAAwc,EAAAyvC,KAAA,0BACAlpD,EAAAyZ,EAAAyvC,KAAA,8BACA/iD,EAAAsT,EAAAyvC,KAAA,gCAwBA,GAtBAlsD,GAAAC,GACAD,KAAA,IACAC,KAAA,KAdAS,KAeOy0D,gBACPn1D,EAAA6Z,EACA5Z,EAAA,MAEAA,EAAA4Z,EACA7Z,EAAA,KAIAA,EADA,EAAA+Q,QAAA,QACAqZ,SAAApqB,EAAA,IAAAk6D,EAAA6W,EAAA,IAEA/wE,EAAAk6D,EAAA6W,EAAA,KAGA9wE,EADA,EAAA8Q,QAAA,QACAqZ,SAAAnqB,EAAA,IAAAi6D,EAAA,IAEAj6D,EAAAi6D,EAAA,UAGA,IAAA/wD,GAAA,OAAAA,EAAA,CACA,IAAA8sE,EAAA9sE,KAAA,MAAAxH,KAAAw6B,IAAA+9B,IACAz9C,EAAA,GAAAvZ,MAAAiG,QAAA8sE,EAEA,YAAAjzE,GAAA,OAAAA,EACAyZ,EAAAjW,UAAA,eAAAxG,EAAA,KAAAC,EAAA,cACO,CACP,IAAAi2E,EAAAlzE,KAAA,MAAArB,KAAAw6B,IAAA+9B,IACAz9C,EAAAjW,UAAA,eAAAxG,EAAA,KAAAC,EAAA,gBAAAi2E,EAAA,OAGA7Z,aAAA,WACA,IAAArhD,EAAAta,KACA+b,EAAAzB,EAAAyB,IACAs5C,EAAA/6C,EAAA+6C,OACAmE,EAAAl/C,EAAAk/C,SACAjE,EAAAj7C,EAAAi7C,SACAx5C,EAAAlE,SAAA,8EACAw2C,KAAA,SAAAhqD,EAAAu4B,GACAtiB,EAAAm7D,SAAA7xE,aAAAg5B,EAAA48B,KAEAnE,EAAAhH,KAAA,SAAAiO,EAAAoZ,GACA,IAAAtc,EAAAsc,EAAAlc,SACAl/C,EAAA02C,OAAA6G,eAAA,YAAAv9C,EAAA02C,OAAA2F,gBACAyC,GAAAn4D,KAAAqH,KAAAg0D,EAAA,GAAA9C,GAAAjE,EAAAr3D,OAAA,IAEAk7D,EAAAn4D,KAAAmpB,IAAAnpB,KAAAC,IAAAk4D,GAAA,MACA9O,EAAAorB,GAAAlmB,KAAA,8EACAnB,KAAA,SAAAhqD,EAAAu4B,GACAtiB,EAAAm7D,SAAA7xE,aAAAg5B,EAAAw8B,QAIAP,cAAA,SAAA3M,QACA,IAAAA,MAAAlsD,KAAAgxD,OAAA0H,OAEA14D,KACA+b,IACAyzC,KAAA,8EACAnB,KAAA,SAAAhqD,EAAAsxE,GACA,IAAAC,EAAAtrB,EAAAqrB,GACAE,EAAAnsD,SAAAksD,EAAApqB,KAAA,sCAAAU,EACA,IAAAA,IAA+B2pB,EAAA,GAC/BD,EAAA3pB,WAAA4pB,OA8CAC,GAEAC,0BAAA,SAAAlqE,GACA,GAAAA,EAAAs2D,cAAAjkE,OAAA,EAAuC,SACvC,IAAAiH,EAAA0G,EAAAs2D,cAAA,GAAAC,MACAh9D,EAAAyG,EAAAs2D,cAAA,GAAAG,MACA0T,EAAAnqE,EAAAs2D,cAAA,GAAAC,MACA6T,EAAApqE,EAAAs2D,cAAA,GAAAG,MAEA,OADArhE,KAAA8H,KAAA9H,KAAA4iE,IAAAmS,EAAA7wE,EAAA,GAAAlE,KAAA4iE,IAAAoS,EAAA7wE,EAAA,KAIA8wE,eAAA,SAAArqE,GACA,IACAmlD,EADAhxD,KACAgxD,OAAAmlB,KACAA,EAFAn2E,KAEAm2E,KACAC,EAAAD,EAAAC,QAGA,GAFAD,EAAAE,oBAAA,EACAF,EAAAG,kBAAA,GACAzkB,EAAAgB,SAAA,CACA,kBAAAhnD,EAAA5L,MAAA,eAAA4L,EAAA5L,MAAA4L,EAAAs2D,cAAAjkE,OAAA,EACA,OAEAi4E,EAAAE,oBAAA,EACAD,EAAAG,WAAAT,EAAAC,0BAAAlqE,GAEAuqE,EAAAjJ,UAAAiJ,EAAAjJ,SAAAjvE,SACAk4E,EAAAjJ,SAAA7iB,EAAAz+C,EAAA9N,QAAAwxD,QAAA,iBACA,IAAA6mB,EAAAjJ,SAAAjvE,SAA4Ck4E,EAAAjJ,SAf5CntE,KAe4Cq1D,OAAA1G,GAf5C3uD,KAe4C84D,cAC5Csd,EAAAI,SAAAJ,EAAAjJ,SAAA3d,KAAA,oBACA4mB,EAAAK,aAAAL,EAAAI,SAAA/jE,OAAA,IAAAu+C,EAAA,gBACAolB,EAAAM,SAAAN,EAAAK,aAAAjrB,KAAA,qBAAAwF,EAAA0lB,SACA,IAAAN,EAAAK,aAAAv4E,SAKAk4E,EAAAI,SAAAvqB,WAAA,GAxBAjsD,KAyBAm2E,KAAAQ,WAAA,GALAP,EAAAI,cAAAzqE,GAOA6qE,gBAAA,SAAA/qE,GACA,IACAmlD,EADAhxD,KACAgxD,OAAAmlB,KACAA,EAFAn2E,KAEAm2E,KACAC,EAAAD,EAAAC,QACA,IAAAvkB,EAAAgB,SAAA,CACA,iBAAAhnD,EAAA5L,MAAA,cAAA4L,EAAA5L,MAAA4L,EAAAs2D,cAAAjkE,OAAA,EACA,OAEAi4E,EAAAG,kBAAA,EACAF,EAAAS,UAAAf,EAAAC,0BAAAlqE,GAEAuqE,EAAAI,UAAA,IAAAJ,EAAAI,SAAAt4E,SACA2zD,EAAAgB,SAZA7yD,KAaAm2E,KAAA7zE,MAAAuJ,EAAAvJ,MAAA6zE,EAAAX,aAEAW,EAAA7zE,MAAA8zE,EAAAS,UAAAT,EAAAG,WAAAJ,EAAAX,aAEAW,EAAA7zE,MAAA8zE,EAAAM,WACAP,EAAA7zE,MAAA8zE,EAAAM,SAAA,EAAAz1E,KAAA4iE,IAAAsS,EAAA7zE,MAAA8zE,EAAAM,SAAA,OAEAP,EAAA7zE,MAAA0uD,EAAA8lB,WACAX,EAAA7zE,MAAA0uD,EAAA8lB,SAAA,EAAA71E,KAAA4iE,IAAA7S,EAAA8lB,SAAAX,EAAA7zE,MAAA,OAEA8zE,EAAAI,SAAA1wE,UAAA,4BAAAqwE,EAAA,aAEAY,aAAA,SAAAlrE,GACA,IACAmlD,EADAhxD,KACAgxD,OAAAmlB,KACAA,EAFAn2E,KAEAm2E,KACAC,EAAAD,EAAAC,QACA,IAAAvkB,EAAAgB,SAAA,CACA,IAAAsjB,EAAAE,qBAAAF,EAAAG,iBACA,OAEA,gBAAAzqE,EAAA5L,MAAA,aAAA4L,EAAA5L,MAAA4L,EAAAmrE,eAAA94E,OAAA,IAAAyhE,EAAApjC,QACA,OAEA45C,EAAAE,oBAAA,EACAF,EAAAG,kBAAA,EAEAF,EAAAI,UAAA,IAAAJ,EAAAI,SAAAt4E,SACAi4E,EAAA7zE,MAAArB,KAAAC,IAAAD,KAAAmpB,IAAA+rD,EAAA7zE,MAAA8zE,EAAAM,UAAA1lB,EAAA8lB,UACAV,EAAAI,SAAAvqB,WAhBAjsD,KAgBAgxD,OAAA0H,OAAA5yD,UAAA,4BAAAqwE,EAAA,WACAA,EAAAX,aAAAW,EAAA7zE,MACA6zE,EAAAQ,WAAA,EACA,IAAAR,EAAA7zE,QAA6B8zE,EAAAjJ,cAAAphE,KAE7Bu1D,aAAA,SAAAz1D,GACA,IACAsqE,EADAn2E,KACAm2E,KACAC,EAAAD,EAAAC,QACAhzE,EAAA+yE,EAAA/yE,MACAgzE,EAAAI,UAAA,IAAAJ,EAAAI,SAAAt4E,SACAkF,EAAAw+D,YACAjC,EAAApjC,SAA2B1wB,EAAAu3D,iBAC3BhgE,EAAAw+D,WAAA,EACAx+D,EAAA6zE,aAAA33E,EAAA,eAAAuM,EAAA5L,KAAA4L,EAAAs2D,cAAA,GAAAC,MAAAv2D,EAAAu2D,MACAh/D,EAAA6zE,aAAA13E,EAAA,eAAAsM,EAAA5L,KAAA4L,EAAAs2D,cAAA,GAAAG,MAAAz2D,EAAAy2D,SAEAiB,YAAA,SAAA13D,GACA,IACAsqE,EADAn2E,KACAm2E,KACAC,EAAAD,EAAAC,QACAhzE,EAAA+yE,EAAA/yE,MACAiiE,EAAA8Q,EAAA9Q,SACA,GAAA+Q,EAAAI,UAAA,IAAAJ,EAAAI,SAAAt4E,SALA8B,KAMAgiE,YAAA,EACA5+D,EAAAw+D,WAAAwU,EAAAjJ,UAAA,CAEA/pE,EAAAy+D,UACAz+D,EAAAhB,MAAAg0E,EAAAI,SAAA,GAAAj4C,YACAn7B,EAAAb,OAAA6zE,EAAAI,SAAA,GAAA/3C,aACAr7B,EAAAm/D,OAAAzS,EAAAK,aAAAimB,EAAAK,aAAA,WACArzE,EAAAo/D,OAAA1S,EAAAK,aAAAimB,EAAAK,aAAA,WACAL,EAAAc,WAAAd,EAAAjJ,SAAA,GAAA5uC,YACA63C,EAAAe,YAAAf,EAAAjJ,SAAA,GAAA1uC,aACA23C,EAAAK,aAAAxqB,WAAA,GAhBAjsD,KAiBA80D,MACA1xD,EAAAm/D,QAAAn/D,EAAAm/D,OACAn/D,EAAAo/D,QAAAp/D,EAAAo/D,SAIA,IAAA4U,EAAAh0E,EAAAhB,MAAA+zE,EAAA7zE,MACA+0E,EAAAj0E,EAAAb,OAAA4zE,EAAA7zE,MAEA,KAAA80E,EAAAhB,EAAAc,YAAAG,EAAAjB,EAAAe,aAAA,CAUA,GARA/zE,EAAAk0E,KAAAr2E,KAAAmpB,IAAAgsD,EAAAc,WAAA,EAAAE,EAAA,KACAh0E,EAAAm0E,MAAAn0E,EAAAk0E,KACAl0E,EAAAo0E,KAAAv2E,KAAAmpB,IAAAgsD,EAAAe,YAAA,EAAAE,EAAA,KACAj0E,EAAAq0E,MAAAr0E,EAAAo0E,KAEAp0E,EAAAs0E,eAAAp4E,EAAA,cAAAuM,EAAA5L,KAAA4L,EAAAs2D,cAAA,GAAAC,MAAAv2D,EAAAu2D,MACAh/D,EAAAs0E,eAAAn4E,EAAA,cAAAsM,EAAA5L,KAAA4L,EAAAs2D,cAAA,GAAAG,MAAAz2D,EAAAy2D,OAEAl/D,EAAAy+D,UAAAsU,EAAAQ,UAAA,CACA,GArCA32E,KAsCAy0D,iBAEAxzD,KAAAoB,MAAAe,EAAAk0E,QAAAr2E,KAAAoB,MAAAe,EAAAm/D,SAAAn/D,EAAAs0E,eAAAp4E,EAAA8D,EAAA6zE,aAAA33E,GACA2B,KAAAoB,MAAAe,EAAAm0E,QAAAt2E,KAAAoB,MAAAe,EAAAm/D,SAAAn/D,EAAAs0E,eAAAp4E,EAAA8D,EAAA6zE,aAAA33E,GAIA,YADA8D,EAAAw+D,WAAA,GAES,IA9CT5hE,KA+CAy0D,iBAEAxzD,KAAAoB,MAAAe,EAAAo0E,QAAAv2E,KAAAoB,MAAAe,EAAAo/D,SAAAp/D,EAAAs0E,eAAAn4E,EAAA6D,EAAA6zE,aAAA13E,GACA0B,KAAAoB,MAAAe,EAAAq0E,QAAAx2E,KAAAoB,MAAAe,EAAAo/D,SAAAp/D,EAAAs0E,eAAAn4E,EAAA6D,EAAA6zE,aAAA13E,GAIA,YADA6D,EAAAw+D,WAAA,GAIA/1D,EAAAu3D,iBACAv3D,EAAAo4D,kBAEA7gE,EAAAy+D,SAAA,EACAz+D,EAAA8+D,SAAA9+D,EAAAs0E,eAAAp4E,EAAA8D,EAAA6zE,aAAA33E,EAAA8D,EAAAm/D,OACAn/D,EAAAi/D,SAAAj/D,EAAAs0E,eAAAn4E,EAAA6D,EAAA6zE,aAAA13E,EAAA6D,EAAAo/D,OAEAp/D,EAAA8+D,SAAA9+D,EAAAk0E,OACAl0E,EAAA8+D,SAAA9+D,EAAAk0E,KAAA,EAAAr2E,KAAA4iE,IAAAzgE,EAAAk0E,KAAAl0E,EAAA8+D,SAAA,OAEA9+D,EAAA8+D,SAAA9+D,EAAAm0E,OACAn0E,EAAA8+D,SAAA9+D,EAAAm0E,KAAA,EAAAt2E,KAAA4iE,IAAAzgE,EAAA8+D,SAAA9+D,EAAAm0E,KAAA,OAGAn0E,EAAAi/D,SAAAj/D,EAAAo0E,OACAp0E,EAAAi/D,SAAAj/D,EAAAo0E,KAAA,EAAAv2E,KAAA4iE,IAAAzgE,EAAAo0E,KAAAp0E,EAAAi/D,SAAA,OAEAj/D,EAAAi/D,SAAAj/D,EAAAq0E,OACAr0E,EAAAi/D,SAAAj/D,EAAAq0E,KAAA,EAAAx2E,KAAA4iE,IAAAzgE,EAAAi/D,SAAAj/D,EAAAq0E,KAAA,OAIApS,EAAAsS,gBAAoCtS,EAAAsS,cAAAv0E,EAAAs0E,eAAAp4E,GACpC+lE,EAAAuS,gBAAoCvS,EAAAuS,cAAAx0E,EAAAs0E,eAAAn4E,GACpC8lE,EAAAwS,WAA+BxS,EAAAwS,SAAAlxD,KAAAC,OAC/By+C,EAAA/lE,GAAA8D,EAAAs0E,eAAAp4E,EAAA+lE,EAAAsS,gBAAAhxD,KAAAC,MAAAy+C,EAAAwS,UAAA,EACAxS,EAAA9lE,GAAA6D,EAAAs0E,eAAAn4E,EAAA8lE,EAAAuS,gBAAAjxD,KAAAC,MAAAy+C,EAAAwS,UAAA,EACA52E,KAAAw6B,IAAAr4B,EAAAs0E,eAAAp4E,EAAA+lE,EAAAsS,eAAA,IAA0EtS,EAAA/lE,EAAA,GAC1E2B,KAAAw6B,IAAAr4B,EAAAs0E,eAAAn4E,EAAA8lE,EAAAuS,eAAA,IAA0EvS,EAAA9lE,EAAA,GAC1E8lE,EAAAsS,cAAAv0E,EAAAs0E,eAAAp4E,EACA+lE,EAAAuS,cAAAx0E,EAAAs0E,eAAAn4E,EACA8lE,EAAAwS,SAAAlxD,KAAAC,MAEAwvD,EAAAK,aAAA3wE,UAAA,eAAA1C,EAAA,gBAAAA,EAAA,qBAEAuhE,WAAA,WACA,IACAwR,EADAn2E,KACAm2E,KACAC,EAAAD,EAAAC,QACAhzE,EAAA+yE,EAAA/yE,MACAiiE,EAAA8Q,EAAA9Q,SACA,GAAA+Q,EAAAI,UAAA,IAAAJ,EAAAI,SAAAt4E,OAAA,CACA,IAAAkF,EAAAw+D,YAAAx+D,EAAAy+D,QAGA,OAFAz+D,EAAAw+D,WAAA,OACAx+D,EAAAy+D,SAAA,GAGAz+D,EAAAw+D,WAAA,EACAx+D,EAAAy+D,SAAA,EACA,IAAAiW,EAAA,IACAC,EAAA,IACAC,EAAA3S,EAAA/lE,EAAAw4E,EACAG,EAAA70E,EAAA8+D,SAAA8V,EACAE,EAAA7S,EAAA9lE,EAAAw4E,EACAI,EAAA/0E,EAAAi/D,SAAA6V,EAGA,IAAA7S,EAAA/lE,IAA6Bw4E,EAAA72E,KAAAw6B,KAAAw8C,EAAA70E,EAAA8+D,UAAAmD,EAAA/lE,IAC7B,IAAA+lE,EAAA9lE,IAA6Bw4E,EAAA92E,KAAAw6B,KAAA08C,EAAA/0E,EAAAi/D,UAAAgD,EAAA9lE,IAC7B,IAAAimE,EAAAvkE,KAAAC,IAAA42E,EAAAC,GAEA30E,EAAA8+D,SAAA+V,EACA70E,EAAAi/D,SAAA8V,EAGA,IAAAf,EAAAh0E,EAAAhB,MAAA+zE,EAAA7zE,MACA+0E,EAAAj0E,EAAAb,OAAA4zE,EAAA7zE,MACAc,EAAAk0E,KAAAr2E,KAAAmpB,IAAAgsD,EAAAc,WAAA,EAAAE,EAAA,KACAh0E,EAAAm0E,MAAAn0E,EAAAk0E,KACAl0E,EAAAo0E,KAAAv2E,KAAAmpB,IAAAgsD,EAAAe,YAAA,EAAAE,EAAA,KACAj0E,EAAAq0E,MAAAr0E,EAAAo0E,KACAp0E,EAAA8+D,SAAAjhE,KAAAC,IAAAD,KAAAmpB,IAAAhnB,EAAA8+D,SAAA9+D,EAAAm0E,MAAAn0E,EAAAk0E,MACAl0E,EAAAi/D,SAAAphE,KAAAC,IAAAD,KAAAmpB,IAAAhnB,EAAAi/D,SAAAj/D,EAAAq0E,MAAAr0E,EAAAo0E,MAEApB,EAAAK,aAAAxqB,WAAAuZ,GAAA1/D,UAAA,eAAA1C,EAAA,gBAAAA,EAAA,oBAEAg1E,gBAAA,WACA,IACAjC,EADAn2E,KACAm2E,KACAC,EAAAD,EAAAC,QACAA,EAAAjJ,UAHAntE,KAGAg7D,gBAHAh7D,KAGA84D,cACAsd,EAAAI,SAAA1wE,UAAA,+BACAswE,EAAAK,aAAA3wE,UAAA,sBACAswE,EAAAjJ,cAAAphE,EACAqqE,EAAAI,cAAAzqE,EACAqqE,EAAAK,kBAAA1qE,EAEAoqE,EAAA7zE,MAAA,EACA6zE,EAAAX,aAAA,IAIAjqB,OAAA,SAAA1/C,GACA,IACAsqE,EADAn2E,KACAm2E,KAEAA,EAAA7zE,OAAA,IAAA6zE,EAAA7zE,MAEA6zE,EAAAkC,MAGAlC,EAAAmC,GAAAzsE,IAGAysE,GAAA,SAAAzsE,GACA,IAgBA0sE,EACAC,EAGA7U,EACAC,EACA6U,EACAC,EACAC,EACAC,EACAxB,EACAC,EACAwB,EACAC,EACAC,EACAC,EACA9B,EACAC,EA/BAhB,EAFAn2E,KAEAm2E,KACAnlB,EAHAhxD,KAGAgxD,OAAAmlB,KACAC,EAAAD,EAAAC,QACAhzE,EAAA+yE,EAAA/yE,OAEAgzE,EAAAjJ,WACAiJ,EAAAjJ,SARAntE,KAQAs7D,aAAAhR,EARAtqD,KAQAs7D,cARAt7D,KAQAq1D,OAAA1G,GARA3uD,KAQA84D,aACAsd,EAAAI,SAAAJ,EAAAjJ,SAAA3d,KAAA,oBACA4mB,EAAAK,aAAAL,EAAAI,SAAA/jE,OAAA,IAAAu+C,EAAA,iBAEAolB,EAAAI,UAAA,IAAAJ,EAAAI,SAAAt4E,UAEAk4E,EAAAjJ,SAAAliB,SAAA,GAAA+F,EAAA,uBAqBA,IAAA5tD,EAAA6zE,aAAA33E,GAAAuM,GACA0sE,EAAA,aAAA1sE,EAAA5L,KAAA4L,EAAAmrE,eAAA,GAAA5U,MAAAv2D,EAAAu2D,MACAoW,EAAA,aAAA3sE,EAAA5L,KAAA4L,EAAAmrE,eAAA,GAAA1U,MAAAz2D,EAAAy2D,QAEAiW,EAAAn1E,EAAA6zE,aAAA33E,EACAk5E,EAAAp1E,EAAA6zE,aAAA13E,GAGA42E,EAAA7zE,MAAA8zE,EAAAK,aAAAjrB,KAAA,qBAAAwF,EAAA0lB,SACAP,EAAAX,aAAAY,EAAAK,aAAAjrB,KAAA,qBAAAwF,EAAA0lB,SACA7qE,GACAqrE,EAAAd,EAAAjJ,SAAA,GAAA5uC,YACA44C,EAAAf,EAAAjJ,SAAA,GAAA1uC,aAGAklC,EAFAyS,EAAAjJ,SAAA/zC,SAAA51B,KAEA0zE,EAAA,EAAAqB,EACA3U,EAFAwS,EAAAjJ,SAAA/zC,SAAA31B,IAEA0zE,EAAA,EAAAqB,EAEAG,EAAAvC,EAAAI,SAAA,GAAAj4C,YACAq6C,EAAAxC,EAAAI,SAAA,GAAA/3C,aACA24C,EAAAuB,EAAAxC,EAAA7zE,MACA+0E,EAAAuB,EAAAzC,EAAA7zE,MAIAy2E,IAFAF,EAAA53E,KAAAmpB,IAAA8sD,EAAA,EAAAE,EAAA,MAGA4B,IAFAF,EAAA73E,KAAAmpB,IAAA+sD,EAAA,EAAAE,EAAA,MAIAoB,EAAA9U,EAAAwS,EAAA7zE,MACAo2E,EAAA9U,EAAAuS,EAAA7zE,MAEAm2E,EAAAI,IACAJ,EAAAI,GAEAJ,EAAAM,IACAN,EAAAM,GAGAL,EAAAI,IACAJ,EAAAI,GAEAJ,EAAAM,IACAN,EAAAM,KAGAP,EAAA,EACAC,EAAA,GAEAtC,EAAAK,aAAAxqB,WAAA,KAAAnmD,UAAA,eAAA2yE,EAAA,OAAAC,EAAA,SACAtC,EAAAI,SAAAvqB,WAAA,KAAAnmD,UAAA,4BAAAqwE,EAAA,aAEAkC,IAAA,WACA,IAEAlC,EAFAn2E,KAEAm2E,KACAnlB,EAHAhxD,KAGAgxD,OAAAmlB,KACAC,EAAAD,EAAAC,QAEAA,EAAAjJ,WACAiJ,EAAAjJ,SAPAntE,KAOAs7D,aAAAhR,EAPAtqD,KAOAs7D,cAPAt7D,KAOAq1D,OAAA1G,GAPA3uD,KAOA84D,aACAsd,EAAAI,SAAAJ,EAAAjJ,SAAA3d,KAAA,oBACA4mB,EAAAK,aAAAL,EAAAI,SAAA/jE,OAAA,IAAAu+C,EAAA,iBAEAolB,EAAAI,UAAA,IAAAJ,EAAAI,SAAAt4E,SAEAi4E,EAAA7zE,MAAA,EACA6zE,EAAAX,aAAA,EACAY,EAAAK,aAAAxqB,WAAA,KAAAnmD,UAAA,sBACAswE,EAAAI,SAAAvqB,WAAA,KAAAnmD,UAAA,+BACAswE,EAAAjJ,SAAAhiB,YAAA,GAAA6F,EAAA,kBACAolB,EAAAjJ,cAAAphE,IAGAyiE,OAAA,WACA,IACA2H,EADAn2E,KACAm2E,KACA,IAAAA,EAAAhhB,QAAA,CACAghB,EAAAhhB,SAAA,EAEA,IAAAzC,IAAA,eALA1yD,KAKAohE,YAAA3hE,QAAAoyD,EAAAa,kBALA1yD,KAKAgxD,OAAA8V,oBAAsIC,SAAA,EAAAva,SAAA,GAGtIqF,EAAAgB,UARA7yD,KASA40D,WAAA14C,GAAA,+BAAAi6D,EAAAD,eAAAxjB,GATA1yD,KAUA40D,WAAA14C,GAAA,gCAAAi6D,EAAAS,gBAAAlkB,GAVA1yD,KAWA40D,WAAA14C,GAAA,6BAAAi6D,EAAAY,aAAArkB,IACO,eAZP1yD,KAYOohE,YAAA3hE,QAZPO,KAaA40D,WAAA14C,GAbAlc,KAaAohE,YAAA3hE,MAAA,gBAAA02E,EAAAD,eAAAxjB,GAbA1yD,KAcA40D,WAAA14C,GAdAlc,KAcAohE,YAAA4F,KAAA,gBAAAmP,EAAAS,gBAAAlkB,GAdA1yD,KAeA40D,WAAA14C,GAfAlc,KAeAohE,YAAAxhE,IAAA,gBAAAu2E,EAAAY,aAAArkB,IAfA1yD,KAmBA40D,WAAA14C,GAnBAlc,KAmBAohE,YAAA4F,KAAA,IAnBAhnE,KAmBAgxD,OAAAmlB,KAAA,eAAAA,EAAA5S,eAEAkL,QAAA,WACA,IACA0H,EADAn2E,KACAm2E,KACA,GAAAA,EAAAhhB,QAAA,CAFAn1D,KAIAm2E,KAAAhhB,SAAA,EAEA,IAAAzC,IAAA,eANA1yD,KAMAohE,YAAA3hE,QAAAoyD,EAAAa,kBANA1yD,KAMAgxD,OAAA8V,oBAAsIC,SAAA,EAAAva,SAAA,GAGtIqF,EAAAgB,UATA7yD,KAUA40D,WAAAvH,IAAA,+BAAA8oB,EAAAD,eAAAxjB,GAVA1yD,KAWA40D,WAAAvH,IAAA,gCAAA8oB,EAAAS,gBAAAlkB,GAXA1yD,KAYA40D,WAAAvH,IAAA,6BAAA8oB,EAAAY,aAAArkB,IACO,eAbP1yD,KAaOohE,YAAA3hE,QAbPO,KAcA40D,WAAAvH,IAdArtD,KAcAohE,YAAA3hE,MAAA,gBAAA02E,EAAAD,eAAAxjB,GAdA1yD,KAeA40D,WAAAvH,IAfArtD,KAeAohE,YAAA4F,KAAA,gBAAAmP,EAAAS,gBAAAlkB,GAfA1yD,KAgBA40D,WAAAvH,IAhBArtD,KAgBAohE,YAAAxhE,IAAA,gBAAAu2E,EAAAY,aAAArkB,IAhBA1yD,KAoBA40D,WAAAvH,IApBArtD,KAoBAohE,YAAA4F,KAAA,IApBAhnE,KAoBAgxD,OAAAmlB,KAAA,eAAAA,EAAA5S,gBAkGA0V,GACAC,YAAA,SAAA70E,EAAA80E,QACA,IAAAA,OAAA,GAEA,IAAA7+D,EAAAta,KACAgxD,EAAA12C,EAAA02C,OAAA6b,KACA,YAAAxoE,GACA,IAAAiW,EAAA+6C,OAAAn3D,OAAA,CACA,IAEAivE,EAFA7yD,EAAA46C,SAAA56C,EAAA02C,OAAAkE,QAAAC,QAGA76C,EAAAs6C,WAAA/8C,SAAA,IAAAyC,EAAA02C,OAAA,wCAAA3sD,EAAA,MACAiW,EAAA+6C,OAAA1G,GAAAtqD,GAEA+0E,EAAAjM,EAAA3d,KAAA,IAAAwB,EAAA,sBAAAA,EAAA,sBAAAA,EAAA,mBACAmc,EAAA9hB,SAAA2F,EAAAqoB,eAAAlM,EAAA9hB,SAAA2F,EAAAsoB,cAAAnM,EAAA9hB,SAAA2F,EAAAuoB,gBACAH,IAAAt/D,IAAAqzD,EAAA,KAEA,IAAAiM,EAAAl7E,QAEAk7E,EAAA/qB,KAAA,SAAAmrB,EAAA5Q,GACA,IAAA4N,EAAAlsB,EAAAse,GACA4N,EAAAvrB,SAAA+F,EAAAuoB,cAEA,IAAA5lE,EAAA6iE,EAAAhrB,KAAA,mBACA5+C,EAAA4pE,EAAAhrB,KAAA,YACAqd,EAAA2N,EAAAhrB,KAAA,eACAzJ,EAAAy0B,EAAAhrB,KAAA,cAEAlxC,EAAA41B,UAAAsmC,EAAA,GAAA5pE,GAAA+G,EAAAk1D,EAAA9mB,GAAA,aACA,YAAAznC,GAAA,OAAAA,aAAA02C,UAAA12C,EAAAuiD,UAAA,CAqBA,GApBAlpD,GACA6iE,EAAA3zD,IAAA,2BAAAlP,EAAA,MACA6iE,EAAA7qB,WAAA,qBAEAkd,IACA2N,EAAAhrB,KAAA,SAAAqd,GACA2N,EAAA7qB,WAAA,gBAEA5J,IACAy0B,EAAAhrB,KAAA,QAAAzJ,GACAy0B,EAAA7qB,WAAA,eAEA/+C,IACA4pE,EAAAhrB,KAAA,MAAA5+C,GACA4pE,EAAA7qB,WAAA,cAIA6qB,EAAAvrB,SAAA+F,EAAAsoB,aAAAnuB,YAAA6F,EAAAuoB,cACApM,EAAA3d,KAAA,IAAAwB,EAAA,gBAAA5F,SACA9wC,EAAA02C,OAAAoJ,MAAA+e,EAAA,CACA,IAAAM,EAAAtM,EAAA3hB,KAAA,2BACA,GAAA2hB,EAAA9hB,SAAA/wC,EAAA02C,OAAAqJ,qBAAA,CACA,IAAAqf,EAAAp/D,EAAAs6C,WAAA/8C,SAAA,6BAAA4hE,EAAA,WAAAn/D,EAAA02C,OAAA,yBACA12C,EAAAuyD,KAAAqM,YAAAQ,EAAAr1E,SAAA,OACa,CACb,IAAAs1E,EAAAr/D,EAAAs6C,WAAA/8C,SAAA,IAAAyC,EAAA02C,OAAA,iDAAAyoB,EAAA,MACAn/D,EAAAuyD,KAAAqM,YAAAS,EAAAt1E,SAAA,IAGAiW,EAAAg5C,KAAA,iBAAA6Z,EAAA,GAAAqJ,EAAA,OAGAl8D,EAAAg5C,KAAA,gBAAA6Z,EAAA,GAAAqJ,EAAA,QAGA1J,KAAA,WACA,IAAAxyD,EAAAta,KACA40D,EAAAt6C,EAAAs6C,WACA2U,EAAAjvD,EAAA02C,OACAqE,EAAA/6C,EAAA+6C,OACAyD,EAAAx+C,EAAAw+C,YACA7D,EAAA36C,EAAA46C,SAAAqU,EAAArU,QAAAC,QACAnE,EAAAuY,EAAAsD,KAEAlW,EAAA4S,EAAA5S,cAKA,SAAAijB,EAAAv1E,GACA,GAAA4wD,GACA,GAAAL,EAAA/8C,SAAA,IAAA0xD,EAAA,wCAAAllE,EAAA,MAAAnG,OACA,cAES,GAAAm3D,EAAAhxD,GAA0B,SACnC,SAEA,SAAAi4D,EAAAoZ,GACA,OAAAzgB,EACA3K,EAAAorB,GAAAlqB,KAAA,2BAEAlB,EAAAorB,GAAArxE,QAIA,GApBA,SAAAsyD,IACAA,EAAA,GAkBAr8C,EAAAuyD,KAAAgN,qBAA4Cv/D,EAAAuyD,KAAAgN,oBAAA,GAC5Cv/D,EAAA02C,OAAAuH,sBACA3D,EAAA/8C,SAAA,IAAA0xD,EAAA,mBAAAlb,KAAA,SAAAyrB,EAAApE,GACA,IAAArxE,EAAA4wD,EAAA3K,EAAAorB,GAAAlqB,KAAA,2BAAAlB,EAAAorB,GAAArxE,QACAiW,EAAAuyD,KAAAqM,YAAA70E,UAEO,GAAAsyD,EAAA,EACP,QAAA14D,EAAA66D,EAAiC76D,EAAA66D,EAAAnC,EAAiC14D,GAAA,EAClE27E,EAAA37E,IAA8Bqc,EAAAuyD,KAAAqM,YAAAj7E,QAG9Bqc,EAAAuyD,KAAAqM,YAAApgB,GAEA,GAAA9H,EAAA+oB,aACA,GAAApjB,EAAA,GAAA3F,EAAAgpB,oBAAAhpB,EAAAgpB,mBAAA,GAMA,IALA,IAAAC,EAAAjpB,EAAAgpB,mBACAjQ,EAAApT,EACAujB,EAAAj5E,KAAAmpB,IAAA0uC,EAAAiR,EAAA9oE,KAAAC,IAAA+4E,EAAAlQ,GAAA1U,EAAAn3D,QACAi8E,EAAAl5E,KAAAC,IAAA43D,EAAA73D,KAAAC,IAAA6oE,EAAAkQ,GAAA,GAEAjiB,EAAAc,EAAAnC,EAAqDqB,EAAAkiB,EAAgBliB,GAAA,EACrE4hB,EAAA5hB,IAAkC19C,EAAAuyD,KAAAqM,YAAAlhB,GAGlC,QAAAE,EAAAiiB,EAAkCjiB,EAAAY,EAAmBZ,GAAA,EACrD0hB,EAAA1hB,IAAkC59C,EAAAuyD,KAAAqM,YAAAhhB,OAEzB,CACT,IAAAqC,EAAA3F,EAAA/8C,SAAA,IAAA0xD,EAAA,gBACAhP,EAAAr8D,OAAA,GAAqCoc,EAAAuyD,KAAAqM,YAAA5c,EAAA/B,IAErC,IAAAE,EAAA7F,EAAA/8C,SAAA,IAAA0xD,EAAA,gBACA9O,EAAAv8D,OAAA,GAAqCoc,EAAAuyD,KAAAqM,YAAA5c,EAAA7B,OAiFrC2f,GACAC,aAAA,SAAA/6E,EAAAC,GACA,IACA26E,EACAC,EACAG,EAqBAC,EACAC,EAzBAC,EAIA,SAAAtwD,EAAAmzC,GAGA,IAFA6c,GAAA,EACAD,EAAA/vD,EAAAjsB,OACAg8E,EAAAC,EAAA,GAEAhwD,EADAmwD,EAAAJ,EAAAC,GAAA,IACA7c,EACA6c,EAAAG,EAEAJ,EAAAI,EAGA,OAAAJ,GAuBA,OApBAl6E,KAAAV,IACAU,KAAAT,IACAS,KAAAyxE,UAAAnyE,EAAApB,OAAA,EAOA8B,KAAA06E,YAAA,SAAA1E,GACA,OAAAA,GAGAwE,EAAAC,EAAAz6E,KAAAV,EAAA02E,GACAuE,EAAAC,EAAA,GAIAxE,EAAAh2E,KAAAV,EAAAi7E,KAAAv6E,KAAAT,EAAAi7E,GAAAx6E,KAAAT,EAAAg7E,KAAAv6E,KAAAV,EAAAk7E,GAAAx6E,KAAAV,EAAAi7E,IAAAv6E,KAAAT,EAAAg7E,IARkB,GAUlBv6E,MAGA26E,uBAAA,SAAA3hE,GACAhZ,KACA46E,WAAAC,SADA76E,KAEA46E,WAAAC,OAFA76E,KAEAgxD,OAAAoJ,KACA,IAAAggB,EAAAC,aAHAr6E,KAGAw1D,WAAAx8C,EAAAw8C,YACA,IAAA4kB,EAAAC,aAJAr6E,KAIAu1D,SAAAv8C,EAAAu8C,YAGAoG,aAAA,SAAAmf,EAAAlf,GACA,IAEAmf,EACAC,EAHA1gE,EAAAta,KACAi7E,EAAA3gE,EAAAsgE,WAAAM,QAGA,SAAAC,EAAAniE,GAKA,IAAAvW,EAAA6X,EAAAy6C,cAAAz6C,EAAA7X,UAAA6X,EAAA7X,UACA,UAAA6X,EAAA02C,OAAA4pB,WAAAQ,KACA9gE,EAAAsgE,WAAAD,uBAAA3hE,GAGAgiE,GAAA1gE,EAAAsgE,WAAAC,OAAAH,aAAAj4E,IAGAu4E,GAAA,cAAA1gE,EAAA02C,OAAA4pB,WAAAQ,KACAL,GAAA/hE,EAAA2gD,eAAA3gD,EAAAqgD,iBAAA/+C,EAAAq/C,eAAAr/C,EAAA++C,gBACA2hB,GAAAv4E,EAAA6X,EAAA++C,gBAAA0hB,EAAA/hE,EAAAqgD,gBAGA/+C,EAAA02C,OAAA4pB,WAAAS,UACAL,EAAAhiE,EAAA2gD,eAAAqhB,GAEAhiE,EAAAygD,eAAAuhB,GACAhiE,EAAA2iD,aAAAqf,EAAA1gE,GACAtB,EAAA6hD,oBACA7hD,EAAAghD,sBAEA,GAAA91D,MAAAC,QAAA82E,GACA,QAAAh9E,EAAA,EAAuBA,EAAAg9E,EAAA/8E,OAAuBD,GAAA,EAC9Cg9E,EAAAh9E,KAAA29D,GAAAqf,EAAAh9E,aAAAsc,GACA4gE,EAAAF,EAAAh9E,SAGOg9E,aAAA1gE,GAAAqhD,IAAAqf,GACPE,EAAAF,IAGApiB,cAAA,SAAA3M,EAAA0P,GACA,IAEA39D,EAFAqc,EAAAta,KACAi7E,EAAA3gE,EAAAsgE,WAAAM,QAEA,SAAAI,EAAAtiE,GACAA,EAAA6/C,cAAA3M,EAAA5xC,GACA,IAAA4xC,IACAlzC,EAAA+iD,kBACA/iD,EAAAg4C,OAAAiL,YACAnM,EAAAG,SAAA,WACAj3C,EAAAy/C,qBAGAz/C,EAAA47C,WAAA9G,cAAA,WACAmtB,IACAjiE,EAAAg4C,OAAAoJ,MAAA,UAAA9/C,EAAA02C,OAAA4pB,WAAAQ,IACApiE,EAAAkkD,UAEAlkD,EAAA80C,oBAIA,GAAA5pD,MAAAC,QAAA82E,GACA,IAAAh9E,EAAA,EAAmBA,EAAAg9E,EAAA/8E,OAAuBD,GAAA,EAC1Cg9E,EAAAh9E,KAAA29D,GAAAqf,EAAAh9E,aAAAsc,GACA+gE,EAAAL,EAAAh9E,SAGOg9E,aAAA1gE,GAAAqhD,IAAAqf,GACPK,EAAAL,KA8DAM,GACAC,gBAAA,SAAAz/D,GAEA,OADAA,EAAAyvC,KAAA,gBACAzvC,GAEA0/D,UAAA,SAAA1/D,EAAA2/D,GAEA,OADA3/D,EAAAyvC,KAAA,OAAAkwB,GACA3/D,GAEA4/D,WAAA,SAAA5/D,EAAA6/D,GAEA,OADA7/D,EAAAyvC,KAAA,aAAAowB,GACA7/D,GAEA8/D,UAAA,SAAA9/D,GAEA,OADAA,EAAAyvC,KAAA,oBACAzvC,GAEA+/D,SAAA,SAAA//D,GAEA,OADAA,EAAAyvC,KAAA,oBACAzvC,GAEAggE,WAAA,SAAAlwE,GACA,IACAmlD,EADAhxD,KACAgxD,OAAAuqB,KACA,QAAA1vE,EAAA+hE,QAAA,CACA,IAAAoO,EAAA1xB,EAAAz+C,EAAA9N,QAHAiC,KAIA6b,YAJA7b,KAIA6b,WAAAi1D,SAAAkL,EAAApvB,GAJA5sD,KAIA6b,WAAAi1D,WAJA9wE,KAKA65D,QALA75D,KAKAgxD,OAAAoJ,MALAp6D,KAMAi9D,YANAj9D,KAQA65D,MARA75D,KASAu7E,KAAAU,OAAAjrB,EAAAkrB,kBATAl8E,KAWAu7E,KAAAU,OAAAjrB,EAAAmrB,mBAXAn8E,KAcA6b,YAdA7b,KAcA6b,WAAAk1D,SAAAiL,EAAApvB,GAdA5sD,KAcA6b,WAAAk1D,WAdA/wE,KAeA45D,cAfA55D,KAeAgxD,OAAAoJ,MAfAp6D,KAgBAo9D,YAhBAp9D,KAkBA45D,YAlBA55D,KAmBAu7E,KAAAU,OAAAjrB,EAAAorB,mBAnBAp8E,KAqBAu7E,KAAAU,OAAAjrB,EAAAqrB,mBArBAr8E,KAwBA8b,YAAAkgE,EAAApvB,GAAA,IAxBA5sD,KAwBAgxD,OAAAl1C,WAAA,cACAkgE,EAAA,GAAAtgC,UAGAugC,OAAA,SAAAK,GACA,IACAC,EADAv8E,KACAu7E,KAAAiB,WACA,IAAAD,EAAAr+E,SACAq+E,EAAAv1D,KAAA,IACAu1D,EAAAv1D,KAAAs1D,KAEAG,iBAAA,WAGA,IAFAz8E,KAEAgxD,OAAAoJ,KAAA,CACA,IAAA9e,EAHAt7C,KAGA6b,WACAi1D,EAAAx1B,EAAAw1B,QACAC,EAAAz1B,EAAAy1B,QAEAA,KAAA7yE,OAAA,IAPA8B,KAQA45D,YARA55D,KASAu7E,KAAAM,UAAA9K,GATA/wE,KAWAu7E,KAAAO,SAAA/K,IAGAD,KAAA5yE,OAAA,IAdA8B,KAeA65D,MAfA75D,KAgBAu7E,KAAAM,UAAA/K,GAhBA9wE,KAkBAu7E,KAAAO,SAAAhL,MAIA4L,iBAAA,WACA,IAAApiE,EAAAta,KACAgxD,EAAA12C,EAAA02C,OAAAuqB,KACAjhE,EAAAwB,YAAAxB,EAAA02C,OAAAl1C,WAAAy3D,WAAAj5D,EAAAwB,WAAAy1D,SAAAj3D,EAAAwB,WAAAy1D,QAAArzE,QACAoc,EAAAwB,WAAAy1D,QAAAljB,KAAA,SAAA4jB,EAAA0K,GACA,IAAAC,EAAAtyB,EAAAqyB,GACAriE,EAAAihE,KAAAC,gBAAAoB,GACAtiE,EAAAihE,KAAAE,UAAAmB,EAAA,UACAtiE,EAAAihE,KAAAI,WAAAiB,EAAA5rB,EAAA6rB,wBAAA1gE,QAAA,YAA6FygE,EAAAv4E,QAAA,OAI7FyjE,KAAA,WACA9nE,KAEA+b,IAAA8yC,OAFA7uD,KAEAu7E,KAAAiB,YAGA,IACA1L,EACAC,EAFA/f,EALAhxD,KAKAgxD,OAAAuqB,KALAv7E,KAQA6b,YARA7b,KAQA6b,WAAAi1D,UACAA,EATA9wE,KASA6b,WAAAi1D,SATA9wE,KAWA6b,YAXA7b,KAWA6b,WAAAk1D,UACAA,EAZA/wE,KAYA6b,WAAAk1D,SAEAD,IAdA9wE,KAeAu7E,KAAAC,gBAAA1K,GAfA9wE,KAgBAu7E,KAAAE,UAAA3K,EAAA,UAhBA9wE,KAiBAu7E,KAAAI,WAAA7K,EAAA9f,EAAAmrB,kBACArL,EAAA50D,GAAA,UAlBAlc,KAkBAu7E,KAAAQ,aAEAhL,IApBA/wE,KAqBAu7E,KAAAC,gBAAAzK,GArBA/wE,KAsBAu7E,KAAAE,UAAA1K,EAAA,UAtBA/wE,KAuBAu7E,KAAAI,WAAA5K,EAAA/f,EAAAqrB,kBACAtL,EAAA70D,GAAA,UAxBAlc,KAwBAu7E,KAAAQ,aAxBA/7E,KA4BA8b,YA5BA9b,KA4BAgxD,OAAAl1C,WAAAy3D,WA5BAvzE,KA4BA8b,WAAAy1D,SA5BAvxE,KA4BA8b,WAAAy1D,QAAArzE,QA5BA8B,KA6BA8b,WAAAC,IAAAG,GAAA,cA7BAlc,KA6BAgxD,OAAAl1C,WAAA,YA7BA9b,KA6BAu7E,KAAAQ,aAGAngE,QAAA,WACA,IAGAk1D,EACAC,EAJA/wE,KACAu7E,KAAAiB,YADAx8E,KACAu7E,KAAAiB,WAAAt+E,OAAA,GADA8B,KACwEu7E,KAAAiB,WAAApxB,SADxEprD,KAKA6b,YALA7b,KAKA6b,WAAAi1D,UACAA,EANA9wE,KAMA6b,WAAAi1D,SANA9wE,KAQA6b,YARA7b,KAQA6b,WAAAk1D,UACAA,EATA/wE,KASA6b,WAAAk1D,SAEAD,GACAA,EAAAzjB,IAAA,UAZArtD,KAYAu7E,KAAAQ,YAEAhL,GACAA,EAAA1jB,IAAA,UAfArtD,KAeAu7E,KAAAQ,YAfA/7E,KAmBA8b,YAnBA9b,KAmBAgxD,OAAAl1C,WAAAy3D,WAnBAvzE,KAmBA8b,WAAAy1D,SAnBAvxE,KAmBA8b,WAAAy1D,QAAArzE,QAnBA8B,KAoBA8b,WAAAC,IAAAsxC,IAAA,cApBArtD,KAoBAgxD,OAAAl1C,WAAA,YApBA9b,KAoBAu7E,KAAAQ,cA0DAe,GACAhV,KAAA,WAEA,GADA9nE,KACAgxD,OAAA/G,QAAA,CACA,IAAAD,EAAAC,UAAAD,EAAAC,QAAA8yB,UAGA,OALA/8E,KAGAgxD,OAAA/G,QAAAkL,SAAA,OAHAn1D,KAIAgxD,OAAAgsB,eAAA7nB,SAAA,GAGA,IAAAlL,EAPAjqD,KAOAiqD,QACAA,EAAAwS,aAAA,EACAxS,EAAAz2C,MAAAspE,EAAAG,iBACAhzB,EAAAz2C,MAAAjV,KAAA0rD,EAAAz2C,MAAA7V,SACAssD,EAAAizB,cAAA,EAAAjzB,EAAAz2C,MAAA7V,MAXAqC,KAWAgxD,OAAAqX,oBAXAroE,KAYAgxD,OAAA/G,QAAAkzB,cACAnzB,EAAA/7C,iBAAA,WAbAjO,KAaAiqD,QAAAmzB,uBAGAxhE,QAAA,WACA5b,KACAgxD,OAAA/G,QAAAkzB,cACAnzB,EAAAR,oBAAA,WAFAxpD,KAEAiqD,QAAAmzB,qBAGAA,mBAAA,WACAp9E,KACAiqD,QAAAz2C,MAAAspE,EAAAG,gBADAj9E,KAEAiqD,QAAAizB,cAFAl9E,KAEAgxD,OAAA0H,MAFA14D,KAEAiqD,QAAAz2C,MAAA7V,OAAA,IAEAs/E,cAAA,WACA,IAAAI,EAAArzB,EAAAx9C,SAAA8wE,SAAAr2E,MAAA,GAAA8hB,MAAA,KAAAlE,OAAA,SAAA04D,GAAwF,WAAAA,IACxFlM,EAAAgM,EAAAn/E,OAGA,OAAcK,IAFd8+E,EAAAhM,EAAA,GAEc1zE,MADd0/E,EAAAhM,EAAA,KAGAmM,WAAA,SAAAj/E,EAAA8F,GAEA,GADArE,KACAiqD,QAAAwS,aADAz8D,KACAgxD,OAAA/G,QAAAkL,QAAA,CACA,IAAA6B,EAFAh3D,KAEAq1D,OAAA1G,GAAAtqD,GACA1G,EAAAm/E,EAAAW,QAAAzmB,EAAAxL,KAAA,iBACAxB,EAAAx9C,SAAA8wE,SAAAI,SAAAn/E,KACAZ,EAAAY,EAAA,IAAAZ,GAEA,IAAAggF,EAAA3zB,EAAAC,QAAA2zB,MACAD,KAAAhgF,YARAqC,KAWAgxD,OAAA/G,QAAAkzB,aACAnzB,EAAAC,QAAAkzB,cAAkCx/E,SAAe,KAAAA,GAEjDqsD,EAAAC,QAAA8yB,WAA+Bp/E,SAAe,KAAAA,MAG9C8/E,QAAA,SAAA12E,GACA,OAAAA,EAAAnF,WAAA+O,cACAwL,QAAA,YACAA,QAAA,eACAA,QAAA,YACAA,QAAA,UACAA,QAAA,WAEA+gE,cAAA,SAAAxkB,EAAA/6D,EAAAq+D,GAEA,GAAAr+D,EACA,QAAAM,EAAA,EAAAC,EAFA8B,KAEAq1D,OAAAn3D,OAAsDD,EAAAC,EAAYD,GAAA,GAClE,IAAA+4D,EAHAh3D,KAGAq1D,OAAA1G,GAAA1wD,GAEA,GADA6+E,EAAAW,QAAAzmB,EAAAxL,KAAA,mBACA7tD,IAAAq5D,EAAA3L,SALArrD,KAKAgxD,OAAAqJ,qBAAA,CACA,IAAAh2D,EAAA2yD,EAAA3yD,QANArE,KAOAo8D,QAAA/3D,EAAAq0D,EAAAsD,SAPAh8D,KAWAo8D,QAAA,EAAA1D,EAAAsD,KAgDA6hB,GACAC,YAAA,WACA,IACAC,EAAA74D,EAAA1Y,SAAAu9C,KAAA5tC,QAAA,QAEA4hE,IAHA/9E,KAEAq1D,OAAA1G,GAFA3uD,KAEA84D,aAAAtN,KAAA,cAFAxrD,KAIAo8D,QAJAp8D,KAIA40D,WAAA/8C,SAAA,IAJA7X,KAIAgxD,OAAA,0BAAA+sB,EAAA,MAAA15E,UAGA25E,QAAA,WAEA,GADAh+E,KACAg9E,eAAAvgB,aADAz8D,KACAgxD,OAAAgsB,eAAA7nB,QACA,GAFAn1D,KAEAgxD,OAAAgsB,eAAAG,cAAAnzB,EAAAC,SAAAD,EAAAC,QAAAkzB,aACAnzB,EAAAC,QAAAkzB,aAAA,cAHAn9E,KAGAq1D,OAAA1G,GAHA3uD,KAGA84D,aAAAtN,KAAA,sBACO,CACP,IAAAwL,EALAh3D,KAKAq1D,OAAA1G,GALA3uD,KAKA84D,aACA/O,EAAAiN,EAAAxL,KAAA,cAAAwL,EAAAxL,KAAA,gBACAtmC,EAAA1Y,SAAAu9C,QAAA,KAGA+d,KAAA,WAEA,MADA9nE,KACAgxD,OAAAgsB,eAAA7nB,SADAn1D,KACAgxD,OAAA/G,SADAjqD,KACAgxD,OAAA/G,QAAAkL,SAAA,CADAn1D,KAEAg9E,eAAAvgB,aAAA,EACA,IAAA1S,EAAA7kC,EAAA1Y,SAAAu9C,KAAA5tC,QAAA,QACA,GAAA4tC,EAEA,IADA,IACA9rD,EAAA,EAAAC,EANA8B,KAMAq1D,OAAAn3D,OAAsDD,EAAAC,EAAYD,GAAA,GAClE,IAAA+4D,EAPAh3D,KAOAq1D,OAAA1G,GAAA1wD,GAEA,IADA+4D,EAAAxL,KAAA,cAAAwL,EAAAxL,KAAA,mBACAzB,IAAAiN,EAAA3L,SATArrD,KASAgxD,OAAAqJ,qBAAA,CACA,IAAAh2D,EAAA2yD,EAAA3yD,QAVArE,KAWAo8D,QAAA/3D,EANA,EALArE,KAWAgxD,OAAAqX,oBAAA,IAXAroE,KAeAgxD,OAAAgsB,eAAAiB,YACA3zB,EAAAN,GAAA9tC,GAAA,aAhBAlc,KAgBAg9E,eAAAc,eAGAliE,QAAA,WACA5b,KACAgxD,OAAAgsB,eAAAiB,YACA3zB,EAAAN,GAAAqD,IAAA,aAFArtD,KAEAg9E,eAAAc,eAiDAI,GACAC,IAAA,WACA,IAAA7jE,EAAAta,KACAo+E,EAAA9jE,EAAA+6C,OAAA1G,GAAAr0C,EAAAw+C,aACA5I,EAAA51C,EAAA02C,OAAAyf,SAAAvgB,MACAkuB,EAAA5yB,KAAA,0BACA0E,EAAAkuB,EAAA5yB,KAAA,yBAAAlxC,EAAA02C,OAAAyf,SAAAvgB,OAEA51C,EAAAm2D,SAAApiE,QAAAyhD,EAAAG,SAAA,WACA31C,EAAA02C,OAAAyf,SAAA4N,iBACA/jE,EAAA02C,OAAAoJ,MACA9/C,EAAA4iD,UACA5iD,EAAA8iD,UAAA9iD,EAAA02C,OAAA0H,OAAA,MACAp+C,EAAAg5C,KAAA,aACWh5C,EAAAs/C,YAGAt/C,EAAA02C,OAAAyf,SAAA6N,gBAIXhkE,EAAAm2D,SAAAlvE,QAHA+Y,EAAA8hD,QAAA9hD,EAAA+6C,OAAAn3D,OAAA,EAAAoc,EAAA02C,OAAA0H,OAAA,MACAp+C,EAAAg5C,KAAA,cAJAh5C,EAAA8iD,UAAA9iD,EAAA02C,OAAA0H,OAAA,MACAp+C,EAAAg5C,KAAA,aAOSh5C,EAAA02C,OAAAoJ,MACT9/C,EAAA4iD,UACA5iD,EAAA2iD,UAAA3iD,EAAA02C,OAAA0H,OAAA,MACAp+C,EAAAg5C,KAAA,aACSh5C,EAAAu/C,MAGAv/C,EAAA02C,OAAAyf,SAAA6N,gBAIThkE,EAAAm2D,SAAAlvE,QAHA+Y,EAAA8hD,QAAA,EAAA9hD,EAAA02C,OAAA0H,OAAA,MACAp+C,EAAAg5C,KAAA,cAJAh5C,EAAA2iD,UAAA3iD,EAAA02C,OAAA0H,OAAA,MACAp+C,EAAAg5C,KAAA,cAOOpD,IAEPzwD,MAAA,WAEA,gBADAO,KACAywE,SAAApiE,WADArO,KAEAywE,SAAA8N,UAFAv+E,KAGAywE,SAAA8N,SAAA,EAHAv+E,KAIAszD,KAAA,iBAJAtzD,KAKAywE,SAAA0N,OACA,KAEA58E,KAAA,WAEA,QADAvB,KACAywE,SAAA8N,eACA,IAFAv+E,KAEAywE,SAAApiE,UAFArO,KAIAywE,SAAApiE,UACA+7C,aALApqD,KAKAywE,SAAApiE,SALArO,KAMAywE,SAAApiE,aAAAtC,GANA/L,KAQAywE,SAAA8N,SAAA,EARAv+E,KASAszD,KAAA,iBACA,KAEAkrB,MAAA,SAAA9lB,GACA14D,KACAywE,SAAA8N,UADAv+E,KAEAywE,SAAAgO,SAFAz+E,KAGAywE,SAAApiE,SAAoC+7C,aAHpCpqD,KAGoCywE,SAAApiE,SAHpCrO,KAIAywE,SAAAgO,QAAA,EACA,IAAA/lB,GALA14D,KAKAgxD,OAAAyf,SAAAiO,mBALA1+E,KASA40D,WAAA,GAAA3mD,iBAAA,gBATAjO,KASAywE,SAAA2H,iBATAp4E,KAUA40D,WAAA,GAAA3mD,iBAAA,sBAVAjO,KAUAywE,SAAA2H,mBAVAp4E,KAMAywE,SAAAgO,QAAA,EANAz+E,KAOAywE,SAAA0N,WAiFAQ,GACAhjB,aAAA,WAGA,IAFA,IACAtG,EADAr1D,KACAq1D,OACAp3D,EAAA,EAAqBA,EAAAo3D,EAAAn3D,OAAmBD,GAAA,GACxC,IAAAkvE,EAHAntE,KAGAq1D,OAAA1G,GAAA1wD,GAEA2gF,GADAzR,EAAA,GAAApU,kBAJA/4D,KAMAgxD,OAAAyK,mBAA8CmjB,GAN9C5+E,KAM8CyC,WAC9C,IAAAo8E,EAAA,EAPA7+E,KAQAy0D,iBACAoqB,EAAAD,EACAA,EAAA,GAEA,IAAAE,EAZA9+E,KAYAgxD,OAAA+tB,WAAAC,UACA/9E,KAAAC,IAAA,EAAAD,KAAAw6B,IAAA0xC,EAAA,GAAA3T,UAAA,GACA,EAAAv4D,KAAAmpB,IAAAnpB,KAAAC,IAAAisE,EAAA,GAAA3T,UAAA,MACA2T,EACAtqD,KACApa,QAAAq2E,IAEAh5E,UAAA,eAAA84E,EAAA,OAAAC,EAAA,cAGAhmB,cAAA,SAAA3M,GACA,IAAA5xC,EAAAta,KACAq1D,EAAA/6C,EAAA+6C,OACAT,EAAAt6C,EAAAs6C,WAEA,GADAS,EAAApJ,WAAAC,GACA5xC,EAAA02C,OAAAyK,kBAAA,IAAAvP,EAAA,CACA,IAAA+yB,GAAA,EACA5pB,EAAAvH,cAAA,WACA,IAAAmxB,GACA3kE,MAAAuiD,UAAA,CACAoiB,GAAA,EACA3kE,EAAA6hD,WAAA,EAEA,IADA,IAAA+iB,GAAA,uCACAjhF,EAAA,EAAyBA,EAAAihF,EAAAhhF,OAA0BD,GAAA,EACnD22D,EAAApH,QAAA0xB,EAAAjhF,UAoDAkhF,GACAxjB,aAAA,WACA,IAYAyjB,EAXArjE,EADA/b,KACA+b,IACA64C,EAFA50D,KAEA40D,WACAS,EAHAr1D,KAGAq1D,OACAgqB,EAJAr/E,KAIAoC,MACAk9E,EALAt/E,KAKAuC,OACAuyD,EANA90D,KAMA+0D,aACAF,EAPA70D,KAOAuI,KACAyoD,EARAhxD,KAQAgxD,OAAAuuB,WACA9qB,EATAz0D,KASAy0D,eACAQ,EAVAj1D,KAUAk1D,SAVAl1D,KAUAgxD,OAAAkE,QAAAC,QACAqqB,EAAA,EAEAxuB,EAAAyuB,SACAhrB,GAEA,KADA2qB,EAAAxqB,EAAApF,KAAA,wBACAtxD,SACAkhF,EAAA90B,EAAA,0CACAsK,EAAA/F,OAAAuwB,IAEAA,EAAAv8D,KAA6BtgB,OAAA88E,EAAA,QAG7B,KADAD,EAAArjE,EAAAyzC,KAAA,wBACAtxD,SACAkhF,EAAA90B,EAAA,0CACAvuC,EAAA8yC,OAAAuwB,KAIA,QAAAnhF,EAAA,EAAqBA,EAAAo3D,EAAAn3D,OAAmBD,GAAA,GACxC,IAAAkvE,EAAA9X,EAAA1G,GAAA1wD,GACAq+D,EAAAr+D,EACAg3D,IACAqH,EAAA5yC,SAAAyjD,EAAA3hB,KAAA,gCAEA,IAAAk0B,EAAA,GAAApjB,EACAp0D,EAAAjH,KAAAoB,MAAAq9E,EAAA,KACA5qB,IACA4qB,KACAx3E,EAAAjH,KAAAoB,OAAAq9E,EAAA,MAEA,IAAAlmB,EAAAv4D,KAAAC,IAAAD,KAAAmpB,IAAA+iD,EAAA,GAAA3T,SAAA,OACAolB,EAAA,EACAC,EAAA,EACAc,EAAA,EACArjB,EAAA,MACAsiB,EAAA,GAAA12E,EAAA2sD,EACA8qB,EAAA,IACSrjB,EAAA,SACTsiB,EAAA,EACAe,EAAA,GAAAz3E,EAAA2sD,IACSyH,EAAA,SACTsiB,EAAA/pB,EAAA,EAAA3sD,EAAA2sD,EACA8qB,EAAA9qB,IACSyH,EAAA,UACTsiB,GAAA/pB,EACA8qB,EAAA,EAAA9qB,EAAA,EAAAA,EAAA3sD,GAEA4sD,IACA8pB,MAGAnqB,IACAoqB,EAAAD,EACAA,EAAA,GAGA,IAAA94E,EAAA,YAAA2uD,EAAA,GAAAirB,GAAA,iBAAAjrB,EAAAirB,EAAA,uBAAAd,EAAA,OAAAC,EAAA,OAAAc,EAAA,MAMA,GALAnmB,GAAA,GAAAA,GAAA,IACAgmB,EAAA,GAAAljB,EAAA,GAAA9C,EACA1E,IAAoB0qB,EAAA,IAAAljB,EAAA,GAAA9C,IAEpB2T,EAAArnE,aACAkrD,EAAA4uB,aAAA,CAEA,IAAAC,EAAAprB,EAAA0Y,EAAA3d,KAAA,6BAAA2d,EAAA3d,KAAA,4BACAswB,EAAArrB,EAAA0Y,EAAA3d,KAAA,8BAAA2d,EAAA3d,KAAA,+BACA,IAAAqwB,EAAA3hF,SACA2hF,EAAAv1B,EAAA,oCAAAmK,EAAA,0BACA0Y,EAAAte,OAAAgxB,IAEA,IAAAC,EAAA5hF,SACA4hF,EAAAx1B,EAAA,oCAAAmK,EAAA,8BACA0Y,EAAAte,OAAAixB,IAEAD,EAAA3hF,SAAoC2hF,EAAA,GAAAr9E,MAAAiG,QAAAxH,KAAAC,KAAAs4D,EAAA,IACpCsmB,EAAA5hF,SAAmC4hF,EAAA,GAAAt9E,MAAAiG,QAAAxH,KAAAC,IAAAs4D,EAAA,KAUnC,GAPA5E,EAAA/xC,KACAk9D,2BAAA,YAAAlrB,EAAA,OACAmrB,wBAAA,YAAAnrB,EAAA,OACAorB,uBAAA,YAAAprB,EAAA,OACAqrB,mBAAA,YAAArrB,EAAA,SAGA7D,EAAAyuB,OACA,GAAAhrB,EACA2qB,EAAAt5E,UAAA,qBAAAu5E,EAAA,EAAAruB,EAAAmvB,cAAA,QAAAd,EAAA,4CAAAruB,EAAA,qBACS,CACT,IAAAovB,EAAAn/E,KAAAw6B,IAAA+jD,GAAA,GAAAv+E,KAAAoB,MAAApB,KAAAw6B,IAAA+jD,GAAA,IACAzE,EAAA,KACA95E,KAAAo/E,IAAA,EAAAD,EAAAn/E,KAAA2D,GAAA,OACA3D,KAAAq/E,IAAA,EAAAF,EAAAn/E,KAAA2D,GAAA,QAEA27E,EAAAvvB,EAAAwvB,YACAC,EAAAzvB,EAAAwvB,YAAAzF,EACA3hD,EAAA43B,EAAAmvB,aACAf,EAAAt5E,UAAA,WAAAy6E,EAAA,QAAAE,EAAA,uBAAAnB,EAAA,EAAAlmD,GAAA,QAAAkmD,EAAA,EAAAmB,EAAA,uBAGA,IAAAC,EAAAjZ,EAAAE,UAAAF,EAAAG,aAAA/S,EAAA,IACAD,EACA9uD,UAAA,qBAAA46E,EAAA,gBAjHA1gF,KAiHAy0D,eAAA,EAAA+qB,GAAA,iBAjHAx/E,KAiHAy0D,gBAAA+qB,EAAA,YAEA3mB,cAAA,SAAA3M,GACA,IACAnwC,EADA/b,KACA+b,IADA/b,KAEAq1D,OAEApJ,WAAAC,GACAsD,KAAA,gHACAvD,WAAAC,GANAlsD,KAOAgxD,OAAAuuB,WAAAE,SAPAz/E,KAOAy0D,gBACA14C,EAAAyzC,KAAA,uBAAAvD,WAAAC,KAwDAy0B,GACAhlB,aAAA,WAIA,IAHA,IACAtG,EADAr1D,KACAq1D,OACAP,EAFA90D,KAEA+0D,aACA92D,EAAA,EAAqBA,EAAAo3D,EAAAn3D,OAAmBD,GAAA,GACxC,IAAAkvE,EAAA9X,EAAA1G,GAAA1wD,GACAu7D,EAAA2T,EAAA,GAAA3T,SALAx5D,KAMAgxD,OAAA4vB,WAAAC,gBACArnB,EAAAv4D,KAAAC,IAAAD,KAAAmpB,IAAA+iD,EAAA,GAAA3T,SAAA,QAEA,IAEAsnB,GADA,IAAAtnB,EAEAunB,EAAA,EACAnC,GAJAzR,EAAA,GAAApU,kBAKA8lB,EAAA,EAYA,GA1BA7+E,KAeAy0D,eAKSK,IACTgsB,OALAjC,EAAAD,EACAA,EAAA,EACAmC,GAAAD,EACAA,EAAA,GAKA3T,EAAA,GAAA3qE,MAAA0V,QAAAjX,KAAAw6B,IAAAx6B,KAAAiH,MAAAsxD,IAAAnE,EAAAn3D,OAxBA8B,KA0BAgxD,OAAA4vB,WAAAhB,aAAA,CAEA,IAAAC,EA5BA7/E,KA4BAy0D,eAAA0Y,EAAA3d,KAAA,6BAAA2d,EAAA3d,KAAA,4BACAswB,EA7BA9/E,KA6BAy0D,eAAA0Y,EAAA3d,KAAA,8BAAA2d,EAAA3d,KAAA,+BACA,IAAAqwB,EAAA3hF,SACA2hF,EAAAv1B,EAAA,oCA/BAtqD,KA+BAy0D,eAAA,0BACA0Y,EAAAte,OAAAgxB,IAEA,IAAAC,EAAA5hF,SACA4hF,EAAAx1B,EAAA,oCAnCAtqD,KAmCAy0D,eAAA,8BACA0Y,EAAAte,OAAAixB,IAEAD,EAAA3hF,SAAoC2hF,EAAA,GAAAr9E,MAAAiG,QAAAxH,KAAAC,KAAAs4D,EAAA,IACpCsmB,EAAA5hF,SAAmC4hF,EAAA,GAAAt9E,MAAAiG,QAAAxH,KAAAC,IAAAs4D,EAAA,IAEnC2T,EACArnE,UAAA,eAAA84E,EAAA,OAAAC,EAAA,oBAAAkC,EAAA,gBAAAD,EAAA,UAGAjoB,cAAA,SAAA3M,GACA,IAAA5xC,EAAAta,KACAq1D,EAAA/6C,EAAA+6C,OACAyD,EAAAx+C,EAAAw+C,YACAlE,EAAAt6C,EAAAs6C,WAKA,GAJAS,EACApJ,WAAAC,GACAsD,KAAA,gHACAvD,WAAAC,GACA5xC,EAAA02C,OAAAyK,kBAAA,IAAAvP,EAAA,CACA,IAAA+yB,GAAA,EAEA5pB,EAAA1G,GAAAmK,GAAAhL,cAAA,WACA,IAAAmxB,GACA3kE,MAAAuiD,UAAA,CAEAoiB,GAAA,EACA3kE,EAAA6hD,WAAA,EAEA,IADA,IAAA+iB,GAAA,uCACAjhF,EAAA,EAAyBA,EAAAihF,EAAAhhF,OAA0BD,GAAA,EACnD22D,EAAApH,QAAA0xB,EAAAjhF,UAsDA+iF,GACArlB,aAAA,WAcA,IAbA,IACA0jB,EADAr/E,KACAoC,MACAk9E,EAFAt/E,KAEAuC,OACA8yD,EAHAr1D,KAGAq1D,OACAT,EAJA50D,KAIA40D,WACAa,EALAz1D,KAKAy1D,gBACAzE,EANAhxD,KAMAgxD,OAAAiwB,gBACAxsB,EAPAz0D,KAOAy0D,eACA3uD,EARA9F,KAQAyC,UACA+C,EAAAivD,EAAA4qB,EAAA,EAAAv5E,EAAAw5E,EAAA,EAAAx5E,EACAo7E,EAAAzsB,EAAAzD,EAAAkwB,QAAAlwB,EAAAkwB,OACAz+E,EAAAuuD,EAAAx5B,MAEAv5B,EAAA,EAAAC,EAAAm3D,EAAAn3D,OAA6CD,EAAAC,EAAYD,GAAA,GACzD,IAAAkvE,EAAA9X,EAAA1G,GAAA1wD,GACAm4D,EAAAX,EAAAx3D,GAEAkjF,GAAA37E,EADA2nE,EAAA,GAAApU,kBACA3C,EAAA,GAAAA,EAAApF,EAAAowB,SAEAN,EAAArsB,EAAAysB,EAAAC,EAAA,EACAJ,EAAAtsB,EAAA,EAAAysB,EAAAC,EAEAE,GAAA5+E,EAAAxB,KAAAw6B,IAAA0lD,GAEAzI,EAAAjkB,EAAA,EAAAzD,EAAAswB,QAAA,EACA7I,EAAAhkB,EAAAzD,EAAAswB,QAAA,IAGArgF,KAAAw6B,IAAAg9C,GAAA,OAA2CA,EAAA,GAC3Cx3E,KAAAw6B,IAAAi9C,GAAA,OAA2CA,EAAA,GAC3Cz3E,KAAAw6B,IAAA4lD,GAAA,OAA2CA,EAAA,GAC3CpgF,KAAAw6B,IAAAqlD,GAAA,OAAwCA,EAAA,GACxC7/E,KAAAw6B,IAAAslD,GAAA,OAAwCA,EAAA,GAExC,IAAAQ,EAAA,eAAA9I,EAAA,MAAAC,EAAA,MAAA2I,EAAA,gBAAAN,EAAA,gBAAAD,EAAA,OAIA,GAFA3T,EAAArnE,UAAAy7E,GACApU,EAAA,GAAA3qE,MAAA0V,OAAA,EAAAjX,KAAAw6B,IAAAx6B,KAAAiH,MAAAi5E,IACAnwB,EAAA4uB,aAAA,CAEA,IAAA4B,EAAA/sB,EAAA0Y,EAAA3d,KAAA,6BAAA2d,EAAA3d,KAAA,4BACAiyB,EAAAhtB,EAAA0Y,EAAA3d,KAAA,8BAAA2d,EAAA3d,KAAA,+BACA,IAAAgyB,EAAAtjF,SACAsjF,EAAAl3B,EAAA,oCAAAmK,EAAA,0BACA0Y,EAAAte,OAAA2yB,IAEA,IAAAC,EAAAvjF,SACAujF,EAAAn3B,EAAA,oCAAAmK,EAAA,8BACA0Y,EAAAte,OAAA4yB,IAEAD,EAAAtjF,SAAuCsjF,EAAA,GAAAh/E,MAAAiG,QAAA04E,EAAA,EAAAA,EAAA,GACvCM,EAAAvjF,SAAsCujF,EAAA,GAAAj/E,MAAAiG,SAAA04E,EAAA,GAAAA,EAAA,KAKtCtvB,EAAAI,eAAAJ,EAAAO,yBACAwC,EAAA,GAAApyD,MACAk/E,kBAAAl8E,EAAA,WAGAqzD,cAAA,SAAA3M,GACAlsD,KACAq1D,OACApJ,WAAAC,GACAsD,KAAA,gHACAvD,WAAAC,KAkDApX,IACAw1B,EACAC,EACAE,EACAE,EACAqB,EACAsB,EACAoB,GAx6FAh0D,KAAA,aACAs2C,QACAkf,YACA/a,SAAA,EACAgb,gBAAA,EACAI,QAAA,EACAD,aAAA,EACAE,YAAA,EACAI,aAAA,cAGA5nD,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEAkwE,YACA/a,SAAA,EACAqZ,OAAAG,EAAAH,OAAAza,KAJA/zD,MAKAyuE,QAAAE,EAAAF,QAAA1a,KALA/zD,MAMA0tE,OAAAiB,EAAAjB,OAAA3Z,KANA/zD,MAOA+vE,iBAAApB,EAAAoB,iBAAAhc,KAPA/zD,MAQAiwE,iBAAAtB,EAAAsB,iBAAAlc,KARA/zD,MASA4uE,eAAA9e,EAAAlpC,UAIA1K,IACA4rD,KAAA,WACA9nE,KACAgxD,OAAAkf,WAAA/a,SADAn1D,KAC+CkwE,WAAA1B,UAE/C5yD,QAAA,WACA5b,KACAkwE,WAAA/a,SADAn1D,KACwCkwE,WAAAzB,cAsGxC/zD,KAAA,aACAs2C,QACAn1C,YACAq1D,OAAA,KACAC,OAAA,KAEAwQ,aAAA,EACA3Q,cAAA,yBACA2C,YAAA,uBACA1C,UAAA,uBAGAjoD,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEA6b,YACAisD,KAAA+I,EAAA/I,KAAA/T,KAHA/zD,MAIA+a,OAAA81D,EAAA91D,OAAAg5C,KAJA/zD,MAKA4b,QAAAi1D,EAAAj1D,QAAAm4C,KALA/zD,UASAkc,IACA4rD,KAAA,WACA9nE,KACA6b,WAAAisD,OADA9nE,KAEA6b,WAAAd,UAEA6mE,OAAA,WACA5hF,KACA6b,WAAAd,UAEA8mE,SAAA,WACA7hF,KACA6b,WAAAd,UAEAa,QAAA,WACA5b,KACA6b,WAAAD,WAEA8/B,MAAA,SAAA7vC,GACA,IACAyvC,EADAt7C,KACA6b,WACAi1D,EAAAx1B,EAAAw1B,QACAC,EAAAz1B,EAAAy1B,SAHA/wE,KAKAgxD,OAAAn1C,WAAA8lE,aACAr3B,EAAAz+C,EAAA9N,QAAA6uD,GAAAmkB,IACAzmB,EAAAz+C,EAAA9N,QAAA6uD,GAAAkkB,KAEAA,GAAwBA,EAAAxlB,YATxBtrD,KASwBgxD,OAAAn1C,WAAA83D,aACxB5C,GAAwBA,EAAAzlB,YAVxBtrD,KAUwBgxD,OAAAn1C,WAAA83D,kBAmPxBj5D,KAAA,aACAs2C,QACAl1C,YACA8gB,GAAA,KACAklD,cAAA,OACAvO,WAAA,EACAoO,aAAA,EACA3O,aAAA,KACAK,kBAAA,KACAH,eAAA,KACAL,aAAA,KACAH,qBAAA,EACAzyE,KAAA,UACA0xE,gBAAA,EACAE,mBAAA,EACAU,sBAAA,SAAAwP,GAAkD,OAAAA,GAClDvP,oBAAA,SAAAuP,GAAgD,OAAAA,GAChD9O,YAAA,2BACAf,kBAAA,kCACAuB,cAAA,qBACAN,aAAA,4BACAC,WAAA,0BACAO,YAAA,2BACAL,qBAAA,qCACAI,yBAAA,yCACAF,eAAA,8BACAvC,UAAA,2BAGAjoD,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEA8b,YACAgsD,KAAAsJ,EAAAtJ,KAAA/T,KAHA/zD,MAIAkS,OAAAk/D,EAAAl/D,OAAA6hD,KAJA/zD,MAKA+a,OAAAq2D,EAAAr2D,OAAAg5C,KALA/zD,MAMA4b,QAAAw1D,EAAAx1D,QAAAm4C,KANA/zD,MAOA8xE,mBAAA,MAIA51D,IACA4rD,KAAA,WACA9nE,KACA8b,WAAAgsD,OADA9nE,KAEA8b,WAAA5J,SAFAlS,KAGA8b,WAAAf,UAEAinE,kBAAA,WACAhiF,KACAgxD,OAAAoJ,KADAp6D,KAEA8b,WAAAf,cACS,IAHT/a,KAGS+6D,WAHT/6D,KAIA8b,WAAAf,UAGAknE,gBAAA,WACAjiF,KACAgxD,OAAAoJ,MADAp6D,KAEA8b,WAAAf,UAGAmnE,mBAAA,WACAliF,KACAgxD,OAAAoJ,OADAp6D,KAEA8b,WAAA5J,SAFAlS,KAGA8b,WAAAf,WAGAonE,qBAAA,WACAniF,KACAgxD,OAAAoJ,OADAp6D,KAEA8b,WAAA5J,SAFAlS,KAGA8b,WAAAf,WAGAa,QAAA,WACA5b,KACA8b,WAAAF,WAEA8/B,MAAA,SAAA7vC,GACA7L,KAEAgxD,OAAAl1C,WAAA8gB,IAFA58B,KAGAgxD,OAAAl1C,WAAA6lE,aAHA3hF,KAIA8b,WAAAC,IAAA7d,OAAA,IACAosD,EAAAz+C,EAAA9N,QAAAstD,SALArrD,KAKAgxD,OAAAl1C,WAAAm3D,cALAjzE,KAOA8b,WAAAC,IAAAuvC,YAPAtrD,KAOAgxD,OAAAl1C,WAAA63D,iBA+RAj5D,KAAA,YACAs2C,QACA6iB,WACAj3C,GAAA,KACAk3C,SAAA,OACAK,MAAA,EACAkB,WAAA,EACAN,eAAA,EACA9D,UAAA,wBACAmR,UAAA,0BAGAp5D,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEA6zE,WACA/L,KAAA8L,EAAA9L,KAAA/T,KAHA/zD,MAIA4b,QAAAg4D,EAAAh4D,QAAAm4C,KAJA/zD,MAKAs0D,WAAAsf,EAAAtf,WAAAP,KALA/zD,MAMA27D,aAAAiY,EAAAjY,aAAA5H,KANA/zD,MAOA64D,cAAA+a,EAAA/a,cAAA9E,KAPA/zD,MAQAg1E,gBAAApB,EAAAoB,gBAAAjhB,KARA/zD,MASAk1E,iBAAAtB,EAAAsB,iBAAAnhB,KATA/zD,MAUAu0E,gBAAAX,EAAAW,gBAAAxgB,KAVA/zD,MAWA20E,YAAAf,EAAAe,YAAA5gB,KAXA/zD,MAYA60E,WAAAjB,EAAAiB,WAAA9gB,KAZA/zD,MAaA80E,UAAAlB,EAAAkB,UAAA/gB,KAbA/zD,MAcA4hE,WAAA,EACAvzD,QAAA,KACAumE,YAAA,SAIA14D,IACA4rD,KAAA,WACA9nE,KACA6zE,UAAA/L,OADA9nE,KAEA6zE,UAAAvf,aAFAt0D,KAGA6zE,UAAAlY,gBAEA5gD,OAAA,WACA/a,KACA6zE,UAAAvf,cAEAsW,OAAA,WACA5qE,KACA6zE,UAAAvf,cAEAgX,eAAA,WACAtrE,KACA6zE,UAAAvf,cAEAqH,aAAA,WACA37D,KACA6zE,UAAAlY,gBAEA9C,cAAA,SAAA3M,GACAlsD,KACA6zE,UAAAhb,cAAA3M,IAEAtwC,QAAA,WACA5b,KACA6zE,UAAAj4D,cA0FAlB,KAAA,WACAs2C,QACAykB,UACAtgB,SAAA,IAGAnsC,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEAy1E,UACA7xE,aAAA0xE,EAAA1xE,aAAAmwD,KAHA/zD,MAIA27D,aAAA2Z,EAAA3Z,aAAA5H,KAJA/zD,MAKA64D,cAAAyc,EAAAzc,cAAA9E,KALA/zD,UASAkc,IACAqxD,WAAA,WACAvtE,KACAgxD,OAAAykB,SAAAtgB,UADAn1D,KAEAgxD,OAAAsH,qBAAA,IAEAwP,KAAA,WACA9nE,KACAgxD,OAAAykB,UADAz1E,KAEAy1E,SAAA9Z,gBAEAA,aAAA,WACA37D,KACAgxD,OAAAykB,UADAz1E,KAEAy1E,SAAA9Z,gBAEA9C,cAAA,SAAA3M,GACAlsD,KACAgxD,OAAAykB,UADAz1E,KAEAy1E,SAAA5c,cAAA3M,OAwaAxxC,KAAA,OACAs2C,QACAmlB,MACAhhB,SAAA,EACAuhB,SAAA,EACAI,SAAA,EACAvrB,QAAA,EACA82B,eAAA,wBACAC,iBAAA,wBAGAt5D,OAAA,WACA,IAAA1O,EAAAta,KACAm2E,GACAhhB,SAAA,EACA7yD,MAAA,EACAkzE,aAAA,EACAmB,WAAA,EACAP,SACAjJ,cAAAphE,EACAmrE,gBAAAnrE,EACAorE,iBAAAprE,EACAyqE,cAAAzqE,EACA0qE,kBAAA1qE,EACA2qE,SAAA,GAEAtzE,OACAw+D,eAAA71D,EACA81D,aAAA91D,EACAm2D,cAAAn2D,EACAs2D,cAAAt2D,EACAurE,UAAAvrE,EACAyrE,UAAAzrE,EACAwrE,UAAAxrE,EACA0rE,UAAA1rE,EACA3J,WAAA2J,EACAxJ,YAAAwJ,EACAw2D,YAAAx2D,EACAy2D,YAAAz2D,EACAkrE,gBACAS,mBAEArS,UACA/lE,OAAAyM,EACAxM,OAAAwM,EACA4rE,mBAAA5rE,EACA6rE,mBAAA7rE,EACA8rE,cAAA9rE,IAGA,+HAAAgd,MAAA,KAAAtnB,QAAA,SAAAmuD,GACAumB,EAAAvmB,GAAAkmB,EAAAlmB,GAAAmE,KAAAz5C,KAEAw1C,EAAAwB,OAAAh3C,GACA67D,UAGAj6D,IACA4rD,KAAA,WACA9nE,KACAgxD,OAAAmlB,KAAAhhB,SADAn1D,KAEAm2E,KAAA3H,UAGA5yD,QAAA,WACA5b,KACAm2E,KAAA1H,WAEA8T,WAAA,SAAA12E,GACA7L,KACAm2E,KAAAhhB,SADAn1D,KAEAm2E,KAAA7U,aAAAz1D,IAEA22E,SAAA,SAAA32E,GACA7L,KACAm2E,KAAAhhB,SADAn1D,KAEAm2E,KAAAxR,WAAA94D,IAEA42E,UAAA,SAAA52E,GACA7L,KACAgxD,OAAAmlB,KAAAhhB,SADAn1D,KACAm2E,KAAAhhB,SADAn1D,KACAgxD,OAAAmlB,KAAA5qB,QADAvrD,KAEAm2E,KAAA5qB,OAAA1/C,IAGAiiD,cAAA,WACA9tD,KACAm2E,KAAAhhB,SADAn1D,KACAgxD,OAAAmlB,KAAAhhB,SADAn1D,KAEAm2E,KAAAiC,sBA6IA19D,KAAA,OACAs2C,QACA6b,MACA1X,SAAA,EACA4kB,cAAA,EACAC,mBAAA,EACA0I,uBAAA,EAEArJ,aAAA,cACAE,aAAA,sBACAD,YAAA,qBACAqJ,eAAA,0BAGA35D,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEA6sE,MACAgN,oBAAA,EACA/M,KAAAmM,EAAAnM,KAAA/Y,KAJA/zD,MAKAk5E,YAAAD,EAAAC,YAAAnlB,KALA/zD,UASAkc,IACAqxD,WAAA,WACAvtE,KACAgxD,OAAA6b,KAAA1X,SADAn1D,KACAgxD,OAAAgX,gBADAhoE,KAEAgxD,OAAAgX,eAAA,IAGAF,KAAA,WACA9nE,KACAgxD,OAAA6b,KAAA1X,UADAn1D,KACAgxD,OAAAoJ,MAAA,IADAp6D,KACAgxD,OAAAwL,cADAx8D,KAEA6sE,KAAAC,QAGA8V,OAAA,WACA5iF,KACAgxD,OAAAiQ,WADAjhE,KACAgxD,OAAAkV,gBADAlmE,KAEA6sE,KAAAC,QAGAlC,OAAA,WACA5qE,KACAgxD,OAAA6b,KAAA1X,SADAn1D,KAEA6sE,KAAAC,QAGA+V,kBAAA,WACA7iF,KACAgxD,OAAA6b,KAAA1X,SADAn1D,KAEA6sE,KAAAC,QAGA/Q,gBAAA,WACA/7D,KACAgxD,OAAA6b,KAAA1X,UADAn1D,KAEAgxD,OAAA6b,KAAA6V,wBAFA1iF,KAEAgxD,OAAA6b,KAAA6V,wBAFA1iF,KAEA6sE,KAAAgN,qBAFA75E,KAGA6sE,KAAAC,QAIAhf,cAAA,WACA9tD,KACAgxD,OAAA6b,KAAA1X,UADAn1D,KACAgxD,OAAA6b,KAAA6V,uBADA1iF,KAEA6sE,KAAAC,WAsIApyD,KAAA,aACAs2C,QACA4pB,YACAM,aAAAnvE,EACAsvE,SAAA,EACAD,GAAA,UAGApyD,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEA46E,YACAM,QAHAl7E,KAGAgxD,OAAA4pB,WAAAM,QACAP,uBAAAP,EAAAO,uBAAA5mB,KAJA/zD,MAKA27D,aAAAye,EAAAze,aAAA5H,KALA/zD,MAMA64D,cAAAuhB,EAAAvhB,cAAA9E,KANA/zD,UAUAkc,IACAnB,OAAA,WACA/a,KACA46E,WAAAM,SADAl7E,KAEA46E,WAAAC,SAFA76E,KAGA46E,WAAAC,YAAA9uE,SAHA/L,KAIA46E,WAAAC,SAGAjQ,OAAA,WACA5qE,KACA46E,WAAAM,SADAl7E,KAEA46E,WAAAC,SAFA76E,KAGA46E,WAAAC,YAAA9uE,SAHA/L,KAIA46E,WAAAC,SAGAvP,eAAA,WACAtrE,KACA46E,WAAAM,SADAl7E,KAEA46E,WAAAC,SAFA76E,KAGA46E,WAAAC,YAAA9uE,SAHA/L,KAIA46E,WAAAC,SAGAlf,aAAA,SAAAl5D,EAAAm5D,GACA57D,KACA46E,WAAAM,SADAl7E,KAEA46E,WAAAjf,aAAAl5D,EAAAm5D,IAEA/C,cAAA,SAAA3M,EAAA0P,GACA57D,KACA46E,WAAAM,SADAl7E,KAEA46E,WAAA/hB,cAAA3M,EAAA0P,OA4JAlhD,KAAA,OACAs2C,QACAuqB,MACApmB,SAAA,EACA2tB,kBAAA,sBACAzG,iBAAA,iBACAF,iBAAA,aACAC,kBAAA,0BACAF,iBAAA,yBACAW,wBAAA,0BAGA7zD,OAAA,WACA,IAAA1O,EAAAta,KACA8vD,EAAAwB,OAAAh3C,GACAihE,MACAiB,WAAAlyB,EAAA,gBAAAhwC,EAAA02C,OAAAuqB,KAAA,2EAGA/9E,OAAAqS,KAAA0rE,GAAA95E,QAAA,SAAAmuD,GACAt1C,EAAAihE,KAAA3rB,GAAA2rB,EAAA3rB,GAAAmE,KAAAz5C,MAGA4B,IACA4rD,KAAA,WACA9nE,KACAgxD,OAAAuqB,KAAApmB,UADAn1D,KAEAu7E,KAAAzT,OAFA9nE,KAGAu7E,KAAAkB,qBAEAmF,OAAA,WACA5hF,KACAgxD,OAAAuqB,KAAApmB,SADAn1D,KAEAu7E,KAAAkB,oBAEAoF,SAAA,WACA7hF,KACAgxD,OAAAuqB,KAAApmB,SADAn1D,KAEAu7E,KAAAkB,oBAEAsG,iBAAA,WACA/iF,KACAgxD,OAAAuqB,KAAApmB,SADAn1D,KAEAu7E,KAAAmB,oBAEA9gE,QAAA,WACA5b,KACAgxD,OAAAuqB,KAAApmB,SADAn1D,KAEAu7E,KAAA3/D,cAqFAlB,KAAA,UACAs2C,QACA/G,SACAkL,SAAA,EACAgoB,cAAA,EACA5+E,IAAA,WAGAyqB,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEAiqD,SACA6d,KAAAgV,EAAAhV,KAAA/T,KAHA/zD,MAIAw9E,WAAAV,EAAAU,WAAAzpB,KAJA/zD,MAKAo9E,mBAAAN,EAAAM,mBAAArpB,KALA/zD,MAMAk9E,cAAAJ,EAAAI,cAAAnpB,KANA/zD,MAOA4b,QAAAkhE,EAAAlhE,QAAAm4C,KAPA/zD,UAWAkc,IACA4rD,KAAA,WACA9nE,KACAgxD,OAAA/G,QAAAkL,SADAn1D,KAEAiqD,QAAA6d,QAGAlsD,QAAA,WACA5b,KACAgxD,OAAA/G,QAAAkL,SADAn1D,KAEAiqD,QAAAruC,WAGAkyC,cAAA,WACA9tD,KACAiqD,QAAAwS,aADAz8D,KAEAiqD,QAAAuzB,WAFAx9E,KAEAgxD,OAAA/G,QAAA1rD,IAFAyB,KAEA84D,iBAsDAp+C,KAAA,kBACAs2C,QACAgsB,gBACA7nB,SAAA,EACAgoB,cAAA,EACAc,YAAA,IAGAj1D,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEAg9E,gBACAvgB,aAAA,EACAqL,KAAA+V,EAAA/V,KAAA/T,KAJA/zD,MAKA4b,QAAAiiE,EAAAjiE,QAAAm4C,KALA/zD,MAMAg+E,QAAAH,EAAAG,QAAAjqB,KANA/zD,MAOA89E,YAAAD,EAAAC,YAAA/pB,KAPA/zD,UAWAkc,IACA4rD,KAAA,WACA9nE,KACAgxD,OAAAgsB,eAAA7nB,SADAn1D,KAEAg9E,eAAAlV,QAGAlsD,QAAA,WACA5b,KACAgxD,OAAAgsB,eAAA7nB,SADAn1D,KAEAg9E,eAAAphE,WAGAkyC,cAAA,WACA9tD,KACAg9E,eAAAvgB,aADAz8D,KAEAg9E,eAAAgB,cAqFAtjE,KAAA,WACAs2C,QACAyf,UACAtb,SAAA,EACAjF,MAAA,IACAwuB,mBAAA,EACAsE,sBAAA,EACA1E,iBAAA,EACAD,kBAAA,IAGAr1D,OAAA,WACA,IAAA1O,EAAAta,KACA8vD,EAAAwB,OAAAh3C,GACAm2D,UACA8N,SAAA,EACAE,QAAA,EACAN,IAAAD,EAAAC,IAAApqB,KAAAz5C,GACA7a,MAAAy+E,EAAAz+E,MAAAs0D,KAAAz5C,GACA/Y,KAAA28E,EAAA38E,KAAAwyD,KAAAz5C,GACAkkE,MAAAN,EAAAM,MAAAzqB,KAAAz5C,GACA89D,gBAAA,SAAAvsE,GACAyO,MAAAuiD,WAAAviD,EAAAs6C,YACA/oD,EAAA9N,SAAAiC,OACAsa,EAAAs6C,WAAA,GAAApL,oBAAA,gBAAAlvC,EAAAm2D,SAAA2H,iBACA99D,EAAAs6C,WAAA,GAAApL,oBAAA,sBAAAlvC,EAAAm2D,SAAA2H,iBACA99D,EAAAm2D,SAAAgO,QAAA,EACAnkE,EAAAm2D,SAAA8N,QAGAjkE,EAAAm2D,SAAA0N,MAFA7jE,EAAAm2D,SAAAlvE,aAQA2a,IACA4rD,KAAA,WACA9nE,KACAgxD,OAAAyf,SAAAtb,SADAn1D,KAEAywE,SAAAhxE,SAGAwjF,sBAAA,SAAAvqB,EAAA2D,GACAr8D,KACAywE,SAAA8N,UACAliB,IAFAr8D,KAEAgxD,OAAAyf,SAAAuS,qBAFAhjF,KAGAywE,SAAA+N,MAAA9lB,GAHA14D,KAKAywE,SAAAlvE,SAIA2hF,gBAAA,WACAljF,KACAywE,SAAA8N,UADAv+E,KAEAgxD,OAAAyf,SAAAuS,qBAFAhjF,KAGAywE,SAAAlvE,OAHAvB,KAKAywE,SAAA+N,UAIA5iE,QAAA,WACA5b,KACAywE,SAAA8N,SADAv+E,KAEAywE,SAAAlvE,WAoDAmZ,KAAA,cACAs2C,QACA+tB,YACAC,WAAA,IAGAh2D,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEA++E,YACApjB,aAAAgjB,EAAAhjB,aAAA5H,KAHA/zD,MAIA64D,cAAA8lB,EAAA9lB,cAAA9E,KAJA/zD,UAQAkc,IACAqxD,WAAA,WAEA,YADAvtE,KACAgxD,OAAA8G,OAAA,CADA93D,KAEAyoE,WAAAj3D,KAFAxR,KAEAgxD,OAAA,+BACA,IAAAwc,GACA7W,cAAA,EACAD,gBAAA,EACAmB,eAAA,EACAS,qBAAA,EACAtC,aAAA,EACAyF,kBAAA,GAEA3L,EAAAwB,OAXAtxD,KAWAgxD,OAAAwc,GACA1d,EAAAwB,OAZAtxD,KAYAsnE,eAAAkG,KAEA7R,aAAA,WAEA,SADA37D,KACAgxD,OAAA8G,QADA93D,KAEA++E,WAAApjB,gBAEA9C,cAAA,SAAA3M,GAEA,SADAlsD,KACAgxD,OAAA8G,QADA93D,KAEA++E,WAAAlmB,cAAA3M,OAyIAxxC,KAAA,cACAs2C,QACAuuB,YACAK,cAAA,EACAH,QAAA,EACAU,aAAA,GACAK,YAAA,MAGAx3D,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEAu/E,YACA5jB,aAAAwjB,EAAAxjB,aAAA5H,KAHA/zD,MAIA64D,cAAAsmB,EAAAtmB,cAAA9E,KAJA/zD,UAQAkc,IACAqxD,WAAA,WAEA,YADAvtE,KACAgxD,OAAA8G,OAAA,CADA93D,KAEAyoE,WAAAj3D,KAFAxR,KAEAgxD,OAAA,+BAFAhxD,KAGAyoE,WAAAj3D,KAHAxR,KAGAgxD,OAAA,6BACA,IAAAwc,GACA7W,cAAA,EACAD,gBAAA,EACAmB,eAAA,EACAS,qBAAA,EACAgM,gBAAA,EACAtO,aAAA,EACA4B,gBAAA,EACA6D,kBAAA,GAEA3L,EAAAwB,OAdAtxD,KAcAgxD,OAAAwc,GACA1d,EAAAwB,OAfAtxD,KAeAsnE,eAAAkG,KAEA7R,aAAA,WAEA,SADA37D,KACAgxD,OAAA8G,QADA93D,KAEAu/E,WAAA5jB,gBAEA9C,cAAA,SAAA3M,GAEA,SADAlsD,KACAgxD,OAAA8G,QADA93D,KAEAu/E,WAAA1mB,cAAA3M,OAgFAxxC,KAAA,cACAs2C,QACA4vB,YACAhB,cAAA,EACAiB,eAAA,IAGA73D,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEA4gF,YACAjlB,aAAAglB,EAAAhlB,aAAA5H,KAHA/zD,MAIA64D,cAAA8nB,EAAA9nB,cAAA9E,KAJA/zD,UAQAkc,IACAqxD,WAAA,WAEA,YADAvtE,KACAgxD,OAAA8G,OAAA,CADA93D,KAEAyoE,WAAAj3D,KAFAxR,KAEAgxD,OAAA,+BAFAhxD,KAGAyoE,WAAAj3D,KAHAxR,KAGAgxD,OAAA,6BACA,IAAAwc,GACA7W,cAAA,EACAD,gBAAA,EACAmB,eAAA,EACAS,qBAAA,EACAtC,aAAA,EACAyF,kBAAA,GAEA3L,EAAAwB,OAZAtxD,KAYAgxD,OAAAwc,GACA1d,EAAAwB,OAbAtxD,KAaAsnE,eAAAkG,KAEA7R,aAAA,WAEA,SADA37D,KACAgxD,OAAA8G,QADA93D,KAEA4gF,WAAAjlB,gBAEA9C,cAAA,SAAA3M,GAEA,SADAlsD,KACAgxD,OAAA8G,QADA93D,KAEA4gF,WAAA/nB,cAAA3M,OA8EAxxC,KAAA,mBACAs2C,QACAiwB,iBACAC,OAAA,GACAI,QAAA,EACA9pD,MAAA,IACA4pD,SAAA,EACAxB,cAAA,IAGA52D,OAAA,WAEA8mC,EAAAwB,OADAtxD,MAEAihF,iBACAtlB,aAAAqlB,EAAArlB,aAAA5H,KAHA/zD,MAIA64D,cAAAmoB,EAAAnoB,cAAA9E,KAJA/zD,UAQAkc,IACAqxD,WAAA,WAEA,cADAvtE,KACAgxD,OAAA8G,SADA93D,KAGAyoE,WAAAj3D,KAHAxR,KAGAgxD,OAAA,oCAHAhxD,KAIAyoE,WAAAj3D,KAJAxR,KAIAgxD,OAAA,6BAJAhxD,KAMAgxD,OAAAsH,qBAAA,EANAt4D,KAOAsnE,eAAAhP,qBAAA,IAEAqD,aAAA,WAEA,cADA37D,KACAgxD,OAAA8G,QADA93D,KAEAihF,gBAAAtlB,gBAEA9C,cAAA,SAAA3M,GAEA,cADAlsD,KACAgxD,OAAA8G,QADA93D,KAEAihF,gBAAApoB,cAAA3M,OAwCA,YAPA,IAAA3xC,EAAA25C,MACA35C,EAAA25C,IAAA35C,EAAAwwC,MAAAmJ,IACA35C,EAAA45C,cAAA55C,EAAAwwC,MAAAoJ,eAGA55C,EAAA25C,IAAApf,IAEAv6B,GA5iP8D5Z,EAAAjD,QAAAi3B,uCCX9Dn3B,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAulD,gBAAAvlD,EAAAylF,gBAAAp3E,EAEA,IAUAnO,EAVA+T,EAAc9S,EAAQ,QAEtB+B,EAAsB/B,EAAQ,QAE9BmN,EAAenN,EAAQ,QAEvBoN,GAIArO,EAJAoO,IAIsCpO,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAF7E6yC,EAAe5xC,EAAQ,QAMvB,IAAAskF,EAAAzlF,EAAAylF,WAAA,SAAAA,EAAAp8E,EAAAhC,IAFA,SAAAlF,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAG3FC,CAAAC,KAAAmjF,GAEAnjF,KAAA+G,OACA/G,KAAA+E,UAgCAq+E,GA7BA1lF,EAAAulD,gBAAA,SAAAtlD,EAAA8U,EAAAhE,GAWA,IAVA,IACA40E,EADA,IAAA5wE,EAAAjQ,MAAA6rC,eACA,EAAAoC,EAAApI,cAAA1qC,GAAA0D,IAAA,SAAApD,GACA,SAAAwyC,EAAArI,eAAAnqC,MACK,EAAAwyC,EAAAtI,YAAAxqC,EAAA8U,GACLvU,EAAAmlF,EAAAnlF,OACAqM,EAAAkE,EAAAoQ,WAAApQ,EAAAoQ,WAAArW,cAAA+B,YAAA,KACAe,EAAAf,IAAAgB,YAAA,EACAC,EAAAjB,IAAAkB,YAAA,EACArF,KACAgzB,EAAA,EACAn7B,EAAA,EAAmBA,EAAAC,EAAYD,IAAA,CAC/B,IAAA8I,EAAAs8E,EAAAplF,GACA,GAAAwU,EAAAjQ,MAAA8D,iBAAA1F,EAAAw+C,gBAAAlrC,MAAAnN,EAAAC,OAAA9I,OAAA,EACA,GAAA+N,EAAAhN,QAAAosC,qBACAjlC,EAAAoL,KAAA,IAAA2xE,EAAAp8E,EAAAu8E,EAAA70E,EAAA2qB,EAAAryB,EAAA7I,OAAAoN,EAAAE,SACa,CACb,IAAA+3E,EAAA90E,EAAA+0E,UAAAz8E,EAAA7I,QACAkI,EAAAoL,KAAA,IAAA2xE,EAAAp8E,EAAAq8E,EAAA30E,EAAAnD,EAAAE,KACAiD,EAAA80E,OAESt3E,EAAAhN,QAAAosC,uBACT58B,IAAA+0E,UAAAz8E,EAAA7I,SAEAk7B,GAAAryB,EAAA7I,OAEA,OAAAkI,GAGA,SAAAqI,EAAAnD,EAAAE,GACA,IAAAk8B,EAAAj5B,EAAAjG,cAAAxG,cAAA,sBACA0lC,EAAAloB,YAAA/Q,EAAA+R,WAAA,IACA,IAAA3B,EAAApQ,EAAAoQ,WACA,GAAAA,EAAA,CACAA,EAAAkC,aAAA2mB,EAAAj5B,GACA,IAAA1J,GAAA,EAAA4M,EAAAwM,aAAAupB,EAAAp8B,EAAAE,GAIA,OAHAk8B,EAAA5jB,YACAjF,EAAAkC,aAAA2mB,EAAA5jB,WAAA4jB,GAEA3iC,EAEA,WAAA4M,EAAA4B,OAAA,WAGA+vE,EAAA,SAAA70E,EAAA2qB,EAAAl7B,EAAAoN,EAAAE,GACA,IAAA+/B,EAAA98B,EAAAjG,cAAA8iC,cAGA,OAFAC,EAAAk4C,SAAAh1E,EAAA2qB,GACAmS,EAAAm4C,OAAAj1E,EAAA2qB,EAAAl7B,GACAyT,EAAA4B,OAAAowE,eAAAp4C,EAAAC,wBAAAlgC,EAAAE,uCC1EAhO,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAAAE,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAIA,IAAAolF,EAAA,WACA,SAAAA,EAAAzuB,EAAAr3B,EAAAr+B,IAHA,SAAAI,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAI3FC,CAAAC,KAAA4jF,GAEA5jF,KAAAm1D,QAAA,oBAAA/oD,QAAA+oD,EACAn1D,KAAAP,SAAAknB,KAAAC,MACA5mB,KAAA89B,KAsCA,OAnCAjgC,EAAA+lF,IACArlF,IAAA,QACAZ,MAAA,SAAAmgC,GACA,WAAA8lD,EAAA5jF,KAAAm1D,QAAAr3B,EAAA99B,KAAAP,UAMAlB,IAAA,MACAZ,MAAA,WACA,GAAAqC,KAAAm1D,SAAA/oD,OAAAmd,SAAAnd,OAAAmd,QAAA3mB,IAAA,CACA,QAAAihF,EAAAr6E,UAAAtL,OAAAyW,EAAAzQ,MAAA2/E,GAAAC,EAAA,EAA+EA,EAAAD,EAAaC,IAC5FnvE,EAAAmvE,GAAAt6E,UAAAs6E,GAGAC,SAAAplF,UAAAo1D,KAAArqD,KAAA0C,OAAAmd,QAAA3mB,IAAAwJ,OAAAmd,SAAApoB,MAAAiL,OAAAmd,SAAA5C,KAAAC,MAAA5mB,KAAAP,MAAA,KAAAO,KAAA89B,GAAA,gBAAA99B,KAAA89B,GAAA,qBAAA5jB,UAAAjT,MAAAyC,KAAAiL,EAAA,SAOApW,IAAA,QACAZ,MAAA,WACA,GAAAqC,KAAAm1D,SAAA/oD,OAAAmd,SAAAnd,OAAAmd,QAAAlf,MAAA,CACA,QAAA25E,EAAAx6E,UAAAtL,OAAAyW,EAAAzQ,MAAA8/E,GAAAC,EAAA,EAAkFA,EAAAD,EAAeC,IACjGtvE,EAAAsvE,GAAAz6E,UAAAy6E,GAGAF,SAAAplF,UAAAo1D,KAAArqD,KAAA0C,OAAAmd,QAAAlf,MAAA+B,OAAAmd,SAAApoB,MAAAiL,OAAAmd,SAAA5C,KAAAC,MAAA5mB,KAAAP,MAAA,KAAAO,KAAA89B,GAAA,gBAAA99B,KAAA89B,GAAA,qBAAA5jB,UAAAjT,MAAAyC,KAAAiL,EAAA,UAKAivE,EA5CA,GA+CAlmF,EAAAuB,QAAA2kF,sBCzDAjjF,EAAAjD,QAAA,w5BCEAF,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEA,IAAAumF,EAAAxmF,EAAAwmF,YACAh7C,OAAA,SACAi7C,UAAA,YACAC,SAAA,YAGA1mF,EAAAuxC,eAAA,SAAArG,GACA,OAAAA,GACA,gBACA,OAAAs7C,EAAAC,UACA,eACA,OAAAD,EAAAE,SACA,aACA,QACA,OAAAF,EAAAh7C,8CCjBA1rC,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAA4wC,mBAAA,SAAAD,GACA,cAAAA,EACA,SAEA,IAAA1wC,EAAAs2B,WAAAoa,GACA,OAAA/kB,MAAA3rB,GAAA,EAAAA,sCCRAH,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEA,IAAA+xC,EAAAhyC,EAAAgyC,OACAx7B,KAAA,EACA+2B,KAAA,EACAF,MAAA,EACAs5C,aAAA,EACAC,WAAA,GAGA5mF,EAAAywC,cAAA,SAAAD,GACA,OAAAA,GACA,WACA,OAAAwB,EAAAzE,KACA,YACA,OAAAyE,EAAA3E,MACA,mBACA,OAAA2E,EAAA20C,aACA,iBACA,OAAA30C,EAAA40C,WAEA,OAAA50C,EAAAx7B,yCCtBA1W,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAA2xC,iBAAA3xC,EAAA2V,wBAAA3V,EAAAujD,uBAAAvjD,EAAAwY,mBAAAxY,EAAAwgB,kBAAAxgB,EAAAsV,oBAAAtV,EAAAyjD,oBAAAzjD,EAAAygB,YAAAzgB,EAAA6V,YAAAxH,EAEA,IAAAlO,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAIAO,EAAA6K,EAFc/K,EAAQ,SAMtB0lF,EAAA36E,EAFmB/K,EAAQ,SAI3B,SAAA+K,EAAAhM,GAAsC,OAAAA,KAAAoB,WAAApB,GAAuCqB,QAAArB,GAI7E,IAQA2V,EAAA7V,EAAA6V,OAAA,WACA,SAAAA,EAAAjU,EAAAC,EAAAilF,EAAA7pE,IAXA,SAAA9a,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAY3FC,CAAAC,KAAAuT,GAEAvT,KAAAwD,KAAAlE,EACAU,KAAAyD,IAAAlE,EACAS,KAAAoC,MAAAoiF,EACAxkF,KAAAuC,OAAAoY,EAUA,OAPA9c,EAAA0V,EAAA,OACAhV,IAAA,iBACAZ,MAAA,SAAA8mF,EAAAn5E,EAAAE,GACA,WAAA+H,EAAAkxE,EAAAjhF,KAAA8H,EAAAm5E,EAAAhhF,IAAA+H,EAAAi5E,EAAAriF,MAAAqiF,EAAAliF,YAIAgR,EAjBA,GAkEAmxE,GA9CAhnF,EAAAygB,YAAA,SAAA1P,EAAAnD,EAAAE,GACA,OAAA+H,EAAAowE,eAAAl1E,EAAA+8B,wBAAAlgC,EAAAE,IAGA9N,EAAAyjD,oBAAA,SAAAp8C,EAAA4/E,GACA,WAAApxE,EAAAxO,EAAAvB,KAAAmhF,EA9BA,GA8BAl+C,YAAA1hC,EAAAtB,IAAAkhF,EAjCA,GAiCAl+C,YAAA1hC,EAAA3C,OAAAuiF,EAhCA,GAgCAl+C,YAAAk+C,EA9BA,GA8BAl+C,aAAA1hC,EAAAxC,QAAAoiF,EAjCA,GAiCAl+C,YAAAk+C,EA/BA,GA+BAl+C,eAGA/oC,EAAAsV,oBAAA,SAAAjO,EAAAkO,EAAA0xE,GAEA,IAAArjC,EAAAruC,EAtCA,GAsCAtV,MACA0jD,EAAApuC,EAtCA,GAsCAtV,MACA4jD,EAAAtuC,EAtCA,GAsCAtV,MACAyjD,EAAAnuC,EAtCA,GAsCAtV,MAEA,WAAA4V,EAAAxO,EAAAvB,KAAA49C,EAAAujC,EAxCA,GAwCAl+C,YAAA1hC,EAAAtB,IAAA69C,EAAAqjC,EA3CA,GA2CAl+C,YAAA1hC,EAAA3C,OAAAuiF,EA1CA,GA0CAl+C,YAAAk+C,EAxCA,GAwCAl+C,YAAA2a,EAAAC,GAAAt8C,EAAAxC,QAAAoiF,EA3CA,GA2CAl+C,YAAAk+C,EAzCA,GAyCAl+C,YAAA6a,EAAAC,KAGA7jD,EAAAwgB,kBAAA,SAAAnc,GACA,IAAAyb,EAAAzb,EAAAyb,KACAJ,EAAArb,EAAAqb,gBAEA,IAAAI,IAAAJ,EACA,UAAAiC,MAA6D,+BAE7D,IAAAjd,EAAAnB,KAAAC,IAAAD,KAAAC,IAAAsc,EAAAonE,YAAAxnE,EAAAwnE,aAAA3jF,KAAAC,IAAAsc,EAAA+gB,YAAAnhB,EAAAmhB,aAAAt9B,KAAAC,IAAAsc,EAAA+2C,YAAAn3C,EAAAm3C,cAEAhyD,EAAAtB,KAAAC,IAAAD,KAAAC,IAAAsc,EAAAqnE,aAAAznE,EAAAynE,cAAA5jF,KAAAC,IAAAsc,EAAAihB,aAAArhB,EAAAqhB,cAAAx9B,KAAAC,IAAAsc,EAAAg3C,aAAAp3C,EAAAo3C,eAEA,WAAAjhD,EAAA,IAAAnR,EAAAG,IAGA7E,EAAAwY,mBAAA,SAAA8qC,EAAA8jC,GACA,OAAAA,GACA,KA9DA,EA+DA,OAAAJ,EAAA1jC,EAAA+jC,aAAA/jC,EAAAgkC,aAAAhkC,EAAAikC,cAAAjkC,EAAAkkC,eACA,KA/DA,EAgEA,OAAAR,EAAA1jC,EAAAikC,cAAAjkC,EAAAkkC,cAAAlkC,EAAAmkC,iBAAAnkC,EAAAokC,kBACA,KAhEA,EAiEA,OAAAV,EAAA1jC,EAAAmkC,iBAAAnkC,EAAAokC,iBAAApkC,EAAAqkC,gBAAArkC,EAAAskC,iBACA,KAjEA,EAkEA,QACA,OAAAZ,EAAA1jC,EAAAqkC,gBAAArkC,EAAAskC,gBAAAtkC,EAAA+jC,aAAA/jC,EAAAgkC,gBAIA,SAAAO,EAAAC,EAAAC,EAAAC,GACA,IAAAziF,KAyBA,OAxBAsiF,aAAAhB,EAAAtlF,QACAgE,EAAAuO,KAAA+zE,EAAAI,UAAA,QAEA1iF,EAAAuO,KAAA+zE,GAGAE,aAAAlB,EAAAtlF,QACAgE,EAAAuO,KAAAi0E,EAAAE,UAAA,QAEA1iF,EAAAuO,KAAAi0E,GAGAC,aAAAnB,EAAAtlF,QACAgE,EAAAuO,KAAAk0E,EAAAC,UAAA,OAAAz+E,WAEAjE,EAAAuO,KAAAk0E,GAGAF,aAAAjB,EAAAtlF,QACAgE,EAAAuO,KAAAg0E,EAAAG,UAAA,OAAAz+E,WAEAjE,EAAAuO,KAAAg0E,GAGAviF,IAwDA2iF,GArDAloF,EAAAujD,uBAAA,SAAAD,GACA,OAAAA,EAAA+jC,aAAA/jC,EAAAikC,cAAAjkC,EAAAmkC,iBAAAnkC,EAAAqkC,kBAGA3nF,EAAA2V,wBAAA,SAAA2tC,GACA,OAAAA,EAAAgkC,aAAAhkC,EAAAkkC,cAAAlkC,EAAAokC,iBAAApkC,EAAAskC,kBAGA5nF,EAAA2xC,iBAAA,SAAAtqC,EAAA4/E,EAAA32C,GACA,IAAA63C,EAAA73C,EAAA43C,EAAAE,UA3GA,GA2GAh1C,iBAAA/rC,EAAA3C,OACA2jF,EAAA/3C,EAAA43C,EAAAE,UA3GA,GA2GAh1C,iBAAA/rC,EAAAxC,QACAyjF,EAAAh4C,EAAA43C,EAAAK,WA7GA,GA6GAn1C,iBAAA/rC,EAAA3C,OACA8jF,EAAAl4C,EAAA43C,EAAAK,WA7GA,GA6GAn1C,iBAAA/rC,EAAAxC,QACA4jF,EAAAn4C,EAAA43C,EAAAQ,cA/GA,GA+GAt1C,iBAAA/rC,EAAA3C,OACAikF,EAAAr4C,EAAA43C,EAAAQ,cA/GA,GA+GAt1C,iBAAA/rC,EAAAxC,QACA+jF,EAAAt4C,EAAA43C,EAAAW,aAjHA,GAiHAz1C,iBAAA/rC,EAAA3C,OACAokF,EAAAx4C,EAAA43C,EAAAW,aAjHA,GAiHAz1C,iBAAA/rC,EAAAxC,QAEAkkF,KACAA,EAAAj1E,MAAAq0E,EAAAG,GAAAjhF,EAAA3C,OACAqkF,EAAAj1E,MAAA80E,EAAAH,GAAAphF,EAAA3C,OACAqkF,EAAAj1E,MAAAu0E,EAAAS,GAAAzhF,EAAAxC,QACAkkF,EAAAj1E,MAAA00E,EAAAG,GAAAthF,EAAAxC,QACA,IAAAmkF,EAAAzlF,KAAAC,IAAAC,MAAAF,KAAAwlF,GAEAC,EAAA,IACAb,GAAAa,EACAX,GAAAW,EACAV,GAAAU,EACAR,GAAAQ,EACAP,GAAAO,EACAL,GAAAK,EACAJ,GAAAI,EACAF,GAAAE,GAGA,IAAAC,EAAA5hF,EAAA3C,MAAA4jF,EACAY,EAAA7hF,EAAAxC,OAAA8jF,EACAQ,EAAA9hF,EAAA3C,MAAA+jF,EACAW,EAAA/hF,EAAAxC,OAAAikF,EAEA,OACAzB,aAAAc,EAAA,GAAAE,EAAA,EAAAgB,EAAAhiF,EAAAvB,KAAAuB,EAAAtB,IAAAoiF,EAAAE,EAAAH,EAAAE,UAAA,IAAA/mF,EAAAE,QAAA8F,EAAAvB,KAAAuB,EAAAtB,KACAuhF,aAAAa,EAAA,GAAAE,EAAA,EAAAgB,EAAAhiF,EAAAvB,KAAAmhF,EA/IA,GA+IAl+C,YAAA1hC,EAAAtB,IAAAkhF,EAlJA,GAkJAl+C,YAAAxlC,KAAAC,IAAA,EAAA2kF,EAAAlB,EA/IA,GA+IAl+C,aAAAxlC,KAAAC,IAAA,EAAA6kF,EAAApB,EAlJA,GAkJAl+C,aAAAm/C,EAAAE,UAAA,IAAA/mF,EAAAE,QAAA8F,EAAAvB,KAAAmhF,EA/IA,GA+IAl+C,YAAA1hC,EAAAtB,IAAAkhF,EAlJA,GAkJAl+C,aACAw+C,cAAAe,EAAA,GAAAE,EAAA,EAAAa,EAAAhiF,EAAAvB,KAAAmjF,EAAA5hF,EAAAtB,IAAAuiF,EAAAE,EAAAN,EAAAK,WAAA,IAAAlnF,EAAAE,QAAA8F,EAAAvB,KAAAuB,EAAA3C,MAAA2C,EAAAtB,KACAyhF,cAAAc,EAAA,GAAAE,EAAA,EAAAa,EAAAhiF,EAAAvB,KAAAvC,KAAAmpB,IAAAu8D,EAAA5hF,EAAA3C,MAAAuiF,EAjJA,GAiJAl+C,aAAA1hC,EAAAtB,IAAAkhF,EApJA,GAoJAl+C,YAAAkgD,EAAA5hF,EAAA3C,MAAAuiF,EAjJA,GAiJAl+C,YAAA,EAAAu/C,EAAArB,EAjJA,GAiJAl+C,YAAAy/C,EAAAvB,EApJA,GAoJAl+C,YAAAm/C,EAAAK,WAAA,IAAAlnF,EAAAE,QAAA8F,EAAAvB,KAAAuB,EAAA3C,MAAAuiF,EAnJA,GAmJAl+C,YAAA1hC,EAAAtB,IAAAkhF,EApJA,GAoJAl+C,aACA0+C,iBAAAgB,EAAA,GAAAE,EAAA,EAAAU,EAAAhiF,EAAAvB,KAAAqjF,EAAA9hF,EAAAtB,IAAAmjF,EAAAT,EAAAE,EAAAT,EAAAQ,cAAA,IAAArnF,EAAAE,QAAA8F,EAAAvB,KAAAuB,EAAA3C,MAAA2C,EAAAtB,IAAAsB,EAAAxC,QACA6iF,iBAAAe,EAAA,GAAAE,EAAA,EAAAU,EAAAhiF,EAAAvB,KAAAvC,KAAAmpB,IAAAy8D,EAAA9hF,EAAA3C,MAAAuiF,EAnJA,GAmJAl+C,aAAA1hC,EAAAtB,IAAAxC,KAAAmpB,IAAAw8D,EAAA7hF,EAAAxC,OAAAoiF,EAtJA,GAsJAl+C,aAAAxlC,KAAAC,IAAA,EAAAilF,EAAAxB,EArJA,GAqJAl+C,aAAA4/C,EAAA1B,EApJA,GAoJAl+C,YAAAm/C,EAAAQ,cAAA,IAAArnF,EAAAE,QAAA8F,EAAAvB,KAAAuB,EAAA3C,MAAAuiF,EArJA,GAqJAl+C,YAAA1hC,EAAAtB,IAAAsB,EAAAxC,OAAAoiF,EApJA,GAoJAl+C,aACA4+C,gBAAAiB,EAAA,GAAAE,EAAA,EAAAO,EAAAhiF,EAAAvB,KAAAuB,EAAAtB,IAAAqjF,EAAAR,EAAAE,EAAAZ,EAAAW,aAAA,IAAAxnF,EAAAE,QAAA8F,EAAAvB,KAAAuB,EAAAtB,IAAAsB,EAAAxC,QACA+iF,gBAAAgB,EAAA,GAAAE,EAAA,EAAAO,EAAAhiF,EAAAvB,KAAAmhF,EArJA,GAqJAl+C,YAAA1hC,EAAAtB,IAAAqjF,EAAA7lF,KAAAC,IAAA,EAAAolF,EAAA3B,EArJA,GAqJAl+C,aAAA+/C,EAAA7B,EAtJA,GAsJAl+C,YAAAm/C,EAAAW,aAAA,IAAAxnF,EAAAE,QAAA8F,EAAAvB,KAAAmhF,EArJA,GAqJAl+C,YAAA1hC,EAAAtB,IAAAsB,EAAAxC,OAAAoiF,EAtJA,GAsJAl+C,gBAKAq/C,SAAA,EACAG,UAAA,EACAG,aAAA,EACAG,YAAA,IAGAQ,EAAA,SAAAznF,EAAAC,EAAAynF,EAAAC,EAAA9xE,GACA,IAAA+xE,GAAAjmF,KAAA8H,KAAA,UACAo+E,EAAAH,EAAAE,EACAE,EAAAH,EAAAC,EACAG,EAAA/nF,EAAA0nF,EACAM,EAAA/nF,EAAA0nF,EAEA,OAAA9xE,GACA,KAAAywE,EAAAE,SACA,WAAAvB,EAAAtlF,QAAA,IAAAF,EAAAE,QAAAK,EAAAgoF,GAAA,IAAAvoF,EAAAE,QAAAK,EAAAgoF,EAAAF,GAAA,IAAAroF,EAAAE,QAAAooF,EAAAF,EAAA5nF,GAAA,IAAAR,EAAAE,QAAAooF,EAAA9nF,IACA,KAAAqmF,EAAAK,UACA,WAAA1B,EAAAtlF,QAAA,IAAAF,EAAAE,QAAAK,EAAAC,GAAA,IAAAR,EAAAE,QAAAK,EAAA6nF,EAAA5nF,GAAA,IAAAR,EAAAE,QAAAooF,EAAAC,EAAAF,GAAA,IAAAroF,EAAAE,QAAAooF,EAAAC,IACA,KAAA1B,EAAAQ,aACA,WAAA7B,EAAAtlF,QAAA,IAAAF,EAAAE,QAAAooF,EAAA9nF,GAAA,IAAAR,EAAAE,QAAAooF,EAAA9nF,EAAA6nF,GAAA,IAAAroF,EAAAE,QAAAK,EAAA6nF,EAAAG,GAAA,IAAAvoF,EAAAE,QAAAK,EAAAgoF,IACA,KAAA1B,EAAAW,YACA,QACA,WAAAhC,EAAAtlF,QAAA,IAAAF,EAAAE,QAAAooF,EAAAC,GAAA,IAAAvoF,EAAAE,QAAAooF,EAAAF,EAAAG,GAAA,IAAAvoF,EAAAE,QAAAK,EAAAC,EAAA6nF,GAAA,IAAAroF,EAAAE,QAAAK,EAAAC,yCCtMA/B,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAsxC,oBAAAjjC,EAEA,IAIAnO,EAJA+qB,EAAc9pB,EAAQ,QAEtB+pB,GAEAhrB,EAFA+qB,IAEsC/qB,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7E,IAAA2pF,EAAA,SAAA1uE,GACA,OAAAob,WAAApb,EAAA7R,SAGAwgF,EAAA,4BAuBAC,GArBA/pF,EAAAsxC,eAAA,SAAAxsC,GACA,IAAAsD,EAAA4hF,EAAAllF,EAAAsD,WAAAtD,EAAAwpD,iBAAAxpD,EAAAmlF,cAEAnlF,EAAAouD,aAEApuD,EAAAolF,YACA,cAAA9hF,EACA,MAIAA,YACA0Q,gBAAAixE,EAAAjlF,EAAAgU,iBAAAhU,EAAAqlF,uBAAArlF,EAAAslF,oBAEAtlF,EAAAulF,mBAEAvlF,EAAAwlF,oBAKA,SAAA17E,GACA,oBAAAA,EAAA,CACA,IAAA27E,EAAA,IAAAr/D,EAAA3pB,QAAA,KACA,OAAAgpF,KAEA,IAAAn4E,EAAAxD,EAAAyc,MAAA,KAAA1nB,IAAAunB,EAAA3pB,QAAA+pB,QACA,OAAAlZ,EAAA,GAAAA,EAAA,MAIA43E,EAAA,SAAA5hF,GACA,YAAAA,GAAA,iBAAAA,EACA,YAGA,IAAAmhB,EAAAnhB,EAAAmhB,MAAAugE,GACA,GAAAvgE,EAAA,CACA,cAAAA,EAAA,IACA,IAAAte,EAAAse,EAAA,GAAA8B,MAAA,KAAA1nB,IAAAkmF,GACA,OAAA5+E,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,IAEA,IAAAu/E,EAAAjhE,EAAA,GAAA8B,MAAA,KAAA1nB,IAAAkmF,GACA,OAAAW,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,IAAAA,EAAA,KAGA,gDC/DA1qF,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAA2qC,aAAA,SAAAt4B,GAIA,IAHA,IAAAo3C,KACAlpD,EAAA,EACAC,EAAA6R,EAAA7R,OACAD,EAAAC,GAAA,CACA,IAAAP,EAAAoS,EAAAolB,WAAAl3B,KACA,GAAAN,GAAA,OAAAA,GAAA,OAAAM,EAAAC,EAAA,CACA,IAAAiqF,EAAAp4E,EAAAolB,WAAAl3B,KACA,cAAAkqF,GACAhhC,EAAA31C,OAAA,KAAA7T,IAAA,UAAAwqF,GAAA,QAEAhhC,EAAA31C,KAAA7T,GACAM,UAGAkpD,EAAA31C,KAAA7T,GAGA,OAAAwpD,GAGAzpD,EAAA0qC,cAAA,WACA,GAAA15B,OAAA05B,cACA,OAAA15B,OAAA05B,cAAAjnC,MAAAuN,OAAAlF,WAGA,IAAAtL,EAAAsL,UAAAtL,OACA,IAAAA,EACA,SAOA,IAJA,IAAAkqF,KAEA/jF,GAAA,EACAqH,EAAA,KACArH,EAAAnG,GAAA,CACA,IAAA8zC,EAAAxoC,UAAAtL,QAAAmG,OAAA0H,EAAAvC,UAAAnF,GACA2tC,GAAA,MACAo2C,EAAA52E,KAAAwgC,IAEAA,GAAA,MACAo2C,EAAA52E,KAAA,OAAAwgC,GAAA,IAAAA,EAAA,cAEA3tC,EAAA,IAAAnG,GAAAkqF,EAAAlqF,OAAA,SACAwN,GAAAgD,OAAA25E,aAAAlnF,MAAAuN,OAAA05E,GACAA,EAAAlqF,OAAA,GAGA,OAAAwN,GAOA,IAvDA,IAmDA48E,EAAA,mEAGAC,EAAA,oBAAAC,cAAA,IAAAA,WAAA,KACAvqF,EAAA,EAAeA,EAAAqqF,EAAApqF,OAAkBD,IACjCsqF,EAAAD,EAAAnzD,WAAAl3B,MAGAP,EAAA6gD,OAAA,SAAAD,GACA,IAAAmqC,EAAA,IAAAnqC,EAAApgD,OACA6nB,EAAAu4B,EAAApgD,OACAD,OAAA,EACAkb,EAAA,EACAuvE,OAAA,EACAC,OAAA,EACAC,OAAA,EACAC,OAAA,EAEA,MAAAvqC,IAAApgD,OAAA,KACAuqF,IACA,MAAAnqC,IAAApgD,OAAA,IACAuqF,KAIA,IAAA5yD,EAAA,oBAAAizD,aAAA,oBAAAN,iBAAA,IAAAA,WAAA7pF,UAAAsI,MAAA,IAAA6hF,YAAAL,GAAA,IAAAvkF,MAAAukF,GACAM,EAAA7kF,MAAAC,QAAA0xB,KAAA,IAAA2yD,WAAA3yD,GAEA,IAAA53B,EAAA,EAAeA,EAAA8nB,EAAS9nB,GAAA,EACxByqF,EAAAH,EAAAjqC,EAAAnpB,WAAAl3B,IACA0qF,EAAAJ,EAAAjqC,EAAAnpB,WAAAl3B,EAAA,IACA2qF,EAAAL,EAAAjqC,EAAAnpB,WAAAl3B,EAAA,IACA4qF,EAAAN,EAAAjqC,EAAAnpB,WAAAl3B,EAAA,IAEA8qF,EAAA5vE,KAAAuvE,GAAA,EAAAC,GAAA,EACAI,EAAA5vE,MAAA,GAAAwvE,IAAA,EAAAC,GAAA,EACAG,EAAA5vE,MAAA,EAAAyvE,IAAA,KAAAC,EAGA,OAAAhzD,GAGAn4B,EAAAkhD,gBAAA,SAAA/oB,GAGA,IAFA,IAAA33B,EAAA23B,EAAA33B,OACA6qF,KACA13E,EAAA,EAAoBA,EAAAnT,EAAamT,GAAA,EACjC03E,EAAAv3E,KAAAqkB,EAAAxkB,EAAA,MAAAwkB,EAAAxkB,IAEA,OAAA03E,GAGArrF,EAAA+gD,gBAAA,SAAA5oB,GAGA,IAFA,IAAA33B,EAAA23B,EAAA33B,OACA6qF,KACAC,EAAA,EAAqBA,EAAA9qF,EAAc8qF,GAAA,EACnCD,EAAAv3E,KAAAqkB,EAAAmzD,EAAA,OAAAnzD,EAAAmzD,EAAA,OAAAnzD,EAAAmzD,EAAA,MAAAnzD,EAAAmzD,IAEA,OAAAD,yBC9GA,IAAAhqE,EAAclgB,EAAQ,QACtB,iBAAAkgB,QAA4Cpe,EAAA1C,EAAS8gB,EAAA,MACrDA,EAAAC,SAAAre,EAAAjD,QAAAqhB,EAAAC,QAEangB,EAAQ,OAARA,CAAwE,WAAAkgB,GAAA,yCCLrFvhB,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAQAC,EARAC,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEA+pC,EAAqB1pC,EAAQ,SAM7BjB,EAJA2qC,IAIsC3qC,EAAAoB,WAFtBH,EAAQ,QAMxB,IAAAoqF,EAAA,WACA,SAAAA,EAAA92E,EAAAM,EAAAy2E,IAHA,SAAArpF,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAI3FC,CAAAC,KAAAipF,GAEAjpF,KAAAmS,YACAnS,KAAAyS,SACAzS,KAAA+X,YACA/X,KAAA6X,YACA7X,KAAAkpF,6BAeA,OAZArrF,EAAAorF,IACA1qF,IAAA,aACAZ,MAAA,WACA,OAAAqC,KAAAyS,OAAAzS,KAAAmS,UAAA3P,MAAAiG,QAAAzI,KAAAyS,OAAA4D,aAAArW,KAAAmS,UAAA3P,MAAAiG,WAGAlK,IAAA,+BACAZ,MAAA,WACA,OAAAqC,KAAAyS,QAAAzS,KAAAkpF,2BAAAlpF,UAAAyS,OAAA02E,mCAIAF,EAvBA,GA0BAvrF,EAAAuB,QAAAgqF,qCC1CAzrF,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAA0rF,aAAA1rF,EAAAmmB,qBAAAnmB,EAAA2mB,YAAA3mB,EAAAimB,kBAAAjmB,EAAA2rF,WAAA3rF,EAAAsoB,8BAAAja,EAEA,IAAA6E,EAAA,WAA4a,gBAAAC,EAAA5S,GAA2B,GAAAiG,MAAAC,QAAA0M,GAA0B,OAAAA,EAAc,GAAAC,OAAAC,YAAAvT,OAAAqT,GAA2C,OAAxf,SAAAA,EAAA5S,GAAiC,IAAA+S,KAAeC,GAAA,EAAeC,GAAA,EAAgBC,OAAApF,EAAoB,IAAM,QAAAqF,EAAAC,EAAAR,EAAAC,OAAAC,cAA0CE,GAAAG,EAAAC,EAAAC,QAAAC,QAA4CP,EAAAQ,KAAAJ,EAAAzT,QAAqBM,GAAA+S,EAAA9S,SAAAD,GAAlCgT,GAAA,IAAyE,MAAAQ,GAAcP,GAAA,EAAWC,EAAAM,EAAY,QAAU,KAAMR,GAAAI,EAAA,QAAAA,EAAA,SAA2C,QAAU,GAAAH,EAAA,MAAAC,GAAsB,OAAAH,EAA6HU,CAAAb,EAAA5S,GAAuC,UAAA6B,UAAA,yDAAjkB,GAEAytC,EAAgB1uC,EAAQ,QAExB+tC,EAAiB/tC,EAAQ,QAEzBmnB,EAAAtoB,EAAAsoB,0BACAE,KAAA,EACAD,MAAA,GAGAojE,EAAA3rF,EAAA2rF,YACAC,OAAA,EACAC,UAAA,EACAtyC,IAAA,EACAuyC,QAAA,EACAC,SAAA,EACAC,UAAA,EACAC,WAAA,GAoHAP,GAjHA1rF,EAAAimB,kBAAA,SAAAnhB,EAAAoY,GACA,IAAApY,MAAAonF,cAAA,SAAApnF,EAAAonF,aACA,SAOA,IAJA,IAAAC,KACAC,EAAAtnF,EAAAonF,aAAA7gE,MAAA,WACAghE,EAAAD,EAAA5rF,OAEAD,EAAA,EAAmBA,EAAA8rF,EAAsB9rF,IAAA,CACzC,IAAA+rF,EAAAF,EAAA7rF,GAAA8qB,MAAA,OACAkhE,EAAAr5E,EAAAo5E,EAAA,GACAE,EAAAD,EAAA,GACAlrC,EAAAkrC,EAAA,GAEAJ,EAAAr4E,KAAA04E,GACA,IAAAC,EAAAvvE,EAAA0F,SAAA4pE,GACAC,IACAA,EAAAvvE,EAAA0F,SAAA4pE,OAEAC,EAAA34E,KAAAkY,SAAAq1B,GAAA,OAGA,OAAA8qC,GAGAnsF,EAAA2mB,YAAA,SAAAwlE,EAAAjvE,GAEA,IADA,IAAAwvE,EAAAP,EAAA3rF,OACAD,EAAA,EAAmBA,EAAAmsF,EAAiBnsF,IACpC2c,EAAA0F,SAAAupE,EAAA5rF,IAAAknE,OAIAznE,EAAAmmB,qBAAA,SAAApV,EAAAjM,EAAAoY,GACA,IAAApY,MAAAuc,SAAA,SAAAvc,EAAAuc,SAAA,qBAAAvc,EAAAuc,SAAA,SAAAvc,EAAAqjB,QACA,YAGA,IAAAwkE,EAAAjB,EAAA5mF,EAAAuc,SAEAgH,EAAAskE,EAAAnsF,OACAynB,KACA9M,EAAA,GAGAyxE,EAAA9nF,EAAA8nF,iBACA,GAAAA,GAAA,SAAAA,EAAA,CACA,IAAAC,EAAAD,EAAAvhE,MAAA,OACAyhE,EAAA55E,EAAA25E,EAAA,GACAL,EAAAM,EAAA,GACAC,EAAAD,EAAA,GAEAL,EAAAvvE,EAAA0F,SAAA4pE,GACAC,IACAA,IAAAjsF,OAAA,SAAA6N,IAAA0+E,EAAA,EAAA/gE,SAAA+gE,EAAA,KAKA,QAAAxsF,EAAA,EAAmBA,EAAA8nB,EAAS9nB,IAAA,CAC5B,IAAAysF,EAAAL,EAAApsF,GACA,OAAAysF,EAAAzqF,MACA,KAAAopF,EAAAC,OACAzwE,GAAA6xE,EAAA/sF,OAAA,GACA,MAEA,KAAA0rF,EAAAE,UACA96E,aAAA4U,aAAAqnE,EAAA/sF,QACAkb,GAAApK,EAAA4hC,aAAAq6C,EAAA/sF,QAAA,IAEA,MAEA,KAAA0rF,EAAAG,QACA,IAAAmB,EAAA/vE,EAAA0F,SAAAoqE,EAAAhwE,MAAA,IACAiwE,IACA9xE,GAAA+xE,GAAAD,IAAAzsF,OAAA,OAAAwsF,EAAA1lE,SAEA,MAEA,KAAAqkE,EAAAI,SACA,IAAAoB,EAAAjwE,EAAA0F,SAAAoqE,EAAAhwE,MAAA,IACAmwE,IACAhyE,GAAA+xE,EAAAC,EAAAH,EAAAI,KAAAJ,EAAA1lE,SAEA,MAEA,KAAAqkE,EAAAK,UACA7wE,GAAAkyE,EAAAvoF,GAAA,EAAAoY,EAAA2F,YACA3F,EAAA2F,aACA,MAEA,KAAA8oE,EAAAM,WACA/uE,EAAA2F,aACA1H,GAAAkyE,EAAAvoF,GAAA,EAAAoY,EAAA2F,YACA,MAEA,KAAA8oE,EAAApyC,IACAp+B,IACA8M,EAAAnU,MAAuCvR,KAAA+lB,EAAAE,KAAAvoB,MAAAkb,IACvCA,EAAA,IAEA8M,EAAAnU,MAAmCvR,KAAA+lB,EAAAC,MAAAtoB,MAAA+sF,EAAA/sF,OAAA,MASnC,OAJAkb,GACA8M,EAAAnU,MAA2BvR,KAAA+lB,EAAAE,KAAAvoB,MAAAkb,IAG3B8M,GAGAjoB,EAAA0rF,aAAA,SAAArqE,EAAArS,GACA,GAAAA,KAAAqS,GACA,OAAArS,EAAAqS,GAaA,IAVA,IAAAsrE,KACAtkE,EAAAhH,EAAA7gB,OAEA8sF,GAAA,EACAC,GAAA,EACAC,GAAA,EACAn7E,EAAA,GACAo7E,EAAA,GACAx2E,KAEA1W,EAAA,EAAmBA,EAAA8nB,EAAS9nB,IAAA,CAC5B,IAAA+a,EAAA+F,EAAAqsE,OAAAntF,GAEA,OAAA+a,GACA,QACA,QACAiyE,EACAl7E,GAAAiJ,GAEAgyE,KACAE,GAAAF,IACAX,EAAA74E,MAAqCvR,KAAAopF,EAAAC,OAAA3rF,MAAAoS,IACrCA,EAAA,KAGA,MAEA,SACAk7E,GACAl7E,GAAAiJ,EACAiyE,GAAA,GAEAA,GAAA,EAEA,MAEA,QACAD,EACAj7E,GAAAiJ,GAEAkyE,GAAA,EACAC,EAAAp7E,EACAA,EAAA,GACA4E,MAEA,MAEA,QACA,GAAAq2E,EACAj7E,GAAAiJ,OACiB,GAAAkyE,EAAA,CAKjB,OAJAn7E,GACA4E,EAAAnD,KAAAzB,GAGAo7E,GACA,WACAx2E,EAAAzW,OAAA,GACAmsF,EAAA74E,MAA6CvR,KAAAopF,EAAAE,UAAA5rF,MAAAgX,EAAA,KAE7C,MAEA,cACA,GAAAA,EAAAzW,OAAA,GACA,IAAAisF,GACAlqF,KAAAopF,EAAAG,QACA9uE,KAAA/F,EAAA,IAEAA,EAAAzW,OAAA,IACAisF,EAAAnlE,OAAArQ,EAAA,IAEA01E,EAAA74E,KAAA24E,GAEA,MAEA,eACA,GAAAx1E,EAAAzW,OAAA,GACA,IAAAmtF,GACAprF,KAAAopF,EAAAI,SACA/uE,KAAA/F,EAAA,IAEAA,EAAAzW,OAAA,IACAmtF,EAAAP,KAAAn2E,EAAA,IAEAA,EAAAzW,OAAA,IACAmtF,EAAArmE,OAAArQ,EAAA,IAEA01E,EAAA74E,KAAA65E,GAEA,MAEA,UACA12E,EAAAzW,OAAA,GACAmsF,EAAA74E,MAA6CvR,KAAAopF,EAAApyC,IAAAt5C,MAAAgX,EAAA,KAK7Cu2E,GAAA,EACAn7E,EAAA,GAEA,MAEA,QACAi7E,EACAj7E,GAAAiJ,EACiBkyE,IACjBv2E,EAAAnD,KAAAzB,GACAA,EAAA,IAEA,MAEA,QACA,SACAi7E,EACAj7E,GAAAiJ,EACiBjJ,IACjBu7E,EAAAjB,EAAAt6E,GACAA,EAAA,IAEA,MAEA,QACAA,GAAAiJ,EAGA,OAAAA,IACAiyE,GAAA,GAYA,OARAl7E,GACAu7E,EAAAjB,EAAAt6E,GAGArD,IACAA,EAAAqS,GAAAsrE,GAGAA,IAGAiB,EAAA,SAAAjB,EAAAkB,GACA,OAAAA,GACA,iBACAlB,EAAA74E,MAAyBvR,KAAAopF,EAAAK,YACzB,MACA,kBACAW,EAAA74E,MAAyBvR,KAAAopF,EAAAM,eAKzBoB,EAAA,SAAAvoF,EAAAgpF,EAAAjrE,GACA,IAAAkrE,EAAAjpF,EAAAipF,OAAAjpF,EAAAipF,OAAA1iE,MAAA,uBACA2iE,EAAA,EAAAnrE,EAOA,OANAmrE,GAAAD,EAAAvtF,SACAwtF,EAAAD,EAAAvtF,OAAA,GAEAstF,KACAE,EAEAD,EAAAC,GAAAvvE,QAAA,oBAGAyuE,EAAA,SAAAT,EAAAW,EAAA9lE,GAIA,IAHA,IAAAe,EAAAokE,EAAAjsF,OACAwN,EAAA,GAEAzN,EAAA,EAAmBA,EAAA8nB,EAAS9nB,IAC5BA,EAAA,IACAyN,GAAAo/E,GAAA,IAEAp/E,IAAA,EAAA6hC,EAAA+C,mBAAA65C,EAAAlsF,IAAA,EAAA2uC,EAAA5K,oBAAAhd,GAAA,eAGA,OAAAtZ,wCChUAlO,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAiuF,kCAAAjuF,EAAAiY,cAAAjY,EAAAkuF,eAAAluF,EAAAmuF,eAAAnuF,EAAAouF,sBAAApuF,EAAAkY,mBAAA7J,EAEA,IAAA6E,EAAA,WAA4a,gBAAAC,EAAA5S,GAA2B,GAAAiG,MAAAC,QAAA0M,GAA0B,OAAAA,EAAc,GAAAC,OAAAC,YAAAvT,OAAAqT,GAA2C,OAAxf,SAAAA,EAAA5S,GAAiC,IAAA+S,KAAeC,GAAA,EAAeC,GAAA,EAAgBC,OAAApF,EAAoB,IAAM,QAAAqF,EAAAC,EAAAR,EAAAC,OAAAC,cAA0CE,GAAAG,EAAAC,EAAAC,QAAAC,QAA4CP,EAAAQ,KAAAJ,EAAAzT,QAAqBM,GAAA+S,EAAA9S,SAAAD,GAAlCgT,GAAA,IAAyE,MAAAQ,GAAcP,GAAA,EAAWC,EAAAM,EAAY,QAAU,KAAMR,GAAAI,EAAA,QAAAA,EAAA,SAA2C,QAAU,GAAAH,EAAA,MAAAC,GAAsB,OAAAH,EAA6HU,CAAAb,EAAA5S,GAAuC,UAAA6B,UAAA,yDAAjkB,GAMAisF,GAFAniF,EAFqB/K,EAAQ,SAIhBA,EAAQ,SAIrBoe,EAAArT,EAFa/K,EAAQ,SAIrB8pB,EAAc9pB,EAAQ,QAEtB+pB,EAAAhf,EAAA+e,GAEA1J,EAAYpgB,EAAQ,QAEpB,SAAA+K,EAAAhM,GAAsC,OAAAA,KAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7E,SAAAmC,EAAAF,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAE3F,IAAAksF,EAAA,8DACAC,EAAA,yCACAC,EAAA,gBACAC,EAAA,wDACAC,EAAA,yPAEAx2E,EAAAlY,EAAAkY,eACAC,gBAAA,EACAE,gBAAA,GAGA+1E,EAAApuF,EAAAouF,uBACAziE,OAAA,EACAgjE,QAAA,GAGAC,GACA9oF,KAAA,IAAAolB,EAAA3pB,QAAA,MACAwE,IAAA,IAAAmlB,EAAA3pB,QAAA,MACAuG,OAAA,IAAAojB,EAAA3pB,QAAA,OACA4xC,MAAA,IAAAjoB,EAAA3pB,QAAA,QACA2xC,OAAA,IAAAhoB,EAAA3pB,QAAA,SAGA4sF,EAAAnuF,EAAAmuF,eAAA,SAAAA,EAAAzqF,EAAA8D,GACAnF,EAAAC,KAAA6rF,GAEA7rF,KAAAC,KAAA2V,EAAAC,gBACA7V,KAAAoB,aACApB,KAAAkF,aAGA0mF,EAAAluF,EAAAkuF,eAAA,SAAAA,EAAAxqF,EAAAmrF,EAAA/mF,EAAAb,GACA5E,EAAAC,KAAA4rF,GAEA5rF,KAAAC,KAAA2V,EAAAG,gBACA/V,KAAAoB,aACApB,KAAAusF,QACAvsF,KAAAwF,SACAxF,KAAA2E,UAoBA6nF,GAjBA9uF,EAAAiY,cAAA,SAAAxD,EAAA6L,EAAAjZ,GACA,IAAA4P,EAAAqJ,EAAArJ,KACAD,EAAAsJ,EAAAtJ,OACAiM,EAAA3C,EAAA2C,OAEA,0BAAAjM,EACA+3E,EAAA93E,EAAA5P,IAAA4b,GACK,aAAAjM,GAAA,WAAAC,EAAA,GAEL83E,GAAA,aAAAvyE,OAAAwyE,EAAA/3E,EAAA1N,MAAA,KAAAlC,IAAA4b,GACK,oBAAAjM,EACLi4E,EAAAx6E,EAAA,aAAAwO,EAAAgrE,EAAAh3E,KAAA5P,GACK,aAAA2P,GAAA,WAAAC,EAAA,GACLg4E,EAAAx6E,EAAAu6E,EAAAf,EAAAh3E,EAAA1N,MAAA,KAAAlC,QADK,GAKL,SAAA4P,EAAAi4E,EAAAC,GAGA,IAFA,IAAAzrF,KAEAnD,EAAA2uF,EAAqC3uF,EAAA0W,EAAAzW,OAAiBD,IAAA,CACtD,IAAAN,EAAAgX,EAAA1W,GACA6uF,EAAAZ,EAAAz7E,KAAA9S,GACAovF,EAAApvF,EAAAqvF,YAAA,KACAC,EAAA,IAAAhwE,EAAAhe,QAAA6tF,EAAAnvF,EAAAmQ,UAAA,EAAAi/E,GAAApvF,GACAuvF,EAAAJ,EAAA,IAAAlkE,EAAA3pB,QAAAtB,EAAAmQ,UAAAi/E,EAAA,IAAA9uF,IAAA2uF,EAAA,IAAAhkE,EAAA3pB,QAAA,MAAAhB,IAAA0W,EAAAzW,OAAA,MAAA0qB,EAAA3pB,QAAA,aACAmC,EAAAoQ,MAAyB7P,MAAAsrF,EAAA1rF,KAAA2rF,IAiBzB,IAdA,IAAAC,EAAA/rF,EAAAC,IAAA,SAAAgd,GACA,IAAA1c,EAAA0c,EAAA1c,MACAJ,EAAA8c,EAAA9c,KAIA,OACAI,QAEAJ,KALA,IAAAsrF,EAAA,EAAAtrF,IAAAuvC,iBAAA+7C,KAAA,QASAO,EAAAD,EAAA,GAAA5rF,KACA8P,EAAA,EAAoBA,EAAA87E,EAAAjvF,OAAsCmT,IAC1D,UAAA+7E,EAAA,CACA,IAAAC,EAAAF,EAAA97E,GAAA9P,KACA,UAAA8rF,EAAA,CAEA,IADA,IAAAz0E,EAAAvH,EACA,OAAA87E,EAAAv0E,GAAArX,MACAqX,IAKA,IAHA,IAAA00E,EAAA10E,EAAAvH,EAAA,EAEAk8E,GADAJ,EAAAv0E,GAAArX,KACA6rF,GAAAE,EACsBj8E,EAAAuH,EAAQvH,IAC9B+7E,EAAAD,EAAA97E,GAAA9P,KAAA6rF,EAAAG,OAGAH,EAAAC,EAKA,OAAAF,IAGAV,EAAA,SAAA93E,EAAA5P,EAAAyoF,GACA,IAAAx5D,GAAA,EAAA+3D,EAAAh4D,YAAApf,EAAA,IACA84E,EAAAzB,EAAAv7E,KAAAkE,EAAA,IACA+4E,EAAAD,GAAA,OAAAz5D,GAAAi4D,EAAAx7E,KAAAkE,EAAA,IACAzP,EAAAwoF,EAAA,OAAA15D,EAAA25D,EAEAH,EAAAx5D,EAAA,GAAA/yB,KAAA2D,GAAAovB,EAAAjvB,GAAA0oF,EAAAG,EAAAj5E,EAAA,GAAA5P,GAAA8oF,EAAAl5E,EAAA,GAAA5P,GAAA4oF,EAAA1sF,KAAA2D,GAAAG,GACA6nF,EAAAc,EAAA,IAGAb,EAAA5rF,KAAAmpB,KAAA,EAAAnL,EAAAnW,UAAA7H,KAAAw6B,IAAAv2B,EAAAG,IAAApE,KAAAw6B,IAAAv2B,EAAAC,IAAAlE,KAAAw6B,IAAAv2B,EAAAI,IAAArE,KAAAw6B,IAAAv2B,EAAAE,KAAA,EAAAL,EAAA3C,MAAA,EAAA2C,EAAAxC,QAEA,WAAAspF,EAAAW,EAAA73E,EAAAi4E,EAAAC,GAAA3nF,IAGAynF,EAAA,SAAAx6E,EAAAwC,EAAA5P,GACA,IAAAgU,EAAApE,EAAA,GAAAsS,MAAAmlE,GACAG,EAAAxzE,IAAA,WAAAA,EAAA,SACAhN,IAAAgN,EAAA,SAAAhN,IAAAgN,EAAA,IACA+yE,EAAAziE,OAAAyiE,EAAAO,QACA1nF,KACAa,KAEAuT,SAEAhN,IAAAgN,EAAA,KACApU,EAAArF,GAAA,EAAAqpB,EAAAmlE,kCAAA37E,EAAA4G,EAAA,GAAAA,EAAA,IAAA+3B,iBAAA/rC,EAAA3C,aAGA2J,IAAAgN,EAAA,KACApU,EAAApF,GAAA,EAAAopB,EAAAmlE,kCAAA37E,EAAA4G,EAAA,GAAAA,EAAA,IAAA+3B,iBAAA/rC,EAAAxC,SAIAwW,EAAA,GACAvT,EAAAlG,EAAAgtF,EAAAvzE,EAAA,GAAApI,oBACS5E,IAAAgN,EAAA,KACTvT,EAAAlG,GAAA,EAAAqpB,EAAAmlE,kCAAA37E,EAAA4G,EAAA,GAAAA,EAAA,KAGAA,EAAA,IACAvT,EAAAjG,EAAA+sF,EAAAvzE,EAAA,IAAApI,oBACS5E,IAAAgN,EAAA,MACTvT,EAAAjG,GAAA,EAAAopB,EAAAmlE,kCAAA37E,EAAA4G,EAAA,IAAAA,EAAA,OAIA,IAAAg1E,GACAzuF,OAAAyM,IAAAvG,EAAAlG,EAAAyF,EAAA3C,MAAA,EAAAoD,EAAAlG,EAAAwxC,iBAAA/rC,EAAA3C,OACA7C,OAAAwM,IAAAvG,EAAAjG,EAAAwF,EAAAxC,OAAA,EAAAiD,EAAAjG,EAAAuxC,iBAAA/rC,EAAAxC,SAEAyrF,EAAAC,EAAAl1E,KAAA,sBAAAwzE,EAAAwB,EAAAppF,EAAAI,GAEA,WAAA6mF,EAAAY,EAAA73E,EAAAoE,EAAA,IAAA9X,KAAAmpB,IAAA4jE,EAAA1uF,EAAA0uF,EAAAzuF,IAAAgtF,EAAAwB,EAAAC,IAGAL,EAAA,SAAAO,EAAAnpF,GACA,IAAA3C,EAAA2C,EAAA3C,MACAG,EAAAwC,EAAAxC,OACA4rF,EAAA,GAAA/rF,EACAgsF,EAAA,GAAA7rF,EAEA8rF,GADAptF,KAAAw6B,IAAAr5B,EAAAnB,KAAAo/E,IAAA6N,IAAAjtF,KAAAw6B,IAAAl5B,EAAAtB,KAAAq/E,IAAA4N,KACA,EAEA7oF,EAAA8oF,EAAAltF,KAAAo/E,IAAA6N,GAAAG,EACA/oF,EAAA8oF,EAAAntF,KAAAq/E,IAAA4N,GAAAG,EAIA,OAAYhpF,KAAAF,GAHZ/C,EAAAiD,EAGYC,KAAAF,GAFZ7C,EAAA+C,IAKAgpF,EAAA,SAAAvpF,GACA,OAAA9D,KAAAstF,KAAAxpF,EAAA3C,MAAA,MAAA6c,EAAAnW,UAAA/D,EAAA3C,MAAA2C,EAAAxC,QAAA,KAGAqrF,EAAA,SAAAp5E,EAAAzP,GACA,OAAAyP,GACA,aACA,aACA,OAAAm5E,EAAA,EAAA5oF,GACA,WACA,eACA,OAAA4oF,EAAA1sF,KAAA2D,GAAA,EAAAG,GACA,YACA,cACA,OAAA4oF,EAAA,EAAA1sF,KAAA2D,GAAA,EAAAG,GACA,gBACA,gBACA,qBACA,qBACA,OAAA4oF,EAAA1sF,KAAA2D,GAAA0pF,EAAAvpF,MACA,eACA,eACA,sBACA,sBACA,OAAA4oF,EAAA1sF,KAAA2D,GAAA0pF,EAAAvpF,MACA,kBACA,kBACA,mBACA,mBACA,OAAA4oF,EAAAW,EAAAvpF,MACA,mBACA,mBACA,kBACA,kBACA,OAAA4oF,EAAA,EAAA1sF,KAAA2D,GAAA0pF,EAAAvpF,MACA,UACA,gBACA,QACA,OAAA4oF,EAAA1sF,KAAA2D,GAAAG,KAIA8oF,EAAA,SAAA75D,EAAAjvB,GACA,IAAAypF,EAAAx6D,EAAAjL,MAAA,KAAA1nB,IAAA4yB,YACAw6D,EAAA79E,EAAA49E,EAAA,GACAhrF,EAAAirF,EAAA,GACAhrF,EAAAgrF,EAAA,GAEA1yD,EAAAv4B,EAAA,IAAAuB,EAAA3C,OAAAqB,EAAA,IAAAsB,EAAAxC,QAEA,OAAAorF,EAAA1sF,KAAAytF,KAAAplE,MAAAyS,GAAA,EAAAA,GAAA96B,KAAA2D,GAAA,EAAAG,IAGA4pF,EAAA,SAAA5pF,EAAAzF,EAAAC,EAAAgwD,GAIA,QAHoBjwD,EAAA,EAAAC,EAAA,IAAgBD,EAAA,EAAAC,EAAAwF,EAAAxC,SAA4BjD,EAAAyF,EAAA3C,MAAA7C,EAAA,IAA2BD,EAAAyF,EAAA3C,MAAA7C,EAAAwF,EAAAxC,SAG3Fif,OAAA,SAAAotE,EAAAC,GACA,IAAA51E,GAAA,EAAAgG,EAAAnW,UAAAxJ,EAAAuvF,EAAAvvF,EAAAC,EAAAsvF,EAAAtvF,GACA,OAAAgwD,EAAAt2C,EAAA21E,EAAAE,gBAAA71E,EAAA21E,EAAAE,kBAEAC,cAAAF,EACAC,gBAAA71E,GAIA21E,IAEAE,gBAAAv/B,EAAAy/B,SACAD,cAAA,OACKA,eAGLd,EAAA,SAAAgB,EAAA1C,EAAA/mF,EAAAb,EAAAI,GACA,IAAAzF,EAAAkG,EAAAlG,EACAC,EAAAiG,EAAAjG,EACA2vF,EAAA,EACAC,EAAA,EAEA,OAAAF,GACA,mBAGA1C,IAAAT,EAAAziE,OACA6lE,EAAAC,EAAAluF,KAAAmpB,IAAAnpB,KAAAw6B,IAAAn8B,GAAA2B,KAAAw6B,IAAAn8B,EAAAyF,EAAA3C,OAAAnB,KAAAw6B,IAAAl8B,GAAA0B,KAAAw6B,IAAAl8B,EAAAwF,EAAAxC,SACagqF,IAAAT,EAAAO,UACb6C,EAAAjuF,KAAAmpB,IAAAnpB,KAAAw6B,IAAAn8B,GAAA2B,KAAAw6B,IAAAn8B,EAAAyF,EAAA3C,QACA+sF,EAAAluF,KAAAmpB,IAAAnpB,KAAAw6B,IAAAl8B,GAAA0B,KAAAw6B,IAAAl8B,EAAAwF,EAAAxC,UAEA,MAEA,qBAGA,GAAAgqF,IAAAT,EAAAziE,OACA6lE,EAAAC,EAAAluF,KAAAmpB,KAAA,EAAAnL,EAAAnW,UAAAxJ,EAAAC,IAAA,EAAA0f,EAAAnW,UAAAxJ,EAAAC,EAAAwF,EAAAxC,SAAA,EAAA0c,EAAAnW,UAAAxJ,EAAAyF,EAAA3C,MAAA7C,IAAA,EAAA0f,EAAAnW,UAAAxJ,EAAAyF,EAAA3C,MAAA7C,EAAAwF,EAAAxC,cACa,GAAAgqF,IAAAT,EAAAO,QAAA,CAEb,IAAArzE,EAAA/X,KAAAmpB,IAAAnpB,KAAAw6B,IAAAl8B,GAAA0B,KAAAw6B,IAAAl8B,EAAAwF,EAAAxC,SAAAtB,KAAAmpB,IAAAnpB,KAAAw6B,IAAAn8B,GAAA2B,KAAAw6B,IAAAn8B,EAAAyF,EAAA3C,QACAysF,EAAAF,EAAA5pF,EAAAzF,EAAAC,GAAA,GAEA4vF,EAAAn2E,GADAk2E,GAAA,EAAAjwE,EAAAnW,UAAA+lF,EAAAvvF,KAAAuvF,EAAAtvF,KAAAyZ,IAGA,MAEA,oBAEAuzE,IAAAT,EAAAziE,OACA6lE,EAAAC,EAAAluF,KAAAC,IAAAD,KAAAw6B,IAAAn8B,GAAA2B,KAAAw6B,IAAAn8B,EAAAyF,EAAA3C,OAAAnB,KAAAw6B,IAAAl8B,GAAA0B,KAAAw6B,IAAAl8B,EAAAwF,EAAAxC,SACagqF,IAAAT,EAAAO,UACb6C,EAAAjuF,KAAAC,IAAAD,KAAAw6B,IAAAn8B,GAAA2B,KAAAw6B,IAAAn8B,EAAAyF,EAAA3C,QACA+sF,EAAAluF,KAAAC,IAAAD,KAAAw6B,IAAAl8B,GAAA0B,KAAAw6B,IAAAl8B,EAAAwF,EAAAxC,UAEA,MAEA,sBAGA,GAAAgqF,IAAAT,EAAAziE,OACA6lE,EAAAC,EAAAluF,KAAAC,KAAA,EAAA+d,EAAAnW,UAAAxJ,EAAAC,IAAA,EAAA0f,EAAAnW,UAAAxJ,EAAAC,EAAAwF,EAAAxC,SAAA,EAAA0c,EAAAnW,UAAAxJ,EAAAyF,EAAA3C,MAAA7C,IAAA,EAAA0f,EAAAnW,UAAAxJ,EAAAyF,EAAA3C,MAAA7C,EAAAwF,EAAAxC,cACa,GAAAgqF,IAAAT,EAAAO,QAAA,CAEb,IAAA/vE,EAAArb,KAAAC,IAAAD,KAAAw6B,IAAAl8B,GAAA0B,KAAAw6B,IAAAl8B,EAAAwF,EAAAxC,SAAAtB,KAAAC,IAAAD,KAAAw6B,IAAAn8B,GAAA2B,KAAAw6B,IAAAn8B,EAAAyF,EAAA3C,QACAgtF,EAAAT,EAAA5pF,EAAAzF,EAAAC,GAAA,GAEA4vF,EAAA7yE,GADA4yE,GAAA,EAAAjwE,EAAAnW,UAAAsmF,EAAA9vF,KAAA8vF,EAAA7vF,KAAA+c,IAGA,MAEA,QAEA4yE,EAAAvqF,EAAArF,GAAA,EACA6vF,OAAApjF,IAAApH,EAAApF,EAAAoF,EAAApF,EAAA2vF,EAIA,OACA5vF,EAAA4vF,EACA3vF,EAAA4vF,IAIAxD,EAAAjuF,EAAAiuF,kCAAA,SAAAh3E,GACA,IAAA43E,EAAA,GACA5nF,EAAA,GACAsqF,EAAA,GACA95E,EAAA,GACAu2E,EAAA,EAEAtiD,EAAA,wFAEAimD,EAAA,4CAEAC,EAAA36E,EAAA+2E,GAAAzkE,MAAAmiB,GACAkmD,GACA5D,IAGA,IAAA6D,EAAA56E,EAAA+2E,GAAAzkE,MARA,qGASAsoE,IACAhD,EAAAgD,EAAA,OAEA,aADAN,EAAAM,EAAA,QAEAN,EAAA,eACS,UAAAA,IACTA,EAAA,mBAEAvD,KAGA,IAAA8D,EAAA76E,EAAA+2E,GAAAzkE,MAAAooE,GACAG,GACA9D,IAGA,IAAA+D,EAAA96E,EAAA+2E,GAAAzkE,MAAAmiB,GACAqmD,GACA/D,IAGA,IAAAgE,EAAA/6E,EAAA+2E,GAAAzkE,MAAAooE,GACAK,GACAhE,IAGA,IAAAiE,EAAAF,GAAAH,EACAK,KAAA,KACAx6E,EAAAw6E,EAAA,YAAAl/E,KAAAk/E,EAAA,aACAA,EAAA,KACAx6E,GAAA,IAAAw6E,EAAA,YAAAl/E,KAAAk/E,EAAA,eAIA,IAAAC,EAAAF,GAAAF,EAiBA,OAhBAI,IACAjrF,EAAAirF,EAAA,GACAA,EAAA,KACAjrF,GAAA,QAIAwQ,GAAAo3E,GAAA5nF,GAAAsqF,IACAtqF,EAAAwQ,EACAA,EAAA,IAGAA,IACAA,EAAA,MAAAA,KAGAo3E,EAAA0C,EAAAtqF,EAAAwQ,GAAA0P,OAAA,SAAAhM,GACA,QAAAA,IACK/R,KAAA,MAAAoT,OAAAvF,EAAA1N,MAAAykF,KAGLgB,EAAA,SAAA/3E,GACA,OAAAA,EAAAtT,IAAA,SAAAM,GACA,OAAAA,EAAAslB,MAAAklE,KAGA9qF,IAAA,SAAA4mF,EAAA5jF,GACA,IAAA4jF,EACA,OAAAtzE,EAAAtQ,GAGA,OAAA4jF,EAAA,IACA,WACA,OAAAA,EAAA,SACA,SACA,OAAAA,EAAA,WACA,iBACA,YAAAA,EAAA,GACAA,EAAA,OAAAA,EAAA,GAEAA,EAAA,WAAAh0D,WAAAg0D,EAAA,+CCzbAzqF,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAA8gB,gBAAAzS,EAEA,IAEA8jF,EAAAjmF,EAFuB/K,EAAQ,SAM/B2xC,EAAA5mC,EAFqB/K,EAAQ,SAM7BiT,EAAAlI,EAFqB/K,EAAQ,SAI7ByuC,EAAazuC,EAAQ,QAErB0uC,EAAgB1uC,EAAQ,QAExB+tC,EAAiB/tC,EAAQ,QAEzB,SAAA+K,EAAAhM,GAAsC,OAAAA,KAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7EF,EAAA8gB,WAAA,SAAA/P,EAAAqP,EAAAnb,GAEAA,EAAAC,IAAA,yBAGA,IAAAyB,EAAA,EAEA8N,EAAA,IAAAq+B,EAAAvxC,QAAAwP,EAAA,KAAAqP,EAAAzZ,KACA8R,EAAA,IAAA05E,EAAA5wF,QAAAkT,EAAA,SAQA,OANA29E,EAAArhF,EAAA0D,EAAAgE,EAAA2H,EAAAzZ,GAGA1B,EAAAC,IAAA,8BAGAuT,GAhBA,IAmBA45E,GAAA,gDAEAD,EAAA,SAAAA,EAAArhF,EAAAgE,EAAA0D,EAAA2H,EAAAzZ,GACA,GAA4BA,EAAA,IAC5B,UAAAgb,MAAA,2CAGA,QAAA2wE,EAAAC,EAAAxhF,EAAAqV,WAAmDmsE,EAAWA,EAAAD,EAAA,CAC9DA,EAAAC,EAAAlsE,YACA,IAAAxZ,EAAA0lF,EAAAznF,cAAA+B,YACA,GAAA0lF,aAAA1lF,EAAA2lF,MAAAD,aAAAC,MAAA3lF,EAAAkI,QAAAw9E,aAAA1lF,EAAAkI,OAAAy9E,KACAD,EAAAr1E,KAAA5T,OAAA9I,OAAA,GACAuU,EAAAF,WAAAf,KAAAM,EAAA7S,QAAA2oC,aAAAqoD,EAAAx9E,SAES,GAAAw9E,aAAA1lF,EAAA8Y,aAAA4sE,aAAA5sE,aAAA9Y,EAAAkI,QAAAw9E,aAAA1lF,EAAAkI,OAAA4Q,aACT,QAAA0sE,EAAA1/E,QAAA4/E,EAAAhsE,UAAA,CACA,IAAA9R,EAAA,IAAAq+B,EAAAvxC,QAAAgxF,EAAAx9E,EAAAqL,EAAAzZ,KACA,GAAA8N,EAAAC,YAAA,CACA,UAAA69E,EAAAhyE,SAEA,EAAAqvB,EAAAtH,oBAAAiqD,EAAA99E,GACqB,aAAA89E,EAAAhyE,SAErB,EAAAqvB,EAAAvH,uBAAAkqD,EAAA99E,GACqB,WAAA89E,EAAAhyE,SAErB,EAAAqvB,EAAAxH,qBAAAmqD,EAAA99E,GACqBA,EAAA3P,MAAA+rC,WAAAp8B,EAAA3P,MAAA+rC,UAAA5I,gBAAAiH,EAAA3K,gBAAA/tB,OACrB,EAAAq5B,EAAAgD,uBAAA0/C,EAAA99E,EAAA2L,GAGA,IAAAqyE,EAAA,aAAAF,EAAAhyE,QACAirE,EAAAkH,EAAAj+E,EAAA89E,GACA,GAAA/G,GAAAmH,EAAAl+E,GAAA,CAGA,IAAAm+E,EAAApH,GAAA/2E,EAAA6F,eAAA7B,EAAAgzE,+BAAAhzE,EACAo6E,EAAA,IAAAV,EAAA5wF,QAAAkT,EAAAm+E,EAAApH,GACAoH,EAAAv4E,SAAAvG,KAAA++E,GACAJ,GACAL,EAAAG,EAAA99E,EAAAo+E,EAAAzyE,EAAAzZ,QAGA8R,EAAA0B,SAAArG,KAAAW,GACAg+E,GACAL,EAAAG,EAAA99E,EAAAgE,EAAA2H,EAAAzZ,UAKS,GAAA4rF,aAAA1lF,EAAA0lC,eAAAggD,aAAAhgD,eAAA1lC,EAAAkI,QAAAw9E,aAAA1lF,EAAAkI,OAAAw9B,cAAA,CACT,IAAAugD,EAAA,IAAAhgD,EAAAvxC,QAAAgxF,EAAAx9E,EAAAqL,EAAAzZ,KACAosF,EAAAL,EAAAI,EAAAP,GACA,GAAAQ,GAAAJ,EAAAG,GAAA,CAGA,IAAAE,EAAAD,GAAAD,EAAAx4E,eAAA7B,EAAAgzE,+BAAAhzE,EACAw6E,EAAA,IAAAd,EAAA5wF,QAAAuxF,EAAAE,EAAAD,GACAC,EAAA34E,SAAAvG,KAAAm/E,QAEAx6E,EAAA0B,SAAArG,KAAAg/E,MAMAJ,EAAA,SAAAj+E,EAAA1D,GACA,OAAA0D,EAAAq9B,iBAAAr9B,EAAAy+E,0BAAAz+E,EAAA3P,MAAAiG,QAAA,GAAA0J,EAAA8F,iBAAA44E,EAAA1+E,EAAA1D,IAGA4hF,EAAA,SAAAl+E,GACA,OAAAA,EAAA6F,gBAAA7F,EAAAiG,cAGAy4E,EAAA,SAAA1+E,EAAA1D,GACA,eAAAA,EAAAwV,UAAA9R,EAAAM,kBAAA+9B,EAAAvxC,SAAAkT,EAAAM,OAAAjQ,MAAAmR,WAAAhJ,gBAAAiJ,oDCvHApW,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAowF,iCAAApwF,EAAAozF,iBAAA/kF,EAEA,IAMAnO,EANAC,EAAA,WAAgC,SAAAC,EAAAC,EAAAC,GAA2C,QAAAC,EAAA,EAAgBA,EAAAD,EAAAE,OAAkBD,IAAA,CAAO,IAAAE,EAAAH,EAAAC,GAA2BE,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDd,OAAAC,eAAAM,EAAAI,EAAAI,IAAAJ,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAX,EAAAU,EAAAG,UAAAF,GAAqEC,GAAAZ,EAAAU,EAAAE,GAA6DF,GAAxhB,GAEA+pC,EAAqB1pC,EAAQ,SAI7BjB,EAFA2qC,IAEsC3qC,EAAAoB,WAItC,IAEA8xF,EAAApzF,EAAAozF,aACAC,GAAA,EACAC,WAAA,GAGAC,EAAA,WACA,SAAAA,EAAAtzF,IAVA,SAAAkC,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAW3FC,CAAAC,KAAAixF,GAEAjxF,KAAAC,KAAA,MAAAtC,EAAA+S,OAAA/S,EAAAO,OAAA,GAAA4yF,EAAAE,WAAAF,EAAAC,GACA,IAAAG,EAAAj9D,WAAAt2B,GACgC2rB,MAAA4nE,IAChC3nE,QAAAlf,MAAA,oCAAA1M,EAAA,KAEAqC,KAAArC,MAAA2rB,MAAA4nE,GAAA,EAAAA,EAoBA,OAjBArzF,EAAAozF,IACA1yF,IAAA,eACAZ,MAAA,WACA,OAAAqC,KAAAC,OAAA6wF,EAAAE,cAGAzyF,IAAA,mBACAZ,MAAA,SAAAwzF,GACA,OAAAnxF,KAAAoxF,eAAAD,GAAAnxF,KAAArC,MAAA,KAAAqC,KAAArC,WAGAY,IAAA,SACAZ,MAAA,SAAAsqF,GACA,WAAAgJ,EAAAhJ,OAIAgJ,EA7BA,GAgCAvzF,EAAAuB,QAAAgyF,EAQAvzF,EAAAowF,iCAAA,SAAA37E,EAAAxU,EAAA0zF,GACA,OAAAA,GACA,SACA,QACA,WAAAJ,EAAAtzF,EAAA0zF,GACA,SACA,UACA,IAAAnzF,EAAA,IAAA+yF,EAAAtzF,GAEA,OADAO,EAAAP,OAAA,OAAA0zF,EAAAp9D,WAAA9hB,EAAA3P,MAAA6D,KAAAO,UAbA,SAAA0qF,EAAAn/E,GACA,IAAAM,EAAAN,EAAAM,OACA,OAAAA,EAAA6+E,EAAA7+E,GAAAwhB,WAAA9hB,EAAA3P,MAAA6D,KAAAO,UAWA0qF,CAAAn/E,GACAjU,EACA,QAEA,WAAA+yF,EAAA,4CC1EAzzF,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAgBAD,EAAA0wC,UAAA,SAAA5rC,GAOA,OACAqE,WAPArE,EAAAqE,WAQAD,SAPApE,EAAAoE,SAQAH,UAPAjE,EAAAiE,UAQAC,YAPAlE,EAAAkE,YAQAC,WAxBA,SAAA4qF,GACA,OAAAA,GACA,aACA,WACA,WACA,WAGA,IAAA5zF,EAAA+rB,SAAA6nE,EAAA,IACA,OAAAjoE,MAAA3rB,GAAA,IAAAA,EAQA6zF,CAAAhvF,EAAAmE,iDCtBAnJ,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAEAD,EAAAixC,iBAAA5iC,EAEA,IAIAnO,EAJA+qB,EAAc9pB,EAAQ,QAEtB+pB,GAEAhrB,EAFA+qB,IAEsC/qB,EAAAoB,WAAApB,GAAuCqB,QAAArB,GAE7E,IAAAirB,GAAA,+BAEAnrB,EAAAixC,YAAA,SAAAnsC,GACA,OAAAqmB,EAAAxnB,IAAA,SAAAmT,GACA,WAAAoU,EAAA3pB,QAAAuD,EAAA4G,iBAAA,UAAAoL,0CCfAhX,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAAAiB,EAAYC,EAAQ,QAoBpBnB,EAAAuB,QAhBA,SAAAwyF,EAAAnyF,EAAAC,IAFA,SAAAM,EAAArB,GAAiD,KAAAqB,aAAArB,GAA0C,UAAAsB,UAAA,qCAG3FC,CAAAC,KAAAyxF,GAEAzxF,KAAAC,KAAArB,EAAAsB,KAAAoE,OACAtE,KAAAV,IACAU,KAAAT,IAEA+pB,MAAAhqB,IACAiqB,QAAAlf,MAAA,oCAEAif,MAAA/pB,IACAgqB,QAAAlf,MAAA,6FCnBA7M,OAAAC,eAAAC,EAAA,cACAC,OAAA,IAGA,IAAAshB,EAAYpgB,EAAQ,QAEpBrB,OAAAC,eAAAC,EAAA,gBACAU,YAAA,EACA0U,IAAA,WACA,OAAAmM,EAAAopB,gBAGA7qC,OAAAC,eAAAC,EAAA,iBACAU,YAAA,EACA0U,IAAA,WACA,OAAAmM,EAAAmpB,iBAIA,IAAAspD,EAAiB7yF,EAAQ,QAEzBrB,OAAAC,eAAAC,EAAA,eACAU,YAAA,EACA0U,IAAA,WACA,OAAA4+E,EAAAhpD,sCC1BA/nC,EAAAjD,QAA2BmB,EAAQ,OAARA,EAA0D,IAKrF2S,MAAc7Q,EAAA1C,EAAS,wCAAsC,IAAUoa,QAAA,EAAAC,SAAA,+EAAAC,SAAAC,SAAA,yBAA+IC,KAAA,YAAAC,gBAAA,supBAAy1pBC,WAAA","file":"static/js/2.bc4c5832976ef331b069.js","sourcesContent":["'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Path = require('./Path');\n\nvar _Vector = require('./Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar lerp = function lerp(a, b, t) {\n    return new _Vector2.default(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t);\n};\n\nvar BezierCurve = function () {\n    function BezierCurve(start, startControl, endControl, end) {\n        _classCallCheck(this, BezierCurve);\n\n        this.type = _Path.PATH.BEZIER_CURVE;\n        this.start = start;\n        this.startControl = startControl;\n        this.endControl = endControl;\n        this.end = end;\n    }\n\n    _createClass(BezierCurve, [{\n        key: 'subdivide',\n        value: function subdivide(t, firstHalf) {\n            var ab = lerp(this.start, this.startControl, t);\n            var bc = lerp(this.startControl, this.endControl, t);\n            var cd = lerp(this.endControl, this.end, t);\n            var abbc = lerp(ab, bc, t);\n            var bccd = lerp(bc, cd, t);\n            var dest = lerp(abbc, bccd, t);\n            return firstHalf ? new BezierCurve(this.start, ab, abbc, dest) : new BezierCurve(dest, bccd, cd, this.end);\n        }\n    }, {\n        key: 'reverse',\n        value: function reverse() {\n            return new BezierCurve(this.end, this.endControl, this.startControl, this.start);\n        }\n    }]);\n\n    return BezierCurve;\n}();\n\nexports.default = BezierCurve;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/drawing/BezierCurve.js\n// module id = /7CZ\n// module chunks = 1 2","module.exports = \"data:image/png;base64,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\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/closemy.png\n// module id = 0ZjB\n// module chunks = 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Path = require('../drawing/Path');\n\nvar _textDecoration = require('../parsing/textDecoration');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar addColorStops = function addColorStops(gradient, canvasGradient) {\n    var maxStop = Math.max.apply(null, gradient.colorStops.map(function (colorStop) {\n        return colorStop.stop;\n    }));\n    var f = 1 / Math.max(1, maxStop);\n    gradient.colorStops.forEach(function (colorStop) {\n        canvasGradient.addColorStop(f * colorStop.stop, colorStop.color.toString());\n    });\n};\n\nvar CanvasRenderer = function () {\n    function CanvasRenderer(canvas) {\n        _classCallCheck(this, CanvasRenderer);\n\n        this.canvas = canvas ? canvas : document.createElement('canvas');\n    }\n\n    _createClass(CanvasRenderer, [{\n        key: 'render',\n        value: function render(options) {\n            this.ctx = this.canvas.getContext('2d');\n            this.options = options;\n            this.canvas.width = Math.floor(options.width * options.scale);\n            this.canvas.height = Math.floor(options.height * options.scale);\n            this.canvas.style.width = options.width + 'px';\n            this.canvas.style.height = options.height + 'px';\n\n            this.ctx.scale(this.options.scale, this.options.scale);\n            this.ctx.translate(-options.x, -options.y);\n            this.ctx.textBaseline = 'bottom';\n            options.logger.log('Canvas renderer initialized (' + options.width + 'x' + options.height + ' at ' + options.x + ',' + options.y + ') with scale ' + this.options.scale);\n        }\n    }, {\n        key: 'clip',\n        value: function clip(clipPaths, callback) {\n            var _this = this;\n\n            if (clipPaths.length) {\n                this.ctx.save();\n                clipPaths.forEach(function (path) {\n                    _this.path(path);\n                    _this.ctx.clip();\n                });\n            }\n\n            callback();\n\n            if (clipPaths.length) {\n                this.ctx.restore();\n            }\n        }\n    }, {\n        key: 'drawImage',\n        value: function drawImage(image, source, destination) {\n            this.ctx.drawImage(image, source.left, source.top, source.width, source.height, destination.left, destination.top, destination.width, destination.height);\n        }\n    }, {\n        key: 'drawShape',\n        value: function drawShape(path, color) {\n            this.path(path);\n            this.ctx.fillStyle = color.toString();\n            this.ctx.fill();\n        }\n    }, {\n        key: 'fill',\n        value: function fill(color) {\n            this.ctx.fillStyle = color.toString();\n            this.ctx.fill();\n        }\n    }, {\n        key: 'getTarget',\n        value: function getTarget() {\n            this.canvas.getContext('2d').setTransform(1, 0, 0, 1, 0, 0);\n            return Promise.resolve(this.canvas);\n        }\n    }, {\n        key: 'path',\n        value: function path(_path) {\n            var _this2 = this;\n\n            this.ctx.beginPath();\n            if (Array.isArray(_path)) {\n                _path.forEach(function (point, index) {\n                    var start = point.type === _Path.PATH.VECTOR ? point : point.start;\n                    if (index === 0) {\n                        _this2.ctx.moveTo(start.x, start.y);\n                    } else {\n                        _this2.ctx.lineTo(start.x, start.y);\n                    }\n\n                    if (point.type === _Path.PATH.BEZIER_CURVE) {\n                        _this2.ctx.bezierCurveTo(point.startControl.x, point.startControl.y, point.endControl.x, point.endControl.y, point.end.x, point.end.y);\n                    }\n                });\n            } else {\n                this.ctx.arc(_path.x + _path.radius, _path.y + _path.radius, _path.radius, 0, Math.PI * 2, true);\n            }\n\n            this.ctx.closePath();\n        }\n    }, {\n        key: 'rectangle',\n        value: function rectangle(x, y, width, height, color) {\n            this.ctx.fillStyle = color.toString();\n            this.ctx.fillRect(x, y, width, height);\n        }\n    }, {\n        key: 'renderLinearGradient',\n        value: function renderLinearGradient(bounds, gradient) {\n            var linearGradient = this.ctx.createLinearGradient(bounds.left + gradient.direction.x1, bounds.top + gradient.direction.y1, bounds.left + gradient.direction.x0, bounds.top + gradient.direction.y0);\n\n            addColorStops(gradient, linearGradient);\n            this.ctx.fillStyle = linearGradient;\n            this.ctx.fillRect(bounds.left, bounds.top, bounds.width, bounds.height);\n        }\n    }, {\n        key: 'renderRadialGradient',\n        value: function renderRadialGradient(bounds, gradient) {\n            var _this3 = this;\n\n            var x = bounds.left + gradient.center.x;\n            var y = bounds.top + gradient.center.y;\n\n            var radialGradient = this.ctx.createRadialGradient(x, y, 0, x, y, gradient.radius.x);\n            if (!radialGradient) {\n                return;\n            }\n\n            addColorStops(gradient, radialGradient);\n            this.ctx.fillStyle = radialGradient;\n\n            if (gradient.radius.x !== gradient.radius.y) {\n                // transforms for elliptical radial gradient\n                var midX = bounds.left + 0.5 * bounds.width;\n                var midY = bounds.top + 0.5 * bounds.height;\n                var f = gradient.radius.y / gradient.radius.x;\n                var invF = 1 / f;\n\n                this.transform(midX, midY, [1, 0, 0, f, 0, 0], function () {\n                    return _this3.ctx.fillRect(bounds.left, invF * (bounds.top - midY) + midY, bounds.width, bounds.height * invF);\n                });\n            } else {\n                this.ctx.fillRect(bounds.left, bounds.top, bounds.width, bounds.height);\n            }\n        }\n    }, {\n        key: 'renderRepeat',\n        value: function renderRepeat(path, image, imageSize, offsetX, offsetY) {\n            this.path(path);\n            this.ctx.fillStyle = this.ctx.createPattern(this.resizeImage(image, imageSize), 'repeat');\n            this.ctx.translate(offsetX, offsetY);\n            this.ctx.fill();\n            this.ctx.translate(-offsetX, -offsetY);\n        }\n    }, {\n        key: 'renderTextNode',\n        value: function renderTextNode(textBounds, color, font, textDecoration, textShadows) {\n            var _this4 = this;\n\n            this.ctx.font = [font.fontStyle, font.fontVariant, font.fontWeight, font.fontSize, font.fontFamily].join(' ');\n\n            textBounds.forEach(function (text) {\n                _this4.ctx.fillStyle = color.toString();\n                if (textShadows && text.text.trim().length) {\n                    textShadows.slice(0).reverse().forEach(function (textShadow) {\n                        _this4.ctx.shadowColor = textShadow.color.toString();\n                        _this4.ctx.shadowOffsetX = textShadow.offsetX * _this4.options.scale;\n                        _this4.ctx.shadowOffsetY = textShadow.offsetY * _this4.options.scale;\n                        _this4.ctx.shadowBlur = textShadow.blur;\n\n                        _this4.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height);\n                    });\n                } else {\n                    _this4.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height);\n                }\n\n                if (textDecoration !== null) {\n                    var textDecorationColor = textDecoration.textDecorationColor || color;\n                    textDecoration.textDecorationLine.forEach(function (textDecorationLine) {\n                        switch (textDecorationLine) {\n                            case _textDecoration.TEXT_DECORATION_LINE.UNDERLINE:\n                                // Draws a line at the baseline of the font\n                                // TODO As some browsers display the line as more than 1px if the font-size is big,\n                                // need to take that into account both in position and size\n                                var _options$fontMetrics$ = _this4.options.fontMetrics.getMetrics(font),\n                                    baseline = _options$fontMetrics$.baseline;\n\n                                _this4.rectangle(text.bounds.left, Math.round(text.bounds.top + baseline), text.bounds.width, 1, textDecorationColor);\n                                break;\n                            case _textDecoration.TEXT_DECORATION_LINE.OVERLINE:\n                                _this4.rectangle(text.bounds.left, Math.round(text.bounds.top), text.bounds.width, 1, textDecorationColor);\n                                break;\n                            case _textDecoration.TEXT_DECORATION_LINE.LINE_THROUGH:\n                                // TODO try and find exact position for line-through\n                                var _options$fontMetrics$2 = _this4.options.fontMetrics.getMetrics(font),\n                                    middle = _options$fontMetrics$2.middle;\n\n                                _this4.rectangle(text.bounds.left, Math.ceil(text.bounds.top + middle), text.bounds.width, 1, textDecorationColor);\n                                break;\n                        }\n                    });\n                }\n            });\n        }\n    }, {\n        key: 'resizeImage',\n        value: function resizeImage(image, size) {\n            if (image.width === size.width && image.height === size.height) {\n                return image;\n            }\n\n            var canvas = this.canvas.ownerDocument.createElement('canvas');\n            canvas.width = size.width;\n            canvas.height = size.height;\n            var ctx = canvas.getContext('2d');\n            ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, size.width, size.height);\n            return canvas;\n        }\n    }, {\n        key: 'setOpacity',\n        value: function setOpacity(opacity) {\n            this.ctx.globalAlpha = opacity;\n        }\n    }, {\n        key: 'transform',\n        value: function transform(offsetX, offsetY, matrix, callback) {\n            this.ctx.save();\n            this.ctx.translate(offsetX, offsetY);\n            this.ctx.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);\n            this.ctx.translate(-offsetX, -offsetY);\n\n            callback();\n\n            this.ctx.restore();\n        }\n    }]);\n\n    return CanvasRenderer;\n}();\n\nexports.default = CanvasRenderer;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/renderer/CanvasRenderer.js\n// module id = 0z+X\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar contains = exports.contains = function contains(bit, value) {\n    return (bit & value) !== 0;\n};\n\nvar distance = exports.distance = function distance(a, b) {\n    return Math.sqrt(a * a + b * b);\n};\n\nvar copyCSSStyles = exports.copyCSSStyles = function copyCSSStyles(style, target) {\n    // Edge does not provide value for cssText\n    for (var i = style.length - 1; i >= 0; i--) {\n        var property = style.item(i);\n        // Safari shows pseudoelements if content is set\n        if (property !== 'content') {\n            target.style.setProperty(property, style.getPropertyValue(property));\n        }\n    }\n    return target;\n};\n\nvar SMALL_IMAGE = exports.SMALL_IMAGE = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Util.js\n// module id = 147k\n// module chunks = 1 2","module.exports = \"data:image/png;base64,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\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/refIcon.png\n// module id = 1UEi\n// module chunks = 2","'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _CanvasRenderer = require('./renderer/CanvasRenderer');\n\nvar _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer);\n\nvar _Logger = require('./Logger');\n\nvar _Logger2 = _interopRequireDefault(_Logger);\n\nvar _Window = require('./Window');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar html2canvas = function html2canvas(element, conf) {\n    var config = conf || {};\n    var logger = new _Logger2.default(typeof config.logging === 'boolean' ? config.logging : true);\n    logger.log('html2canvas ' + \"$npm_package_version\");\n\n    if (process.env.NODE_ENV !== 'production' && typeof config.onrendered === 'function') {\n        logger.error('onrendered option is deprecated, html2canvas returns a Promise with the canvas as the value');\n    }\n\n    var ownerDocument = element.ownerDocument;\n    if (!ownerDocument) {\n        return Promise.reject('Provided element is not within a Document');\n    }\n    var defaultView = ownerDocument.defaultView;\n\n    var defaultOptions = {\n        async: true,\n        allowTaint: false,\n        backgroundColor: '#ffffff',\n        imageTimeout: 15000,\n        logging: true,\n        proxy: null,\n        removeContainer: true,\n        foreignObjectRendering: false,\n        scale: defaultView.devicePixelRatio || 1,\n        target: new _CanvasRenderer2.default(config.canvas),\n        useCORS: false,\n        windowWidth: defaultView.innerWidth,\n        windowHeight: defaultView.innerHeight,\n        scrollX: defaultView.pageXOffset,\n        scrollY: defaultView.pageYOffset\n    };\n\n    var result = (0, _Window.renderElement)(element, _extends({}, defaultOptions, config), logger);\n\n    if (process.env.NODE_ENV !== 'production') {\n        return result.catch(function (e) {\n            logger.error(e);\n            throw e;\n        });\n    }\n    return result;\n};\n\nhtml2canvas.CanvasRenderer = _CanvasRenderer2.default;\n\nmodule.exports = html2canvas;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/index.js\n// module id = 2Pnh\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.ResourceStore = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nvar _Proxy = require('./Proxy');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ResourceLoader = function () {\n    function ResourceLoader(options, logger, window) {\n        _classCallCheck(this, ResourceLoader);\n\n        this.options = options;\n        this._window = window;\n        this.origin = this.getOrigin(window.location.href);\n        this.cache = {};\n        this.logger = logger;\n        this._index = 0;\n    }\n\n    _createClass(ResourceLoader, [{\n        key: 'loadImage',\n        value: function loadImage(src) {\n            var _this = this;\n\n            if (this.hasResourceInCache(src)) {\n                return src;\n            }\n            if (isBlobImage(src)) {\n                this.cache[src] = _loadImage(src, this.options.imageTimeout || 0);\n                return src;\n            }\n\n            if (!isSVG(src) || _Feature2.default.SUPPORT_SVG_DRAWING) {\n                if (this.options.allowTaint === true || isInlineImage(src) || this.isSameOrigin(src)) {\n                    return this.addImage(src, src, false);\n                } else if (!this.isSameOrigin(src)) {\n                    if (typeof this.options.proxy === 'string') {\n                        this.cache[src] = (0, _Proxy.Proxy)(src, this.options).then(function (src) {\n                            return _loadImage(src, _this.options.imageTimeout || 0);\n                        });\n                        return src;\n                    } else if (this.options.useCORS === true && _Feature2.default.SUPPORT_CORS_IMAGES) {\n                        return this.addImage(src, src, true);\n                    }\n                }\n            }\n        }\n    }, {\n        key: 'inlineImage',\n        value: function inlineImage(src) {\n            var _this2 = this;\n\n            if (isInlineImage(src)) {\n                return _loadImage(src, this.options.imageTimeout || 0);\n            }\n            if (this.hasResourceInCache(src)) {\n                return this.cache[src];\n            }\n            if (!this.isSameOrigin(src) && typeof this.options.proxy === 'string') {\n                return this.cache[src] = (0, _Proxy.Proxy)(src, this.options).then(function (src) {\n                    return _loadImage(src, _this2.options.imageTimeout || 0);\n                });\n            }\n\n            return this.xhrImage(src);\n        }\n    }, {\n        key: 'xhrImage',\n        value: function xhrImage(src) {\n            var _this3 = this;\n\n            this.cache[src] = new Promise(function (resolve, reject) {\n                var xhr = new XMLHttpRequest();\n                xhr.onreadystatechange = function () {\n                    if (xhr.readyState === 4) {\n                        if (xhr.status !== 200) {\n                            reject('Failed to fetch image ' + src.substring(0, 256) + ' with status code ' + xhr.status);\n                        } else {\n                            var reader = new FileReader();\n                            reader.addEventListener('load', function () {\n                                // $FlowFixMe\n                                var result = reader.result;\n                                resolve(result);\n                            }, false);\n                            reader.addEventListener('error', function (e) {\n                                return reject(e);\n                            }, false);\n                            reader.readAsDataURL(xhr.response);\n                        }\n                    }\n                };\n                xhr.responseType = 'blob';\n                if (_this3.options.imageTimeout) {\n                    var timeout = _this3.options.imageTimeout;\n                    xhr.timeout = timeout;\n                    xhr.ontimeout = function () {\n                        return reject(process.env.NODE_ENV !== 'production' ? 'Timed out (' + timeout + 'ms) fetching ' + src.substring(0, 256) : '');\n                    };\n                }\n                xhr.open('GET', src, true);\n                xhr.send();\n            }).then(function (src) {\n                return _loadImage(src, _this3.options.imageTimeout || 0);\n            });\n\n            return this.cache[src];\n        }\n    }, {\n        key: 'loadCanvas',\n        value: function loadCanvas(node) {\n            var key = String(this._index++);\n            this.cache[key] = Promise.resolve(node);\n            return key;\n        }\n    }, {\n        key: 'hasResourceInCache',\n        value: function hasResourceInCache(key) {\n            return typeof this.cache[key] !== 'undefined';\n        }\n    }, {\n        key: 'addImage',\n        value: function addImage(key, src, useCORS) {\n            var _this4 = this;\n\n            if (process.env.NODE_ENV !== 'production') {\n                this.logger.log('Added image ' + key.substring(0, 256));\n            }\n\n            var imageLoadHandler = function imageLoadHandler(supportsDataImages) {\n                return new Promise(function (resolve, reject) {\n                    var img = new Image();\n                    img.onload = function () {\n                        return resolve(img);\n                    };\n                    //ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous\n                    if (!supportsDataImages || useCORS) {\n                        img.crossOrigin = 'anonymous';\n                    }\n\n                    img.onerror = reject;\n                    img.src = src;\n                    if (img.complete === true) {\n                        // Inline XML images may fail to parse, throwing an Error later on\n                        setTimeout(function () {\n                            resolve(img);\n                        }, 500);\n                    }\n                    if (_this4.options.imageTimeout) {\n                        var timeout = _this4.options.imageTimeout;\n                        setTimeout(function () {\n                            return reject(process.env.NODE_ENV !== 'production' ? 'Timed out (' + timeout + 'ms) fetching ' + src.substring(0, 256) : '');\n                        }, timeout);\n                    }\n                });\n            };\n\n            this.cache[key] = isInlineBase64Image(src) && !isSVG(src) ? // $FlowFixMe\n            _Feature2.default.SUPPORT_BASE64_DRAWING(src).then(imageLoadHandler) : imageLoadHandler(true);\n            return key;\n        }\n    }, {\n        key: 'isSameOrigin',\n        value: function isSameOrigin(url) {\n            return this.getOrigin(url) === this.origin;\n        }\n    }, {\n        key: 'getOrigin',\n        value: function getOrigin(url) {\n            var link = this._link || (this._link = this._window.document.createElement('a'));\n            link.href = url;\n            link.href = link.href; // IE9, LOL! - http://jsfiddle.net/niklasvh/2e48b/\n            return link.protocol + link.hostname + link.port;\n        }\n    }, {\n        key: 'ready',\n        value: function ready() {\n            var _this5 = this;\n\n            var keys = Object.keys(this.cache);\n            var values = keys.map(function (str) {\n                return _this5.cache[str].catch(function (e) {\n                    if (process.env.NODE_ENV !== 'production') {\n                        _this5.logger.log('Unable to load image', e);\n                    }\n                    return null;\n                });\n            });\n            return Promise.all(values).then(function (images) {\n                if (process.env.NODE_ENV !== 'production') {\n                    _this5.logger.log('Finished loading ' + images.length + ' images', images);\n                }\n                return new ResourceStore(keys, images);\n            });\n        }\n    }]);\n\n    return ResourceLoader;\n}();\n\nexports.default = ResourceLoader;\n\nvar ResourceStore = exports.ResourceStore = function () {\n    function ResourceStore(keys, resources) {\n        _classCallCheck(this, ResourceStore);\n\n        this._keys = keys;\n        this._resources = resources;\n    }\n\n    _createClass(ResourceStore, [{\n        key: 'get',\n        value: function get(key) {\n            var index = this._keys.indexOf(key);\n            return index === -1 ? null : this._resources[index];\n        }\n    }]);\n\n    return ResourceStore;\n}();\n\nvar INLINE_SVG = /^data:image\\/svg\\+xml/i;\nvar INLINE_BASE64 = /^data:image\\/.*;base64,/i;\nvar INLINE_IMG = /^data:image\\/.*/i;\n\nvar isInlineImage = function isInlineImage(src) {\n    return INLINE_IMG.test(src);\n};\nvar isInlineBase64Image = function isInlineBase64Image(src) {\n    return INLINE_BASE64.test(src);\n};\nvar isBlobImage = function isBlobImage(src) {\n    return src.substr(0, 4) === 'blob';\n};\n\nvar isSVG = function isSVG(src) {\n    return src.substr(-3).toLowerCase() === 'svg' || INLINE_SVG.test(src);\n};\n\nvar _loadImage = function _loadImage(src, timeout) {\n    return new Promise(function (resolve, reject) {\n        var img = new Image();\n        img.onload = function () {\n            return resolve(img);\n        };\n        img.onerror = reject;\n        img.src = src;\n        if (img.complete === true) {\n            // Inline XML images may fail to parse, throwing an Error later on\n            setTimeout(function () {\n                resolve(img);\n            }, 500);\n        }\n        if (timeout) {\n            setTimeout(function () {\n                return reject(process.env.NODE_ENV !== 'production' ? 'Timed out (' + timeout + 'ms) loading image' : '');\n            }, timeout);\n        }\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/ResourceLoader.js\n// module id = 2ozA\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Bounds = require('./Bounds');\n\nvar _Font = require('./Font');\n\nvar _Gradient = require('./Gradient');\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _background = require('./parsing/background');\n\nvar _border = require('./parsing/border');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Renderer = function () {\n    function Renderer(target, options) {\n        _classCallCheck(this, Renderer);\n\n        this.target = target;\n        this.options = options;\n        target.render(options);\n    }\n\n    _createClass(Renderer, [{\n        key: 'renderNode',\n        value: function renderNode(container) {\n            if (container.isVisible()) {\n                this.renderNodeBackgroundAndBorders(container);\n                this.renderNodeContent(container);\n            }\n        }\n    }, {\n        key: 'renderNodeContent',\n        value: function renderNodeContent(container) {\n            var _this = this;\n\n            var callback = function callback() {\n                if (container.childNodes.length) {\n                    container.childNodes.forEach(function (child) {\n                        if (child instanceof _TextContainer2.default) {\n                            var style = child.parent.style;\n                            _this.target.renderTextNode(child.bounds, style.color, style.font, style.textDecoration, style.textShadow);\n                        } else {\n                            _this.target.drawShape(child, container.style.color);\n                        }\n                    });\n                }\n\n                if (container.image) {\n                    var _image = _this.options.imageStore.get(container.image);\n                    if (_image) {\n                        var contentBox = (0, _Bounds.calculateContentBox)(container.bounds, container.style.padding, container.style.border);\n                        var _width = typeof _image.width === 'number' && _image.width > 0 ? _image.width : contentBox.width;\n                        var _height = typeof _image.height === 'number' && _image.height > 0 ? _image.height : contentBox.height;\n                        if (_width > 0 && _height > 0) {\n                            _this.target.clip([(0, _Bounds.calculatePaddingBoxPath)(container.curvedBounds)], function () {\n                                _this.target.drawImage(_image, new _Bounds.Bounds(0, 0, _width, _height), contentBox);\n                            });\n                        }\n                    }\n                }\n            };\n            var paths = container.getClipPaths();\n            if (paths.length) {\n                this.target.clip(paths, callback);\n            } else {\n                callback();\n            }\n        }\n    }, {\n        key: 'renderNodeBackgroundAndBorders',\n        value: function renderNodeBackgroundAndBorders(container) {\n            var _this2 = this;\n\n            var HAS_BACKGROUND = !container.style.background.backgroundColor.isTransparent() || container.style.background.backgroundImage.length;\n\n            var hasRenderableBorders = container.style.border.some(function (border) {\n                return border.borderStyle !== _border.BORDER_STYLE.NONE && !border.borderColor.isTransparent();\n            });\n\n            var callback = function callback() {\n                var backgroundPaintingArea = (0, _background.calculateBackgroungPaintingArea)(container.curvedBounds, container.style.background.backgroundClip);\n\n                if (HAS_BACKGROUND) {\n                    _this2.target.clip([backgroundPaintingArea], function () {\n                        if (!container.style.background.backgroundColor.isTransparent()) {\n                            _this2.target.fill(container.style.background.backgroundColor);\n                        }\n\n                        _this2.renderBackgroundImage(container);\n                    });\n                }\n\n                container.style.border.forEach(function (border, side) {\n                    if (border.borderStyle !== _border.BORDER_STYLE.NONE && !border.borderColor.isTransparent()) {\n                        _this2.renderBorder(border, side, container.curvedBounds);\n                    }\n                });\n            };\n\n            if (HAS_BACKGROUND || hasRenderableBorders) {\n                var paths = container.parent ? container.parent.getClipPaths() : [];\n                if (paths.length) {\n                    this.target.clip(paths, callback);\n                } else {\n                    callback();\n                }\n            }\n        }\n    }, {\n        key: 'renderBackgroundImage',\n        value: function renderBackgroundImage(container) {\n            var _this3 = this;\n\n            container.style.background.backgroundImage.slice(0).reverse().forEach(function (backgroundImage) {\n                if (backgroundImage.source.method === 'url' && backgroundImage.source.args.length) {\n                    _this3.renderBackgroundRepeat(container, backgroundImage);\n                } else if (/gradient/i.test(backgroundImage.source.method)) {\n                    _this3.renderBackgroundGradient(container, backgroundImage);\n                }\n            });\n        }\n    }, {\n        key: 'renderBackgroundRepeat',\n        value: function renderBackgroundRepeat(container, background) {\n            var image = this.options.imageStore.get(background.source.args[0]);\n            if (image) {\n                var backgroundPositioningArea = (0, _background.calculateBackgroungPositioningArea)(container.style.background.backgroundOrigin, container.bounds, container.style.padding, container.style.border);\n                var backgroundImageSize = (0, _background.calculateBackgroundSize)(background, image, backgroundPositioningArea);\n                var position = (0, _background.calculateBackgroundPosition)(background.position, backgroundImageSize, backgroundPositioningArea);\n                var _path = (0, _background.calculateBackgroundRepeatPath)(background, position, backgroundImageSize, backgroundPositioningArea, container.bounds);\n\n                var _offsetX = Math.round(backgroundPositioningArea.left + position.x);\n                var _offsetY = Math.round(backgroundPositioningArea.top + position.y);\n                this.target.renderRepeat(_path, image, backgroundImageSize, _offsetX, _offsetY);\n            }\n        }\n    }, {\n        key: 'renderBackgroundGradient',\n        value: function renderBackgroundGradient(container, background) {\n            var backgroundPositioningArea = (0, _background.calculateBackgroungPositioningArea)(container.style.background.backgroundOrigin, container.bounds, container.style.padding, container.style.border);\n            var backgroundImageSize = (0, _background.calculateGradientBackgroundSize)(background, backgroundPositioningArea);\n            var position = (0, _background.calculateBackgroundPosition)(background.position, backgroundImageSize, backgroundPositioningArea);\n            var gradientBounds = new _Bounds.Bounds(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y), backgroundImageSize.width, backgroundImageSize.height);\n\n            var gradient = (0, _Gradient.parseGradient)(container, background.source, gradientBounds);\n            if (gradient) {\n                switch (gradient.type) {\n                    case _Gradient.GRADIENT_TYPE.LINEAR_GRADIENT:\n                        // $FlowFixMe\n                        this.target.renderLinearGradient(gradientBounds, gradient);\n                        break;\n                    case _Gradient.GRADIENT_TYPE.RADIAL_GRADIENT:\n                        // $FlowFixMe\n                        this.target.renderRadialGradient(gradientBounds, gradient);\n                        break;\n                }\n            }\n        }\n    }, {\n        key: 'renderBorder',\n        value: function renderBorder(border, side, curvePoints) {\n            this.target.drawShape((0, _Bounds.parsePathForBorder)(curvePoints, side), border.borderColor);\n        }\n    }, {\n        key: 'renderStack',\n        value: function renderStack(stack) {\n            var _this4 = this;\n\n            if (stack.container.isVisible()) {\n                var _opacity = stack.getOpacity();\n                if (_opacity !== this._opacity) {\n                    this.target.setOpacity(stack.getOpacity());\n                    this._opacity = _opacity;\n                }\n\n                var _transform = stack.container.style.transform;\n                if (_transform !== null) {\n                    this.target.transform(stack.container.bounds.left + _transform.transformOrigin[0].value, stack.container.bounds.top + _transform.transformOrigin[1].value, _transform.transform, function () {\n                        return _this4.renderStackContent(stack);\n                    });\n                } else {\n                    this.renderStackContent(stack);\n                }\n            }\n        }\n    }, {\n        key: 'renderStackContent',\n        value: function renderStackContent(stack) {\n            var _splitStackingContext = splitStackingContexts(stack),\n                _splitStackingContext2 = _slicedToArray(_splitStackingContext, 5),\n                negativeZIndex = _splitStackingContext2[0],\n                zeroOrAutoZIndexOrTransformedOrOpacity = _splitStackingContext2[1],\n                positiveZIndex = _splitStackingContext2[2],\n                nonPositionedFloats = _splitStackingContext2[3],\n                nonPositionedInlineLevel = _splitStackingContext2[4];\n\n            var _splitDescendants = splitDescendants(stack),\n                _splitDescendants2 = _slicedToArray(_splitDescendants, 2),\n                inlineLevel = _splitDescendants2[0],\n                nonInlineLevel = _splitDescendants2[1];\n\n            // https://www.w3.org/TR/css-position-3/#painting-order\n            // 1. the background and borders of the element forming the stacking context.\n\n\n            this.renderNodeBackgroundAndBorders(stack.container);\n            // 2. the child stacking contexts with negative stack levels (most negative first).\n            negativeZIndex.sort(sortByZIndex).forEach(this.renderStack, this);\n            // 3. For all its in-flow, non-positioned, block-level descendants in tree order:\n            this.renderNodeContent(stack.container);\n            nonInlineLevel.forEach(this.renderNode, this);\n            // 4. All non-positioned floating descendants, in tree order. For each one of these,\n            // treat the element as if it created a new stacking context, but any positioned descendants and descendants\n            // which actually create a new stacking context should be considered part of the parent stacking context,\n            // not this new one.\n            nonPositionedFloats.forEach(this.renderStack, this);\n            // 5. the in-flow, inline-level, non-positioned descendants, including inline tables and inline blocks.\n            nonPositionedInlineLevel.forEach(this.renderStack, this);\n            inlineLevel.forEach(this.renderNode, this);\n            // 6. All positioned, opacity or transform descendants, in tree order that fall into the following categories:\n            //  All positioned descendants with 'z-index: auto' or 'z-index: 0', in tree order.\n            //  For those with 'z-index: auto', treat the element as if it created a new stacking context,\n            //  but any positioned descendants and descendants which actually create a new stacking context should be\n            //  considered part of the parent stacking context, not this new one. For those with 'z-index: 0',\n            //  treat the stacking context generated atomically.\n            //\n            //  All opacity descendants with opacity less than 1\n            //\n            //  All transform descendants with transform other than none\n            zeroOrAutoZIndexOrTransformedOrOpacity.forEach(this.renderStack, this);\n            // 7. Stacking contexts formed by positioned descendants with z-indices greater than or equal to 1 in z-index\n            // order (smallest first) then tree order.\n            positiveZIndex.sort(sortByZIndex).forEach(this.renderStack, this);\n        }\n    }, {\n        key: 'render',\n        value: function render(stack) {\n            var _this5 = this;\n\n            if (this.options.backgroundColor) {\n                this.target.rectangle(this.options.x, this.options.y, this.options.width, this.options.height, this.options.backgroundColor);\n            }\n            this.renderStack(stack);\n            var target = this.target.getTarget();\n            if (process.env.NODE_ENV !== 'production') {\n                return target.then(function (output) {\n                    _this5.options.logger.log('Render completed');\n                    return output;\n                });\n            }\n            return target;\n        }\n    }]);\n\n    return Renderer;\n}();\n\nexports.default = Renderer;\n\n\nvar splitDescendants = function splitDescendants(stack) {\n    var inlineLevel = [];\n    var nonInlineLevel = [];\n\n    var length = stack.children.length;\n    for (var i = 0; i < length; i++) {\n        var child = stack.children[i];\n        if (child.isInlineLevel()) {\n            inlineLevel.push(child);\n        } else {\n            nonInlineLevel.push(child);\n        }\n    }\n    return [inlineLevel, nonInlineLevel];\n};\n\nvar splitStackingContexts = function splitStackingContexts(stack) {\n    var negativeZIndex = [];\n    var zeroOrAutoZIndexOrTransformedOrOpacity = [];\n    var positiveZIndex = [];\n    var nonPositionedFloats = [];\n    var nonPositionedInlineLevel = [];\n    var length = stack.contexts.length;\n    for (var i = 0; i < length; i++) {\n        var child = stack.contexts[i];\n        if (child.container.isPositioned() || child.container.style.opacity < 1 || child.container.isTransformed()) {\n            if (child.container.style.zIndex.order < 0) {\n                negativeZIndex.push(child);\n            } else if (child.container.style.zIndex.order > 0) {\n                positiveZIndex.push(child);\n            } else {\n                zeroOrAutoZIndexOrTransformedOrOpacity.push(child);\n            }\n        } else {\n            if (child.container.isFloating()) {\n                nonPositionedFloats.push(child);\n            } else {\n                nonPositionedInlineLevel.push(child);\n            }\n        }\n    }\n    return [negativeZIndex, zeroOrAutoZIndexOrTransformedOrOpacity, positiveZIndex, nonPositionedFloats, nonPositionedInlineLevel];\n};\n\nvar sortByZIndex = function sortByZIndex(a, b) {\n    if (a.container.style.zIndex.order > b.container.style.zIndex.order) {\n        return 1;\n    } else if (a.container.style.zIndex.order < b.container.style.zIndex.order) {\n        return -1;\n    }\n\n    return a.container.index > b.container.index ? 1 : -1;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Renderer.js\n// module id = 4qBu\n// module chunks = 1 2","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(true);\n// imports\n\n\n// module\nexports.push([module.id, \"\\n.fl-r[data-v-ff30e8ae] {\\n  float: right;\\n}\\n.main-block[data-v-ff30e8ae] {\\n  margin: 5px;\\n  background: white;\\n  padding: 5px;\\n}\\n.clear-both[data-v-ff30e8ae]:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n[data-v-ff30e8ae]::-webkit-scrollbar-track-piece {\\n  border-radius: 10px;\\n}\\n[data-v-ff30e8ae]::-webkit-scrollbar {\\n  width: 5px;\\n  height: 5px;\\n}\\n[data-v-ff30e8ae]::-webkit-scrollbar-thumb {\\n  background-color: #999;\\n  border-radius: 10px;\\n  height: 10px;\\n  min-height: 10px;\\n}\\n.img-cvs[data-v-ff30e8ae] {\\n  position: absolute;\\n  width: 62.13333333vw;\\n  top: 46.93333333vw;\\n  left: 7.73333333vw;\\n}\\n.img-cvs .qrcode[data-v-ff30e8ae] {\\n  position: absolute;\\n  top: 81.33333333vw;\\n  left: 2.66666667vw;\\n  width: 16vw;\\n}\\n.cvs-img[data-v-ff30e8ae] {\\n  position: absolute;\\n  width: 62.13333333vw;\\n  top: 46.93333333vw;\\n  left: 7.73333333vw;\\n  z-index: 10;\\n}\\n.ref-content[data-v-ff30e8ae] {\\n  width: 79.73333333vw;\\n  height: 150.4vw;\\n  background-size: 100% 100%;\\n  position: relative;\\n}\\n.ref-content .tips[data-v-ff30e8ae] {\\n  font-size: 12px;\\n  position: absolute;\\n  color: #666;\\n  right: 2.66666667vw;\\n  top: 66.66666667vw;\\n  width: 1em;\\n}\\n.group-index[data-v-ff30e8ae] {\\n  -webkit-overflow-scrolling: touch;\\n  height: 100%;\\n  padding-bottom: toVw(150);\\n  background: #f0f0f0;\\n  font-family: PingFangSC-Regular;\\n}\\n.group-index .ref-icon[data-v-ff30e8ae] {\\n  position: fixed;\\n  height: 24vw;\\n  top: 50vw;\\n  z-index: 6;\\n  right: 2.66666667vw;\\n  border-radius: 100px;\\n}\\n.group-index .banner[data-v-ff30e8ae] {\\n  background: white;\\n}\\n.group-index .banner img[data-v-ff30e8ae] {\\n  width: 100%;\\n}\\n.group-index .head[data-v-ff30e8ae] {\\n  background: white;\\n  margin-bottom: 10px;\\n  padding: 2.66666667vw;\\n}\\n.group-index .head .title[data-v-ff30e8ae] {\\n  font-size: 20px;\\n  color: #333333;\\n  margin-bottom: 2vw;\\n}\\n.group-index .head .detail[data-v-ff30e8ae] {\\n  font-size: 12px;\\n  line-height: 1.6em;\\n  color: #333333;\\n  display: block;\\n  margin-bottom: 2vw;\\n}\\n.group-index .head .price .price-content[data-v-ff30e8ae] {\\n  font-family: PingFang-SC-Bold;\\n  font-size: 20px;\\n  color: #F83534;\\n}\\n.group-index .head-icon[data-v-ff30e8ae] {\\n  padding: 2.66666667vw;\\n  background: white;\\n  margin-bottom: 2px;\\n}\\n.group-index .head-icon .icon[data-v-ff30e8ae] {\\n  display: inline-block;\\n  width: 8vw;\\n  margin: 0 1.33333333vw;\\n  border-radius: 1000px;\\n  vertical-align: middle;\\n}\\n.group-index .head-icon .more[data-v-ff30e8ae] {\\n  width: 6.66666667vw;\\n  vertical-align: middle;\\n}\\n.group-index .head-icon .has[data-v-ff30e8ae] {\\n  font-size: 12px;\\n  line-height: 8vw;\\n  color: #999999;\\n  float: right;\\n}\\n.group-index .welfare[data-v-ff30e8ae] {\\n  background: white;\\n  padding: 1.33333333vw;\\n  font-size: 12px;\\n  text-align: center;\\n  color: #999999;\\n  margin-bottom: 20px;\\n}\\n.group-index .main-detail[data-v-ff30e8ae] {\\n  padding: 2.66666667vw;\\n  background: white;\\n}\\n.group-index .main-detail .tab-content[data-v-ff30e8ae] {\\n  border-radius: 9px ;\\n  border: 1px solid #F63539;\\n}\\n.group-index .main-detail .tab-content[data-v-ff30e8ae]:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n.group-index .main-detail .tab-content .tab-btn[data-v-ff30e8ae] {\\n  width: 50%;\\n  float: left;\\n  height: 10.66666667vw;\\n  line-height: 10.66666667vw;\\n  text-align: center;\\n  color: #F63539;\\n  border-radius: 9px ;\\n}\\n.group-index .main-detail .tab-content .tab-btn.active[data-v-ff30e8ae] {\\n  background: #F63539;\\n  color: white;\\n}\\n.group-index .main-detail .qa-block[data-v-ff30e8ae] {\\n  padding: 2.66666667vw 0 toVw(150) 0;\\n}\\n.group-index .main-detail .qa-block img[data-v-ff30e8ae],\\n.group-index .main-detail .qa-block video[data-v-ff30e8ae] {\\n  max-width: 100%;\\n}\\n.group-index .main-detail .qa-block .qa-content[data-v-ff30e8ae] {\\n  margin: toVw(10) 0;\\n}\\n.group-index .main-detail .qa-block .qa-content .qa-q[data-v-ff30e8ae] {\\n  font-size: 16px;\\n  color: #666666;\\n}\\n.group-index .main-detail .qa-block .qa-content .qa-a[data-v-ff30e8ae] {\\n  font-size: 16px;\\n  color: #333333;\\n}\\n.group-index .main-detail .detail[data-v-ff30e8ae] {\\n  padding: 2.66666667vw 0 20vw 0;\\n}\\n.group-index .main-detail .detail .detail-content img[data-v-ff30e8ae],\\n.group-index .main-detail .detail .detail-content video[data-v-ff30e8ae] {\\n  max-width: 100%;\\n}\\n.group-index footer[data-v-ff30e8ae] {\\n  position: absolute;\\n  position: fixed;\\n  bottom: 0;\\n  width: 100%;\\n  height: 16vw;\\n  display: -webkit-box;\\n  display: -ms-flexbox;\\n  display: flex;\\n  background: white;\\n  padding: 1.33333333vw;\\n  border-top: 1px solid #d8d8d8;\\n  -ms-flex-pack: distribute;\\n      justify-content: space-around;\\n}\\n.group-index footer .btn[data-v-ff30e8ae] {\\n  border: 1px solid #cccccc;\\n  border-radius: 8px;\\n  width: 0;\\n  -webkit-box-flex: 2;\\n      -ms-flex-positive: 2;\\n          flex-grow: 2;\\n  text-align: center;\\n  padding: 2vw 0;\\n  margin: 0 1.33333333vw;\\n  line-height: 1.4em;\\n  font-size: 16px;\\n  color: #666666;\\n}\\n.group-index footer .btn span[data-v-ff30e8ae] {\\n  display: block;\\n  font-size: 20px;\\n  font-family: PingFang-SC-Bold;\\n}\\n.group-index footer .btn img[data-v-ff30e8ae] {\\n  width: 6.66666667vw;\\n}\\n.group-index footer .btn.big[data-v-ff30e8ae] {\\n  padding: 0.66666667vw 0;\\n  -webkit-box-flex: 5;\\n      -ms-flex-positive: 5;\\n          flex-grow: 5;\\n}\\n.group-index footer .btn.big.price[data-v-ff30e8ae] {\\n  background: #F83534;\\n  border-color: #F83534;\\n  color: white;\\n}\\n.group-index .pop-block[data-v-ff30e8ae] {\\n  padding: 5.33333333vw 1.33333333vw;\\n  width: 80vw;\\n  text-align: center;\\n  font-size: 14px;\\n  color: #666666;\\n  position: relative;\\n}\\n.group-index .pop-block img[data-v-ff30e8ae] {\\n  width: 33.33333333vw;\\n}\\n.group-index .pop-block .close[data-v-ff30e8ae] {\\n  width: 6.66666667vw;\\n  position: absolute;\\n  top: 2.66666667vw;\\n  right: 2.66666667vw;\\n}\\n.group-index .mint-popup[data-v-ff30e8ae] {\\n  border-radius: 10px;\\n}\\n.group-index .pop-fill[data-v-ff30e8ae] {\\n  width: 66.66666667vw;\\n  padding: 4vw 4vw;\\n  font-size: 16px;\\n  color: #333333;\\n}\\n.group-index .pop-fill .btn-block[data-v-ff30e8ae] {\\n  margin-top: 4vw;\\n}\\n.group-index .pop-fill .btn-block[data-v-ff30e8ae]:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n.group-index .pop-fill .btn-block .btn[data-v-ff30e8ae] {\\n  float: right;\\n  background: #F83534;\\n  font-size: 14px;\\n  padding: 0.66666667vw 1.33333333vw;\\n  border-radius: 8px;\\n  color: #FFFFFF;\\n}\\n\", \"\", {\"version\":3,\"sources\":[\"D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/util/public.less\",\"D:/myproject/new-singsingH5/src/components/buy/index.vue\",\"D:/myproject/new-singsingH5/src/components/buy/D:/myproject/new-singsingH5/src/components/buy/index.vue\"],\"names\":[],\"mappings\":\"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\",\"file\":\"index.vue\",\"sourcesContent\":[\"//颜色参数\\n@toVw:100/375vw;\\n@toVh:100/667vh;\\n@bg-b: #333;\\n@bg-b-s:#444;\\n@black-line:#191919;\\n@gray-line:#666;\\n@light-line:#ddd;\\n@main-font-color:#fff;\\n@secondary-font-color:#999;\\n@gold-color-light:#FFD04B;\\n@gold-color: #a18430;\\n\\n//公共类\\n.fl-r{\\n  float: right;\\n}\\n.main-block{\\n  margin: 5px;\\n  background: white;\\n  padding: 5px;\\n}\\nhtml{\\n\\n}\\n.clear-both{\\n  &:after{\\n    content: '';\\n    display: block;\\n    clear: both;\\n  }\\n}\\n//滚动条样式\\n::-webkit-scrollbar-track-piece { //滚动条凹槽的颜色,还可以设置边框属性\\n  border-radius: 10px;\\n}\\n::-webkit-scrollbar {//滚动条的宽度\\n  width:5px;\\n  height:5px;\\n}\\n::-webkit-scrollbar-thumb {//滚动条的设置\\n  background-color:@secondary-font-color;\\n  border-radius: 10px;\\n  height: 10px;\\n  min-height:10px;\\n}\\n\",\".fl-r {\\n  float: right;\\n}\\n.main-block {\\n  margin: 5px;\\n  background: white;\\n  padding: 5px;\\n}\\n.clear-both:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n::-webkit-scrollbar-track-piece {\\n  border-radius: 10px;\\n}\\n::-webkit-scrollbar {\\n  width: 5px;\\n  height: 5px;\\n}\\n::-webkit-scrollbar-thumb {\\n  background-color: #999;\\n  border-radius: 10px;\\n  height: 10px;\\n  min-height: 10px;\\n}\\n.img-cvs {\\n  position: absolute;\\n  width: 62.13333333vw;\\n  top: 46.93333333vw;\\n  left: 7.73333333vw;\\n}\\n.img-cvs .qrcode {\\n  position: absolute;\\n  top: 81.33333333vw;\\n  left: 2.66666667vw;\\n  width: 16vw;\\n}\\n.cvs-img {\\n  position: absolute;\\n  width: 62.13333333vw;\\n  top: 46.93333333vw;\\n  left: 7.73333333vw;\\n  z-index: 10;\\n}\\n.ref-content {\\n  width: 79.73333333vw;\\n  height: 150.4vw;\\n  background-size: 100% 100%;\\n  position: relative;\\n}\\n.ref-content .tips {\\n  font-size: 12px;\\n  position: absolute;\\n  color: #666;\\n  right: 2.66666667vw;\\n  top: 66.66666667vw;\\n  width: 1em;\\n}\\n.group-index {\\n  -webkit-overflow-scrolling: touch;\\n  height: 100%;\\n  padding-bottom: toVw(150);\\n  background: #f0f0f0;\\n  font-family: PingFangSC-Regular;\\n}\\n.group-index .ref-icon {\\n  position: fixed;\\n  height: 24vw;\\n  top: 50vw;\\n  z-index: 6;\\n  right: 2.66666667vw;\\n  border-radius: 100px;\\n}\\n.group-index .banner {\\n  background: white;\\n}\\n.group-index .banner img {\\n  width: 100%;\\n}\\n.group-index .head {\\n  background: white;\\n  margin-bottom: 10px;\\n  padding: 2.66666667vw;\\n}\\n.group-index .head .title {\\n  font-size: 20px;\\n  color: #333333;\\n  margin-bottom: 2vw;\\n}\\n.group-index .head .detail {\\n  font-size: 12px;\\n  line-height: 1.6em;\\n  color: #333333;\\n  display: block;\\n  margin-bottom: 2vw;\\n}\\n.group-index .head .price .price-content {\\n  font-family: PingFang-SC-Bold;\\n  font-size: 20px;\\n  color: #F83534;\\n}\\n.group-index .head-icon {\\n  padding: 2.66666667vw;\\n  background: white;\\n  margin-bottom: 2px;\\n}\\n.group-index .head-icon .icon {\\n  display: inline-block;\\n  width: 8vw;\\n  margin: 0 1.33333333vw;\\n  border-radius: 1000px;\\n  vertical-align: middle;\\n}\\n.group-index .head-icon .more {\\n  width: 6.66666667vw;\\n  vertical-align: middle;\\n}\\n.group-index .head-icon .has {\\n  font-size: 12px;\\n  line-height: 8vw;\\n  color: #999999;\\n  float: right;\\n}\\n.group-index .welfare {\\n  background: white;\\n  padding: 1.33333333vw;\\n  font-size: 12px;\\n  text-align: center;\\n  color: #999999;\\n  margin-bottom: 20px;\\n}\\n.group-index .main-detail {\\n  padding: 2.66666667vw;\\n  background: white;\\n}\\n.group-index .main-detail .tab-content {\\n  border-radius: 9px ;\\n  border: 1px solid #F63539;\\n}\\n.group-index .main-detail .tab-content:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n.group-index .main-detail .tab-content .tab-btn {\\n  width: 50%;\\n  float: left;\\n  height: 10.66666667vw;\\n  line-height: 10.66666667vw;\\n  text-align: center;\\n  color: #F63539;\\n  border-radius: 9px ;\\n}\\n.group-index .main-detail .tab-content .tab-btn.active {\\n  background: #F63539;\\n  color: white;\\n}\\n.group-index .main-detail .qa-block {\\n  padding: 2.66666667vw 0 toVw(150) 0;\\n}\\n.group-index .main-detail .qa-block img,\\n.group-index .main-detail .qa-block video {\\n  max-width: 100%;\\n}\\n.group-index .main-detail .qa-block .qa-content {\\n  margin: toVw(10) 0;\\n}\\n.group-index .main-detail .qa-block .qa-content .qa-q {\\n  font-size: 16px;\\n  color: #666666;\\n}\\n.group-index .main-detail .qa-block .qa-content .qa-a {\\n  font-size: 16px;\\n  color: #333333;\\n}\\n.group-index .main-detail .detail {\\n  padding: 2.66666667vw 0 20vw 0;\\n}\\n.group-index .main-detail .detail .detail-content img,\\n.group-index .main-detail .detail .detail-content video {\\n  max-width: 100%;\\n}\\n.group-index footer {\\n  position: absolute;\\n  position: fixed;\\n  bottom: 0;\\n  width: 100%;\\n  height: 16vw;\\n  display: -webkit-box;\\n  display: -moz-box;\\n  display: -ms-flexbox;\\n  display: -webkit-flex;\\n  display: flex;\\n  background: white;\\n  padding: 1.33333333vw;\\n  border-top: 1px solid #d8d8d8;\\n  justify-content: space-around;\\n}\\n.group-index footer .btn {\\n  border: 1px solid #cccccc;\\n  border-radius: 8px;\\n  width: 0;\\n  flex-grow: 2;\\n  text-align: center;\\n  padding: 2vw 0;\\n  margin: 0 1.33333333vw;\\n  line-height: 1.4em;\\n  font-size: 16px;\\n  color: #666666;\\n}\\n.group-index footer .btn span {\\n  display: block;\\n  font-size: 20px;\\n  font-family: PingFang-SC-Bold;\\n}\\n.group-index footer .btn img {\\n  width: 6.66666667vw;\\n}\\n.group-index footer .btn.big {\\n  padding: 0.66666667vw 0;\\n  flex-grow: 5;\\n}\\n.group-index footer .btn.big.price {\\n  background: #F83534;\\n  border-color: #F83534;\\n  color: white;\\n}\\n.group-index .pop-block {\\n  padding: 5.33333333vw 1.33333333vw;\\n  width: 80vw;\\n  text-align: center;\\n  font-size: 14px;\\n  color: #666666;\\n  position: relative;\\n}\\n.group-index .pop-block img {\\n  width: 33.33333333vw;\\n}\\n.group-index .pop-block .close {\\n  width: 6.66666667vw;\\n  position: absolute;\\n  top: 2.66666667vw;\\n  right: 2.66666667vw;\\n}\\n.group-index .mint-popup {\\n  border-radius: 10px;\\n}\\n.group-index .pop-fill {\\n  width: 66.66666667vw;\\n  padding: 4vw 4vw;\\n  font-size: 16px;\\n  color: #333333;\\n}\\n.group-index .pop-fill .btn-block {\\n  margin-top: 4vw;\\n}\\n.group-index .pop-fill .btn-block:after {\\n  content: '';\\n  display: block;\\n  clear: both;\\n}\\n.group-index .pop-fill .btn-block .btn {\\n  float: right;\\n  background: #F83534;\\n  font-size: 14px;\\n  padding: 0.66666667vw 1.33333333vw;\\n  border-radius: 8px;\\n  color: #FFFFFF;\\n}\\n\",\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import \\\"../../util/public\\\";\\n.img-cvs{\\n  position: absolute;\\n  width: 233 * @toVw;\\n  top: 176 * @toVw;\\n  left: 29 * @toVw;\\n  .qrcode{\\n    position: absolute;\\n    top: 305 * @toVw;\\n    left: 10 * @toVw;\\n    width: 60 * @toVw;\\n  }\\n}\\n.cvs-img{\\n  position: absolute;\\n  width: 233 * @toVw;\\n  top: 176 * @toVw;\\n  left: 29 * @toVw;\\n  z-index: 10;\\n}\\n.ref-content{\\n  width: 299 * @toVw;\\n  height: 564 * @toVw;\\n  background-size: 100% 100%;\\n  position: relative;\\n  .tips{\\n    font-size: 12px;\\n    position: absolute;\\n    color: #666;\\n    right: 10 * @toVw;\\n    top: 250 * @toVw;\\n    width: 1em;\\n  }\\n}\\n.group-index{\\n  -webkit-overflow-scrolling:touch;\\n  height: 100%;\\n  padding-bottom: toVw(150);\\n  background: #f0f0f0;\\n  font-family: PingFangSC-Regular;\\n  .ref-icon{\\n    position: fixed;\\n    height: 100/375 * 90vw ;\\n    top: 50vw;\\n    z-index: 6;\\n    right: 10 * 100 /375vw;\\n    border-radius: 100px;\\n  }\\n  .banner{\\n    background: white;\\n    img{\\n      width: 100%;\\n    }\\n  }\\n  .head{\\n    background: white;\\n    margin-bottom: 10px;\\n    padding: 20/7.5vw;\\n    .title{\\n      font-size: 20px;\\n      color: #333333;\\n      margin-bottom: 15/7.5vw;\\n    }\\n    .detail{\\n      font-size: 12px;\\n      line-height: 1.6em;\\n      color: #333333;\\n      display: block;\\n      margin-bottom: 15/7.5vw;\\n    }\\n    .price{\\n      .price-content{\\n        font-family: PingFang-SC-Bold;\\n        font-size: 20px;\\n        color: #F83534;\\n      }\\n    }\\n  }\\n  .head-icon{\\n    padding: 20/7.5vw;\\n    background: white;\\n    margin-bottom: 2px;\\n    .icon{\\n      display: inline-block;\\n      width: 60/7.5vw;\\n      margin: 0 10/7.5vw;\\n      border-radius: 1000px;\\n      vertical-align: middle;\\n    }\\n    .more{\\n      width: 50/7.5vw;\\n      vertical-align: middle;\\n    }\\n    .has{\\n      font-size: 12px;\\n      line-height: 60/7.5vw;\\n      color: #999999;\\n      float: right;\\n    }\\n  }\\n  .welfare{\\n    background: white;\\n    padding:10/7.5vw ;\\n    font-size: 12px;\\n    text-align: center;\\n    color: #999999;\\n    margin-bottom: 20px;\\n  }\\n  .main-detail{\\n    padding: 20/7.5vw;\\n    background: white;\\n    .tab-content{\\n      border-radius: 9px ;\\n      border: 1px solid #F63539;\\n      &:after{\\n        content: '';\\n        display: block;\\n        clear: both;\\n      }\\n      .tab-btn{\\n        width: 50%;\\n        float: left;\\n        height: 80/7.5vw;\\n        line-height: 80/7.5vw;\\n        text-align: center;\\n        color: #F63539;\\n        border-radius:9px ;\\n        &.active{\\n          background: #F63539;\\n          color: white;\\n        }\\n      }\\n    }\\n    .qa-block{\\n      padding: 20/7.5vw 0 toVw(150) 0;\\n      img,video{\\n        max-width: 100%;\\n      }\\n      .qa-content{\\n        margin: toVw(10) 0;\\n        .qa-q{\\n          font-size: 16px;\\n          color: #666666;\\n        }\\n        .qa-a{\\n          font-size: 16px;\\n          color: #333333;\\n        }\\n      }\\n    }\\n    .detail{\\n      padding: 20/7.5vw 0 150/7.5vw 0;\\n      .detail-content{\\n        img,video{\\n          max-width: 100%;\\n        }\\n      }\\n\\n    }\\n  }\\n  footer{\\n    position: absolute;\\n    position: fixed;\\n    bottom: 0;\\n    width: 100%;\\n    height: 120/7.5vw;\\n    display: -webkit-box;      // OLD - iOS 6-, Safari 3.1-6 //\\n    display: -moz-box;         // OLD - Firefox 19- (buggy but mostly works) //\\n    display: -ms-flexbox;      // TWEENER - IE 10 //\\n    display: -webkit-flex;     // NEW - Chrome //\\n    display: flex;             // NEW, Spec - Opera 12.1, Firefox 20+ //\\n    background: white;\\n    padding: 10/7.5vw;\\n    border-top: 1px solid #d8d8d8;\\n    justify-content:space-around;\\n    .btn{\\n      border: 1px solid #cccccc;\\n      border-radius: 8px;\\n      width:0;\\n      flex-grow:2;\\n      text-align: center;\\n      padding: 15/7.5vw 0;\\n      margin: 0 10/7.5vw;\\n      line-height: 1.4em;\\n      font-size: 16px;\\n      color: #666666;\\n      span{\\n        display: block;\\n        font-size: 20px;\\n        font-family: PingFang-SC-Bold;\\n      }\\n      img{\\n        width: 50/7.5vw;\\n      }\\n      &.big{\\n        padding: 5/7.5vw 0;\\n        flex-grow:5;\\n        &.price{\\n          background:  #F83534;\\n          border-color: #F83534;\\n          color: white;\\n        }\\n      }\\n    }\\n  }\\n  .pop-block{\\n    padding:40/7.5vw 10/7.5vw;\\n    width: 600/7.5vw;\\n    text-align: center;\\n    font-size: 14px;\\n    color: #666666;\\n    position: relative;\\n    img{\\n      width: 250/7.5vw;\\n    }\\n    .close{\\n      width: 50/7.5vw;\\n      position: absolute;\\n      top: 20/7.5vw;\\n      right: 20/7.5vw;\\n    }\\n  }\\n  .mint-popup{\\n    border-radius: 10px;\\n  }\\n  .pop-fill{\\n    width: 500/7.5vw;\\n    padding:30/7.5vw 30/7.5vw;\\n    font-size: 16px;\\n    color: #333333;\\n    .btn-block{\\n      margin-top: 30/7.5vw;\\n      &:after{\\n        content:'';\\n        display: block;\\n        clear: both;\\n      }\\n      .btn{\\n        float: right;\\n        background: #F83534;\\n        font-size: 14px;\\n        padding: 5/7.5vw 10/7.5vw;\\n        border-radius: 8px;\\n        color: #FFFFFF;\\n      }\\n    }\\n  }\\n\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-ff30e8ae\",\"scoped\":true,\"hasInlineConfig\":false}!./node_modules/less-loader/dist/cjs.js?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=1!./src/components/buy/index.vue\n// module id = 5W4P\n// module chunks = 2","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"swiper/dist/js/swiper.js\")):\"function\"==typeof define&&define.amd?define(\"VueAwesomeSwiper\",[\"swiper\"],t):\"object\"==typeof exports?exports.VueAwesomeSwiper=t(require(\"swiper/dist/js/swiper.js\")):e.VueAwesomeSwiper=t(e.Swiper)}(this,function(e){return function(e){function t(i){if(n[i])return n[i].exports;var s=n[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"/\",t(t.s=4)}([function(t,n){t.exports=e},function(e,t){e.exports=function(e,t,n,i,s,r){var o,a=e=e||{},u=typeof e.default;\"object\"!==u&&\"function\"!==u||(o=e,a=e.default);var p=\"function\"==typeof a?a.options:a;t&&(p.render=t.render,p.staticRenderFns=t.staticRenderFns,p._compiled=!0),n&&(p.functional=!0),s&&(p._scopeId=s);var l;if(r?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},p._ssrRegister=l):i&&(l=i),l){var c=p.functional,d=c?p.render:p.beforeCreate;c?(p._injectStyles=l,p.render=function(e,t){return l.call(t),d(e,t)}):p.beforeCreate=d?[].concat(d,l):[l]}return{esModule:o,exports:a,options:p}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),s=n.n(i),r=n(8),o=n(1),a=o(s.a,r.a,!1,null,null,null);t.default=a.exports},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(6),s=n.n(i),r=n(7),o=n(1),a=o(s.a,r.a,!1,null,null,null);t.default=a.exports},function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.install=t.swiperSlide=t.swiper=t.Swiper=void 0;var s=n(0),r=i(s),o=n(2),a=i(o),u=n(3),p=i(u),l=window.Swiper||r.default,c=p.default,d=a.default,f=function(e,t){t&&(p.default.props.globalOptions.default=function(){return t}),e.component(p.default.name,p.default),e.component(a.default.name,a.default)},h={Swiper:l,swiper:c,swiperSlide:d,install:f};t.default=h,t.Swiper=l,t.swiper=c,t.swiperSlide=d,t.install=f},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"swiper-slide\",data:function(){return{slideClass:\"swiper-slide\"}},ready:function(){this.update()},mounted:function(){this.update(),this.$parent&&this.$parent.options&&this.$parent.options.slideClass&&(this.slideClass=this.$parent.options.slideClass)},updated:function(){this.update()},attached:function(){this.update()},methods:{update:function(){this.$parent&&this.$parent.swiper&&this.$parent.update()}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(0),s=function(e){return e&&e.__esModule?e:{default:e}}(i),r=window.Swiper||s.default;\"function\"!=typeof Object.assign&&Object.defineProperty(Object,\"assign\",{value:function(e,t){if(null==e)throw new TypeError(\"Cannot convert undefined or null to object\");for(var n=Object(e),i=1;i<arguments.length;i++){var s=arguments[i];if(null!=s)for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(n[r]=s[r])}return n},writable:!0,configurable:!0});var o=[\"beforeDestroy\",\"slideChange\",\"slideChangeTransitionStart\",\"slideChangeTransitionEnd\",\"slideNextTransitionStart\",\"slideNextTransitionEnd\",\"slidePrevTransitionStart\",\"slidePrevTransitionEnd\",\"transitionStart\",\"transitionEnd\",\"touchStart\",\"touchMove\",\"touchMoveOpposite\",\"sliderMove\",\"touchEnd\",\"click\",\"tap\",\"doubleTap\",\"imagesReady\",\"progress\",\"reachBeginning\",\"reachEnd\",\"fromEdge\",\"setTranslate\",\"setTransition\",\"resize\"];t.default={name:\"swiper\",props:{options:{type:Object,default:function(){return{}}},globalOptions:{type:Object,required:!1,default:function(){return{}}}},data:function(){return{swiper:null,classes:{wrapperClass:\"swiper-wrapper\"}}},ready:function(){this.swiper||this.mountInstance()},mounted:function(){if(!this.swiper){var e=!1;for(var t in this.classes)this.classes.hasOwnProperty(t)&&this.options[t]&&(e=!0,this.classes[t]=this.options[t]);e?this.$nextTick(this.mountInstance):this.mountInstance()}},activated:function(){this.update()},updated:function(){this.update()},beforeDestroy:function(){this.$nextTick(function(){this.swiper&&(this.swiper.destroy&&this.swiper.destroy(),delete this.swiper)})},methods:{update:function(){this.swiper&&(this.swiper.update&&this.swiper.update(),this.swiper.navigation&&this.swiper.navigation.update(),this.swiper.pagination&&this.swiper.pagination.render(),this.swiper.pagination&&this.swiper.pagination.update())},mountInstance:function(){var e=Object.assign({},this.globalOptions,this.options);this.swiper=new r(this.$el,e),this.bindEvents(),this.$emit(\"ready\",this.swiper)},bindEvents:function(){var e=this,t=this;o.forEach(function(n){e.swiper.on(n,function(){t.$emit.apply(t,[n].concat(Array.prototype.slice.call(arguments))),t.$emit.apply(t,[n.replace(/([A-Z])/g,\"-$1\").toLowerCase()].concat(Array.prototype.slice.call(arguments)))})})}}}},function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"swiper-container\"},[e._t(\"parallax-bg\"),e._v(\" \"),n(\"div\",{class:e.classes.wrapperClass},[e._t(\"default\")],2),e._v(\" \"),e._t(\"pagination\"),e._v(\" \"),e._t(\"button-prev\"),e._v(\" \"),e._t(\"button-next\"),e._v(\" \"),e._t(\"scrollbar\")],2)},s=[],r={render:i,staticRenderFns:s};t.a=r},function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{class:e.slideClass},[e._t(\"default\")],2)},s=[],r={render:i,staticRenderFns:s};t.a=r}])});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js\n// module id = 7QTg\n// module chunks = 2 6","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.renderElement = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _Logger = require('./Logger');\n\nvar _Logger2 = _interopRequireDefault(_Logger);\n\nvar _NodeParser = require('./NodeParser');\n\nvar _Renderer = require('./Renderer');\n\nvar _Renderer2 = _interopRequireDefault(_Renderer);\n\nvar _ForeignObjectRenderer = require('./renderer/ForeignObjectRenderer');\n\nvar _ForeignObjectRenderer2 = _interopRequireDefault(_ForeignObjectRenderer);\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nvar _Bounds = require('./Bounds');\n\nvar _Clone = require('./Clone');\n\nvar _Font = require('./Font');\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar renderElement = exports.renderElement = function renderElement(element, options, logger) {\n    var ownerDocument = element.ownerDocument;\n\n    var windowBounds = new _Bounds.Bounds(options.scrollX, options.scrollY, options.windowWidth, options.windowHeight);\n\n    // http://www.w3.org/TR/css3-background/#special-backgrounds\n    var documentBackgroundColor = ownerDocument.documentElement ? new _Color2.default(getComputedStyle(ownerDocument.documentElement).backgroundColor) : _Color.TRANSPARENT;\n    var bodyBackgroundColor = ownerDocument.body ? new _Color2.default(getComputedStyle(ownerDocument.body).backgroundColor) : _Color.TRANSPARENT;\n\n    var backgroundColor = element === ownerDocument.documentElement ? documentBackgroundColor.isTransparent() ? bodyBackgroundColor.isTransparent() ? options.backgroundColor ? new _Color2.default(options.backgroundColor) : null : bodyBackgroundColor : documentBackgroundColor : options.backgroundColor ? new _Color2.default(options.backgroundColor) : null;\n\n    return (options.foreignObjectRendering ? // $FlowFixMe\n    _Feature2.default.SUPPORT_FOREIGNOBJECT_DRAWING : Promise.resolve(false)).then(function (supportForeignObject) {\n        return supportForeignObject ? function (cloner) {\n            if (process.env.NODE_ENV !== 'production') {\n                logger.log('Document cloned, using foreignObject rendering');\n            }\n\n            return cloner.inlineFonts(ownerDocument).then(function () {\n                return cloner.resourceLoader.ready();\n            }).then(function () {\n                var renderer = new _ForeignObjectRenderer2.default(cloner.documentElement);\n\n                var defaultView = ownerDocument.defaultView;\n                var scrollX = defaultView.pageXOffset;\n                var scrollY = defaultView.pageYOffset;\n\n                var isDocument = element.tagName === 'HTML' || element.tagName === 'BODY';\n\n                var _ref = isDocument ? (0, _Bounds.parseDocumentSize)(ownerDocument) : (0, _Bounds.parseBounds)(element, scrollX, scrollY),\n                    width = _ref.width,\n                    height = _ref.height,\n                    left = _ref.left,\n                    top = _ref.top;\n\n                return renderer.render({\n                    backgroundColor: backgroundColor,\n                    logger: logger,\n                    scale: options.scale,\n                    x: typeof options.x === 'number' ? options.x : left,\n                    y: typeof options.y === 'number' ? options.y : top,\n                    width: typeof options.width === 'number' ? options.width : Math.ceil(width),\n                    height: typeof options.height === 'number' ? options.height : Math.ceil(height),\n                    windowWidth: options.windowWidth,\n                    windowHeight: options.windowHeight,\n                    scrollX: options.scrollX,\n                    scrollY: options.scrollY\n                });\n            });\n        }(new _Clone.DocumentCloner(element, options, logger, true, renderElement)) : (0, _Clone.cloneWindow)(ownerDocument, windowBounds, element, options, logger, renderElement).then(function (_ref2) {\n            var _ref3 = _slicedToArray(_ref2, 3),\n                container = _ref3[0],\n                clonedElement = _ref3[1],\n                resourceLoader = _ref3[2];\n\n            if (process.env.NODE_ENV !== 'production') {\n                logger.log('Document cloned, using computed rendering');\n            }\n\n            var stack = (0, _NodeParser.NodeParser)(clonedElement, resourceLoader, logger);\n            var clonedDocument = clonedElement.ownerDocument;\n\n            if (backgroundColor === stack.container.style.background.backgroundColor) {\n                stack.container.style.background.backgroundColor = _Color.TRANSPARENT;\n            }\n\n            return resourceLoader.ready().then(function (imageStore) {\n                var fontMetrics = new _Font.FontMetrics(clonedDocument);\n                if (process.env.NODE_ENV !== 'production') {\n                    logger.log('Starting renderer');\n                }\n\n                var defaultView = clonedDocument.defaultView;\n                var scrollX = defaultView.pageXOffset;\n                var scrollY = defaultView.pageYOffset;\n\n                var isDocument = clonedElement.tagName === 'HTML' || clonedElement.tagName === 'BODY';\n\n                var _ref4 = isDocument ? (0, _Bounds.parseDocumentSize)(ownerDocument) : (0, _Bounds.parseBounds)(clonedElement, scrollX, scrollY),\n                    width = _ref4.width,\n                    height = _ref4.height,\n                    left = _ref4.left,\n                    top = _ref4.top;\n\n                var renderOptions = {\n                    backgroundColor: backgroundColor,\n                    fontMetrics: fontMetrics,\n                    imageStore: imageStore,\n                    logger: logger,\n                    scale: options.scale,\n                    x: typeof options.x === 'number' ? options.x : left,\n                    y: typeof options.y === 'number' ? options.y : top,\n                    width: typeof options.width === 'number' ? options.width : Math.ceil(width),\n                    height: typeof options.height === 'number' ? options.height : Math.ceil(height)\n                };\n\n                if (Array.isArray(options.target)) {\n                    return Promise.all(options.target.map(function (target) {\n                        var renderer = new _Renderer2.default(target, renderOptions);\n                        return renderer.render(stack);\n                    }));\n                } else {\n                    var renderer = new _Renderer2.default(options.target, renderOptions);\n                    var canvas = renderer.render(stack);\n                    if (options.removeContainer === true) {\n                        if (container.parentNode) {\n                            container.parentNode.removeChild(container);\n                        } else if (process.env.NODE_ENV !== 'production') {\n                            logger.log('Cannot detach cloned iframe as it is not in the DOM anymore');\n                        }\n                    }\n\n                    return canvas;\n                }\n            });\n        });\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Window.js\n// module id = 8A/k\n// module chunks = 1 2","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./index.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar update = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\")(\"134c077c\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./index.vue\", function() {\n     var newContent = require(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./index.vue\");\n     if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-style-loader!./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-ff30e8ae\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/buy/index.vue\n// module id = 9Nk9\n// module chunks = 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.FontMetrics = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Util = require('./Util');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar SAMPLE_TEXT = 'Hidden Text';\n\nvar FontMetrics = exports.FontMetrics = function () {\n    function FontMetrics(document) {\n        _classCallCheck(this, FontMetrics);\n\n        this._data = {};\n        this._document = document;\n    }\n\n    _createClass(FontMetrics, [{\n        key: '_parseMetrics',\n        value: function _parseMetrics(font) {\n            var container = this._document.createElement('div');\n            var img = this._document.createElement('img');\n            var span = this._document.createElement('span');\n\n            var body = this._document.body;\n            if (!body) {\n                throw new Error(process.env.NODE_ENV !== 'production' ? 'No document found for font metrics' : '');\n            }\n\n            container.style.visibility = 'hidden';\n            container.style.fontFamily = font.fontFamily;\n            container.style.fontSize = font.fontSize;\n            container.style.margin = '0';\n            container.style.padding = '0';\n\n            body.appendChild(container);\n\n            img.src = _Util.SMALL_IMAGE;\n            img.width = 1;\n            img.height = 1;\n\n            img.style.margin = '0';\n            img.style.padding = '0';\n            img.style.verticalAlign = 'baseline';\n\n            span.style.fontFamily = font.fontFamily;\n            span.style.fontSize = font.fontSize;\n            span.style.margin = '0';\n            span.style.padding = '0';\n\n            span.appendChild(this._document.createTextNode(SAMPLE_TEXT));\n            container.appendChild(span);\n            container.appendChild(img);\n            var baseline = img.offsetTop - span.offsetTop + 2;\n\n            container.removeChild(span);\n            container.appendChild(this._document.createTextNode(SAMPLE_TEXT));\n\n            container.style.lineHeight = 'normal';\n            img.style.verticalAlign = 'super';\n\n            var middle = img.offsetTop - container.offsetTop + 2;\n\n            body.removeChild(container);\n\n            return { baseline: baseline, middle: middle };\n        }\n    }, {\n        key: 'getMetrics',\n        value: function getMetrics(font) {\n            var key = font.fontFamily + ' ' + font.fontSize;\n            if (this._data[key] === undefined) {\n                this._data[key] = this._parseMetrics(font);\n            }\n\n            return this._data[key];\n        }\n    }]);\n\n    return FontMetrics;\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Font.js\n// module id = Blu1\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.cloneWindow = exports.DocumentCloner = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Bounds = require('./Bounds');\n\nvar _Proxy = require('./Proxy');\n\nvar _ResourceLoader = require('./ResourceLoader');\n\nvar _ResourceLoader2 = _interopRequireDefault(_ResourceLoader);\n\nvar _Util = require('./Util');\n\nvar _background = require('./parsing/background');\n\nvar _CanvasRenderer = require('./renderer/CanvasRenderer');\n\nvar _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer);\n\nvar _PseudoNodeContent = require('./PseudoNodeContent');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar IGNORE_ATTRIBUTE = 'data-html2canvas-ignore';\n\nvar DocumentCloner = exports.DocumentCloner = function () {\n    function DocumentCloner(element, options, logger, copyInline, renderer) {\n        _classCallCheck(this, DocumentCloner);\n\n        this.referenceElement = element;\n        this.scrolledElements = [];\n        this.copyStyles = copyInline;\n        this.inlineImages = copyInline;\n        this.logger = logger;\n        this.options = options;\n        this.renderer = renderer;\n        this.resourceLoader = new _ResourceLoader2.default(options, logger, window);\n        this.pseudoContentData = {\n            counters: {},\n            quoteDepth: 0\n        };\n        // $FlowFixMe\n        this.documentElement = this.cloneNode(element.ownerDocument.documentElement);\n    }\n\n    _createClass(DocumentCloner, [{\n        key: 'inlineAllImages',\n        value: function inlineAllImages(node) {\n            var _this = this;\n\n            if (this.inlineImages && node) {\n                var style = node.style;\n                Promise.all((0, _background.parseBackgroundImage)(style.backgroundImage).map(function (backgroundImage) {\n                    if (backgroundImage.method === 'url') {\n                        return _this.resourceLoader.inlineImage(backgroundImage.args[0]).then(function (img) {\n                            return img && typeof img.src === 'string' ? 'url(\"' + img.src + '\")' : 'none';\n                        }).catch(function (e) {\n                            if (process.env.NODE_ENV !== 'production') {\n                                _this.logger.log('Unable to load image', e);\n                            }\n                        });\n                    }\n                    return Promise.resolve('' + backgroundImage.prefix + backgroundImage.method + '(' + backgroundImage.args.join(',') + ')');\n                })).then(function (backgroundImages) {\n                    if (backgroundImages.length > 1) {\n                        // TODO Multiple backgrounds somehow broken in Chrome\n                        style.backgroundColor = '';\n                    }\n                    style.backgroundImage = backgroundImages.join(',');\n                });\n\n                if (node instanceof HTMLImageElement) {\n                    this.resourceLoader.inlineImage(node.src).then(function (img) {\n                        if (img && node instanceof HTMLImageElement && node.parentNode) {\n                            var parentNode = node.parentNode;\n                            var clonedChild = (0, _Util.copyCSSStyles)(node.style, img.cloneNode(false));\n                            parentNode.replaceChild(clonedChild, node);\n                        }\n                    }).catch(function (e) {\n                        if (process.env.NODE_ENV !== 'production') {\n                            _this.logger.log('Unable to load image', e);\n                        }\n                    });\n                }\n            }\n        }\n    }, {\n        key: 'inlineFonts',\n        value: function inlineFonts(document) {\n            var _this2 = this;\n\n            return Promise.all(Array.from(document.styleSheets).map(function (sheet) {\n                if (sheet.href) {\n                    return fetch(sheet.href).then(function (res) {\n                        return res.text();\n                    }).then(function (text) {\n                        return createStyleSheetFontsFromText(text, sheet.href);\n                    }).catch(function (e) {\n                        if (process.env.NODE_ENV !== 'production') {\n                            _this2.logger.log('Unable to load stylesheet', e);\n                        }\n                        return [];\n                    });\n                }\n                return getSheetFonts(sheet, document);\n            })).then(function (fonts) {\n                return fonts.reduce(function (acc, font) {\n                    return acc.concat(font);\n                }, []);\n            }).then(function (fonts) {\n                return Promise.all(fonts.map(function (font) {\n                    return fetch(font.formats[0].src).then(function (response) {\n                        return response.blob();\n                    }).then(function (blob) {\n                        return new Promise(function (resolve, reject) {\n                            var reader = new FileReader();\n                            reader.onerror = reject;\n                            reader.onload = function () {\n                                // $FlowFixMe\n                                var result = reader.result;\n                                resolve(result);\n                            };\n                            reader.readAsDataURL(blob);\n                        });\n                    }).then(function (dataUri) {\n                        font.fontFace.setProperty('src', 'url(\"' + dataUri + '\")');\n                        return '@font-face {' + font.fontFace.cssText + ' ';\n                    });\n                }));\n            }).then(function (fontCss) {\n                var style = document.createElement('style');\n                style.textContent = fontCss.join('\\n');\n                _this2.documentElement.appendChild(style);\n            });\n        }\n    }, {\n        key: 'createElementClone',\n        value: function createElementClone(node) {\n            var _this3 = this;\n\n            if (this.copyStyles && node instanceof HTMLCanvasElement) {\n                var img = node.ownerDocument.createElement('img');\n                try {\n                    img.src = node.toDataURL();\n                    return img;\n                } catch (e) {\n                    if (process.env.NODE_ENV !== 'production') {\n                        this.logger.log('Unable to clone canvas contents, canvas is tainted');\n                    }\n                }\n            }\n\n            if (node instanceof HTMLIFrameElement) {\n                var tempIframe = node.cloneNode(false);\n                var iframeKey = generateIframeKey();\n                tempIframe.setAttribute('data-html2canvas-internal-iframe-key', iframeKey);\n\n                var _parseBounds = (0, _Bounds.parseBounds)(node, 0, 0),\n                    width = _parseBounds.width,\n                    height = _parseBounds.height;\n\n                this.resourceLoader.cache[iframeKey] = getIframeDocumentElement(node, this.options).then(function (documentElement) {\n                    return _this3.renderer(documentElement, {\n                        async: _this3.options.async,\n                        allowTaint: _this3.options.allowTaint,\n                        backgroundColor: '#ffffff',\n                        canvas: null,\n                        imageTimeout: _this3.options.imageTimeout,\n                        logging: _this3.options.logging,\n                        proxy: _this3.options.proxy,\n                        removeContainer: _this3.options.removeContainer,\n                        scale: _this3.options.scale,\n                        foreignObjectRendering: _this3.options.foreignObjectRendering,\n                        useCORS: _this3.options.useCORS,\n                        target: new _CanvasRenderer2.default(),\n                        width: width,\n                        height: height,\n                        x: 0,\n                        y: 0,\n                        windowWidth: documentElement.ownerDocument.defaultView.innerWidth,\n                        windowHeight: documentElement.ownerDocument.defaultView.innerHeight,\n                        scrollX: documentElement.ownerDocument.defaultView.pageXOffset,\n                        scrollY: documentElement.ownerDocument.defaultView.pageYOffset\n                    }, _this3.logger.child(iframeKey));\n                }).then(function (canvas) {\n                    return new Promise(function (resolve, reject) {\n                        var iframeCanvas = document.createElement('img');\n                        iframeCanvas.onload = function () {\n                            return resolve(canvas);\n                        };\n                        iframeCanvas.onerror = reject;\n                        iframeCanvas.src = canvas.toDataURL();\n                        if (tempIframe.parentNode) {\n                            tempIframe.parentNode.replaceChild((0, _Util.copyCSSStyles)(node.ownerDocument.defaultView.getComputedStyle(node), iframeCanvas), tempIframe);\n                        }\n                    });\n                });\n                return tempIframe;\n            }\n\n            if (node instanceof HTMLStyleElement && node.sheet && node.sheet.cssRules) {\n                var css = [].slice.call(node.sheet.cssRules, 0).reduce(function (css, rule) {\n                    try {\n                        if (rule && rule.cssText) {\n                            return css + rule.cssText;\n                        }\n                        return css;\n                    } catch (err) {\n                        _this3.logger.log('Unable to access cssText property', rule.name);\n                        return css;\n                    }\n                }, '');\n                var style = node.cloneNode(false);\n                style.textContent = css;\n                return style;\n            }\n\n            return node.cloneNode(false);\n        }\n    }, {\n        key: 'cloneNode',\n        value: function cloneNode(node) {\n            var clone = node.nodeType === Node.TEXT_NODE ? document.createTextNode(node.nodeValue) : this.createElementClone(node);\n\n            var window = node.ownerDocument.defaultView;\n            var style = node instanceof window.HTMLElement ? window.getComputedStyle(node) : null;\n            var styleBefore = node instanceof window.HTMLElement ? window.getComputedStyle(node, ':before') : null;\n            var styleAfter = node instanceof window.HTMLElement ? window.getComputedStyle(node, ':after') : null;\n\n            if (this.referenceElement === node && clone instanceof window.HTMLElement) {\n                this.clonedReferenceElement = clone;\n            }\n\n            if (clone instanceof window.HTMLBodyElement) {\n                createPseudoHideStyles(clone);\n            }\n\n            var counters = (0, _PseudoNodeContent.parseCounterReset)(style, this.pseudoContentData);\n            var contentBefore = (0, _PseudoNodeContent.resolvePseudoContent)(node, styleBefore, this.pseudoContentData);\n\n            for (var child = node.firstChild; child; child = child.nextSibling) {\n                if (child.nodeType !== Node.ELEMENT_NODE || child.nodeName !== 'SCRIPT' &&\n                // $FlowFixMe\n                !child.hasAttribute(IGNORE_ATTRIBUTE) && (typeof this.options.ignoreElements !== 'function' ||\n                // $FlowFixMe\n                !this.options.ignoreElements(child))) {\n                    if (!this.copyStyles || child.nodeName !== 'STYLE') {\n                        clone.appendChild(this.cloneNode(child));\n                    }\n                }\n            }\n\n            var contentAfter = (0, _PseudoNodeContent.resolvePseudoContent)(node, styleAfter, this.pseudoContentData);\n            (0, _PseudoNodeContent.popCounters)(counters, this.pseudoContentData);\n\n            if (node instanceof window.HTMLElement && clone instanceof window.HTMLElement) {\n                if (styleBefore) {\n                    this.inlineAllImages(inlinePseudoElement(node, clone, styleBefore, contentBefore, PSEUDO_BEFORE));\n                }\n                if (styleAfter) {\n                    this.inlineAllImages(inlinePseudoElement(node, clone, styleAfter, contentAfter, PSEUDO_AFTER));\n                }\n                if (style && this.copyStyles && !(node instanceof HTMLIFrameElement)) {\n                    (0, _Util.copyCSSStyles)(style, clone);\n                }\n                this.inlineAllImages(clone);\n                if (node.scrollTop !== 0 || node.scrollLeft !== 0) {\n                    this.scrolledElements.push([clone, node.scrollLeft, node.scrollTop]);\n                }\n                switch (node.nodeName) {\n                    case 'CANVAS':\n                        if (!this.copyStyles) {\n                            cloneCanvasContents(node, clone);\n                        }\n                        break;\n                    case 'TEXTAREA':\n                    case 'SELECT':\n                        clone.value = node.value;\n                        break;\n                }\n            }\n            return clone;\n        }\n    }]);\n\n    return DocumentCloner;\n}();\n\nvar getSheetFonts = function getSheetFonts(sheet, document) {\n    // $FlowFixMe\n    return (sheet.cssRules ? Array.from(sheet.cssRules) : []).filter(function (rule) {\n        return rule.type === CSSRule.FONT_FACE_RULE;\n    }).map(function (rule) {\n        var src = (0, _background.parseBackgroundImage)(rule.style.getPropertyValue('src'));\n        var formats = [];\n        for (var i = 0; i < src.length; i++) {\n            if (src[i].method === 'url' && src[i + 1] && src[i + 1].method === 'format') {\n                var a = document.createElement('a');\n                a.href = src[i].args[0];\n                if (document.body) {\n                    document.body.appendChild(a);\n                }\n\n                var font = {\n                    src: a.href,\n                    format: src[i + 1].args[0]\n                };\n                formats.push(font);\n            }\n        }\n\n        return {\n            // TODO select correct format for browser),\n\n            formats: formats.filter(function (font) {\n                return (/^woff/i.test(font.format)\n                );\n            }),\n            fontFace: rule.style\n        };\n    }).filter(function (font) {\n        return font.formats.length;\n    });\n};\n\nvar createStyleSheetFontsFromText = function createStyleSheetFontsFromText(text, baseHref) {\n    var doc = document.implementation.createHTMLDocument('');\n    var base = document.createElement('base');\n    // $FlowFixMe\n    base.href = baseHref;\n    var style = document.createElement('style');\n\n    style.textContent = text;\n    if (doc.head) {\n        doc.head.appendChild(base);\n    }\n    if (doc.body) {\n        doc.body.appendChild(style);\n    }\n\n    return style.sheet ? getSheetFonts(style.sheet, doc) : [];\n};\n\nvar restoreOwnerScroll = function restoreOwnerScroll(ownerDocument, x, y) {\n    if (ownerDocument.defaultView && (x !== ownerDocument.defaultView.pageXOffset || y !== ownerDocument.defaultView.pageYOffset)) {\n        ownerDocument.defaultView.scrollTo(x, y);\n    }\n};\n\nvar cloneCanvasContents = function cloneCanvasContents(canvas, clonedCanvas) {\n    try {\n        if (clonedCanvas) {\n            clonedCanvas.width = canvas.width;\n            clonedCanvas.height = canvas.height;\n            var ctx = canvas.getContext('2d');\n            var clonedCtx = clonedCanvas.getContext('2d');\n            if (ctx) {\n                clonedCtx.putImageData(ctx.getImageData(0, 0, canvas.width, canvas.height), 0, 0);\n            } else {\n                clonedCtx.drawImage(canvas, 0, 0);\n            }\n        }\n    } catch (e) {}\n};\n\nvar inlinePseudoElement = function inlinePseudoElement(node, clone, style, contentItems, pseudoElt) {\n    if (!style || !style.content || style.content === 'none' || style.content === '-moz-alt-content' || style.display === 'none') {\n        return;\n    }\n\n    var anonymousReplacedElement = clone.ownerDocument.createElement('html2canvaspseudoelement');\n    (0, _Util.copyCSSStyles)(style, anonymousReplacedElement);\n\n    if (contentItems) {\n        var len = contentItems.length;\n        for (var i = 0; i < len; i++) {\n            var item = contentItems[i];\n            switch (item.type) {\n                case _PseudoNodeContent.PSEUDO_CONTENT_ITEM_TYPE.IMAGE:\n                    var img = clone.ownerDocument.createElement('img');\n                    img.src = (0, _background.parseBackgroundImage)('url(' + item.value + ')')[0].args[0];\n                    img.style.opacity = '1';\n                    anonymousReplacedElement.appendChild(img);\n                    break;\n                case _PseudoNodeContent.PSEUDO_CONTENT_ITEM_TYPE.TEXT:\n                    anonymousReplacedElement.appendChild(clone.ownerDocument.createTextNode(item.value));\n                    break;\n            }\n        }\n    }\n\n    anonymousReplacedElement.className = PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + ' ' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER;\n    clone.className += pseudoElt === PSEUDO_BEFORE ? ' ' + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE : ' ' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER;\n    if (pseudoElt === PSEUDO_BEFORE) {\n        clone.insertBefore(anonymousReplacedElement, clone.firstChild);\n    } else {\n        clone.appendChild(anonymousReplacedElement);\n    }\n\n    return anonymousReplacedElement;\n};\n\nvar URL_REGEXP = /^url\\((.+)\\)$/i;\nvar PSEUDO_BEFORE = ':before';\nvar PSEUDO_AFTER = ':after';\nvar PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = '___html2canvas___pseudoelement_before';\nvar PSEUDO_HIDE_ELEMENT_CLASS_AFTER = '___html2canvas___pseudoelement_after';\n\nvar PSEUDO_HIDE_ELEMENT_STYLE = '{\\n    content: \"\" !important;\\n    display: none !important;\\n}';\n\nvar createPseudoHideStyles = function createPseudoHideStyles(body) {\n    createStyles(body, '.' + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + PSEUDO_BEFORE + PSEUDO_HIDE_ELEMENT_STYLE + '\\n         .' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER + PSEUDO_AFTER + PSEUDO_HIDE_ELEMENT_STYLE);\n};\n\nvar createStyles = function createStyles(body, styles) {\n    var style = body.ownerDocument.createElement('style');\n    style.innerHTML = styles;\n    body.appendChild(style);\n};\n\nvar initNode = function initNode(_ref) {\n    var _ref2 = _slicedToArray(_ref, 3),\n        element = _ref2[0],\n        x = _ref2[1],\n        y = _ref2[2];\n\n    element.scrollLeft = x;\n    element.scrollTop = y;\n};\n\nvar generateIframeKey = function generateIframeKey() {\n    return Math.ceil(Date.now() + Math.random() * 10000000).toString(16);\n};\n\nvar DATA_URI_REGEXP = /^data:text\\/(.+);(base64)?,(.*)$/i;\n\nvar getIframeDocumentElement = function getIframeDocumentElement(node, options) {\n    try {\n        return Promise.resolve(node.contentWindow.document.documentElement);\n    } catch (e) {\n        return options.proxy ? (0, _Proxy.Proxy)(node.src, options).then(function (html) {\n            var match = html.match(DATA_URI_REGEXP);\n            if (!match) {\n                return Promise.reject();\n            }\n\n            return match[2] === 'base64' ? window.atob(decodeURIComponent(match[3])) : decodeURIComponent(match[3]);\n        }).then(function (html) {\n            return createIframeContainer(node.ownerDocument, (0, _Bounds.parseBounds)(node, 0, 0)).then(function (cloneIframeContainer) {\n                var cloneWindow = cloneIframeContainer.contentWindow;\n                var documentClone = cloneWindow.document;\n\n                documentClone.open();\n                documentClone.write(html);\n                var iframeLoad = iframeLoader(cloneIframeContainer).then(function () {\n                    return documentClone.documentElement;\n                });\n\n                documentClone.close();\n                return iframeLoad;\n            });\n        }) : Promise.reject();\n    }\n};\n\nvar createIframeContainer = function createIframeContainer(ownerDocument, bounds) {\n    var cloneIframeContainer = ownerDocument.createElement('iframe');\n\n    cloneIframeContainer.className = 'html2canvas-container';\n    cloneIframeContainer.style.visibility = 'hidden';\n    cloneIframeContainer.style.position = 'fixed';\n    cloneIframeContainer.style.left = '-10000px';\n    cloneIframeContainer.style.top = '0px';\n    cloneIframeContainer.style.border = '0';\n    cloneIframeContainer.width = bounds.width.toString();\n    cloneIframeContainer.height = bounds.height.toString();\n    cloneIframeContainer.scrolling = 'no'; // ios won't scroll without it\n    cloneIframeContainer.setAttribute(IGNORE_ATTRIBUTE, 'true');\n    if (!ownerDocument.body) {\n        return Promise.reject(process.env.NODE_ENV !== 'production' ? 'Body element not found in Document that is getting rendered' : '');\n    }\n\n    ownerDocument.body.appendChild(cloneIframeContainer);\n\n    return Promise.resolve(cloneIframeContainer);\n};\n\nvar iframeLoader = function iframeLoader(cloneIframeContainer) {\n    var cloneWindow = cloneIframeContainer.contentWindow;\n    var documentClone = cloneWindow.document;\n\n    return new Promise(function (resolve, reject) {\n        cloneWindow.onload = cloneIframeContainer.onload = documentClone.onreadystatechange = function () {\n            var interval = setInterval(function () {\n                if (documentClone.body.childNodes.length > 0 && documentClone.readyState === 'complete') {\n                    clearInterval(interval);\n                    resolve(cloneIframeContainer);\n                }\n            }, 50);\n        };\n    });\n};\n\nvar cloneWindow = exports.cloneWindow = function cloneWindow(ownerDocument, bounds, referenceElement, options, logger, renderer) {\n    var cloner = new DocumentCloner(referenceElement, options, logger, false, renderer);\n    var scrollX = ownerDocument.defaultView.pageXOffset;\n    var scrollY = ownerDocument.defaultView.pageYOffset;\n\n    return createIframeContainer(ownerDocument, bounds).then(function (cloneIframeContainer) {\n        var cloneWindow = cloneIframeContainer.contentWindow;\n        var documentClone = cloneWindow.document;\n\n        /* Chrome doesn't detect relative background-images assigned in inline <style> sheets when fetched through getComputedStyle\n             if window url is about:blank, we can assign the url to current by writing onto the document\n             */\n\n        var iframeLoad = iframeLoader(cloneIframeContainer).then(function () {\n            cloner.scrolledElements.forEach(initNode);\n            cloneWindow.scrollTo(bounds.left, bounds.top);\n            if (/(iPad|iPhone|iPod)/g.test(navigator.userAgent) && (cloneWindow.scrollY !== bounds.top || cloneWindow.scrollX !== bounds.left)) {\n                documentClone.documentElement.style.top = -bounds.top + 'px';\n                documentClone.documentElement.style.left = -bounds.left + 'px';\n                documentClone.documentElement.style.position = 'absolute';\n            }\n\n            var result = Promise.resolve([cloneIframeContainer, cloner.clonedReferenceElement, cloner.resourceLoader]);\n\n            var onclone = options.onclone;\n\n            return cloner.clonedReferenceElement instanceof cloneWindow.HTMLElement || cloner.clonedReferenceElement instanceof ownerDocument.defaultView.HTMLElement || cloner.clonedReferenceElement instanceof HTMLElement ? typeof onclone === 'function' ? Promise.resolve().then(function () {\n                return onclone(documentClone);\n            }).then(function () {\n                return result;\n            }) : result : Promise.reject(process.env.NODE_ENV !== 'production' ? 'Error finding the ' + referenceElement.nodeName + ' in the cloned document' : '');\n        });\n\n        documentClone.open();\n        documentClone.write(serializeDoctype(document.doctype) + '<html></html>');\n        // Chrome scrolls the parent document for some reason after the write to the cloned window???\n        restoreOwnerScroll(referenceElement.ownerDocument, scrollX, scrollY);\n        documentClone.replaceChild(documentClone.adoptNode(cloner.documentElement), documentClone.documentElement);\n        documentClone.close();\n\n        return iframeLoad;\n    });\n};\n\nvar serializeDoctype = function serializeDoctype(doctype) {\n    var str = '';\n    if (doctype) {\n        str += '<!DOCTYPE ';\n        if (doctype.name) {\n            str += doctype.name;\n        }\n\n        if (doctype.internalSubset) {\n            str += doctype.internalSubset;\n        }\n\n        if (doctype.publicId) {\n            str += '\"' + doctype.publicId + '\"';\n        }\n\n        if (doctype.systemId) {\n            str += '\"' + doctype.systemId + '\"';\n        }\n\n        str += '>';\n    }\n\n    return str;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Clone.js\n// module id = CLFd\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseBorderRadius = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar SIDES = ['top-left', 'top-right', 'bottom-right', 'bottom-left'];\n\nvar parseBorderRadius = exports.parseBorderRadius = function parseBorderRadius(style) {\n    return SIDES.map(function (side) {\n        var value = style.getPropertyValue('border-' + side + '-radius');\n\n        var _value$split$map = value.split(' ').map(_Length2.default.create),\n            _value$split$map2 = _slicedToArray(_value$split$map, 2),\n            horizontal = _value$split$map2[0],\n            vertical = _value$split$map2[1];\n\n        return typeof vertical === 'undefined' ? [horizontal, horizontal] : [horizontal, vertical];\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/borderRadius.js\n// module id = DVZR\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _Path = require('./Path');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Circle = function Circle(x, y, radius) {\n    _classCallCheck(this, Circle);\n\n    this.type = _Path.PATH.CIRCLE;\n    this.x = x;\n    this.y = y;\n    this.radius = radius;\n    if (process.env.NODE_ENV !== 'production') {\n        if (isNaN(x)) {\n            console.error('Invalid x value given for Circle');\n        }\n        if (isNaN(y)) {\n            console.error('Invalid y value given for Circle');\n        }\n        if (isNaN(radius)) {\n            console.error('Invalid radius value given for Circle');\n        }\n    }\n};\n\nexports.default = Circle;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/drawing/Circle.js\n// module id = Dcin\n// module chunks = 1 2","module.exports = __webpack_public_path__ + \"static/img/refBg.687072a.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/refBg.png\n// module id = E26C\n// module chunks = 2","'use strict';\n\n// http://dev.w3.org/csswg/css-color/\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar HEX3 = /^#([a-f0-9]{3})$/i;\nvar hex3 = function hex3(value) {\n    var match = value.match(HEX3);\n    if (match) {\n        return [parseInt(match[1][0] + match[1][0], 16), parseInt(match[1][1] + match[1][1], 16), parseInt(match[1][2] + match[1][2], 16), null];\n    }\n    return false;\n};\n\nvar HEX6 = /^#([a-f0-9]{6})$/i;\nvar hex6 = function hex6(value) {\n    var match = value.match(HEX6);\n    if (match) {\n        return [parseInt(match[1].substring(0, 2), 16), parseInt(match[1].substring(2, 4), 16), parseInt(match[1].substring(4, 6), 16), null];\n    }\n    return false;\n};\n\nvar RGB = /^rgb\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;\nvar rgb = function rgb(value) {\n    var match = value.match(RGB);\n    if (match) {\n        return [Number(match[1]), Number(match[2]), Number(match[3]), null];\n    }\n    return false;\n};\n\nvar RGBA = /^rgba\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;\nvar rgba = function rgba(value) {\n    var match = value.match(RGBA);\n    if (match && match.length > 4) {\n        return [Number(match[1]), Number(match[2]), Number(match[3]), Number(match[4])];\n    }\n    return false;\n};\n\nvar fromArray = function fromArray(array) {\n    return [Math.min(array[0], 255), Math.min(array[1], 255), Math.min(array[2], 255), array.length > 3 ? array[3] : null];\n};\n\nvar namedColor = function namedColor(name) {\n    var color = NAMED_COLORS[name.toLowerCase()];\n    return color ? color : false;\n};\n\nvar Color = function () {\n    function Color(value) {\n        _classCallCheck(this, Color);\n\n        var _ref = Array.isArray(value) ? fromArray(value) : hex3(value) || rgb(value) || rgba(value) || namedColor(value) || hex6(value) || [0, 0, 0, null],\n            _ref2 = _slicedToArray(_ref, 4),\n            r = _ref2[0],\n            g = _ref2[1],\n            b = _ref2[2],\n            a = _ref2[3];\n\n        this.r = r;\n        this.g = g;\n        this.b = b;\n        this.a = a;\n    }\n\n    _createClass(Color, [{\n        key: 'isTransparent',\n        value: function isTransparent() {\n            return this.a === 0;\n        }\n    }, {\n        key: 'toString',\n        value: function toString() {\n            return this.a !== null && this.a !== 1 ? 'rgba(' + this.r + ',' + this.g + ',' + this.b + ',' + this.a + ')' : 'rgb(' + this.r + ',' + this.g + ',' + this.b + ')';\n        }\n    }]);\n\n    return Color;\n}();\n\nexports.default = Color;\n\n\nvar NAMED_COLORS = {\n    transparent: [0, 0, 0, 0],\n    aliceblue: [240, 248, 255, null],\n    antiquewhite: [250, 235, 215, null],\n    aqua: [0, 255, 255, null],\n    aquamarine: [127, 255, 212, null],\n    azure: [240, 255, 255, null],\n    beige: [245, 245, 220, null],\n    bisque: [255, 228, 196, null],\n    black: [0, 0, 0, null],\n    blanchedalmond: [255, 235, 205, null],\n    blue: [0, 0, 255, null],\n    blueviolet: [138, 43, 226, null],\n    brown: [165, 42, 42, null],\n    burlywood: [222, 184, 135, null],\n    cadetblue: [95, 158, 160, null],\n    chartreuse: [127, 255, 0, null],\n    chocolate: [210, 105, 30, null],\n    coral: [255, 127, 80, null],\n    cornflowerblue: [100, 149, 237, null],\n    cornsilk: [255, 248, 220, null],\n    crimson: [220, 20, 60, null],\n    cyan: [0, 255, 255, null],\n    darkblue: [0, 0, 139, null],\n    darkcyan: [0, 139, 139, null],\n    darkgoldenrod: [184, 134, 11, null],\n    darkgray: [169, 169, 169, null],\n    darkgreen: [0, 100, 0, null],\n    darkgrey: [169, 169, 169, null],\n    darkkhaki: [189, 183, 107, null],\n    darkmagenta: [139, 0, 139, null],\n    darkolivegreen: [85, 107, 47, null],\n    darkorange: [255, 140, 0, null],\n    darkorchid: [153, 50, 204, null],\n    darkred: [139, 0, 0, null],\n    darksalmon: [233, 150, 122, null],\n    darkseagreen: [143, 188, 143, null],\n    darkslateblue: [72, 61, 139, null],\n    darkslategray: [47, 79, 79, null],\n    darkslategrey: [47, 79, 79, null],\n    darkturquoise: [0, 206, 209, null],\n    darkviolet: [148, 0, 211, null],\n    deeppink: [255, 20, 147, null],\n    deepskyblue: [0, 191, 255, null],\n    dimgray: [105, 105, 105, null],\n    dimgrey: [105, 105, 105, null],\n    dodgerblue: [30, 144, 255, null],\n    firebrick: [178, 34, 34, null],\n    floralwhite: [255, 250, 240, null],\n    forestgreen: [34, 139, 34, null],\n    fuchsia: [255, 0, 255, null],\n    gainsboro: [220, 220, 220, null],\n    ghostwhite: [248, 248, 255, null],\n    gold: [255, 215, 0, null],\n    goldenrod: [218, 165, 32, null],\n    gray: [128, 128, 128, null],\n    green: [0, 128, 0, null],\n    greenyellow: [173, 255, 47, null],\n    grey: [128, 128, 128, null],\n    honeydew: [240, 255, 240, null],\n    hotpink: [255, 105, 180, null],\n    indianred: [205, 92, 92, null],\n    indigo: [75, 0, 130, null],\n    ivory: [255, 255, 240, null],\n    khaki: [240, 230, 140, null],\n    lavender: [230, 230, 250, null],\n    lavenderblush: [255, 240, 245, null],\n    lawngreen: [124, 252, 0, null],\n    lemonchiffon: [255, 250, 205, null],\n    lightblue: [173, 216, 230, null],\n    lightcoral: [240, 128, 128, null],\n    lightcyan: [224, 255, 255, null],\n    lightgoldenrodyellow: [250, 250, 210, null],\n    lightgray: [211, 211, 211, null],\n    lightgreen: [144, 238, 144, null],\n    lightgrey: [211, 211, 211, null],\n    lightpink: [255, 182, 193, null],\n    lightsalmon: [255, 160, 122, null],\n    lightseagreen: [32, 178, 170, null],\n    lightskyblue: [135, 206, 250, null],\n    lightslategray: [119, 136, 153, null],\n    lightslategrey: [119, 136, 153, null],\n    lightsteelblue: [176, 196, 222, null],\n    lightyellow: [255, 255, 224, null],\n    lime: [0, 255, 0, null],\n    limegreen: [50, 205, 50, null],\n    linen: [250, 240, 230, null],\n    magenta: [255, 0, 255, null],\n    maroon: [128, 0, 0, null],\n    mediumaquamarine: [102, 205, 170, null],\n    mediumblue: [0, 0, 205, null],\n    mediumorchid: [186, 85, 211, null],\n    mediumpurple: [147, 112, 219, null],\n    mediumseagreen: [60, 179, 113, null],\n    mediumslateblue: [123, 104, 238, null],\n    mediumspringgreen: [0, 250, 154, null],\n    mediumturquoise: [72, 209, 204, null],\n    mediumvioletred: [199, 21, 133, null],\n    midnightblue: [25, 25, 112, null],\n    mintcream: [245, 255, 250, null],\n    mistyrose: [255, 228, 225, null],\n    moccasin: [255, 228, 181, null],\n    navajowhite: [255, 222, 173, null],\n    navy: [0, 0, 128, null],\n    oldlace: [253, 245, 230, null],\n    olive: [128, 128, 0, null],\n    olivedrab: [107, 142, 35, null],\n    orange: [255, 165, 0, null],\n    orangered: [255, 69, 0, null],\n    orchid: [218, 112, 214, null],\n    palegoldenrod: [238, 232, 170, null],\n    palegreen: [152, 251, 152, null],\n    paleturquoise: [175, 238, 238, null],\n    palevioletred: [219, 112, 147, null],\n    papayawhip: [255, 239, 213, null],\n    peachpuff: [255, 218, 185, null],\n    peru: [205, 133, 63, null],\n    pink: [255, 192, 203, null],\n    plum: [221, 160, 221, null],\n    powderblue: [176, 224, 230, null],\n    purple: [128, 0, 128, null],\n    rebeccapurple: [102, 51, 153, null],\n    red: [255, 0, 0, null],\n    rosybrown: [188, 143, 143, null],\n    royalblue: [65, 105, 225, null],\n    saddlebrown: [139, 69, 19, null],\n    salmon: [250, 128, 114, null],\n    sandybrown: [244, 164, 96, null],\n    seagreen: [46, 139, 87, null],\n    seashell: [255, 245, 238, null],\n    sienna: [160, 82, 45, null],\n    silver: [192, 192, 192, null],\n    skyblue: [135, 206, 235, null],\n    slateblue: [106, 90, 205, null],\n    slategray: [112, 128, 144, null],\n    slategrey: [112, 128, 144, null],\n    snow: [255, 250, 250, null],\n    springgreen: [0, 255, 127, null],\n    steelblue: [70, 130, 180, null],\n    tan: [210, 180, 140, null],\n    teal: [0, 128, 128, null],\n    thistle: [216, 191, 216, null],\n    tomato: [255, 99, 71, null],\n    turquoise: [64, 224, 208, null],\n    violet: [238, 130, 238, null],\n    wheat: [245, 222, 179, null],\n    white: [255, 255, 255, null],\n    whitesmoke: [245, 245, 245, null],\n    yellow: [255, 255, 0, null],\n    yellowgreen: [154, 205, 50, null]\n};\n\nvar TRANSPARENT = exports.TRANSPARENT = new Color([0, 0, 0, 0]);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Color.js\n// module id = Ey+3\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar ANGLE = /([+-]?\\d*\\.?\\d+)(deg|grad|rad|turn)/i;\n\nvar parseAngle = exports.parseAngle = function parseAngle(angle) {\n    var match = angle.match(ANGLE);\n\n    if (match) {\n        var value = parseFloat(match[1]);\n        switch (match[2].toLowerCase()) {\n            case 'deg':\n                return Math.PI * value / 180;\n            case 'grad':\n                return Math.PI / 200 * value;\n            case 'rad':\n                return value;\n            case 'turn':\n                return Math.PI * 2 * value;\n        }\n    }\n\n    return null;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Angle.js\n// module id = FuNu\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar parseZIndex = exports.parseZIndex = function parseZIndex(zIndex) {\n    var auto = zIndex === 'auto';\n    return {\n        auto: auto,\n        order: auto ? 0 : parseInt(zIndex, 10)\n    };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/zIndex.js\n// module id = G9hK\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar VISIBILITY = exports.VISIBILITY = {\n    VISIBLE: 0,\n    HIDDEN: 1,\n    COLLAPSE: 2\n};\n\nvar parseVisibility = exports.parseVisibility = function parseVisibility(visibility) {\n    switch (visibility) {\n        case 'hidden':\n            return VISIBILITY.HIDDEN;\n        case 'collapse':\n            return VISIBILITY.COLLAPSE;\n        case 'visible':\n        default:\n            return VISIBILITY.VISIBLE;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/visibility.js\n// module id = J1PF\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Size = function Size(width, height) {\n    _classCallCheck(this, Size);\n\n    this.width = width;\n    this.height = height;\n};\n\nexports.default = Size;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/drawing/Size.js\n// module id = LmHu\n// module chunks = 1 2","/**\n * @fileoverview\n * - Using the 'QRCode for Javascript library'\n * - Fixed dataset of 'QRCode for Javascript library' for support full-spec.\n * - this library has no dependencies.\n *\n * @author davidshimjs\n * @see <a href=\"http://www.d-project.com/\" target=\"_blank\">http://www.d-project.com/</a>\n * @see <a href=\"http://jeromeetienne.github.com/jquery-qrcode/\" target=\"_blank\">http://jeromeetienne.github.com/jquery-qrcode/</a>\n */\nvar QRCode;\n\n(function (root, factory) {\n\n\t/* CommonJS */\n  if (typeof exports == 'object') module.exports = factory()\n\n  /* AMD module */\n  else if (typeof define == 'function' && define.amd) define(factory)\n\n  /* Global */\n  else root.QRCode = factory()\n\n}(this, function () {\t//---------------------------------------------------------------------\n\t// QRCode for JavaScript\n\t//\n\t// Copyright (c) 2009 Kazuhiko Arase\n\t//\n\t// URL: http://www.d-project.com/\n\t//\n\t// Licensed under the MIT license:\n\t//   http://www.opensource.org/licenses/mit-license.php\n\t//\n\t// The word \"QR Code\" is registered trademark of\n\t// DENSO WAVE INCORPORATED\n\t//   http://www.denso-wave.com/qrcode/faqpatent-e.html\n\t//\n\t//---------------------------------------------------------------------\n\tfunction QR8bitByte(data) {\n\t\tthis.mode = QRMode.MODE_8BIT_BYTE;\n\t\tthis.data = data;\n\t\tthis.parsedData = [];\n\n\t\t// Added to support UTF-8 Characters\n\t\tfor (var i = 0, l = this.data.length; i < l; i++) {\n\t\t\tvar byteArray = [];\n\t\t\tvar code = this.data.charCodeAt(i);\n\n\t\t\tif (code > 0x10000) {\n\t\t\t\tbyteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);\n\t\t\t\tbyteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);\n\t\t\t\tbyteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);\n\t\t\t\tbyteArray[3] = 0x80 | (code & 0x3F);\n\t\t\t} else if (code > 0x800) {\n\t\t\t\tbyteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);\n\t\t\t\tbyteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);\n\t\t\t\tbyteArray[2] = 0x80 | (code & 0x3F);\n\t\t\t} else if (code > 0x80) {\n\t\t\t\tbyteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);\n\t\t\t\tbyteArray[1] = 0x80 | (code & 0x3F);\n\t\t\t} else {\n\t\t\t\tbyteArray[0] = code;\n\t\t\t}\n\n\t\t\tthis.parsedData.push(byteArray);\n\t\t}\n\n\t\tthis.parsedData = Array.prototype.concat.apply([], this.parsedData);\n\n\t\tif (this.parsedData.length != this.data.length) {\n\t\t\tthis.parsedData.unshift(191);\n\t\t\tthis.parsedData.unshift(187);\n\t\t\tthis.parsedData.unshift(239);\n\t\t}\n\t}\n\n\tQR8bitByte.prototype = {\n\t\tgetLength: function (buffer) {\n\t\t\treturn this.parsedData.length;\n\t\t},\n\t\twrite: function (buffer) {\n\t\t\tfor (var i = 0, l = this.parsedData.length; i < l; i++) {\n\t\t\t\tbuffer.put(this.parsedData[i], 8);\n\t\t\t}\n\t\t}\n\t};\n\n\tfunction QRCodeModel(typeNumber, errorCorrectLevel) {\n\t\tthis.typeNumber = typeNumber;\n\t\tthis.errorCorrectLevel = errorCorrectLevel;\n\t\tthis.modules = null;\n\t\tthis.moduleCount = 0;\n\t\tthis.dataCache = null;\n\t\tthis.dataList = [];\n\t}\n\n\tQRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+\",\"+col);}\n\treturn this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row<this.moduleCount;row++){this.modules[row]=new Array(this.moduleCount);for(var col=0;col<this.moduleCount;col++){this.modules[row][col]=null;}}\n\tthis.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(test,maskPattern);if(this.typeNumber>=7){this.setupTypeNumber(test);}\n\tif(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);}\n\tthis.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}}\n\treturn pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row<this.modules.length;row++){var y=row*cs;for(var col=0;col<this.modules[row].length;col++){var x=col*cs;var dark=this.modules[row][col];if(dark){qr_mc.beginFill(0,100);qr_mc.moveTo(x,y);qr_mc.lineTo(x+cs,y);qr_mc.lineTo(x+cs,y+cs);qr_mc.lineTo(x,y+cs);qr_mc.endFill();}}}\n\treturn qr_mc;},setupTimingPattern:function(){for(var r=8;r<this.moduleCount-8;r++){if(this.modules[r][6]!=null){continue;}\n\tthis.modules[r][6]=(r%2==0);}\n\tfor(var c=8;c<this.moduleCount-8;c++){if(this.modules[6][c]!=null){continue;}\n\tthis.modules[6][c]=(c%2==0);}},setupPositionAdjustPattern:function(){var pos=QRUtil.getPatternPosition(this.typeNumber);for(var i=0;i<pos.length;i++){for(var j=0;j<pos.length;j++){var row=pos[i];var col=pos[j];if(this.modules[row][col]!=null){continue;}\n\tfor(var r=-2;r<=2;r++){for(var c=-2;c<=2;c++){if(r==-2||r==2||c==-2||c==2||(r==0&&c==0)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}}}},setupTypeNumber:function(test){var bits=QRUtil.getBCHTypeNumber(this.typeNumber);for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;}\n\tfor(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}}\n\tfor(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}}\n\tthis.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex<data.length){dark=(((data[byteIndex]>>>bitIndex)&1)==1);}\n\tvar mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;}\n\tthis.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}}\n\trow+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;i<dataList.length;i++){var data=dataList[i];buffer.put(data.mode,4);buffer.put(data.getLength(),QRUtil.getLengthInBits(data.mode,typeNumber));data.write(buffer);}\n\tvar totalDataCount=0;for(var i=0;i<rsBlocks.length;i++){totalDataCount+=rsBlocks[i].dataCount;}\n\tif(buffer.getLengthInBits()>totalDataCount*8){throw new Error(\"code length overflow. (\"\n\t+buffer.getLengthInBits()\n\t+\">\"\n\t+totalDataCount*8\n\t+\")\");}\n\tif(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);}\n\twhile(buffer.getLengthInBits()%8!=0){buffer.putBit(false);}\n\twhile(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;}\n\tbuffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;}\n\tbuffer.put(QRCodeModel.PAD1,8);}\n\treturn QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r<rsBlocks.length;r++){var dcCount=rsBlocks[r].dataCount;var ecCount=rsBlocks[r].totalCount-dcCount;maxDcCount=Math.max(maxDcCount,dcCount);maxEcCount=Math.max(maxEcCount,ecCount);dcdata[r]=new Array(dcCount);for(var i=0;i<dcdata[r].length;i++){dcdata[r][i]=0xff&buffer.buffer[i+offset];}\n\toffset+=dcCount;var rsPoly=QRUtil.getErrorCorrectPolynomial(ecCount);var rawPoly=new QRPolynomial(dcdata[r],rsPoly.getLength()-1);var modPoly=rawPoly.mod(rsPoly);ecdata[r]=new Array(rsPoly.getLength()-1);for(var i=0;i<ecdata[r].length;i++){var modIndex=i+modPoly.getLength()-ecdata[r].length;ecdata[r][i]=(modIndex>=0)?modPoly.get(modIndex):0;}}\n\tvar totalCodeCount=0;for(var i=0;i<rsBlocks.length;i++){totalCodeCount+=rsBlocks[i].totalCount;}\n\tvar data=new Array(totalCodeCount);var index=0;for(var i=0;i<maxDcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<dcdata[r].length){data[index++]=dcdata[r][i];}}}\n\tfor(var i=0;i<maxEcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<ecdata[r].length){data[index++]=ecdata[r][i];}}}\n\treturn data;};var QRMode={MODE_NUMBER:1<<0,MODE_ALPHA_NUM:1<<1,MODE_8BIT_BYTE:1<<2,MODE_KANJI:1<<3};var QRErrorCorrectLevel={L:1,M:0,Q:3,H:2};var QRMaskPattern={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var QRUtil={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:(1<<10)|(1<<8)|(1<<5)|(1<<4)|(1<<2)|(1<<1)|(1<<0),G18:(1<<12)|(1<<11)|(1<<10)|(1<<9)|(1<<8)|(1<<5)|(1<<2)|(1<<0),G15_MASK:(1<<14)|(1<<12)|(1<<10)|(1<<4)|(1<<1),getBCHTypeInfo:function(data){var d=data<<10;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)>=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));}\n\treturn((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));}\n\treturn(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;}\n\treturn digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error(\"bad maskPattern:\"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i<errorCorrectLength;i++){a=a.multiply(new QRPolynomial([1,QRMath.gexp(i)],0));}\n\treturn a;},getLengthInBits:function(mode,type){if(1<=type&&type<10){switch(mode){case QRMode.MODE_NUMBER:return 10;case QRMode.MODE_ALPHA_NUM:return 9;case QRMode.MODE_8BIT_BYTE:return 8;case QRMode.MODE_KANJI:return 8;default:throw new Error(\"mode:\"+mode);}}else if(type<27){switch(mode){case QRMode.MODE_NUMBER:return 12;case QRMode.MODE_ALPHA_NUM:return 11;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 10;default:throw new Error(\"mode:\"+mode);}}else if(type<41){switch(mode){case QRMode.MODE_NUMBER:return 14;case QRMode.MODE_ALPHA_NUM:return 13;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 12;default:throw new Error(\"mode:\"+mode);}}else{throw new Error(\"type:\"+type);}},getLostPoint:function(qrCode){var moduleCount=qrCode.getModuleCount();var lostPoint=0;for(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount;col++){var sameCount=0;var dark=qrCode.isDark(row,col);for(var r=-1;r<=1;r++){if(row+r<0||moduleCount<=row+r){continue;}\n\tfor(var c=-1;c<=1;c++){if(col+c<0||moduleCount<=col+c){continue;}\n\tif(r==0&&c==0){continue;}\n\tif(dark==qrCode.isDark(row+r,col+c)){sameCount++;}}}\n\tif(sameCount>5){lostPoint+=(3+sameCount-5);}}}\n\tfor(var row=0;row<moduleCount-1;row++){for(var col=0;col<moduleCount-1;col++){var count=0;if(qrCode.isDark(row,col))count++;if(qrCode.isDark(row+1,col))count++;if(qrCode.isDark(row,col+1))count++;if(qrCode.isDark(row+1,col+1))count++;if(count==0||count==4){lostPoint+=3;}}}\n\tfor(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount-6;col++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row,col+1)&&qrCode.isDark(row,col+2)&&qrCode.isDark(row,col+3)&&qrCode.isDark(row,col+4)&&!qrCode.isDark(row,col+5)&&qrCode.isDark(row,col+6)){lostPoint+=40;}}}\n\tfor(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount-6;row++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row+1,col)&&qrCode.isDark(row+2,col)&&qrCode.isDark(row+3,col)&&qrCode.isDark(row+4,col)&&!qrCode.isDark(row+5,col)&&qrCode.isDark(row+6,col)){lostPoint+=40;}}}\n\tvar darkCount=0;for(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount;row++){if(qrCode.isDark(row,col)){darkCount++;}}}\n\tvar ratio=Math.abs(100*darkCount/moduleCount/moduleCount-50)/5;lostPoint+=ratio*10;return lostPoint;}};var QRMath={glog:function(n){if(n<1){throw new Error(\"glog(\"+n+\")\");}\n\treturn QRMath.LOG_TABLE[n];},gexp:function(n){while(n<0){n+=255;}\n\twhile(n>=256){n-=255;}\n\treturn QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<<i;}\n\tfor(var i=8;i<256;i++){QRMath.EXP_TABLE[i]=QRMath.EXP_TABLE[i-4]^QRMath.EXP_TABLE[i-5]^QRMath.EXP_TABLE[i-6]^QRMath.EXP_TABLE[i-8];}\n\tfor(var i=0;i<255;i++){QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]]=i;}\n\tfunction QRPolynomial(num,shift){if(num.length==undefined){throw new Error(num.length+\"/\"+shift);}\n\tvar offset=0;while(offset<num.length&&num[offset]==0){offset++;}\n\tthis.num=new Array(num.length-offset+shift);for(var i=0;i<num.length-offset;i++){this.num[i]=num[i+offset];}}\n\tQRPolynomial.prototype={get:function(index){return this.num[index];},getLength:function(){return this.num.length;},multiply:function(e){var num=new Array(this.getLength()+e.getLength()-1);for(var i=0;i<this.getLength();i++){for(var j=0;j<e.getLength();j++){num[i+j]^=QRMath.gexp(QRMath.glog(this.get(i))+QRMath.glog(e.get(j)));}}\n\treturn new QRPolynomial(num,0);},mod:function(e){if(this.getLength()-e.getLength()<0){return this;}\n\tvar ratio=QRMath.glog(this.get(0))-QRMath.glog(e.get(0));var num=new Array(this.getLength());for(var i=0;i<this.getLength();i++){num[i]=this.get(i);}\n\tfor(var i=0;i<e.getLength();i++){num[i]^=QRMath.gexp(QRMath.glog(e.get(i))+ratio);}\n\treturn new QRPolynomial(num,0).mod(e);}};function QRRSBlock(totalCount,dataCount){this.totalCount=totalCount;this.dataCount=dataCount;}\n\tQRRSBlock.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];QRRSBlock.getRSBlocks=function(typeNumber,errorCorrectLevel){var rsBlock=QRRSBlock.getRsBlockTable(typeNumber,errorCorrectLevel);if(rsBlock==undefined){throw new Error(\"bad rs block @ typeNumber:\"+typeNumber+\"/errorCorrectLevel:\"+errorCorrectLevel);}\n\tvar length=rsBlock.length/3;var list=[];for(var i=0;i<length;i++){var count=rsBlock[i*3+0];var totalCount=rsBlock[i*3+1];var dataCount=rsBlock[i*3+2];for(var j=0;j<count;j++){list.push(new QRRSBlock(totalCount,dataCount));}}\n\treturn list;};QRRSBlock.getRsBlockTable=function(typeNumber,errorCorrectLevel){switch(errorCorrectLevel){case QRErrorCorrectLevel.L:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+0];case QRErrorCorrectLevel.M:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+1];case QRErrorCorrectLevel.Q:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+2];case QRErrorCorrectLevel.H:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+3];default:return undefined;}};function QRBitBuffer(){this.buffer=[];this.length=0;}\n\tQRBitBuffer.prototype={get:function(index){var bufIndex=Math.floor(index/8);return((this.buffer[bufIndex]>>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i<length;i++){this.putBit(((num>>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);}\n\tif(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));}\n\tthis.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];\n\n\tfunction _isSupportCanvas() {\n\t\treturn typeof CanvasRenderingContext2D != \"undefined\";\n\t}\n\n\t// android 2.x doesn't support Data-URI spec\n\tfunction _getAndroid() {\n\t\tvar android = false;\n\t\tvar sAgent = navigator.userAgent;\n\n\t\tif (/android/i.test(sAgent)) { // android\n\t\t\tandroid = true;\n\t\t\tvar aMat = sAgent.toString().match(/android ([0-9]\\.[0-9])/i);\n\n\t\t\tif (aMat && aMat[1]) {\n\t\t\t\tandroid = parseFloat(aMat[1]);\n\t\t\t}\n\t\t}\n\n\t\treturn android;\n\t}\n\n\tvar svgDrawer = (function() {\n\n\t\tvar Drawing = function (el, htOption) {\n\t\t\tthis._el = el;\n\t\t\tthis._htOption = htOption;\n\t\t};\n\n\t\tDrawing.prototype.draw = function (oQRCode) {\n\t\t\tvar _htOption = this._htOption;\n\t\t\tvar _el = this._el;\n\t\t\tvar nCount = oQRCode.getModuleCount();\n\t\t\tvar nWidth = Math.floor(_htOption.width / nCount);\n\t\t\tvar nHeight = Math.floor(_htOption.height / nCount);\n\n\t\t\tthis.clear();\n\n\t\t\tfunction makeSVG(tag, attrs) {\n\t\t\t\tvar el = document.createElementNS('http://www.w3.org/2000/svg', tag);\n\t\t\t\tfor (var k in attrs)\n\t\t\t\t\tif (attrs.hasOwnProperty(k)) el.setAttribute(k, attrs[k]);\n\t\t\t\treturn el;\n\t\t\t}\n\n\t\t\tvar svg = makeSVG(\"svg\" , {'viewBox': '0 0 ' + String(nCount) + \" \" + String(nCount), 'width': '100%', 'height': '100%', 'fill': _htOption.colorLight});\n\t\t\tsvg.setAttributeNS(\"http://www.w3.org/2000/xmlns/\", \"xmlns:xlink\", \"http://www.w3.org/1999/xlink\");\n\t\t\t_el.appendChild(svg);\n\n\t\t\tsvg.appendChild(makeSVG(\"rect\", {\"fill\": _htOption.colorLight, \"width\": \"100%\", \"height\": \"100%\"}));\n\t\t\tsvg.appendChild(makeSVG(\"rect\", {\"fill\": _htOption.colorDark, \"width\": \"1\", \"height\": \"1\", \"id\": \"template\"}));\n\n\t\t\tfor (var row = 0; row < nCount; row++) {\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\n\t\t\t\t\tif (oQRCode.isDark(row, col)) {\n\t\t\t\t\t\tvar child = makeSVG(\"use\", {\"x\": String(col), \"y\": String(row)});\n\t\t\t\t\t\tchild.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", \"#template\")\n\t\t\t\t\t\tsvg.appendChild(child);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tDrawing.prototype.clear = function () {\n\t\t\twhile (this._el.hasChildNodes())\n\t\t\t\tthis._el.removeChild(this._el.lastChild);\n\t\t};\n\t\treturn Drawing;\n\t})();\n\n\tvar useSVG = document.documentElement.tagName.toLowerCase() === \"svg\";\n\n\t// Drawing in DOM by using Table tag\n\tvar Drawing = useSVG ? svgDrawer : !_isSupportCanvas() ? (function () {\n\t\tvar Drawing = function (el, htOption) {\n\t\t\tthis._el = el;\n\t\t\tthis._htOption = htOption;\n\t\t};\n\n\t\t/**\n\t\t * Draw the QRCode\n\t\t *\n\t\t * @param {QRCode} oQRCode\n\t\t */\n\t\tDrawing.prototype.draw = function (oQRCode) {\n            var _htOption = this._htOption;\n            var _el = this._el;\n\t\t\tvar nCount = oQRCode.getModuleCount();\n\t\t\tvar nWidth = Math.floor(_htOption.width / nCount);\n\t\t\tvar nHeight = Math.floor(_htOption.height / nCount);\n\t\t\tvar aHTML = ['<table style=\"border:0;border-collapse:collapse;\">'];\n\n\t\t\tfor (var row = 0; row < nCount; row++) {\n\t\t\t\taHTML.push('<tr>');\n\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\n\t\t\t\t\taHTML.push('<td style=\"border:0;border-collapse:collapse;padding:0;margin:0;width:' + nWidth + 'px;height:' + nHeight + 'px;background-color:' + (oQRCode.isDark(row, col) ? _htOption.colorDark : _htOption.colorLight) + ';\"></td>');\n\t\t\t\t}\n\n\t\t\t\taHTML.push('</tr>');\n\t\t\t}\n\n\t\t\taHTML.push('</table>');\n\t\t\t_el.innerHTML = aHTML.join('');\n\n\t\t\t// Fix the margin values as real size.\n\t\t\tvar elTable = _el.childNodes[0];\n\t\t\tvar nLeftMarginTable = (_htOption.width - elTable.offsetWidth) / 2;\n\t\t\tvar nTopMarginTable = (_htOption.height - elTable.offsetHeight) / 2;\n\n\t\t\tif (nLeftMarginTable > 0 && nTopMarginTable > 0) {\n\t\t\t\telTable.style.margin = nTopMarginTable + \"px \" + nLeftMarginTable + \"px\";\n\t\t\t}\n\t\t};\n\n\t\t/**\n\t\t * Clear the QRCode\n\t\t */\n\t\tDrawing.prototype.clear = function () {\n\t\t\tthis._el.innerHTML = '';\n\t\t};\n\n\t\treturn Drawing;\n\t})() : (function () { // Drawing in Canvas\n\t\tfunction _onMakeImage() {\n\t\t\tthis._elImage.src = this._elCanvas.toDataURL(\"image/png\");\n\t\t\tthis._elImage.style.display = \"block\";\n\t\t\tthis._elCanvas.style.display = \"none\";\n\t\t}\n\n\t\t// Android 2.1 bug workaround\n\t\t// http://code.google.com/p/android/issues/detail?id=5141\n\t\tif (this._android && this._android <= 2.1) {\n\t    \tvar factor = 1 / window.devicePixelRatio;\n\t        var drawImage = CanvasRenderingContext2D.prototype.drawImage;\n\t    \tCanvasRenderingContext2D.prototype.drawImage = function (image, sx, sy, sw, sh, dx, dy, dw, dh) {\n\t    \t\tif ((\"nodeName\" in image) && /img/i.test(image.nodeName)) {\n\t\t        \tfor (var i = arguments.length - 1; i >= 1; i--) {\n\t\t            \targuments[i] = arguments[i] * factor;\n\t\t        \t}\n\t    \t\t} else if (typeof dw == \"undefined\") {\n\t    \t\t\targuments[1] *= factor;\n\t    \t\t\targuments[2] *= factor;\n\t    \t\t\targuments[3] *= factor;\n\t    \t\t\targuments[4] *= factor;\n\t    \t\t}\n\n\t        \tdrawImage.apply(this, arguments);\n\t    \t};\n\t\t}\n\n\t\t/**\n\t\t * Check whether the user's browser supports Data URI or not\n\t\t *\n\t\t * @private\n\t\t * @param {Function} fSuccess Occurs if it supports Data URI\n\t\t * @param {Function} fFail Occurs if it doesn't support Data URI\n\t\t */\n\t\tfunction _safeSetDataURI(fSuccess, fFail) {\n            var self = this;\n            self._fFail = fFail;\n            self._fSuccess = fSuccess;\n\n            // Check it just once\n            if (self._bSupportDataURI === null) {\n                var el = document.createElement(\"img\");\n                var fOnError = function() {\n                    self._bSupportDataURI = false;\n\n                    if (self._fFail) {\n                        self._fFail.call(self);\n                    }\n                };\n                var fOnSuccess = function() {\n                    self._bSupportDataURI = true;\n\n                    if (self._fSuccess) {\n                        self._fSuccess.call(self);\n                    }\n                };\n\n                el.onabort = fOnError;\n                el.onerror = fOnError;\n                el.onload = fOnSuccess;\n                el.src = \"data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==\"; // the Image contains 1px data.\n                return;\n            } else if (self._bSupportDataURI === true && self._fSuccess) {\n                self._fSuccess.call(self);\n            } else if (self._bSupportDataURI === false && self._fFail) {\n                self._fFail.call(self);\n            }\n\t\t};\n\n\t\t/**\n\t\t * Drawing QRCode by using canvas\n\t\t *\n\t\t * @constructor\n\t\t * @param {HTMLElement} el\n\t\t * @param {Object} htOption QRCode Options\n\t\t */\n\t\tvar Drawing = function (el, htOption) {\n    \t\tthis._bIsPainted = false;\n    \t\tthis._android = _getAndroid();\n\n\t\t\tthis._htOption = htOption;\n\t\t\tthis._elCanvas = document.createElement(\"canvas\");\n\t\t\tthis._elCanvas.width = htOption.width;\n\t\t\tthis._elCanvas.height = htOption.height;\n\t\t\tel.appendChild(this._elCanvas);\n\t\t\tthis._el = el;\n\t\t\tthis._oContext = this._elCanvas.getContext(\"2d\");\n\t\t\tthis._bIsPainted = false;\n\t\t\tthis._elImage = document.createElement(\"img\");\n\t\t\tthis._elImage.alt = \"Scan me!\";\n\t\t\tthis._elImage.style.display = \"none\";\n\t\t\tthis._el.appendChild(this._elImage);\n\t\t\tthis._bSupportDataURI = null;\n\t\t};\n\n\t\t/**\n\t\t * Draw the QRCode\n\t\t *\n\t\t * @param {QRCode} oQRCode\n\t\t */\n\t\tDrawing.prototype.draw = function (oQRCode) {\n            var _elImage = this._elImage;\n            var _oContext = this._oContext;\n            var _htOption = this._htOption;\n\n\t\t\tvar nCount = oQRCode.getModuleCount();\n\t\t\tvar nWidth = _htOption.width / nCount;\n\t\t\tvar nHeight = _htOption.height / nCount;\n\t\t\tvar nRoundedWidth = Math.round(nWidth);\n\t\t\tvar nRoundedHeight = Math.round(nHeight);\n\n\t\t\t_elImage.style.display = \"none\";\n\t\t\tthis.clear();\n\n\t\t\tfor (var row = 0; row < nCount; row++) {\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\n\t\t\t\t\tvar bIsDark = oQRCode.isDark(row, col);\n\t\t\t\t\tvar nLeft = col * nWidth;\n\t\t\t\t\tvar nTop = row * nHeight;\n\t\t\t\t\t_oContext.strokeStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;\n\t\t\t\t\t_oContext.lineWidth = 1;\n\t\t\t\t\t_oContext.fillStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;\n\t\t\t\t\t_oContext.fillRect(nLeft, nTop, nWidth, nHeight);\n\n\t\t\t\t\t// 안티 앨리어싱 방지 처리\n\t\t\t\t\t_oContext.strokeRect(\n\t\t\t\t\t\tMath.floor(nLeft) + 0.5,\n\t\t\t\t\t\tMath.floor(nTop) + 0.5,\n\t\t\t\t\t\tnRoundedWidth,\n\t\t\t\t\t\tnRoundedHeight\n\t\t\t\t\t);\n\n\t\t\t\t\t_oContext.strokeRect(\n\t\t\t\t\t\tMath.ceil(nLeft) - 0.5,\n\t\t\t\t\t\tMath.ceil(nTop) - 0.5,\n\t\t\t\t\t\tnRoundedWidth,\n\t\t\t\t\t\tnRoundedHeight\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis._bIsPainted = true;\n\t\t};\n\n\t\t/**\n\t\t * Make the image from Canvas if the browser supports Data URI.\n\t\t */\n\t\tDrawing.prototype.makeImage = function () {\n\t\t\tif (this._bIsPainted) {\n\t\t\t\t_safeSetDataURI.call(this, _onMakeImage);\n\t\t\t}\n\t\t};\n\n\t\t/**\n\t\t * Return whether the QRCode is painted or not\n\t\t *\n\t\t * @return {Boolean}\n\t\t */\n\t\tDrawing.prototype.isPainted = function () {\n\t\t\treturn this._bIsPainted;\n\t\t};\n\n\t\t/**\n\t\t * Clear the QRCode\n\t\t */\n\t\tDrawing.prototype.clear = function () {\n\t\t\tthis._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height);\n\t\t\tthis._bIsPainted = false;\n\t\t};\n\n\t\t/**\n\t\t * @private\n\t\t * @param {Number} nNumber\n\t\t */\n\t\tDrawing.prototype.round = function (nNumber) {\n\t\t\tif (!nNumber) {\n\t\t\t\treturn nNumber;\n\t\t\t}\n\n\t\t\treturn Math.floor(nNumber * 1000) / 1000;\n\t\t};\n\n\t\treturn Drawing;\n\t})();\n\n\t/**\n\t * Get the type by string length\n\t *\n\t * @private\n\t * @param {String} sText\n\t * @param {Number} nCorrectLevel\n\t * @return {Number} type\n\t */\n\tfunction _getTypeNumber(sText, nCorrectLevel) {\n\t\tvar nType = 1;\n\t\tvar length = _getUTF8Length(sText);\n\n\t\tfor (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) {\n\t\t\tvar nLimit = 0;\n\n\t\t\tswitch (nCorrectLevel) {\n\t\t\t\tcase QRErrorCorrectLevel.L :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][0];\n\t\t\t\t\tbreak;\n\t\t\t\tcase QRErrorCorrectLevel.M :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase QRErrorCorrectLevel.Q :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][2];\n\t\t\t\t\tbreak;\n\t\t\t\tcase QRErrorCorrectLevel.H :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][3];\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (length <= nLimit) {\n\t\t\t\tbreak;\n\t\t\t} else {\n\t\t\t\tnType++;\n\t\t\t}\n\t\t}\n\n\t\tif (nType > QRCodeLimitLength.length) {\n\t\t\tthrow new Error(\"Too long data\");\n\t\t}\n\n\t\treturn nType;\n\t}\n\n\tfunction _getUTF8Length(sText) {\n\t\tvar replacedText = encodeURI(sText).toString().replace(/\\%[0-9a-fA-F]{2}/g, 'a');\n\t\treturn replacedText.length + (replacedText.length != sText ? 3 : 0);\n\t}\n\n\t/**\n\t * @class QRCode\n\t * @constructor\n\t * @example\n\t * new QRCode(document.getElementById(\"test\"), \"http://jindo.dev.naver.com/collie\");\n\t *\n\t * @example\n\t * var oQRCode = new QRCode(\"test\", {\n\t *    text : \"http://naver.com\",\n\t *    width : 128,\n\t *    height : 128\n\t * });\n\t *\n\t * oQRCode.clear(); // Clear the QRCode.\n\t * oQRCode.makeCode(\"http://map.naver.com\"); // Re-create the QRCode.\n\t *\n\t * @param {HTMLElement|String} el target element or 'id' attribute of element.\n\t * @param {Object|String} vOption\n\t * @param {String} vOption.text QRCode link data\n\t * @param {Number} [vOption.width=256]\n\t * @param {Number} [vOption.height=256]\n\t * @param {String} [vOption.colorDark=\"#000000\"]\n\t * @param {String} [vOption.colorLight=\"#ffffff\"]\n\t * @param {QRCode.CorrectLevel} [vOption.correctLevel=QRCode.CorrectLevel.H] [L|M|Q|H]\n\t */\n\tQRCode = function (el, vOption) {\n\t\tthis._htOption = {\n\t\t\twidth : 256,\n\t\t\theight : 256,\n\t\t\ttypeNumber : 4,\n\t\t\tcolorDark : \"#000000\",\n\t\t\tcolorLight : \"#ffffff\",\n\t\t\tcorrectLevel : QRErrorCorrectLevel.H\n\t\t};\n\n\t\tif (typeof vOption === 'string') {\n\t\t\tvOption\t= {\n\t\t\t\ttext : vOption\n\t\t\t};\n\t\t}\n\n\t\t// Overwrites options\n\t\tif (vOption) {\n\t\t\tfor (var i in vOption) {\n\t\t\t\tthis._htOption[i] = vOption[i];\n\t\t\t}\n\t\t}\n\n\t\tif (typeof el == \"string\") {\n\t\t\tel = document.getElementById(el);\n\t\t}\n\n\t\tif (this._htOption.useSVG) {\n\t\t\tDrawing = svgDrawer;\n\t\t}\n\n\t\tthis._android = _getAndroid();\n\t\tthis._el = el;\n\t\tthis._oQRCode = null;\n\t\tthis._oDrawing = new Drawing(this._el, this._htOption);\n\n\t\tif (this._htOption.text) {\n\t\t\tthis.makeCode(this._htOption.text);\n\t\t}\n\t};\n\n\t/**\n\t * Make the QRCode\n\t *\n\t * @param {String} sText link data\n\t */\n\tQRCode.prototype.makeCode = function (sText) {\n\t\tthis._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel);\n\t\tthis._oQRCode.addData(sText);\n\t\tthis._oQRCode.make();\n\t\tthis._el.title = sText;\n\t\tthis._oDrawing.draw(this._oQRCode);\n\t\tthis.makeImage();\n\t};\n\n\t/**\n\t * Make the Image from Canvas element\n\t * - It occurs automatically\n\t * - Android below 3 doesn't support Data-URI spec.\n\t *\n\t * @private\n\t */\n\tQRCode.prototype.makeImage = function () {\n\t\tif (typeof this._oDrawing.makeImage == \"function\" && (!this._android || this._android >= 3)) {\n\t\t\tthis._oDrawing.makeImage();\n\t\t}\n\t};\n\n\t/**\n\t * Clear the QRCode\n\t */\n\tQRCode.prototype.clear = function () {\n\t\tthis._oDrawing.clear();\n\t};\n\n\t/**\n\t * @name QRCode.CorrectLevel\n\t */\n\tQRCode.CorrectLevel = QRErrorCorrectLevel;\n\t\n\treturn QRCode;\n\t\n}));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/qrcodejs2/qrcode.js\n// module id = MJLE\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseListStyle = exports.parseListStyleType = exports.LIST_STYLE_TYPE = exports.LIST_STYLE_POSITION = undefined;\n\nvar _background = require('./background');\n\nvar LIST_STYLE_POSITION = exports.LIST_STYLE_POSITION = {\n    INSIDE: 0,\n    OUTSIDE: 1\n};\n\nvar LIST_STYLE_TYPE = exports.LIST_STYLE_TYPE = {\n    NONE: -1,\n    DISC: 0,\n    CIRCLE: 1,\n    SQUARE: 2,\n    DECIMAL: 3,\n    CJK_DECIMAL: 4,\n    DECIMAL_LEADING_ZERO: 5,\n    LOWER_ROMAN: 6,\n    UPPER_ROMAN: 7,\n    LOWER_GREEK: 8,\n    LOWER_ALPHA: 9,\n    UPPER_ALPHA: 10,\n    ARABIC_INDIC: 11,\n    ARMENIAN: 12,\n    BENGALI: 13,\n    CAMBODIAN: 14,\n    CJK_EARTHLY_BRANCH: 15,\n    CJK_HEAVENLY_STEM: 16,\n    CJK_IDEOGRAPHIC: 17,\n    DEVANAGARI: 18,\n    ETHIOPIC_NUMERIC: 19,\n    GEORGIAN: 20,\n    GUJARATI: 21,\n    GURMUKHI: 22,\n    HEBREW: 22,\n    HIRAGANA: 23,\n    HIRAGANA_IROHA: 24,\n    JAPANESE_FORMAL: 25,\n    JAPANESE_INFORMAL: 26,\n    KANNADA: 27,\n    KATAKANA: 28,\n    KATAKANA_IROHA: 29,\n    KHMER: 30,\n    KOREAN_HANGUL_FORMAL: 31,\n    KOREAN_HANJA_FORMAL: 32,\n    KOREAN_HANJA_INFORMAL: 33,\n    LAO: 34,\n    LOWER_ARMENIAN: 35,\n    MALAYALAM: 36,\n    MONGOLIAN: 37,\n    MYANMAR: 38,\n    ORIYA: 39,\n    PERSIAN: 40,\n    SIMP_CHINESE_FORMAL: 41,\n    SIMP_CHINESE_INFORMAL: 42,\n    TAMIL: 43,\n    TELUGU: 44,\n    THAI: 45,\n    TIBETAN: 46,\n    TRAD_CHINESE_FORMAL: 47,\n    TRAD_CHINESE_INFORMAL: 48,\n    UPPER_ARMENIAN: 49,\n    DISCLOSURE_OPEN: 50,\n    DISCLOSURE_CLOSED: 51\n};\n\nvar parseListStyleType = exports.parseListStyleType = function parseListStyleType(type) {\n    switch (type) {\n        case 'disc':\n            return LIST_STYLE_TYPE.DISC;\n        case 'circle':\n            return LIST_STYLE_TYPE.CIRCLE;\n        case 'square':\n            return LIST_STYLE_TYPE.SQUARE;\n        case 'decimal':\n            return LIST_STYLE_TYPE.DECIMAL;\n        case 'cjk-decimal':\n            return LIST_STYLE_TYPE.CJK_DECIMAL;\n        case 'decimal-leading-zero':\n            return LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO;\n        case 'lower-roman':\n            return LIST_STYLE_TYPE.LOWER_ROMAN;\n        case 'upper-roman':\n            return LIST_STYLE_TYPE.UPPER_ROMAN;\n        case 'lower-greek':\n            return LIST_STYLE_TYPE.LOWER_GREEK;\n        case 'lower-alpha':\n            return LIST_STYLE_TYPE.LOWER_ALPHA;\n        case 'upper-alpha':\n            return LIST_STYLE_TYPE.UPPER_ALPHA;\n        case 'arabic-indic':\n            return LIST_STYLE_TYPE.ARABIC_INDIC;\n        case 'armenian':\n            return LIST_STYLE_TYPE.ARMENIAN;\n        case 'bengali':\n            return LIST_STYLE_TYPE.BENGALI;\n        case 'cambodian':\n            return LIST_STYLE_TYPE.CAMBODIAN;\n        case 'cjk-earthly-branch':\n            return LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH;\n        case 'cjk-heavenly-stem':\n            return LIST_STYLE_TYPE.CJK_HEAVENLY_STEM;\n        case 'cjk-ideographic':\n            return LIST_STYLE_TYPE.CJK_IDEOGRAPHIC;\n        case 'devanagari':\n            return LIST_STYLE_TYPE.DEVANAGARI;\n        case 'ethiopic-numeric':\n            return LIST_STYLE_TYPE.ETHIOPIC_NUMERIC;\n        case 'georgian':\n            return LIST_STYLE_TYPE.GEORGIAN;\n        case 'gujarati':\n            return LIST_STYLE_TYPE.GUJARATI;\n        case 'gurmukhi':\n            return LIST_STYLE_TYPE.GURMUKHI;\n        case 'hebrew':\n            return LIST_STYLE_TYPE.HEBREW;\n        case 'hiragana':\n            return LIST_STYLE_TYPE.HIRAGANA;\n        case 'hiragana-iroha':\n            return LIST_STYLE_TYPE.HIRAGANA_IROHA;\n        case 'japanese-formal':\n            return LIST_STYLE_TYPE.JAPANESE_FORMAL;\n        case 'japanese-informal':\n            return LIST_STYLE_TYPE.JAPANESE_INFORMAL;\n        case 'kannada':\n            return LIST_STYLE_TYPE.KANNADA;\n        case 'katakana':\n            return LIST_STYLE_TYPE.KATAKANA;\n        case 'katakana-iroha':\n            return LIST_STYLE_TYPE.KATAKANA_IROHA;\n        case 'khmer':\n            return LIST_STYLE_TYPE.KHMER;\n        case 'korean-hangul-formal':\n            return LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL;\n        case 'korean-hanja-formal':\n            return LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL;\n        case 'korean-hanja-informal':\n            return LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL;\n        case 'lao':\n            return LIST_STYLE_TYPE.LAO;\n        case 'lower-armenian':\n            return LIST_STYLE_TYPE.LOWER_ARMENIAN;\n        case 'malayalam':\n            return LIST_STYLE_TYPE.MALAYALAM;\n        case 'mongolian':\n            return LIST_STYLE_TYPE.MONGOLIAN;\n        case 'myanmar':\n            return LIST_STYLE_TYPE.MYANMAR;\n        case 'oriya':\n            return LIST_STYLE_TYPE.ORIYA;\n        case 'persian':\n            return LIST_STYLE_TYPE.PERSIAN;\n        case 'simp-chinese-formal':\n            return LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL;\n        case 'simp-chinese-informal':\n            return LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL;\n        case 'tamil':\n            return LIST_STYLE_TYPE.TAMIL;\n        case 'telugu':\n            return LIST_STYLE_TYPE.TELUGU;\n        case 'thai':\n            return LIST_STYLE_TYPE.THAI;\n        case 'tibetan':\n            return LIST_STYLE_TYPE.TIBETAN;\n        case 'trad-chinese-formal':\n            return LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL;\n        case 'trad-chinese-informal':\n            return LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL;\n        case 'upper-armenian':\n            return LIST_STYLE_TYPE.UPPER_ARMENIAN;\n        case 'disclosure-open':\n            return LIST_STYLE_TYPE.DISCLOSURE_OPEN;\n        case 'disclosure-closed':\n            return LIST_STYLE_TYPE.DISCLOSURE_CLOSED;\n        case 'none':\n        default:\n            return LIST_STYLE_TYPE.NONE;\n    }\n};\n\nvar parseListStyle = exports.parseListStyle = function parseListStyle(style) {\n    var listStyleImage = (0, _background.parseBackgroundImage)(style.getPropertyValue('list-style-image'));\n    return {\n        listStyleType: parseListStyleType(style.getPropertyValue('list-style-type')),\n        listStyleImage: listStyleImage.length ? listStyleImage[0] : null,\n        listStylePosition: parseListStylePosition(style.getPropertyValue('list-style-position'))\n    };\n};\n\nvar parseListStylePosition = function parseListStylePosition(position) {\n    switch (position) {\n        case 'inside':\n            return LIST_STYLE_POSITION.INSIDE;\n        case 'outside':\n        default:\n            return LIST_STYLE_POSITION.OUTSIDE;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/listStyle.js\n// module id = NSCy\n// module chunks = 1 2","'use strict';\n\nmodule.exports = 'KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA';\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-line-break/dist/linebreak-trie.js\n// module id = Ngoz\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.reformatInputBounds = exports.inlineSelectElement = exports.inlineTextAreaElement = exports.inlineInputElement = exports.getInputBorderRadius = exports.INPUT_BACKGROUND = exports.INPUT_BORDERS = exports.INPUT_COLOR = undefined;\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _background = require('./parsing/background');\n\nvar _border = require('./parsing/border');\n\nvar _Circle = require('./drawing/Circle');\n\nvar _Circle2 = _interopRequireDefault(_Circle);\n\nvar _Vector = require('./drawing/Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Length = require('./Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nvar _Bounds = require('./Bounds');\n\nvar _TextBounds = require('./TextBounds');\n\nvar _Util = require('./Util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar INPUT_COLOR = exports.INPUT_COLOR = new _Color2.default([42, 42, 42]);\nvar INPUT_BORDER_COLOR = new _Color2.default([165, 165, 165]);\nvar INPUT_BACKGROUND_COLOR = new _Color2.default([222, 222, 222]);\nvar INPUT_BORDER = {\n    borderWidth: 1,\n    borderColor: INPUT_BORDER_COLOR,\n    borderStyle: _border.BORDER_STYLE.SOLID\n};\nvar INPUT_BORDERS = exports.INPUT_BORDERS = [INPUT_BORDER, INPUT_BORDER, INPUT_BORDER, INPUT_BORDER];\nvar INPUT_BACKGROUND = exports.INPUT_BACKGROUND = {\n    backgroundColor: INPUT_BACKGROUND_COLOR,\n    backgroundImage: [],\n    backgroundClip: _background.BACKGROUND_CLIP.PADDING_BOX,\n    backgroundOrigin: _background.BACKGROUND_ORIGIN.PADDING_BOX\n};\n\nvar RADIO_BORDER_RADIUS = new _Length2.default('50%');\nvar RADIO_BORDER_RADIUS_TUPLE = [RADIO_BORDER_RADIUS, RADIO_BORDER_RADIUS];\nvar INPUT_RADIO_BORDER_RADIUS = [RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE];\n\nvar CHECKBOX_BORDER_RADIUS = new _Length2.default('3px');\nvar CHECKBOX_BORDER_RADIUS_TUPLE = [CHECKBOX_BORDER_RADIUS, CHECKBOX_BORDER_RADIUS];\nvar INPUT_CHECKBOX_BORDER_RADIUS = [CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE];\n\nvar getInputBorderRadius = exports.getInputBorderRadius = function getInputBorderRadius(node) {\n    return node.type === 'radio' ? INPUT_RADIO_BORDER_RADIUS : INPUT_CHECKBOX_BORDER_RADIUS;\n};\n\nvar inlineInputElement = exports.inlineInputElement = function inlineInputElement(node, container) {\n    if (node.type === 'radio' || node.type === 'checkbox') {\n        if (node.checked) {\n            var size = Math.min(container.bounds.width, container.bounds.height);\n            container.childNodes.push(node.type === 'checkbox' ? [new _Vector2.default(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79), new _Vector2.default(container.bounds.left + size * 0.16, container.bounds.top + size * 0.5549), new _Vector2.default(container.bounds.left + size * 0.27347, container.bounds.top + size * 0.44071), new _Vector2.default(container.bounds.left + size * 0.39694, container.bounds.top + size * 0.5649), new _Vector2.default(container.bounds.left + size * 0.72983, container.bounds.top + size * 0.23), new _Vector2.default(container.bounds.left + size * 0.84, container.bounds.top + size * 0.34085), new _Vector2.default(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79)] : new _Circle2.default(container.bounds.left + size / 4, container.bounds.top + size / 4, size / 4));\n        }\n    } else {\n        inlineFormElement(getInputValue(node), node, container, false);\n    }\n};\n\nvar inlineTextAreaElement = exports.inlineTextAreaElement = function inlineTextAreaElement(node, container) {\n    inlineFormElement(node.value, node, container, true);\n};\n\nvar inlineSelectElement = exports.inlineSelectElement = function inlineSelectElement(node, container) {\n    var option = node.options[node.selectedIndex || 0];\n    inlineFormElement(option ? option.text || '' : '', node, container, false);\n};\n\nvar reformatInputBounds = exports.reformatInputBounds = function reformatInputBounds(bounds) {\n    if (bounds.width > bounds.height) {\n        bounds.left += (bounds.width - bounds.height) / 2;\n        bounds.width = bounds.height;\n    } else if (bounds.width < bounds.height) {\n        bounds.top += (bounds.height - bounds.width) / 2;\n        bounds.height = bounds.width;\n    }\n    return bounds;\n};\n\nvar inlineFormElement = function inlineFormElement(value, node, container, allowLinebreak) {\n    var body = node.ownerDocument.body;\n    if (value.length > 0 && body) {\n        var wrapper = node.ownerDocument.createElement('html2canvaswrapper');\n        (0, _Util.copyCSSStyles)(node.ownerDocument.defaultView.getComputedStyle(node, null), wrapper);\n        wrapper.style.position = 'absolute';\n        wrapper.style.left = container.bounds.left + 'px';\n        wrapper.style.top = container.bounds.top + 'px';\n        if (!allowLinebreak) {\n            wrapper.style.whiteSpace = 'nowrap';\n        }\n        var text = node.ownerDocument.createTextNode(value);\n        wrapper.appendChild(text);\n        body.appendChild(wrapper);\n        container.childNodes.push(_TextContainer2.default.fromTextNode(text, container));\n        body.removeChild(wrapper);\n    }\n};\n\nvar getInputValue = function getInputValue(node) {\n    var value = node.type === 'password' ? new Array(node.value.length + 1).join('\\u2022') : node.value;\n\n    return value.length === 0 ? node.placeholder || '' : value;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Input.js\n// module id = NklY\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar OVERFLOW = exports.OVERFLOW = {\n    VISIBLE: 0,\n    HIDDEN: 1,\n    SCROLL: 2,\n    AUTO: 3\n};\n\nvar parseOverflow = exports.parseOverflow = function parseOverflow(overflow) {\n    switch (overflow) {\n        case 'hidden':\n            return OVERFLOW.HIDDEN;\n        case 'scroll':\n            return OVERFLOW.SCROLL;\n        case 'auto':\n            return OVERFLOW.AUTO;\n        case 'visible':\n        default:\n            return OVERFLOW.VISIBLE;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/overflow.js\n// module id = PBx8\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.breakWords = exports.fromCodePoint = exports.toCodePoints = undefined;\n\nvar _cssLineBreak = require('css-line-break');\n\nObject.defineProperty(exports, 'toCodePoints', {\n    enumerable: true,\n    get: function get() {\n        return _cssLineBreak.toCodePoints;\n    }\n});\nObject.defineProperty(exports, 'fromCodePoint', {\n    enumerable: true,\n    get: function get() {\n        return _cssLineBreak.fromCodePoint;\n    }\n});\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _overflowWrap = require('./parsing/overflowWrap');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar breakWords = exports.breakWords = function breakWords(str, parent) {\n    var breaker = (0, _cssLineBreak.LineBreaker)(str, {\n        lineBreak: parent.style.lineBreak,\n        wordBreak: parent.style.overflowWrap === _overflowWrap.OVERFLOW_WRAP.BREAK_WORD ? 'break-word' : parent.style.wordBreak\n    });\n\n    var words = [];\n    var bk = void 0;\n\n    while (!(bk = breaker.next()).done) {\n        words.push(bk.value.slice());\n    }\n\n    return words;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Unicode.js\n// module id = SNea\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar OVERFLOW_WRAP = exports.OVERFLOW_WRAP = {\n    NORMAL: 0,\n    BREAK_WORD: 1\n};\n\nvar parseOverflowWrap = exports.parseOverflowWrap = function parseOverflowWrap(overflow) {\n    switch (overflow) {\n        case 'break-word':\n            return OVERFLOW_WRAP.BREAK_WORD;\n        case 'normal':\n        default:\n            return OVERFLOW_WRAP.NORMAL;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/overflowWrap.js\n// module id = SbIE\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar POSITION = exports.POSITION = {\n    STATIC: 0,\n    RELATIVE: 1,\n    ABSOLUTE: 2,\n    FIXED: 3,\n    STICKY: 4\n};\n\nvar parsePosition = exports.parsePosition = function parsePosition(position) {\n    switch (position) {\n        case 'relative':\n            return POSITION.RELATIVE;\n        case 'absolute':\n            return POSITION.ABSOLUTE;\n        case 'fixed':\n            return POSITION.FIXED;\n        case 'sticky':\n            return POSITION.STICKY;\n    }\n\n    return POSITION.STATIC;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/position.js\n// module id = Ur44\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseTextShadow = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NUMBER = /^([+-]|\\d|\\.)$/i;\n\nvar parseTextShadow = exports.parseTextShadow = function parseTextShadow(textShadow) {\n    if (textShadow === 'none' || typeof textShadow !== 'string') {\n        return null;\n    }\n\n    var currentValue = '';\n    var isLength = false;\n    var values = [];\n    var shadows = [];\n    var numParens = 0;\n    var color = null;\n\n    var appendValue = function appendValue() {\n        if (currentValue.length) {\n            if (isLength) {\n                values.push(parseFloat(currentValue));\n            } else {\n                color = new _Color2.default(currentValue);\n            }\n        }\n        isLength = false;\n        currentValue = '';\n    };\n\n    var appendShadow = function appendShadow() {\n        if (values.length && color !== null) {\n            shadows.push({\n                color: color,\n                offsetX: values[0] || 0,\n                offsetY: values[1] || 0,\n                blur: values[2] || 0\n            });\n        }\n        values.splice(0, values.length);\n        color = null;\n    };\n\n    for (var i = 0; i < textShadow.length; i++) {\n        var c = textShadow[i];\n        switch (c) {\n            case '(':\n                currentValue += c;\n                numParens++;\n                break;\n            case ')':\n                currentValue += c;\n                numParens--;\n                break;\n            case ',':\n                if (numParens === 0) {\n                    appendValue();\n                    appendShadow();\n                } else {\n                    currentValue += c;\n                }\n                break;\n            case ' ':\n                if (numParens === 0) {\n                    appendValue();\n                } else {\n                    currentValue += c;\n                }\n                break;\n            default:\n                if (currentValue.length === 0 && NUMBER.test(c)) {\n                    isLength = true;\n                }\n                currentValue += c;\n        }\n    }\n\n    appendValue();\n    appendShadow();\n\n    if (shadows.length === 0) {\n        return null;\n    }\n\n    return shadows;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/textShadow.js\n// module id = VRc+\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ForeignObjectRenderer = function () {\n    function ForeignObjectRenderer(element) {\n        _classCallCheck(this, ForeignObjectRenderer);\n\n        this.element = element;\n    }\n\n    _createClass(ForeignObjectRenderer, [{\n        key: 'render',\n        value: function render(options) {\n            var _this = this;\n\n            this.options = options;\n            this.canvas = document.createElement('canvas');\n            this.ctx = this.canvas.getContext('2d');\n            this.canvas.width = Math.floor(options.width) * options.scale;\n            this.canvas.height = Math.floor(options.height) * options.scale;\n            this.canvas.style.width = options.width + 'px';\n            this.canvas.style.height = options.height + 'px';\n\n            options.logger.log('ForeignObject renderer initialized (' + options.width + 'x' + options.height + ' at ' + options.x + ',' + options.y + ') with scale ' + options.scale);\n            var svg = createForeignObjectSVG(Math.max(options.windowWidth, options.width) * options.scale, Math.max(options.windowHeight, options.height) * options.scale, options.scrollX * options.scale, options.scrollY * options.scale, this.element);\n\n            return loadSerializedSVG(svg).then(function (img) {\n                if (options.backgroundColor) {\n                    _this.ctx.fillStyle = options.backgroundColor.toString();\n                    _this.ctx.fillRect(0, 0, options.width * options.scale, options.height * options.scale);\n                }\n\n                _this.ctx.drawImage(img, -options.x * options.scale, -options.y * options.scale);\n                return _this.canvas;\n            });\n        }\n    }]);\n\n    return ForeignObjectRenderer;\n}();\n\nexports.default = ForeignObjectRenderer;\nvar createForeignObjectSVG = exports.createForeignObjectSVG = function createForeignObjectSVG(width, height, x, y, node) {\n    var xmlns = 'http://www.w3.org/2000/svg';\n    var svg = document.createElementNS(xmlns, 'svg');\n    var foreignObject = document.createElementNS(xmlns, 'foreignObject');\n    svg.setAttributeNS(null, 'width', width);\n    svg.setAttributeNS(null, 'height', height);\n\n    foreignObject.setAttributeNS(null, 'width', '100%');\n    foreignObject.setAttributeNS(null, 'height', '100%');\n    foreignObject.setAttributeNS(null, 'x', x);\n    foreignObject.setAttributeNS(null, 'y', y);\n    foreignObject.setAttributeNS(null, 'externalResourcesRequired', 'true');\n    svg.appendChild(foreignObject);\n\n    foreignObject.appendChild(node);\n\n    return svg;\n};\n\nvar loadSerializedSVG = exports.loadSerializedSVG = function loadSerializedSVG(svg) {\n    return new Promise(function (resolve, reject) {\n        var img = new Image();\n        img.onload = function () {\n            return resolve(img);\n        };\n        img.onerror = reject;\n\n        img.src = 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(new XMLSerializer().serializeToString(svg));\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/renderer/ForeignObjectRenderer.js\n// module id = VSBm\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar PATH = exports.PATH = {\n    VECTOR: 0,\n    BEZIER_CURVE: 1,\n    CIRCLE: 2\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/drawing/Path.js\n// module id = WG/H\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parsePadding = exports.PADDING_SIDES = undefined;\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PADDING_SIDES = exports.PADDING_SIDES = {\n    TOP: 0,\n    RIGHT: 1,\n    BOTTOM: 2,\n    LEFT: 3\n};\n\nvar SIDES = ['top', 'right', 'bottom', 'left'];\n\nvar parsePadding = exports.parsePadding = function parsePadding(style) {\n    return SIDES.map(function (side) {\n        return new _Length2.default(style.getPropertyValue('padding-' + side));\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/padding.js\n// module id = WROS\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _ForeignObjectRenderer = require('./renderer/ForeignObjectRenderer');\n\nvar testRangeBounds = function testRangeBounds(document) {\n    var TEST_HEIGHT = 123;\n\n    if (document.createRange) {\n        var range = document.createRange();\n        if (range.getBoundingClientRect) {\n            var testElement = document.createElement('boundtest');\n            testElement.style.height = TEST_HEIGHT + 'px';\n            testElement.style.display = 'block';\n            document.body.appendChild(testElement);\n\n            range.selectNode(testElement);\n            var rangeBounds = range.getBoundingClientRect();\n            var rangeHeight = Math.round(rangeBounds.height);\n            document.body.removeChild(testElement);\n            if (rangeHeight === TEST_HEIGHT) {\n                return true;\n            }\n        }\n    }\n\n    return false;\n};\n\n// iOS 10.3 taints canvas with base64 images unless crossOrigin = 'anonymous'\nvar testBase64 = function testBase64(document, src) {\n    var img = new Image();\n    var canvas = document.createElement('canvas');\n    var ctx = canvas.getContext('2d');\n\n    return new Promise(function (resolve) {\n        // Single pixel base64 image renders fine on iOS 10.3???\n        img.src = src;\n\n        var onload = function onload() {\n            try {\n                ctx.drawImage(img, 0, 0);\n                canvas.toDataURL();\n            } catch (e) {\n                return resolve(false);\n            }\n\n            return resolve(true);\n        };\n\n        img.onload = onload;\n        img.onerror = function () {\n            return resolve(false);\n        };\n\n        if (img.complete === true) {\n            setTimeout(function () {\n                onload();\n            }, 500);\n        }\n    });\n};\n\nvar testCORS = function testCORS() {\n    return typeof new Image().crossOrigin !== 'undefined';\n};\n\nvar testResponseType = function testResponseType() {\n    return typeof new XMLHttpRequest().responseType === 'string';\n};\n\nvar testSVG = function testSVG(document) {\n    var img = new Image();\n    var canvas = document.createElement('canvas');\n    var ctx = canvas.getContext('2d');\n    img.src = 'data:image/svg+xml,<svg xmlns=\\'http://www.w3.org/2000/svg\\'></svg>';\n\n    try {\n        ctx.drawImage(img, 0, 0);\n        canvas.toDataURL();\n    } catch (e) {\n        return false;\n    }\n    return true;\n};\n\nvar isGreenPixel = function isGreenPixel(data) {\n    return data[0] === 0 && data[1] === 255 && data[2] === 0 && data[3] === 255;\n};\n\nvar testForeignObject = function testForeignObject(document) {\n    var canvas = document.createElement('canvas');\n    var size = 100;\n    canvas.width = size;\n    canvas.height = size;\n    var ctx = canvas.getContext('2d');\n    ctx.fillStyle = 'rgb(0, 255, 0)';\n    ctx.fillRect(0, 0, size, size);\n\n    var img = new Image();\n    var greenImageSrc = canvas.toDataURL();\n    img.src = greenImageSrc;\n    var svg = (0, _ForeignObjectRenderer.createForeignObjectSVG)(size, size, 0, 0, img);\n    ctx.fillStyle = 'red';\n    ctx.fillRect(0, 0, size, size);\n\n    return (0, _ForeignObjectRenderer.loadSerializedSVG)(svg).then(function (img) {\n        ctx.drawImage(img, 0, 0);\n        var data = ctx.getImageData(0, 0, size, size).data;\n        ctx.fillStyle = 'red';\n        ctx.fillRect(0, 0, size, size);\n\n        var node = document.createElement('div');\n        node.style.backgroundImage = 'url(' + greenImageSrc + ')';\n        node.style.height = size + 'px';\n        // Firefox 55 does not render inline <img /> tags\n        return isGreenPixel(data) ? (0, _ForeignObjectRenderer.loadSerializedSVG)((0, _ForeignObjectRenderer.createForeignObjectSVG)(size, size, 0, 0, node)) : Promise.reject(false);\n    }).then(function (img) {\n        ctx.drawImage(img, 0, 0);\n        // Edge does not render background-images\n        return isGreenPixel(ctx.getImageData(0, 0, size, size).data);\n    }).catch(function (e) {\n        return false;\n    });\n};\n\nvar FEATURES = {\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_RANGE_BOUNDS() {\n        'use strict';\n\n        var value = testRangeBounds(document);\n        Object.defineProperty(FEATURES, 'SUPPORT_RANGE_BOUNDS', { value: value });\n        return value;\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_SVG_DRAWING() {\n        'use strict';\n\n        var value = testSVG(document);\n        Object.defineProperty(FEATURES, 'SUPPORT_SVG_DRAWING', { value: value });\n        return value;\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_BASE64_DRAWING() {\n        'use strict';\n\n        return function (src) {\n            var _value = testBase64(document, src);\n            Object.defineProperty(FEATURES, 'SUPPORT_BASE64_DRAWING', { value: function value() {\n                    return _value;\n                } });\n            return _value;\n        };\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_FOREIGNOBJECT_DRAWING() {\n        'use strict';\n\n        var value = typeof Array.from === 'function' && typeof window.fetch === 'function' ? testForeignObject(document) : Promise.resolve(false);\n        Object.defineProperty(FEATURES, 'SUPPORT_FOREIGNOBJECT_DRAWING', { value: value });\n        return value;\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_CORS_IMAGES() {\n        'use strict';\n\n        var value = testCORS();\n        Object.defineProperty(FEATURES, 'SUPPORT_CORS_IMAGES', { value: value });\n        return value;\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_RESPONSE_TYPE() {\n        'use strict';\n\n        var value = testResponseType();\n        Object.defineProperty(FEATURES, 'SUPPORT_RESPONSE_TYPE', { value: value });\n        return value;\n    },\n    // $FlowFixMe - get/set properties not yet supported\n    get SUPPORT_CORS_XHR() {\n        'use strict';\n\n        var value = 'withCredentials' in new XMLHttpRequest();\n        Object.defineProperty(FEATURES, 'SUPPORT_CORS_XHR', { value: value });\n        return value;\n    }\n};\n\nexports.default = FEATURES;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Feature.js\n// module id = Wj0K\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Util = require('./Util');\n\nvar _background = require('./parsing/background');\n\nvar _border = require('./parsing/border');\n\nvar _borderRadius = require('./parsing/borderRadius');\n\nvar _display = require('./parsing/display');\n\nvar _float = require('./parsing/float');\n\nvar _font = require('./parsing/font');\n\nvar _letterSpacing = require('./parsing/letterSpacing');\n\nvar _lineBreak = require('./parsing/lineBreak');\n\nvar _listStyle = require('./parsing/listStyle');\n\nvar _margin = require('./parsing/margin');\n\nvar _overflow = require('./parsing/overflow');\n\nvar _overflowWrap = require('./parsing/overflowWrap');\n\nvar _padding = require('./parsing/padding');\n\nvar _position = require('./parsing/position');\n\nvar _textDecoration = require('./parsing/textDecoration');\n\nvar _textShadow = require('./parsing/textShadow');\n\nvar _textTransform = require('./parsing/textTransform');\n\nvar _transform = require('./parsing/transform');\n\nvar _visibility = require('./parsing/visibility');\n\nvar _wordBreak = require('./parsing/word-break');\n\nvar _zIndex = require('./parsing/zIndex');\n\nvar _Bounds = require('./Bounds');\n\nvar _Input = require('./Input');\n\nvar _ListItem = require('./ListItem');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar INPUT_TAGS = ['INPUT', 'TEXTAREA', 'SELECT'];\n\nvar NodeContainer = function () {\n    function NodeContainer(node, parent, resourceLoader, index) {\n        var _this = this;\n\n        _classCallCheck(this, NodeContainer);\n\n        this.parent = parent;\n        this.tagName = node.tagName;\n        this.index = index;\n        this.childNodes = [];\n        this.listItems = [];\n        if (typeof node.start === 'number') {\n            this.listStart = node.start;\n        }\n        var defaultView = node.ownerDocument.defaultView;\n        var scrollX = defaultView.pageXOffset;\n        var scrollY = defaultView.pageYOffset;\n        var style = defaultView.getComputedStyle(node, null);\n        var display = (0, _display.parseDisplay)(style.display);\n\n        var IS_INPUT = node.type === 'radio' || node.type === 'checkbox';\n\n        var position = (0, _position.parsePosition)(style.position);\n\n        this.style = {\n            background: IS_INPUT ? _Input.INPUT_BACKGROUND : (0, _background.parseBackground)(style, resourceLoader),\n            border: IS_INPUT ? _Input.INPUT_BORDERS : (0, _border.parseBorder)(style),\n            borderRadius: (node instanceof defaultView.HTMLInputElement || node instanceof HTMLInputElement) && IS_INPUT ? (0, _Input.getInputBorderRadius)(node) : (0, _borderRadius.parseBorderRadius)(style),\n            color: IS_INPUT ? _Input.INPUT_COLOR : new _Color2.default(style.color),\n            display: display,\n            float: (0, _float.parseCSSFloat)(style.float),\n            font: (0, _font.parseFont)(style),\n            letterSpacing: (0, _letterSpacing.parseLetterSpacing)(style.letterSpacing),\n            listStyle: display === _display.DISPLAY.LIST_ITEM ? (0, _listStyle.parseListStyle)(style) : null,\n            lineBreak: (0, _lineBreak.parseLineBreak)(style.lineBreak),\n            margin: (0, _margin.parseMargin)(style),\n            opacity: parseFloat(style.opacity),\n            overflow: INPUT_TAGS.indexOf(node.tagName) === -1 ? (0, _overflow.parseOverflow)(style.overflow) : _overflow.OVERFLOW.HIDDEN,\n            overflowWrap: (0, _overflowWrap.parseOverflowWrap)(style.overflowWrap ? style.overflowWrap : style.wordWrap),\n            padding: (0, _padding.parsePadding)(style),\n            position: position,\n            textDecoration: (0, _textDecoration.parseTextDecoration)(style),\n            textShadow: (0, _textShadow.parseTextShadow)(style.textShadow),\n            textTransform: (0, _textTransform.parseTextTransform)(style.textTransform),\n            transform: (0, _transform.parseTransform)(style),\n            visibility: (0, _visibility.parseVisibility)(style.visibility),\n            wordBreak: (0, _wordBreak.parseWordBreak)(style.wordBreak),\n            zIndex: (0, _zIndex.parseZIndex)(position !== _position.POSITION.STATIC ? style.zIndex : 'auto')\n        };\n\n        if (this.isTransformed()) {\n            // getBoundingClientRect provides values post-transform, we want them without the transformation\n            node.style.transform = 'matrix(1,0,0,1,0,0)';\n        }\n\n        if (display === _display.DISPLAY.LIST_ITEM) {\n            var listOwner = (0, _ListItem.getListOwner)(this);\n            if (listOwner) {\n                var listIndex = listOwner.listItems.length;\n                listOwner.listItems.push(this);\n                this.listIndex = node.hasAttribute('value') && typeof node.value === 'number' ? node.value : listIndex === 0 ? typeof listOwner.listStart === 'number' ? listOwner.listStart : 1 : listOwner.listItems[listIndex - 1].listIndex + 1;\n            }\n        }\n\n        // TODO move bound retrieval for all nodes to a later stage?\n        if (node.tagName === 'IMG') {\n            node.addEventListener('load', function () {\n                _this.bounds = (0, _Bounds.parseBounds)(node, scrollX, scrollY);\n                _this.curvedBounds = (0, _Bounds.parseBoundCurves)(_this.bounds, _this.style.border, _this.style.borderRadius);\n            });\n        }\n        this.image = getImage(node, resourceLoader);\n        this.bounds = IS_INPUT ? (0, _Input.reformatInputBounds)((0, _Bounds.parseBounds)(node, scrollX, scrollY)) : (0, _Bounds.parseBounds)(node, scrollX, scrollY);\n        this.curvedBounds = (0, _Bounds.parseBoundCurves)(this.bounds, this.style.border, this.style.borderRadius);\n\n        if (process.env.NODE_ENV !== 'production') {\n            this.name = '' + node.tagName.toLowerCase() + (node.id ? '#' + node.id : '') + node.className.toString().split(' ').map(function (s) {\n                return s.length ? '.' + s : '';\n            }).join('');\n        }\n    }\n\n    _createClass(NodeContainer, [{\n        key: 'getClipPaths',\n        value: function getClipPaths() {\n            var parentClips = this.parent ? this.parent.getClipPaths() : [];\n            var isClipped = this.style.overflow !== _overflow.OVERFLOW.VISIBLE;\n\n            return isClipped ? parentClips.concat([(0, _Bounds.calculatePaddingBoxPath)(this.curvedBounds)]) : parentClips;\n        }\n    }, {\n        key: 'isInFlow',\n        value: function isInFlow() {\n            return this.isRootElement() && !this.isFloating() && !this.isAbsolutelyPositioned();\n        }\n    }, {\n        key: 'isVisible',\n        value: function isVisible() {\n            return !(0, _Util.contains)(this.style.display, _display.DISPLAY.NONE) && this.style.opacity > 0 && this.style.visibility === _visibility.VISIBILITY.VISIBLE;\n        }\n    }, {\n        key: 'isAbsolutelyPositioned',\n        value: function isAbsolutelyPositioned() {\n            return this.style.position !== _position.POSITION.STATIC && this.style.position !== _position.POSITION.RELATIVE;\n        }\n    }, {\n        key: 'isPositioned',\n        value: function isPositioned() {\n            return this.style.position !== _position.POSITION.STATIC;\n        }\n    }, {\n        key: 'isFloating',\n        value: function isFloating() {\n            return this.style.float !== _float.FLOAT.NONE;\n        }\n    }, {\n        key: 'isRootElement',\n        value: function isRootElement() {\n            return this.parent === null;\n        }\n    }, {\n        key: 'isTransformed',\n        value: function isTransformed() {\n            return this.style.transform !== null;\n        }\n    }, {\n        key: 'isPositionedWithZIndex',\n        value: function isPositionedWithZIndex() {\n            return this.isPositioned() && !this.style.zIndex.auto;\n        }\n    }, {\n        key: 'isInlineLevel',\n        value: function isInlineLevel() {\n            return (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_BLOCK) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_FLEX) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_GRID) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_LIST_ITEM) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_TABLE);\n        }\n    }, {\n        key: 'isInlineBlockOrInlineTable',\n        value: function isInlineBlockOrInlineTable() {\n            return (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_BLOCK) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_TABLE);\n        }\n    }]);\n\n    return NodeContainer;\n}();\n\nexports.default = NodeContainer;\n\n\nvar getImage = function getImage(node, resourceLoader) {\n    if (node instanceof node.ownerDocument.defaultView.SVGSVGElement || node instanceof SVGSVGElement) {\n        var s = new XMLSerializer();\n        return resourceLoader.loadImage('data:image/svg+xml,' + encodeURIComponent(s.serializeToString(node)));\n    }\n    switch (node.tagName) {\n        case 'IMG':\n            // $FlowFixMe\n            var img = node;\n            return resourceLoader.loadImage(img.currentSrc || img.src);\n        case 'CANVAS':\n            // $FlowFixMe\n            var canvas = node;\n            return resourceLoader.loadCanvas(canvas);\n        case 'IFRAME':\n            var iframeKey = node.getAttribute('data-html2canvas-internal-iframe-key');\n            if (iframeKey) {\n                return iframeKey;\n            }\n            break;\n    }\n\n    return null;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/NodeContainer.js\n// module id = X48/\n// module chunks = 1 2","module.exports = \"data:image/png;base64,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\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/wechatIcon.png\n// module id = XaoW\n// module chunks = 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.createCounterText = exports.inlineListItemElement = exports.getListOwner = undefined;\n\nvar _Util = require('./Util');\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _listStyle = require('./parsing/listStyle');\n\nvar _Unicode = require('./Unicode');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Margin between the enumeration and the list item content\nvar MARGIN_RIGHT = 7;\n\nvar ancestorTypes = ['OL', 'UL', 'MENU'];\n\nvar getListOwner = exports.getListOwner = function getListOwner(container) {\n    var parent = container.parent;\n    if (!parent) {\n        return null;\n    }\n\n    do {\n        var isAncestor = ancestorTypes.indexOf(parent.tagName) !== -1;\n        if (isAncestor) {\n            return parent;\n        }\n        parent = parent.parent;\n    } while (parent);\n\n    return container.parent;\n};\n\nvar inlineListItemElement = exports.inlineListItemElement = function inlineListItemElement(node, container, resourceLoader) {\n    var listStyle = container.style.listStyle;\n\n    if (!listStyle) {\n        return;\n    }\n\n    var style = node.ownerDocument.defaultView.getComputedStyle(node, null);\n    var wrapper = node.ownerDocument.createElement('html2canvaswrapper');\n    (0, _Util.copyCSSStyles)(style, wrapper);\n\n    wrapper.style.position = 'absolute';\n    wrapper.style.bottom = 'auto';\n    wrapper.style.display = 'block';\n    wrapper.style.letterSpacing = 'normal';\n\n    switch (listStyle.listStylePosition) {\n        case _listStyle.LIST_STYLE_POSITION.OUTSIDE:\n            wrapper.style.left = 'auto';\n            wrapper.style.right = node.ownerDocument.defaultView.innerWidth - container.bounds.left - container.style.margin[1].getAbsoluteValue(container.bounds.width) + MARGIN_RIGHT + 'px';\n            wrapper.style.textAlign = 'right';\n            break;\n        case _listStyle.LIST_STYLE_POSITION.INSIDE:\n            wrapper.style.left = container.bounds.left - container.style.margin[3].getAbsoluteValue(container.bounds.width) + 'px';\n            wrapper.style.right = 'auto';\n            wrapper.style.textAlign = 'left';\n            break;\n    }\n\n    var text = void 0;\n    var MARGIN_TOP = container.style.margin[0].getAbsoluteValue(container.bounds.width);\n    var styleImage = listStyle.listStyleImage;\n    if (styleImage) {\n        if (styleImage.method === 'url') {\n            var image = node.ownerDocument.createElement('img');\n            image.src = styleImage.args[0];\n            wrapper.style.top = container.bounds.top - MARGIN_TOP + 'px';\n            wrapper.style.width = 'auto';\n            wrapper.style.height = 'auto';\n            wrapper.appendChild(image);\n        } else {\n            var size = parseFloat(container.style.font.fontSize) * 0.5;\n            wrapper.style.top = container.bounds.top - MARGIN_TOP + container.bounds.height - 1.5 * size + 'px';\n            wrapper.style.width = size + 'px';\n            wrapper.style.height = size + 'px';\n            wrapper.style.backgroundImage = style.listStyleImage;\n        }\n    } else if (typeof container.listIndex === 'number') {\n        text = node.ownerDocument.createTextNode(createCounterText(container.listIndex, listStyle.listStyleType, true));\n        wrapper.appendChild(text);\n        wrapper.style.top = container.bounds.top - MARGIN_TOP + 'px';\n    }\n\n    // $FlowFixMe\n    var body = node.ownerDocument.body;\n    body.appendChild(wrapper);\n\n    if (text) {\n        container.childNodes.push(_TextContainer2.default.fromTextNode(text, container));\n        body.removeChild(wrapper);\n    } else {\n        // $FlowFixMe\n        container.childNodes.push(new _NodeContainer2.default(wrapper, container, resourceLoader, 0));\n    }\n};\n\nvar ROMAN_UPPER = {\n    integers: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],\n    values: ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']\n};\n\nvar ARMENIAN = {\n    integers: [9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n    values: ['Ք', 'Փ', 'Ւ', 'Ց', 'Ր', 'Տ', 'Վ', 'Ս', 'Ռ', 'Ջ', 'Պ', 'Չ', 'Ո', 'Շ', 'Ն', 'Յ', 'Մ', 'Ճ', 'Ղ', 'Ձ', 'Հ', 'Կ', 'Ծ', 'Խ', 'Լ', 'Ի', 'Ժ', 'Թ', 'Ը', 'Է', 'Զ', 'Ե', 'Դ', 'Գ', 'Բ', 'Ա']\n};\n\nvar HEBREW = {\n    integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n    values: ['י׳', 'ט׳', 'ח׳', 'ז׳', 'ו׳', 'ה׳', 'ד׳', 'ג׳', 'ב׳', 'א׳', 'ת', 'ש', 'ר', 'ק', 'צ', 'פ', 'ע', 'ס', 'נ', 'מ', 'ל', 'כ', 'יט', 'יח', 'יז', 'טז', 'טו', 'י', 'ט', 'ח', 'ז', 'ו', 'ה', 'ד', 'ג', 'ב', 'א']\n};\n\nvar GEORGIAN = {\n    integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n    values: ['ჵ', 'ჰ', 'ჯ', 'ჴ', 'ხ', 'ჭ', 'წ', 'ძ', 'ც', 'ჩ', 'შ', 'ყ', 'ღ', 'ქ', 'ფ', 'ჳ', 'ტ', 'ს', 'რ', 'ჟ', 'პ', 'ო', 'ჲ', 'ნ', 'მ', 'ლ', 'კ', 'ი', 'თ', 'ჱ', 'ზ', 'ვ', 'ე', 'დ', 'გ', 'ბ', 'ა']\n};\n\nvar createAdditiveCounter = function createAdditiveCounter(value, min, max, symbols, fallback, suffix) {\n    if (value < min || value > max) {\n        return createCounterText(value, fallback, suffix.length > 0);\n    }\n\n    return symbols.integers.reduce(function (string, integer, index) {\n        while (value >= integer) {\n            value -= integer;\n            string += symbols.values[index];\n        }\n        return string;\n    }, '') + suffix;\n};\n\nvar createCounterStyleWithSymbolResolver = function createCounterStyleWithSymbolResolver(value, codePointRangeLength, isNumeric, resolver) {\n    var string = '';\n\n    do {\n        if (!isNumeric) {\n            value--;\n        }\n        string = resolver(value) + string;\n        value /= codePointRangeLength;\n    } while (value * codePointRangeLength >= codePointRangeLength);\n\n    return string;\n};\n\nvar createCounterStyleFromRange = function createCounterStyleFromRange(value, codePointRangeStart, codePointRangeEnd, isNumeric, suffix) {\n    var codePointRangeLength = codePointRangeEnd - codePointRangeStart + 1;\n\n    return (value < 0 ? '-' : '') + (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, isNumeric, function (codePoint) {\n        return (0, _Unicode.fromCodePoint)(Math.floor(codePoint % codePointRangeLength) + codePointRangeStart);\n    }) + suffix);\n};\n\nvar createCounterStyleFromSymbols = function createCounterStyleFromSymbols(value, symbols) {\n    var suffix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '. ';\n\n    var codePointRangeLength = symbols.length;\n    return createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, false, function (codePoint) {\n        return symbols[Math.floor(codePoint % codePointRangeLength)];\n    }) + suffix;\n};\n\nvar CJK_ZEROS = 1 << 0;\nvar CJK_TEN_COEFFICIENTS = 1 << 1;\nvar CJK_TEN_HIGH_COEFFICIENTS = 1 << 2;\nvar CJK_HUNDRED_COEFFICIENTS = 1 << 3;\n\nvar createCJKCounter = function createCJKCounter(value, numbers, multipliers, negativeSign, suffix, flags) {\n    if (value < -9999 || value > 9999) {\n        return createCounterText(value, _listStyle.LIST_STYLE_TYPE.CJK_DECIMAL, suffix.length > 0);\n    }\n    var tmp = Math.abs(value);\n    var string = suffix;\n\n    if (tmp === 0) {\n        return numbers[0] + string;\n    }\n\n    for (var digit = 0; tmp > 0 && digit <= 4; digit++) {\n        var coefficient = tmp % 10;\n\n        if (coefficient === 0 && (0, _Util.contains)(flags, CJK_ZEROS) && string !== '') {\n            string = numbers[coefficient] + string;\n        } else if (coefficient > 1 || coefficient === 1 && digit === 0 || coefficient === 1 && digit === 1 && (0, _Util.contains)(flags, CJK_TEN_COEFFICIENTS) || coefficient === 1 && digit === 1 && (0, _Util.contains)(flags, CJK_TEN_HIGH_COEFFICIENTS) && value > 100 || coefficient === 1 && digit > 1 && (0, _Util.contains)(flags, CJK_HUNDRED_COEFFICIENTS)) {\n            string = numbers[coefficient] + (digit > 0 ? multipliers[digit - 1] : '') + string;\n        } else if (coefficient === 1 && digit > 0) {\n            string = multipliers[digit - 1] + string;\n        }\n        tmp = Math.floor(tmp / 10);\n    }\n\n    return (value < 0 ? negativeSign : '') + string;\n};\n\nvar CHINESE_INFORMAL_MULTIPLIERS = '十百千萬';\nvar CHINESE_FORMAL_MULTIPLIERS = '拾佰仟萬';\nvar JAPANESE_NEGATIVE = 'マイナス';\nvar KOREAN_NEGATIVE = '마이너스 ';\n\nvar createCounterText = exports.createCounterText = function createCounterText(value, type, appendSuffix) {\n    var defaultSuffix = appendSuffix ? '. ' : '';\n    var cjkSuffix = appendSuffix ? '、' : '';\n    var koreanSuffix = appendSuffix ? ', ' : '';\n    switch (type) {\n        case _listStyle.LIST_STYLE_TYPE.DISC:\n            return '•';\n        case _listStyle.LIST_STYLE_TYPE.CIRCLE:\n            return '◦';\n        case _listStyle.LIST_STYLE_TYPE.SQUARE:\n            return '◾';\n        case _listStyle.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:\n            var string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n            return string.length < 4 ? '0' + string : string;\n        case _listStyle.LIST_STYLE_TYPE.CJK_DECIMAL:\n            return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix);\n        case _listStyle.LIST_STYLE_TYPE.LOWER_ROMAN:\n            return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();\n        case _listStyle.LIST_STYLE_TYPE.UPPER_ROMAN:\n            return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.LOWER_GREEK:\n            return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.LOWER_ALPHA:\n            return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.UPPER_ALPHA:\n            return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.ARABIC_INDIC:\n            return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.ARMENIAN:\n        case _listStyle.LIST_STYLE_TYPE.UPPER_ARMENIAN:\n            return createAdditiveCounter(value, 1, 9999, ARMENIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.LOWER_ARMENIAN:\n            return createAdditiveCounter(value, 1, 9999, ARMENIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();\n        case _listStyle.LIST_STYLE_TYPE.BENGALI:\n            return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.CAMBODIAN:\n        case _listStyle.LIST_STYLE_TYPE.KHMER:\n            return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:\n            return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix);\n        case _listStyle.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:\n            return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix);\n        case _listStyle.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:\n        case _listStyle.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:\n            return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:\n            return createCJKCounter(value, '零壹貳參肆伍陸柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:\n            return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:\n            return createCJKCounter(value, '零壹贰叁肆伍陆柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.JAPANESE_INFORMAL:\n            return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0);\n        case _listStyle.LIST_STYLE_TYPE.JAPANESE_FORMAL:\n            return createCJKCounter(value, '零壱弐参四伍六七八九', '拾百千万', JAPANESE_NEGATIVE, cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:\n            return createCJKCounter(value, '영일이삼사오육칠팔구', '십백천만', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:\n            return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0);\n        case _listStyle.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:\n            return createCJKCounter(value, '零壹貳參四五六七八九', '拾百千', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n        case _listStyle.LIST_STYLE_TYPE.DEVANAGARI:\n            return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.GEORGIAN:\n            return createAdditiveCounter(value, 1, 19999, GEORGIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.GUJARATI:\n            return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.GURMUKHI:\n            return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.HEBREW:\n            return createAdditiveCounter(value, 1, 10999, HEBREW, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.HIRAGANA:\n            return createCounterStyleFromSymbols(value, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん');\n        case _listStyle.LIST_STYLE_TYPE.HIRAGANA_IROHA:\n            return createCounterStyleFromSymbols(value, 'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす');\n        case _listStyle.LIST_STYLE_TYPE.KANNADA:\n            return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.KATAKANA:\n            return createCounterStyleFromSymbols(value, 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン', cjkSuffix);\n        case _listStyle.LIST_STYLE_TYPE.KATAKANA_IROHA:\n            return createCounterStyleFromSymbols(value, 'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス', cjkSuffix);\n        case _listStyle.LIST_STYLE_TYPE.LAO:\n            return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.MONGOLIAN:\n            return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.MYANMAR:\n            return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.ORIYA:\n            return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.PERSIAN:\n            return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.TAMIL:\n            return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.TELUGU:\n            return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.THAI:\n            return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.TIBETAN:\n            return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix);\n        case _listStyle.LIST_STYLE_TYPE.DECIMAL:\n        default:\n            return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/ListItem.js\n// module id = YbKO\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseBorder = exports.BORDER_SIDES = exports.BORDER_STYLE = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar BORDER_STYLE = exports.BORDER_STYLE = {\n    NONE: 0,\n    SOLID: 1\n};\n\nvar BORDER_SIDES = exports.BORDER_SIDES = {\n    TOP: 0,\n    RIGHT: 1,\n    BOTTOM: 2,\n    LEFT: 3\n};\n\nvar SIDES = Object.keys(BORDER_SIDES).map(function (s) {\n    return s.toLowerCase();\n});\n\nvar parseBorderStyle = function parseBorderStyle(style) {\n    switch (style) {\n        case 'none':\n            return BORDER_STYLE.NONE;\n    }\n    return BORDER_STYLE.SOLID;\n};\n\nvar parseBorder = exports.parseBorder = function parseBorder(style) {\n    return SIDES.map(function (side) {\n        var borderColor = new _Color2.default(style.getPropertyValue('border-' + side + '-color'));\n        var borderStyle = parseBorderStyle(style.getPropertyValue('border-' + side + '-style'));\n        var borderWidth = parseFloat(style.getPropertyValue('border-' + side + '-width'));\n        return {\n            borderColor: borderColor,\n            borderStyle: borderStyle,\n            borderWidth: isNaN(borderWidth) ? 0 : borderWidth\n        };\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/border.js\n// module id = aP7+\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.Proxy = undefined;\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Proxy = exports.Proxy = function Proxy(src, options) {\n    if (!options.proxy) {\n        return Promise.reject(process.env.NODE_ENV !== 'production' ? 'No proxy defined' : null);\n    }\n    var proxy = options.proxy;\n\n    return new Promise(function (resolve, reject) {\n        var responseType = _Feature2.default.SUPPORT_CORS_XHR && _Feature2.default.SUPPORT_RESPONSE_TYPE ? 'blob' : 'text';\n        var xhr = _Feature2.default.SUPPORT_CORS_XHR ? new XMLHttpRequest() : new XDomainRequest();\n        xhr.onload = function () {\n            if (xhr instanceof XMLHttpRequest) {\n                if (xhr.status === 200) {\n                    if (responseType === 'text') {\n                        resolve(xhr.response);\n                    } else {\n                        var reader = new FileReader();\n                        // $FlowFixMe\n                        reader.addEventListener('load', function () {\n                            return resolve(reader.result);\n                        }, false);\n                        // $FlowFixMe\n                        reader.addEventListener('error', function (e) {\n                            return reject(e);\n                        }, false);\n                        reader.readAsDataURL(xhr.response);\n                    }\n                } else {\n                    reject(process.env.NODE_ENV !== 'production' ? 'Failed to proxy resource ' + src.substring(0, 256) + ' with status code ' + xhr.status : '');\n                }\n            } else {\n                resolve(xhr.responseText);\n            }\n        };\n\n        xhr.onerror = reject;\n        xhr.open('GET', proxy + '?url=' + encodeURIComponent(src) + '&responseType=' + responseType);\n\n        if (responseType !== 'text' && xhr instanceof XMLHttpRequest) {\n            xhr.responseType = responseType;\n        }\n\n        if (options.imageTimeout) {\n            var timeout = options.imageTimeout;\n            xhr.timeout = timeout;\n            xhr.ontimeout = function () {\n                return reject(process.env.NODE_ENV !== 'production' ? 'Timed out (' + timeout + 'ms) proxying ' + src.substring(0, 256) : '');\n            };\n        }\n\n        xhr.send();\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Proxy.js\n// module id = afVU\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar DISPLAY = exports.DISPLAY = {\n    NONE: 1 << 0,\n    BLOCK: 1 << 1,\n    INLINE: 1 << 2,\n    RUN_IN: 1 << 3,\n    FLOW: 1 << 4,\n    FLOW_ROOT: 1 << 5,\n    TABLE: 1 << 6,\n    FLEX: 1 << 7,\n    GRID: 1 << 8,\n    RUBY: 1 << 9,\n    SUBGRID: 1 << 10,\n    LIST_ITEM: 1 << 11,\n    TABLE_ROW_GROUP: 1 << 12,\n    TABLE_HEADER_GROUP: 1 << 13,\n    TABLE_FOOTER_GROUP: 1 << 14,\n    TABLE_ROW: 1 << 15,\n    TABLE_CELL: 1 << 16,\n    TABLE_COLUMN_GROUP: 1 << 17,\n    TABLE_COLUMN: 1 << 18,\n    TABLE_CAPTION: 1 << 19,\n    RUBY_BASE: 1 << 20,\n    RUBY_TEXT: 1 << 21,\n    RUBY_BASE_CONTAINER: 1 << 22,\n    RUBY_TEXT_CONTAINER: 1 << 23,\n    CONTENTS: 1 << 24,\n    INLINE_BLOCK: 1 << 25,\n    INLINE_LIST_ITEM: 1 << 26,\n    INLINE_TABLE: 1 << 27,\n    INLINE_FLEX: 1 << 28,\n    INLINE_GRID: 1 << 29\n};\n\nvar parseDisplayValue = function parseDisplayValue(display) {\n    switch (display) {\n        case 'block':\n            return DISPLAY.BLOCK;\n        case 'inline':\n            return DISPLAY.INLINE;\n        case 'run-in':\n            return DISPLAY.RUN_IN;\n        case 'flow':\n            return DISPLAY.FLOW;\n        case 'flow-root':\n            return DISPLAY.FLOW_ROOT;\n        case 'table':\n            return DISPLAY.TABLE;\n        case 'flex':\n            return DISPLAY.FLEX;\n        case 'grid':\n            return DISPLAY.GRID;\n        case 'ruby':\n            return DISPLAY.RUBY;\n        case 'subgrid':\n            return DISPLAY.SUBGRID;\n        case 'list-item':\n            return DISPLAY.LIST_ITEM;\n        case 'table-row-group':\n            return DISPLAY.TABLE_ROW_GROUP;\n        case 'table-header-group':\n            return DISPLAY.TABLE_HEADER_GROUP;\n        case 'table-footer-group':\n            return DISPLAY.TABLE_FOOTER_GROUP;\n        case 'table-row':\n            return DISPLAY.TABLE_ROW;\n        case 'table-cell':\n            return DISPLAY.TABLE_CELL;\n        case 'table-column-group':\n            return DISPLAY.TABLE_COLUMN_GROUP;\n        case 'table-column':\n            return DISPLAY.TABLE_COLUMN;\n        case 'table-caption':\n            return DISPLAY.TABLE_CAPTION;\n        case 'ruby-base':\n            return DISPLAY.RUBY_BASE;\n        case 'ruby-text':\n            return DISPLAY.RUBY_TEXT;\n        case 'ruby-base-container':\n            return DISPLAY.RUBY_BASE_CONTAINER;\n        case 'ruby-text-container':\n            return DISPLAY.RUBY_TEXT_CONTAINER;\n        case 'contents':\n            return DISPLAY.CONTENTS;\n        case 'inline-block':\n            return DISPLAY.INLINE_BLOCK;\n        case 'inline-list-item':\n            return DISPLAY.INLINE_LIST_ITEM;\n        case 'inline-table':\n            return DISPLAY.INLINE_TABLE;\n        case 'inline-flex':\n            return DISPLAY.INLINE_FLEX;\n        case 'inline-grid':\n            return DISPLAY.INLINE_GRID;\n    }\n\n    return DISPLAY.NONE;\n};\n\nvar setDisplayBit = function setDisplayBit(bit, display) {\n    return bit | parseDisplayValue(display);\n};\n\nvar parseDisplay = exports.parseDisplay = function parseDisplay(display) {\n    return display.split(' ').reduce(setDisplayBit, 0);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/display.js\n// module id = b19S\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar LINE_BREAK = exports.LINE_BREAK = {\n    NORMAL: 'normal',\n    STRICT: 'strict'\n};\n\nvar parseLineBreak = exports.parseLineBreak = function parseLineBreak(wordBreak) {\n    switch (wordBreak) {\n        case 'strict':\n            return LINE_BREAK.STRICT;\n        case 'normal':\n        default:\n            return LINE_BREAK.NORMAL;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/lineBreak.js\n// module id = bJSx\n// module chunks = 1 2","<template>\n  <div class=\"group-index\" v-if=\"groupDetail\">\n    <swiper :options=\"swiperOption\" class=\"banner\" ref=\"mySwiper\">\n      <swiper-slide v-if=\"groupDetail.goods_desc\" v-for=\"(data,index) in groupDetail.goods_desc.img\" :key=\"index\">\n        <img :src=\"data.url\"/>\n      </swiper-slide>\n      <div class=\"swiper-pagination\" slot=\"pagination\"></div>\n    </swiper>\n    <img :src=\"refIcon\" class=\"ref-icon\" @click=\"refshow()\" v-if=\"groupDetail.is_auth_user === 1\">\n    <div class=\"head\">\n      <div class=\"title\">\n        {{groupDetail.name}}\n      </div>\n      <span class=\"detail\">\n                {{groupDetail.goods_desc.desc}}\n            </span>\n      <div class=\"price\">\n        <span class=\"price-content\">¥{{groupDetail.current_price/100}}元</span>\n      </div>\n    </div>\n    <div class=\"head-icon\">\n      <img class=\"icon\" v-for=\"(data,index) in groupDetail.header_url\" v-if=\"index<5\" :src=\"data\" :key=\"data\">\n      <img class=\"more\" :src=\"moreUrl\"/>\n      <span class=\"has\">已售{{groupDetail.has_group_num}}件</span>\n    </div>\n    <div class=\"welfare\" v-if=\"groupDetail.head_welfare && groupDetail.head_welfare !== '' && groupDetail.head_welfare !== null\">\n      团长福利:{{groupDetail.head_welfare}}\n    </div>\n    <div class=\"main-detail\">\n      <div class=\"tab-content\">\n        <div :class=\"{'tab-btn':true,active:tabType}\" @click=\"tabType=true\">图文详情</div>\n        <div :class=\"{'tab-btn':true,active:!tabType}\" @click=\"tabType=false\">购买须知</div>\n      </div>\n      <div v-if=\"tabType\" class=\"detail\">\n        <div v-html=\"groupDetail.desc.detail\" class=\"detail-content\"></div>\n      </div>\n      <div v-if=\"!tabType\" class=\"qa-block\">\n        <div class=\"qa-content qaDetail\" v-html=\"groupDetail.desc.qa\">\n        </div>\n      </div>\n    </div>\n    <mt-popup v-model=\"popupVisible\">\n      <div class=\"pop-block\">\n        <img v-if=\"popType\" :src=\"qrCode\"/>\n        <img v-if=\"!popType\" :src=\"groupDetail.desc.customer_service[0].url\"/>\n        <div>\n          <span v-if=\"popType\" v-html=\"popcontentW\"></span>\n          <span v-if=\"!popType\" v-html=\"popcontentT\"></span>\n        </div>\n        <img class=\"close\" :src=\"closeUrl\" @click=\"popupVisible = false\">\n      </div>\n    </mt-popup>\n    <mt-popup v-model=\"popFill\" :closeOnClickModal=\"false\">\n      <div class=\"pop-fill\">\n        您好,本次拼团已经结束。您可以选择重新开团或单独购买\n        <div class=\"btn-block\">\n          <div class=\"btn\" @click=\"rePlay()\">重新开团</div>\n        </div>\n      </div>\n    </mt-popup>\n    <mt-popup v-model=\"refVisible\" style=\"background-color: transparent\">\n      <div :style=\"{backgroundImage:`url(${refBg})`}\" class=\"ref-content\"\n           v-if=\"groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0\">\n        <div class=\"tips\">\n          长按保存图片\n        </div>\n      </div>\n      <div class=\"img-cvs\" id=\"capture\" ref=\"imageWrapper\" v-if=\"groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0\">\n        <img :src=\"groupDetail.share_desc.refImg[0].url\">\n        <div id=\"qrcode\" class=\"qrcode\">\n        </div>\n      </div>\n      <img :src=\"dataURL\" class=\"cvs-img\"/>\n    </mt-popup>\n    <div v-if=\"groupDetail.status === 1 && invite_code_f\">\n    <footer v-if=\"groupDetail.goods_type && groupDetail.goods_type === 2\">\n      <div class=\"btn\" @click=\"showTeacher()\">\n        <img :src=\"weChatIcon\"/>\n      </div>\n      <div class=\"btn big\" @click=\"groupPay(0)\" :id=\"groupId ? 'reGroup':'singleBuy'\">\n        <span v-if=\"!groupId\">¥{{groupDetail.original_price/100}}</span>\n        <div v-if=\"!groupId\">单独购</div>\n        <span v-if=\"groupId\">¥{{groupDetail.current_price/100}}</span>\n        <div v-if=\"groupId\">重新开团</div>\n      </div>\n      <div class=\"btn big price\" @click=\"groupPay(1)\" :id=\"groupId ? 'joinGroup':'newGroup'\">\n        <span>¥{{groupDetail.current_price/100}}</span>\n        <div v-if=\"!groupId\">{{groupDetail.desc.group_number}}人团</div>\n        <div v-if=\"groupId\">立即参团</div>\n      </div>\n    </footer>\n    <footer v-if=\"groupDetail.goods_type && groupDetail.goods_type === 1\">\n      <div class=\"btn\" @click=\"showTeacher()\">\n        <img :src=\"weChatIcon\"/>\n      </div>\n      <div class=\"btn big price\" @click=\"groupPay(1)\">\n        <span>¥{{groupDetail.current_price/100}}</span>\n        <div>立即购买</div>\n      </div>\n    </footer>\n    </div>\n    <div v-if=\"groupDetail.status !== 1\">\n      <footer>\n        <div style=\"color: #888\">\n          已售罄\n        </div>\n      </footer>\n    </div>\n  </div>\n</template>\n\n<script>\n  import 'swiper/dist/css/swiper.css'\n  import { swiper, swiperSlide } from 'vue-awesome-swiper'\n  import  QRCode from 'qrcodejs2'\n  import {getwechatParam,getGoodsDetailApi,getGroupDetailApi,getStatusWechatApi,getUserDetailApi} from \"../../service/api\";\n  import refBg from '../../assets/refBg.png'\n  import moreUrl from '../../assets/moreIcon.png'\n  import refIcon from '../../assets/refIcon.png'\n  import weChatIcon from '../../assets/wechatIcon.png'\n  import weChatQrUrl from '../../assets/weChatCode.png'\n  import closeUrl from '../../assets/closemy.png'\n  import html2canvas from 'html2canvas'\n  export default {\n    name: \"index\",\n    components: {\n      swiper,\n      swiperSlide,\n    },\n    data(){\n      return {\n        refBg:refBg,\n        join:false,\n        popType:false,\n        popFill:false,\n        popupVisible:false,\n        refVisible:false,\n        tabType:true,\n        popcontentW:`您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多`,\n        popcontentT:`为了更好地为您进行课程服务,<br>请扫码添加老师二维码`,\n        qrCode:weChatQrUrl,\n        weChatIcon:weChatIcon,\n        closeUrl:closeUrl,\n        moreUrl:moreUrl,\n        refIcon:refIcon,\n        swiperOption: {\n          pagination: {\n            el: '.swiper-pagination'\n          }\n        },\n        QRCodeB:false,\n        dataURL:null,\n        user_id:null,\n        invite_code_f:true,\n        invite_code:'',\n        shopId:'',\n        groupId:null,\n        groupDetail:false,\n        groupData:null,\n      }\n    },\n    mounted(){\n      this.getDetail();\n    },\n    methods:{\n      refshow(){\n        if(localStorage.getItem('cc_token') && localStorage.getItem('cc_token') !== ''){\n          if(!this.invite_code){\n            this.invite_code = 'CC-USER'\n          }\n          getUserDetailApi().then(res=>{\n            this.user_id=res.user_id;\n          let invite_code = this.invite_code.split('-');\n          let code = `${invite_code[0]}-${invite_code[1]}`;\n          let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${code}-${this.user_id}`;\n          this.qrcode(URL);\n          this.refVisible = true;\n          this.$nextTick(()=>{\n            if(!this.dataURL){\n              setTimeout(()=>{\n                let {\n                  height,\n                  width\n                } = document.getElementById('capture').getClientRects()[0]\n                document.getElementById('capture').style.width = width + 'px';\n                let o = this.getOffsetRect(this.$refs.imageWrapper);\n                let {\n                  height1,\n                  width1\n                } = document.getElementById('capture').getClientRects()[0];\n                html2canvas(document.getElementById('capture'),{\n                  async: true,\n                  timeout: 500,\n                  scale: 1,\n                  width: width1,\n                  height: height1,\n                  letterRendering: true,\n                }).then((canvas) => {\n                  let dataURL = canvas.toDataURL(\"image/jpg\");\n                  this.dataURL = dataURL;\n                }).catch(res=>{alert(res);console.log()});\n              },1500)\n            }else{\n            }\n          })\n          });\n        }else{\n          let query = {retUrl:this.$route.fullPath,is_new_user_url:'1'};\n          this.$router.push({name:'author',query:query})\n        }\n      },\n      getOffsetRect(ele){\n        var box=ele.getBoundingClientRect();\n        var body=document.body,\n          docElem=document.documentElement;\n        //获取页面的scrollTop,scrollLeft(兼容性写法)\n        var scrollTop=window.pageYOffset||docElem.scrollTop||body.scrollTop,\n          scrollLeft=window.pageXOffset||docElem.scrollLeft||body.scrollLeft;\n        var clientTop=docElem.clientTop||body.clientTop,\n          clientLeft=docElem.clientLeft||body.clientLeft;\n        var top=box.top+scrollTop-clientTop,\n          left=box.left+scrollLeft-clientLeft;\n        return {\n          //Math.round 兼容火狐浏览器bug\n          top:Math.round(top),\n          left:Math.round(left)\n        }\n      },\n      qrcode(data){\n        if(this.QRCodeB){\n          this.QRCodeB.makeCode(data)\n        }else{\n          this.QRCodeB = new QRCode('qrcode', {\n            width: 80,\n            height: 80, // 高度\n            text: data, // 二维码内容\n            image: ''\n          });\n        }\n\n      },\n      // 分享\n      enableShare: function(option) {\n        let that = this;\n        getwechatParam({\n          api_list:   'onMenuShareAppMessage,onMenuShareTimeline',\n          url:window.location.href.split('#')[0]\n        }).then(wechatRes => {\n          wx.config({\n            debug: false,\n            appId: wechatRes.appId,\n            timestamp: parseInt(wechatRes.timestamp),\n            nonceStr: wechatRes.nonceStr,\n            signature: wechatRes.signature,\n            jsApiList: wechatRes.jsApiList\n          });\n          wx.ready(function() {\n            wx.onMenuShareTimeline({\n              title: option.product_title, // 分享标题\n              desc: option.desc,// 分享描述\n              link: option.shareUrl, // 分享链接\n              imgUrl: option.shareIcon || 'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png', // 分享图标\n              success: function() {\n                console.log('分享成功');\n                window._hmt.push(['_trackEvent', '分享', \"商品页好友分享\",`id${that.shopId}`,that.invite_code]);//百度统计\n              },\n              cancel: function() {\n                // alert(\"失败\")\n                console.log('分享失败')\n              }\n            });\n            wx.onMenuShareAppMessage({\n              title: option.product_title, // 分享标题\n              desc: option.desc,// 分享描述\n              link: option.shareUrl, // 分享链接\n              imgUrl: option.shareIcon || 'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png', // 分享图标\n              success: function() {\n                window._hmt.push(['_trackEvent', '分享', \"商品页朋友圈分享\",`id${that.shopId}`,that.invite_code]);//百度统计\n              },\n              cancel: function() {\n              }\n            });\n          })\n        })\n      },\n      onShare: function(type) {\n        let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${this.invite_code}`;\n        if(type === 1 ){\n          URL = `${process.env.BUY_URL}?shopId=${this.shopId}&invite_code=${this.invite_code}`\n        }\n        this.enableShare({\n          product_title: this.groupDetail.share_desc.title,\n          desc: this.groupDetail.share_desc.content,\n          shareIcon:this.groupDetail.share_desc.img[0].url,\n          shareUrl:URL\n        })\n      },\n      toDataURLBase64 (src, callback) {\n        let xhttp = new XMLHttpRequest();\n        xhttp.onload = function () {\n          let fileReader = new FileReader();\n          fileReader.onloadend = function () {\n            callback(fileReader.result)\n          };\n          fileReader.readAsDataURL(xhttp.response)\n        };\n        xhttp.responseType = 'blob';\n        xhttp.open('GET', src, true);\n        xhttp.send()\n      },\n      // 初始化\n      getDetail(){\n        if(window.location.href.indexOf('invite_code')> -1){\n          this.invite_code = this.$route.query.invite_code;\n          let l = this.invite_code.split('-').length\n          if(l < 3){\n            this.invite_code_f = false\n          }\n        }\n        if(window.location.href.indexOf('shopId')>-1){\n          this.shopId = this.$route.query.shopId;\n          getGoodsDetailApi(this.shopId).then(res=>{\n            res.desc = JSON.parse(res.desc);\n            res.goods_desc = JSON.parse(res.goods_desc);\n            res.share_desc = JSON.parse(res.share_desc);\n            //商品下架跳转绑定商品\n            if(res.status === 2 && res.bind_goods_id){\n              this.$router.push({name:'buyDetail',query:{shopId:res.bind_goods_id}});\n              this.getDetail();\n              return\n            }\n            this.groupDetail = res;\n            for (let i = 0;i<this.groupDetail.header_url.length;i++){\n              this.groupDetail.header_url[i]=this.groupDetail.header_url[i].replace('http://','https://')\n            }\n            this.groupDetail.desc.detail = this.groupDetail.desc.detail.replace(/http:\\/\\//g,'https://');\n            this.groupDetail.desc.qa = this.groupDetail.desc.qa.replace(/http:\\/\\//g,'https://');\n            if(this.groupDetail.share_desc.refImg && this.groupDetail.share_desc.refImg.length === 1){\n              this.groupDetail.share_desc.refImg[0].url = this.groupDetail.share_desc.refImg[0].url.replace('http://','https://');\n              let _this = this;\n              this.toDataURLBase64(this.groupDetail.share_desc.refImg[0].url, function (avatarUrl) {\n                _this.groupDetail.share_desc.refImg[0].url = avatarUrl;\n              });\n            }\n\n            if(this.groupDetail.goods_type === 2){\n              if(localStorage.getItem('cc_token')){\n                getStatusWechatApi({goods_id:this.shopId}).then(res=>{\n                  if(res.out_trade_no){\n                    this.$router.push({name:'success',query:{out_trade_no:res.out_trade_no}});\n                  }\n                });\n              }\n              if(window.location.href.indexOf('groupId')>-1){\n                this.groupId = this.$route.query.groupId;\n                getGroupDetailApi(this.groupId).then(res=>{\n                  this.groupData = res\n                });\n                this.onShare(0)\n              }else{\n                this.onShare(1)\n              }\n            }\n          })\n        }\n\n      },\n      showTeacher(){\n        this.popType = false;\n        this.popupVisible = true\n      },\n      groupPay(type){\n        let query = {shopId: this.shopId,invite_code:this.invite_code};\n        if(this.groupId){\n          query.group_order_id = this.groupId\n        }\n        if(type === 0 && !this.groupId){\n          query.type='single';\n          window._hmt.push(['_trackEvent', '购买', \"商品页团购单独购买\",`id${this.shopId}`,this.invite_code]);//百度统计\n        }else if (type === 0 && this.groupId){\n          window.location.href = `/#/buyDetail?shopId=${this.shopId}`;\n          window._hmt.push(['_trackEvent', '购买', \"商品页团购重新开团\",`id${this.shopId}`,this.invite_code]);//百度统计\n        } else{\n          window._hmt.push(['_trackEvent', '购买', \"商品页购买\",`id${this.shopId}`,this.invite_code]);//百度统计\n          query.type=''\n        }\n        this.$router.push({\n          name: 'buy',\n          query:query\n        })\n      }\n    }\n  }\n</script>\n<style>\n  img,video{\n    max-width: 100%;\n  }\n</style>\n<style scoped lang=\"less\">\n  @import \"../../util/public\";\n  .img-cvs{\n    position: absolute;\n    width: 233 * @toVw;\n    top: 176 * @toVw;\n    left: 29 * @toVw;\n    .qrcode{\n      position: absolute;\n      top: 305 * @toVw;\n      left: 10 * @toVw;\n      width: 60 * @toVw;\n    }\n  }\n  .cvs-img{\n    position: absolute;\n    width: 233 * @toVw;\n    top: 176 * @toVw;\n    left: 29 * @toVw;\n    z-index: 10;\n  }\n  .ref-content{\n    width: 299 * @toVw;\n    height: 564 * @toVw;\n    background-size: 100% 100%;\n    position: relative;\n    .tips{\n      font-size: 12px;\n      position: absolute;\n      color: #666;\n      right: 10 * @toVw;\n      top: 250 * @toVw;\n      width: 1em;\n    }\n  }\n  .group-index{\n    -webkit-overflow-scrolling:touch;\n    height: 100%;\n    padding-bottom: toVw(150);\n    background: #f0f0f0;\n    font-family: PingFangSC-Regular;\n    .ref-icon{\n      position: fixed;\n      height: 100/375 * 90vw ;\n      top: 50vw;\n      z-index: 6;\n      right: 10 * 100 /375vw;\n      border-radius: 100px;\n    }\n    .banner{\n      background: white;\n      img{\n        width: 100%;\n      }\n    }\n    .head{\n      background: white;\n      margin-bottom: 10px;\n      padding: 20/7.5vw;\n      .title{\n        font-size: 20px;\n        color: #333333;\n        margin-bottom: 15/7.5vw;\n      }\n      .detail{\n        font-size: 12px;\n        line-height: 1.6em;\n        color: #333333;\n        display: block;\n        margin-bottom: 15/7.5vw;\n      }\n      .price{\n        .price-content{\n          font-family: PingFang-SC-Bold;\n          font-size: 20px;\n          color: #F83534;\n        }\n      }\n    }\n    .head-icon{\n      padding: 20/7.5vw;\n      background: white;\n      margin-bottom: 2px;\n      .icon{\n        display: inline-block;\n        width: 60/7.5vw;\n        margin: 0 10/7.5vw;\n        border-radius: 1000px;\n        vertical-align: middle;\n      }\n      .more{\n        width: 50/7.5vw;\n        vertical-align: middle;\n      }\n      .has{\n        font-size: 12px;\n        line-height: 60/7.5vw;\n        color: #999999;\n        float: right;\n      }\n    }\n    .welfare{\n      background: white;\n      padding:10/7.5vw ;\n      font-size: 12px;\n      text-align: center;\n      color: #999999;\n      margin-bottom: 20px;\n    }\n    .main-detail{\n      padding: 20/7.5vw;\n      background: white;\n      .tab-content{\n        border-radius: 9px ;\n        border: 1px solid #F63539;\n        &:after{\n          content: '';\n          display: block;\n          clear: both;\n        }\n        .tab-btn{\n          width: 50%;\n          float: left;\n          height: 80/7.5vw;\n          line-height: 80/7.5vw;\n          text-align: center;\n          color: #F63539;\n          border-radius:9px ;\n          &.active{\n            background: #F63539;\n            color: white;\n          }\n        }\n      }\n      .qa-block{\n        padding: 20/7.5vw 0 toVw(150) 0;\n        img,video{\n          max-width: 100%;\n        }\n        .qa-content{\n          margin: toVw(10) 0;\n          .qa-q{\n            font-size: 16px;\n            color: #666666;\n          }\n          .qa-a{\n            font-size: 16px;\n            color: #333333;\n          }\n        }\n      }\n      .detail{\n        padding: 20/7.5vw 0 150/7.5vw 0;\n        .detail-content{\n          img,video{\n            max-width: 100%;\n          }\n        }\n\n      }\n    }\n    footer{\n      position: absolute;\n      position: fixed;\n      bottom: 0;\n      width: 100%;\n      height: 120/7.5vw;\n      display: -webkit-box;      // OLD - iOS 6-, Safari 3.1-6 //\n      display: -moz-box;         // OLD - Firefox 19- (buggy but mostly works) //\n      display: -ms-flexbox;      // TWEENER - IE 10 //\n      display: -webkit-flex;     // NEW - Chrome //\n      display: flex;             // NEW, Spec - Opera 12.1, Firefox 20+ //\n      background: white;\n      padding: 10/7.5vw;\n      border-top: 1px solid #d8d8d8;\n      justify-content:space-around;\n      .btn{\n        border: 1px solid #cccccc;\n        border-radius: 8px;\n        width:0;\n        flex-grow:2;\n        text-align: center;\n        padding: 15/7.5vw 0;\n        margin: 0 10/7.5vw;\n        line-height: 1.4em;\n        font-size: 16px;\n        color: #666666;\n        span{\n          display: block;\n          font-size: 20px;\n          font-family: PingFang-SC-Bold;\n        }\n        img{\n          width: 50/7.5vw;\n        }\n        &.big{\n          padding: 5/7.5vw 0;\n          flex-grow:5;\n          &.price{\n            background:  #F83534;\n            border-color: #F83534;\n            color: white;\n          }\n        }\n      }\n    }\n    .pop-block{\n      padding:40/7.5vw 10/7.5vw;\n      width: 600/7.5vw;\n      text-align: center;\n      font-size: 14px;\n      color: #666666;\n      position: relative;\n      img{\n        width: 250/7.5vw;\n      }\n      .close{\n        width: 50/7.5vw;\n        position: absolute;\n        top: 20/7.5vw;\n        right: 20/7.5vw;\n      }\n    }\n    .mint-popup{\n      border-radius: 10px;\n    }\n    .pop-fill{\n      width: 500/7.5vw;\n      padding:30/7.5vw 30/7.5vw;\n      font-size: 16px;\n      color: #333333;\n      .btn-block{\n        margin-top: 30/7.5vw;\n        &:after{\n          content:'';\n          display: block;\n          clear: both;\n        }\n        .btn{\n          float: right;\n          background: #F83534;\n          font-size: 14px;\n          padding: 5/7.5vw 10/7.5vw;\n          border-radius: 8px;\n          color: #FFFFFF;\n        }\n      }\n    }\n\n  }\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/buy/index.vue","var render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.groupDetail\n    ? _c(\n        \"div\",\n        { staticClass: \"group-index\" },\n        [\n          _c(\n            \"swiper\",\n            {\n              ref: \"mySwiper\",\n              staticClass: \"banner\",\n              attrs: { options: _vm.swiperOption }\n            },\n            [\n              _vm._l(_vm.groupDetail.goods_desc.img, function(data, index) {\n                return _vm.groupDetail.goods_desc\n                  ? _c(\"swiper-slide\", { key: index }, [\n                      _c(\"img\", { attrs: { src: data.url } })\n                    ])\n                  : _vm._e()\n              }),\n              _vm._v(\" \"),\n              _c(\"div\", {\n                staticClass: \"swiper-pagination\",\n                attrs: { slot: \"pagination\" },\n                slot: \"pagination\"\n              })\n            ],\n            2\n          ),\n          _vm._v(\" \"),\n          _vm.groupDetail.is_auth_user === 1\n            ? _c(\"img\", {\n                staticClass: \"ref-icon\",\n                attrs: { src: _vm.refIcon },\n                on: {\n                  click: function($event) {\n                    _vm.refshow()\n                  }\n                }\n              })\n            : _vm._e(),\n          _vm._v(\" \"),\n          _c(\"div\", { staticClass: \"head\" }, [\n            _c(\"div\", { staticClass: \"title\" }, [\n              _vm._v(\"\\n      \" + _vm._s(_vm.groupDetail.name) + \"\\n    \")\n            ]),\n            _vm._v(\" \"),\n            _c(\"span\", { staticClass: \"detail\" }, [\n              _vm._v(\n                \"\\n              \" +\n                  _vm._s(_vm.groupDetail.goods_desc.desc) +\n                  \"\\n          \"\n              )\n            ]),\n            _vm._v(\" \"),\n            _c(\"div\", { staticClass: \"price\" }, [\n              _c(\"span\", { staticClass: \"price-content\" }, [\n                _vm._v(\n                  \"¥\" + _vm._s(_vm.groupDetail.current_price / 100) + \"元\"\n                )\n              ])\n            ])\n          ]),\n          _vm._v(\" \"),\n          _c(\n            \"div\",\n            { staticClass: \"head-icon\" },\n            [\n              _vm._l(_vm.groupDetail.header_url, function(data, index) {\n                return index < 5\n                  ? _c(\"img\", {\n                      key: data,\n                      staticClass: \"icon\",\n                      attrs: { src: data }\n                    })\n                  : _vm._e()\n              }),\n              _vm._v(\" \"),\n              _c(\"img\", { staticClass: \"more\", attrs: { src: _vm.moreUrl } }),\n              _vm._v(\" \"),\n              _c(\"span\", { staticClass: \"has\" }, [\n                _vm._v(\"已售\" + _vm._s(_vm.groupDetail.has_group_num) + \"件\")\n              ])\n            ],\n            2\n          ),\n          _vm._v(\" \"),\n          _vm.groupDetail.head_welfare &&\n          _vm.groupDetail.head_welfare !== \"\" &&\n          _vm.groupDetail.head_welfare !== null\n            ? _c(\"div\", { staticClass: \"welfare\" }, [\n                _vm._v(\n                  \"\\n    团长福利:\" +\n                    _vm._s(_vm.groupDetail.head_welfare) +\n                    \"\\n  \"\n                )\n              ])\n            : _vm._e(),\n          _vm._v(\" \"),\n          _c(\"div\", { staticClass: \"main-detail\" }, [\n            _c(\"div\", { staticClass: \"tab-content\" }, [\n              _c(\n                \"div\",\n                {\n                  class: { \"tab-btn\": true, active: _vm.tabType },\n                  on: {\n                    click: function($event) {\n                      _vm.tabType = true\n                    }\n                  }\n                },\n                [_vm._v(\"图文详情\")]\n              ),\n              _vm._v(\" \"),\n              _c(\n                \"div\",\n                {\n                  class: { \"tab-btn\": true, active: !_vm.tabType },\n                  on: {\n                    click: function($event) {\n                      _vm.tabType = false\n                    }\n                  }\n                },\n                [_vm._v(\"购买须知\")]\n              )\n            ]),\n            _vm._v(\" \"),\n            _vm.tabType\n              ? _c(\"div\", { staticClass: \"detail\" }, [\n                  _c(\"div\", {\n                    staticClass: \"detail-content\",\n                    domProps: { innerHTML: _vm._s(_vm.groupDetail.desc.detail) }\n                  })\n                ])\n              : _vm._e(),\n            _vm._v(\" \"),\n            !_vm.tabType\n              ? _c(\"div\", { staticClass: \"qa-block\" }, [\n                  _c(\"div\", {\n                    staticClass: \"qa-content qaDetail\",\n                    domProps: { innerHTML: _vm._s(_vm.groupDetail.desc.qa) }\n                  })\n                ])\n              : _vm._e()\n          ]),\n          _vm._v(\" \"),\n          _c(\n            \"mt-popup\",\n            {\n              model: {\n                value: _vm.popupVisible,\n                callback: function($$v) {\n                  _vm.popupVisible = $$v\n                },\n                expression: \"popupVisible\"\n              }\n            },\n            [\n              _c(\"div\", { staticClass: \"pop-block\" }, [\n                _vm.popType\n                  ? _c(\"img\", { attrs: { src: _vm.qrCode } })\n                  : _vm._e(),\n                _vm._v(\" \"),\n                !_vm.popType\n                  ? _c(\"img\", {\n                      attrs: {\n                        src: _vm.groupDetail.desc.customer_service[0].url\n                      }\n                    })\n                  : _vm._e(),\n                _vm._v(\" \"),\n                _c(\"div\", [\n                  _vm.popType\n                    ? _c(\"span\", {\n                        domProps: { innerHTML: _vm._s(_vm.popcontentW) }\n                      })\n                    : _vm._e(),\n                  _vm._v(\" \"),\n                  !_vm.popType\n                    ? _c(\"span\", {\n                        domProps: { innerHTML: _vm._s(_vm.popcontentT) }\n                      })\n                    : _vm._e()\n                ]),\n                _vm._v(\" \"),\n                _c(\"img\", {\n                  staticClass: \"close\",\n                  attrs: { src: _vm.closeUrl },\n                  on: {\n                    click: function($event) {\n                      _vm.popupVisible = false\n                    }\n                  }\n                })\n              ])\n            ]\n          ),\n          _vm._v(\" \"),\n          _c(\n            \"mt-popup\",\n            {\n              attrs: { closeOnClickModal: false },\n              model: {\n                value: _vm.popFill,\n                callback: function($$v) {\n                  _vm.popFill = $$v\n                },\n                expression: \"popFill\"\n              }\n            },\n            [\n              _c(\"div\", { staticClass: \"pop-fill\" }, [\n                _vm._v(\n                  \"\\n      您好,本次拼团已经结束。您可以选择重新开团或单独购买\\n      \"\n                ),\n                _c(\"div\", { staticClass: \"btn-block\" }, [\n                  _c(\n                    \"div\",\n                    {\n                      staticClass: \"btn\",\n                      on: {\n                        click: function($event) {\n                          _vm.rePlay()\n                        }\n                      }\n                    },\n                    [_vm._v(\"重新开团\")]\n                  )\n                ])\n              ])\n            ]\n          ),\n          _vm._v(\" \"),\n          _c(\n            \"mt-popup\",\n            {\n              staticStyle: { \"background-color\": \"transparent\" },\n              model: {\n                value: _vm.refVisible,\n                callback: function($$v) {\n                  _vm.refVisible = $$v\n                },\n                expression: \"refVisible\"\n              }\n            },\n            [\n              _vm.groupDetail.share_desc.refImg &&\n              _vm.groupDetail.share_desc.refImg.length > 0\n                ? _c(\n                    \"div\",\n                    {\n                      staticClass: \"ref-content\",\n                      style: { backgroundImage: \"url(\" + _vm.refBg + \")\" }\n                    },\n                    [\n                      _c(\"div\", { staticClass: \"tips\" }, [\n                        _vm._v(\"\\n        长按保存图片\\n      \")\n                      ])\n                    ]\n                  )\n                : _vm._e(),\n              _vm._v(\" \"),\n              _vm.groupDetail.share_desc.refImg &&\n              _vm.groupDetail.share_desc.refImg.length > 0\n                ? _c(\n                    \"div\",\n                    {\n                      ref: \"imageWrapper\",\n                      staticClass: \"img-cvs\",\n                      attrs: { id: \"capture\" }\n                    },\n                    [\n                      _c(\"img\", {\n                        attrs: { src: _vm.groupDetail.share_desc.refImg[0].url }\n                      }),\n                      _vm._v(\" \"),\n                      _c(\"div\", {\n                        staticClass: \"qrcode\",\n                        attrs: { id: \"qrcode\" }\n                      })\n                    ]\n                  )\n                : _vm._e(),\n              _vm._v(\" \"),\n              _c(\"img\", { staticClass: \"cvs-img\", attrs: { src: _vm.dataURL } })\n            ]\n          ),\n          _vm._v(\" \"),\n          _vm.groupDetail.status === 1 && _vm.invite_code_f\n            ? _c(\"div\", [\n                _vm.groupDetail.goods_type && _vm.groupDetail.goods_type === 2\n                  ? _c(\"footer\", [\n                      _c(\n                        \"div\",\n                        {\n                          staticClass: \"btn\",\n                          on: {\n                            click: function($event) {\n                              _vm.showTeacher()\n                            }\n                          }\n                        },\n                        [_c(\"img\", { attrs: { src: _vm.weChatIcon } })]\n                      ),\n                      _vm._v(\" \"),\n                      _c(\n                        \"div\",\n                        {\n                          staticClass: \"btn big\",\n                          attrs: { id: _vm.groupId ? \"reGroup\" : \"singleBuy\" },\n                          on: {\n                            click: function($event) {\n                              _vm.groupPay(0)\n                            }\n                          }\n                        },\n                        [\n                          !_vm.groupId\n                            ? _c(\"span\", [\n                                _vm._v(\n                                  \"¥\" +\n                                    _vm._s(_vm.groupDetail.original_price / 100)\n                                )\n                              ])\n                            : _vm._e(),\n                          _vm._v(\" \"),\n                          !_vm.groupId\n                            ? _c(\"div\", [_vm._v(\"单独购\")])\n                            : _vm._e(),\n                          _vm._v(\" \"),\n                          _vm.groupId\n                            ? _c(\"span\", [\n                                _vm._v(\n                                  \"¥\" +\n                                    _vm._s(_vm.groupDetail.current_price / 100)\n                                )\n                              ])\n                            : _vm._e(),\n                          _vm._v(\" \"),\n                          _vm.groupId\n                            ? _c(\"div\", [_vm._v(\"重新开团\")])\n                            : _vm._e()\n                        ]\n                      ),\n                      _vm._v(\" \"),\n                      _c(\n                        \"div\",\n                        {\n                          staticClass: \"btn big price\",\n                          attrs: { id: _vm.groupId ? \"joinGroup\" : \"newGroup\" },\n                          on: {\n                            click: function($event) {\n                              _vm.groupPay(1)\n                            }\n                          }\n                        },\n                        [\n                          _c(\"span\", [\n                            _vm._v(\n                              \"¥\" + _vm._s(_vm.groupDetail.current_price / 100)\n                            )\n                          ]),\n                          _vm._v(\" \"),\n                          !_vm.groupId\n                            ? _c(\"div\", [\n                                _vm._v(\n                                  _vm._s(_vm.groupDetail.desc.group_number) +\n                                    \"人团\"\n                                )\n                              ])\n                            : _vm._e(),\n                          _vm._v(\" \"),\n                          _vm.groupId\n                            ? _c(\"div\", [_vm._v(\"立即参团\")])\n                            : _vm._e()\n                        ]\n                      )\n                    ])\n                  : _vm._e(),\n                _vm._v(\" \"),\n                _vm.groupDetail.goods_type && _vm.groupDetail.goods_type === 1\n                  ? _c(\"footer\", [\n                      _c(\n                        \"div\",\n                        {\n                          staticClass: \"btn\",\n                          on: {\n                            click: function($event) {\n                              _vm.showTeacher()\n                            }\n                          }\n                        },\n                        [_c(\"img\", { attrs: { src: _vm.weChatIcon } })]\n                      ),\n                      _vm._v(\" \"),\n                      _c(\n                        \"div\",\n                        {\n                          staticClass: \"btn big price\",\n                          on: {\n                            click: function($event) {\n                              _vm.groupPay(1)\n                            }\n                          }\n                        },\n                        [\n                          _c(\"span\", [\n                            _vm._v(\n                              \"¥\" + _vm._s(_vm.groupDetail.current_price / 100)\n                            )\n                          ]),\n                          _vm._v(\" \"),\n                          _c(\"div\", [_vm._v(\"立即购买\")])\n                        ]\n                      )\n                    ])\n                  : _vm._e()\n              ])\n            : _vm._e(),\n          _vm._v(\" \"),\n          _vm.groupDetail.status !== 1 ? _c(\"div\", [_vm._m(0)]) : _vm._e()\n        ],\n        1\n      )\n    : _vm._e()\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"footer\", [\n      _c(\"div\", { staticStyle: { color: \"#888\" } }, [\n        _vm._v(\"\\n        已售罄\\n      \")\n      ])\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-ff30e8ae\", esExports)\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-ff30e8ae\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/buy/index.vue\n// module id = null\n// module chunks = ","var disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  require(\"!!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n  require(\"!!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=1!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-ff30e8ae\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __vue_script__,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/buy/index.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-ff30e8ae\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-ff30e8ae\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/buy/index.vue\n// module id = null\n// module chunks = ","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.Trie = exports.createTrieFromBase64 = exports.UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_DATA_MASK = exports.UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_SHIFT_1_2 = exports.UTRIE2_INDEX_SHIFT = exports.UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_2 = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Util = require('./Util');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/** Shift size for getting the index-2 table offset. */\nvar UTRIE2_SHIFT_2 = exports.UTRIE2_SHIFT_2 = 5;\n\n/** Shift size for getting the index-1 table offset. */\nvar UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_1 = 6 + 5;\n\n/**\n * Shift size for shifting left the index array values.\n * Increases possible data size with 16-bit index values at the cost\n * of compactability.\n * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY.\n */\nvar UTRIE2_INDEX_SHIFT = exports.UTRIE2_INDEX_SHIFT = 2;\n\n/**\n * Difference between the two shift sizes,\n * for getting an index-1 offset from an index-2 offset. 6=11-5\n */\nvar UTRIE2_SHIFT_1_2 = exports.UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2;\n\n/**\n * The part of the index-2 table for U+D800..U+DBFF stores values for\n * lead surrogate code _units_ not code _points_.\n * Values for lead surrogate code _points_ are indexed with this portion of the table.\n * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.)\n */\nvar UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2;\n\n/** Number of entries in a data block. 32=0x20 */\nvar UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2;\n/** Mask for getting the lower bits for the in-data-block offset. */\nvar UTRIE2_DATA_MASK = exports.UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1;\n\nvar UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2;\n/** Count the lengths of both BMP pieces. 2080=0x820 */\nvar UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH;\n/**\n * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820.\n * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2.\n */\nvar UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH;\nvar UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6; /* U+0800 is the first code point after 2-byte UTF-8 */\n/**\n * The index-1 table, only used for supplementary code points, at offset 2112=0x840.\n * Variable length, for code points up to highStart, where the last single-value range starts.\n * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1.\n * (For 0x100000 supplementary code points U+10000..U+10ffff.)\n *\n * The part of the index-2 table for supplementary code points starts\n * after this index-1 table.\n *\n * Both the index-1 table and the following part of the index-2 table\n * are omitted completely if there is only BMP data.\n */\nvar UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH;\n\n/**\n * Number of index-1 entries for the BMP. 32=0x20\n * This part of the index-1 table is omitted from the serialized form.\n */\nvar UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1;\n\n/** Number of entries in an index-2 block. 64=0x40 */\nvar UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2;\n/** Mask for getting the lower bits for the in-index-2-block offset. */\nvar UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1;\n\nvar createTrieFromBase64 = exports.createTrieFromBase64 = function createTrieFromBase64(base64) {\n    var buffer = (0, _Util.decode)(base64);\n    var view32 = Array.isArray(buffer) ? (0, _Util.polyUint32Array)(buffer) : new Uint32Array(buffer);\n    var view16 = Array.isArray(buffer) ? (0, _Util.polyUint16Array)(buffer) : new Uint16Array(buffer);\n    var headerLength = 24;\n\n    var index = view16.slice(headerLength / 2, view32[4] / 2);\n    var data = view32[5] === 2 ? view16.slice((headerLength + view32[4]) / 2) : view32.slice(Math.ceil((headerLength + view32[4]) / 4));\n\n    return new Trie(view32[0], view32[1], view32[2], view32[3], index, data);\n};\n\nvar Trie = exports.Trie = function () {\n    function Trie(initialValue, errorValue, highStart, highValueIndex, index, data) {\n        _classCallCheck(this, Trie);\n\n        this.initialValue = initialValue;\n        this.errorValue = errorValue;\n        this.highStart = highStart;\n        this.highValueIndex = highValueIndex;\n        this.index = index;\n        this.data = data;\n    }\n\n    /**\n     * Get the value for a code point as stored in the Trie.\n     *\n     * @param codePoint the code point\n     * @return the value\n     */\n\n\n    _createClass(Trie, [{\n        key: 'get',\n        value: function get(codePoint) {\n            var ix = void 0;\n            if (codePoint >= 0) {\n                if (codePoint < 0x0d800 || codePoint > 0x0dbff && codePoint <= 0x0ffff) {\n                    // Ordinary BMP code point, excluding leading surrogates.\n                    // BMP uses a single level lookup.  BMP index starts at offset 0 in the Trie2 index.\n                    // 16 bit data is stored in the index array itself.\n                    ix = this.index[codePoint >> UTRIE2_SHIFT_2];\n                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                    return this.data[ix];\n                }\n\n                if (codePoint <= 0xffff) {\n                    // Lead Surrogate Code Point.  A Separate index section is stored for\n                    // lead surrogate code units and code points.\n                    //   The main index has the code unit data.\n                    //   For this function, we need the code point data.\n                    // Note: this expression could be refactored for slightly improved efficiency, but\n                    //       surrogate code points will be so rare in practice that it's not worth it.\n                    ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + (codePoint - 0xd800 >> UTRIE2_SHIFT_2)];\n                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                    return this.data[ix];\n                }\n\n                if (codePoint < this.highStart) {\n                    // Supplemental code point, use two-level lookup.\n                    ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1);\n                    ix = this.index[ix];\n                    ix += codePoint >> UTRIE2_SHIFT_2 & UTRIE2_INDEX_2_MASK;\n                    ix = this.index[ix];\n                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                    return this.data[ix];\n                }\n                if (codePoint <= 0x10ffff) {\n                    return this.data[this.highValueIndex];\n                }\n            }\n\n            // Fall through.  The code point is outside of the legal range of 0..0x10ffff.\n            return this.errorValue;\n        }\n    }]);\n\n    return Trie;\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-line-break/dist/Trie.js\n// module id = bs07\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseTextDecoration = exports.TEXT_DECORATION_LINE = exports.TEXT_DECORATION = exports.TEXT_DECORATION_STYLE = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TEXT_DECORATION_STYLE = exports.TEXT_DECORATION_STYLE = {\n    SOLID: 0,\n    DOUBLE: 1,\n    DOTTED: 2,\n    DASHED: 3,\n    WAVY: 4\n};\n\nvar TEXT_DECORATION = exports.TEXT_DECORATION = {\n    NONE: null\n};\n\nvar TEXT_DECORATION_LINE = exports.TEXT_DECORATION_LINE = {\n    UNDERLINE: 1,\n    OVERLINE: 2,\n    LINE_THROUGH: 3,\n    BLINK: 4\n};\n\nvar parseLine = function parseLine(line) {\n    switch (line) {\n        case 'underline':\n            return TEXT_DECORATION_LINE.UNDERLINE;\n        case 'overline':\n            return TEXT_DECORATION_LINE.OVERLINE;\n        case 'line-through':\n            return TEXT_DECORATION_LINE.LINE_THROUGH;\n    }\n    return TEXT_DECORATION_LINE.BLINK;\n};\n\nvar parseTextDecorationLine = function parseTextDecorationLine(line) {\n    if (line === 'none') {\n        return null;\n    }\n\n    return line.split(' ').map(parseLine);\n};\n\nvar parseTextDecorationStyle = function parseTextDecorationStyle(style) {\n    switch (style) {\n        case 'double':\n            return TEXT_DECORATION_STYLE.DOUBLE;\n        case 'dotted':\n            return TEXT_DECORATION_STYLE.DOTTED;\n        case 'dashed':\n            return TEXT_DECORATION_STYLE.DASHED;\n        case 'wavy':\n            return TEXT_DECORATION_STYLE.WAVY;\n    }\n    return TEXT_DECORATION_STYLE.SOLID;\n};\n\nvar parseTextDecoration = exports.parseTextDecoration = function parseTextDecoration(style) {\n    var textDecorationLine = parseTextDecorationLine(style.textDecorationLine ? style.textDecorationLine : style.textDecoration);\n    if (textDecorationLine === null) {\n        return TEXT_DECORATION.NONE;\n    }\n\n    var textDecorationColor = style.textDecorationColor ? new _Color2.default(style.textDecorationColor) : null;\n    var textDecorationStyle = parseTextDecorationStyle(style.textDecorationStyle);\n\n    return {\n        textDecorationLine: textDecorationLine,\n        textDecorationColor: textDecorationColor,\n        textDecorationStyle: textDecorationStyle\n    };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/textDecoration.js\n// module id = c9S0\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseBackgroundImage = exports.parseBackground = exports.calculateBackgroundRepeatPath = exports.calculateBackgroundPosition = exports.calculateBackgroungPositioningArea = exports.calculateBackgroungPaintingArea = exports.calculateGradientBackgroundSize = exports.calculateBackgroundSize = exports.BACKGROUND_ORIGIN = exports.BACKGROUND_CLIP = exports.BACKGROUND_SIZE = exports.BACKGROUND_REPEAT = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nvar _Size = require('../drawing/Size');\n\nvar _Size2 = _interopRequireDefault(_Size);\n\nvar _Vector = require('../drawing/Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nvar _Bounds = require('../Bounds');\n\nvar _padding = require('./padding');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar BACKGROUND_REPEAT = exports.BACKGROUND_REPEAT = {\n    REPEAT: 0,\n    NO_REPEAT: 1,\n    REPEAT_X: 2,\n    REPEAT_Y: 3\n};\n\nvar BACKGROUND_SIZE = exports.BACKGROUND_SIZE = {\n    AUTO: 0,\n    CONTAIN: 1,\n    COVER: 2,\n    LENGTH: 3\n};\n\nvar BACKGROUND_CLIP = exports.BACKGROUND_CLIP = {\n    BORDER_BOX: 0,\n    PADDING_BOX: 1,\n    CONTENT_BOX: 2\n};\n\nvar BACKGROUND_ORIGIN = exports.BACKGROUND_ORIGIN = BACKGROUND_CLIP;\n\nvar AUTO = 'auto';\n\nvar BackgroundSize = function BackgroundSize(size) {\n    _classCallCheck(this, BackgroundSize);\n\n    switch (size) {\n        case 'contain':\n            this.size = BACKGROUND_SIZE.CONTAIN;\n            break;\n        case 'cover':\n            this.size = BACKGROUND_SIZE.COVER;\n            break;\n        case 'auto':\n            this.size = BACKGROUND_SIZE.AUTO;\n            break;\n        default:\n            this.value = new _Length2.default(size);\n    }\n};\n\nvar calculateBackgroundSize = exports.calculateBackgroundSize = function calculateBackgroundSize(backgroundImage, image, bounds) {\n    var width = 0;\n    var height = 0;\n    var size = backgroundImage.size;\n    if (size[0].size === BACKGROUND_SIZE.CONTAIN || size[0].size === BACKGROUND_SIZE.COVER) {\n        var targetRatio = bounds.width / bounds.height;\n        var currentRatio = image.width / image.height;\n        return targetRatio < currentRatio !== (size[0].size === BACKGROUND_SIZE.COVER) ? new _Size2.default(bounds.width, bounds.width / currentRatio) : new _Size2.default(bounds.height * currentRatio, bounds.height);\n    }\n\n    if (size[0].value) {\n        width = size[0].value.getAbsoluteValue(bounds.width);\n    }\n\n    if (size[0].size === BACKGROUND_SIZE.AUTO && size[1].size === BACKGROUND_SIZE.AUTO) {\n        height = image.height;\n    } else if (size[1].size === BACKGROUND_SIZE.AUTO) {\n        height = width / image.width * image.height;\n    } else if (size[1].value) {\n        height = size[1].value.getAbsoluteValue(bounds.height);\n    }\n\n    if (size[0].size === BACKGROUND_SIZE.AUTO) {\n        width = height / image.height * image.width;\n    }\n\n    return new _Size2.default(width, height);\n};\n\nvar calculateGradientBackgroundSize = exports.calculateGradientBackgroundSize = function calculateGradientBackgroundSize(backgroundImage, bounds) {\n    var size = backgroundImage.size;\n    var width = size[0].value ? size[0].value.getAbsoluteValue(bounds.width) : bounds.width;\n    var height = size[1].value ? size[1].value.getAbsoluteValue(bounds.height) : size[0].value ? width : bounds.height;\n\n    return new _Size2.default(width, height);\n};\n\nvar AUTO_SIZE = new BackgroundSize(AUTO);\n\nvar calculateBackgroungPaintingArea = exports.calculateBackgroungPaintingArea = function calculateBackgroungPaintingArea(curves, clip) {\n    switch (clip) {\n        case BACKGROUND_CLIP.BORDER_BOX:\n            return (0, _Bounds.calculateBorderBoxPath)(curves);\n        case BACKGROUND_CLIP.PADDING_BOX:\n        default:\n            return (0, _Bounds.calculatePaddingBoxPath)(curves);\n    }\n};\n\nvar calculateBackgroungPositioningArea = exports.calculateBackgroungPositioningArea = function calculateBackgroungPositioningArea(backgroundOrigin, bounds, padding, border) {\n    var paddingBox = (0, _Bounds.calculatePaddingBox)(bounds, border);\n\n    switch (backgroundOrigin) {\n        case BACKGROUND_ORIGIN.BORDER_BOX:\n            return bounds;\n        case BACKGROUND_ORIGIN.CONTENT_BOX:\n            var paddingLeft = padding[_padding.PADDING_SIDES.LEFT].getAbsoluteValue(bounds.width);\n            var paddingRight = padding[_padding.PADDING_SIDES.RIGHT].getAbsoluteValue(bounds.width);\n            var paddingTop = padding[_padding.PADDING_SIDES.TOP].getAbsoluteValue(bounds.width);\n            var paddingBottom = padding[_padding.PADDING_SIDES.BOTTOM].getAbsoluteValue(bounds.width);\n            return new _Bounds.Bounds(paddingBox.left + paddingLeft, paddingBox.top + paddingTop, paddingBox.width - paddingLeft - paddingRight, paddingBox.height - paddingTop - paddingBottom);\n        case BACKGROUND_ORIGIN.PADDING_BOX:\n        default:\n            return paddingBox;\n    }\n};\n\nvar calculateBackgroundPosition = exports.calculateBackgroundPosition = function calculateBackgroundPosition(position, size, bounds) {\n    return new _Vector2.default(position[0].getAbsoluteValue(bounds.width - size.width), position[1].getAbsoluteValue(bounds.height - size.height));\n};\n\nvar calculateBackgroundRepeatPath = exports.calculateBackgroundRepeatPath = function calculateBackgroundRepeatPath(background, position, size, backgroundPositioningArea, bounds) {\n    var repeat = background.repeat;\n    switch (repeat) {\n        case BACKGROUND_REPEAT.REPEAT_X:\n            return [new _Vector2.default(Math.round(bounds.left), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(size.height + backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left), Math.round(size.height + backgroundPositioningArea.top + position.y))];\n        case BACKGROUND_REPEAT.REPEAT_Y:\n            return [new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(bounds.height + bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(bounds.height + bounds.top))];\n        case BACKGROUND_REPEAT.NO_REPEAT:\n            return [new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(backgroundPositioningArea.top + position.y + size.height)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y + size.height))];\n        default:\n            return [new _Vector2.default(Math.round(bounds.left), Math.round(bounds.top)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(bounds.top)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(bounds.height + bounds.top)), new _Vector2.default(Math.round(bounds.left), Math.round(bounds.height + bounds.top))];\n    }\n};\n\nvar parseBackground = exports.parseBackground = function parseBackground(style, resourceLoader) {\n    return {\n        backgroundColor: new _Color2.default(style.backgroundColor),\n        backgroundImage: parseBackgroundImages(style, resourceLoader),\n        backgroundClip: parseBackgroundClip(style.backgroundClip),\n        backgroundOrigin: parseBackgroundOrigin(style.backgroundOrigin)\n    };\n};\n\nvar parseBackgroundClip = function parseBackgroundClip(backgroundClip) {\n    switch (backgroundClip) {\n        case 'padding-box':\n            return BACKGROUND_CLIP.PADDING_BOX;\n        case 'content-box':\n            return BACKGROUND_CLIP.CONTENT_BOX;\n    }\n    return BACKGROUND_CLIP.BORDER_BOX;\n};\n\nvar parseBackgroundOrigin = function parseBackgroundOrigin(backgroundOrigin) {\n    switch (backgroundOrigin) {\n        case 'padding-box':\n            return BACKGROUND_ORIGIN.PADDING_BOX;\n        case 'content-box':\n            return BACKGROUND_ORIGIN.CONTENT_BOX;\n    }\n    return BACKGROUND_ORIGIN.BORDER_BOX;\n};\n\nvar parseBackgroundRepeat = function parseBackgroundRepeat(backgroundRepeat) {\n    switch (backgroundRepeat.trim()) {\n        case 'no-repeat':\n            return BACKGROUND_REPEAT.NO_REPEAT;\n        case 'repeat-x':\n        case 'repeat no-repeat':\n            return BACKGROUND_REPEAT.REPEAT_X;\n        case 'repeat-y':\n        case 'no-repeat repeat':\n            return BACKGROUND_REPEAT.REPEAT_Y;\n        case 'repeat':\n            return BACKGROUND_REPEAT.REPEAT;\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n        console.error('Invalid background-repeat value \"' + backgroundRepeat + '\"');\n    }\n\n    return BACKGROUND_REPEAT.REPEAT;\n};\n\nvar parseBackgroundImages = function parseBackgroundImages(style, resourceLoader) {\n    var sources = parseBackgroundImage(style.backgroundImage).map(function (backgroundImage) {\n        if (backgroundImage.method === 'url') {\n            var key = resourceLoader.loadImage(backgroundImage.args[0]);\n            backgroundImage.args = key ? [key] : [];\n        }\n        return backgroundImage;\n    });\n    var positions = style.backgroundPosition.split(',');\n    var repeats = style.backgroundRepeat.split(',');\n    var sizes = style.backgroundSize.split(',');\n\n    return sources.map(function (source, index) {\n        var size = (sizes[index] || AUTO).trim().split(' ').map(parseBackgroundSize);\n        var position = (positions[index] || AUTO).trim().split(' ').map(parseBackgoundPosition);\n\n        return {\n            source: source,\n            repeat: parseBackgroundRepeat(typeof repeats[index] === 'string' ? repeats[index] : repeats[0]),\n            size: size.length < 2 ? [size[0], AUTO_SIZE] : [size[0], size[1]],\n            position: position.length < 2 ? [position[0], position[0]] : [position[0], position[1]]\n        };\n    });\n};\n\nvar parseBackgroundSize = function parseBackgroundSize(size) {\n    return size === 'auto' ? AUTO_SIZE : new BackgroundSize(size);\n};\n\nvar parseBackgoundPosition = function parseBackgoundPosition(position) {\n    switch (position) {\n        case 'bottom':\n        case 'right':\n            return new _Length2.default('100%');\n        case 'left':\n        case 'top':\n            return new _Length2.default('0%');\n        case 'auto':\n            return new _Length2.default('0');\n    }\n    return new _Length2.default(position);\n};\n\nvar parseBackgroundImage = exports.parseBackgroundImage = function parseBackgroundImage(image) {\n    var whitespace = /^\\s$/;\n    var results = [];\n\n    var args = [];\n    var method = '';\n    var quote = null;\n    var definition = '';\n    var mode = 0;\n    var numParen = 0;\n\n    var appendResult = function appendResult() {\n        var prefix = '';\n        if (method) {\n            if (definition.substr(0, 1) === '\"') {\n                definition = definition.substr(1, definition.length - 2);\n            }\n\n            if (definition) {\n                args.push(definition.trim());\n            }\n\n            var prefix_i = method.indexOf('-', 1) + 1;\n            if (method.substr(0, 1) === '-' && prefix_i > 0) {\n                prefix = method.substr(0, prefix_i).toLowerCase();\n                method = method.substr(prefix_i);\n            }\n            method = method.toLowerCase();\n            if (method !== 'none') {\n                results.push({\n                    prefix: prefix,\n                    method: method,\n                    args: args\n                });\n            }\n        }\n        args = [];\n        method = definition = '';\n    };\n\n    image.split('').forEach(function (c) {\n        if (mode === 0 && whitespace.test(c)) {\n            return;\n        }\n        switch (c) {\n            case '\"':\n                if (!quote) {\n                    quote = c;\n                } else if (quote === c) {\n                    quote = null;\n                }\n                break;\n            case '(':\n                if (quote) {\n                    break;\n                } else if (mode === 0) {\n                    mode = 1;\n                    return;\n                } else {\n                    numParen++;\n                }\n                break;\n            case ')':\n                if (quote) {\n                    break;\n                } else if (mode === 1) {\n                    if (numParen === 0) {\n                        mode = 0;\n                        appendResult();\n                        return;\n                    } else {\n                        numParen--;\n                    }\n                }\n                break;\n\n            case ',':\n                if (quote) {\n                    break;\n                } else if (mode === 0) {\n                    appendResult();\n                    return;\n                } else if (mode === 1) {\n                    if (numParen === 0 && !method.match(/^url$/i)) {\n                        args.push(definition.trim());\n                        definition = '';\n                        return;\n                    }\n                }\n                break;\n        }\n\n        if (mode === 0) {\n            method += c;\n        } else {\n            definition += c;\n        }\n    });\n\n    appendResult();\n    return results;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/background.js\n// module id = cy8C\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar TEXT_TRANSFORM = exports.TEXT_TRANSFORM = {\n    NONE: 0,\n    LOWERCASE: 1,\n    UPPERCASE: 2,\n    CAPITALIZE: 3\n};\n\nvar parseTextTransform = exports.parseTextTransform = function parseTextTransform(textTransform) {\n    switch (textTransform) {\n        case 'uppercase':\n            return TEXT_TRANSFORM.UPPERCASE;\n        case 'lowercase':\n            return TEXT_TRANSFORM.LOWERCASE;\n        case 'capitalize':\n            return TEXT_TRANSFORM.CAPITALIZE;\n    }\n\n    return TEXT_TRANSFORM.NONE;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/textTransform.js\n// module id = dXIO\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _textTransform = require('./parsing/textTransform');\n\nvar _TextBounds = require('./TextBounds');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar TextContainer = function () {\n    function TextContainer(text, parent, bounds) {\n        _classCallCheck(this, TextContainer);\n\n        this.text = text;\n        this.parent = parent;\n        this.bounds = bounds;\n    }\n\n    _createClass(TextContainer, null, [{\n        key: 'fromTextNode',\n        value: function fromTextNode(node, parent) {\n            var text = transform(node.data, parent.style.textTransform);\n            return new TextContainer(text, parent, (0, _TextBounds.parseTextBounds)(text, parent, node));\n        }\n    }]);\n\n    return TextContainer;\n}();\n\nexports.default = TextContainer;\n\n\nvar CAPITALIZE = /(^|\\s|:|-|\\(|\\))([a-z])/g;\n\nvar transform = function transform(text, _transform) {\n    switch (_transform) {\n        case _textTransform.TEXT_TRANSFORM.LOWERCASE:\n            return text.toLowerCase();\n        case _textTransform.TEXT_TRANSFORM.CAPITALIZE:\n            return text.replace(CAPITALIZE, capitalize);\n        case _textTransform.TEXT_TRANSFORM.UPPERCASE:\n            return text.toUpperCase();\n        default:\n            return text;\n    }\n};\n\nfunction capitalize(m, p1, p2) {\n    if (m.length > 0) {\n        return p1 + p2.toUpperCase();\n    }\n\n    return m;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/TextContainer.js\n// module id = e64k\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.LineBreaker = exports.inlineBreakOpportunities = exports.lineBreakAtIndex = exports.codePointsToCharacterClasses = exports.UnicodeTrie = exports.BREAK_ALLOWED = exports.BREAK_NOT_ALLOWED = exports.BREAK_MANDATORY = exports.classes = exports.LETTER_NUMBER_MODIFIER = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _Trie = require('./Trie');\n\nvar _linebreakTrie = require('./linebreak-trie');\n\nvar _linebreakTrie2 = _interopRequireDefault(_linebreakTrie);\n\nvar _Util = require('./Util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar LETTER_NUMBER_MODIFIER = exports.LETTER_NUMBER_MODIFIER = 50;\n\n// Non-tailorable Line Breaking Classes\nvar BK = 1; //  Cause a line break (after)\nvar CR = 2; //  Cause a line break (after), except between CR and LF\nvar LF = 3; //  Cause a line break (after)\nvar CM = 4; //  Prohibit a line break between the character and the preceding character\nvar NL = 5; //  Cause a line break (after)\nvar SG = 6; //  Do not occur in well-formed text\nvar WJ = 7; //  Prohibit line breaks before and after\nvar ZW = 8; //  Provide a break opportunity\nvar GL = 9; //  Prohibit line breaks before and after\nvar SP = 10; // Enable indirect line breaks\nvar ZWJ = 11; // Prohibit line breaks within joiner sequences\n// Break Opportunities\nvar B2 = 12; //  Provide a line break opportunity before and after the character\nvar BA = 13; //  Generally provide a line break opportunity after the character\nvar BB = 14; //  Generally provide a line break opportunity before the character\nvar HY = 15; //  Provide a line break opportunity after the character, except in numeric context\nvar CB = 16; //   Provide a line break opportunity contingent on additional information\n// Characters Prohibiting Certain Breaks\nvar CL = 17; //  Prohibit line breaks before\nvar CP = 18; //  Prohibit line breaks before\nvar EX = 19; //  Prohibit line breaks before\nvar IN = 20; //  Allow only indirect line breaks between pairs\nvar NS = 21; //  Allow only indirect line breaks before\nvar OP = 22; //  Prohibit line breaks after\nvar QU = 23; //  Act like they are both opening and closing\n// Numeric Context\nvar IS = 24; //  Prevent breaks after any and before numeric\nvar NU = 25; //  Form numeric expressions for line breaking purposes\nvar PO = 26; //  Do not break following a numeric expression\nvar PR = 27; //  Do not break in front of a numeric expression\nvar SY = 28; //  Prevent a break before; and allow a break after\n// Other Characters\nvar AI = 29; //  Act like AL when the resolvedEAW is N; otherwise; act as ID\nvar AL = 30; //  Are alphabetic characters or symbols that are used with alphabetic characters\nvar CJ = 31; //  Treat as NS or ID for strict or normal breaking.\nvar EB = 32; //  Do not break from following Emoji Modifier\nvar EM = 33; //  Do not break from preceding Emoji Base\nvar H2 = 34; //  Form Korean syllable blocks\nvar H3 = 35; //  Form Korean syllable blocks\nvar HL = 36; //  Do not break around a following hyphen; otherwise act as Alphabetic\nvar ID = 37; //  Break before or after; except in some numeric context\nvar JL = 38; //  Form Korean syllable blocks\nvar JV = 39; //  Form Korean syllable blocks\nvar JT = 40; //  Form Korean syllable blocks\nvar RI = 41; //  Keep pairs together. For pairs; break before and after other classes\nvar SA = 42; //  Provide a line break opportunity contingent on additional, language-specific context analysis\nvar XX = 43; //  Have as yet unknown line breaking behavior or unassigned code positions\n\nvar classes = exports.classes = {\n    BK: BK,\n    CR: CR,\n    LF: LF,\n    CM: CM,\n    NL: NL,\n    SG: SG,\n    WJ: WJ,\n    ZW: ZW,\n    GL: GL,\n    SP: SP,\n    ZWJ: ZWJ,\n    B2: B2,\n    BA: BA,\n    BB: BB,\n    HY: HY,\n    CB: CB,\n    CL: CL,\n    CP: CP,\n    EX: EX,\n    IN: IN,\n    NS: NS,\n    OP: OP,\n    QU: QU,\n    IS: IS,\n    NU: NU,\n    PO: PO,\n    PR: PR,\n    SY: SY,\n    AI: AI,\n    AL: AL,\n    CJ: CJ,\n    EB: EB,\n    EM: EM,\n    H2: H2,\n    H3: H3,\n    HL: HL,\n    ID: ID,\n    JL: JL,\n    JV: JV,\n    JT: JT,\n    RI: RI,\n    SA: SA,\n    XX: XX\n};\n\nvar BREAK_MANDATORY = exports.BREAK_MANDATORY = '!';\nvar BREAK_NOT_ALLOWED = exports.BREAK_NOT_ALLOWED = '×';\nvar BREAK_ALLOWED = exports.BREAK_ALLOWED = '÷';\nvar UnicodeTrie = exports.UnicodeTrie = (0, _Trie.createTrieFromBase64)(_linebreakTrie2.default);\n\nvar ALPHABETICS = [AL, HL];\nvar HARD_LINE_BREAKS = [BK, CR, LF, NL];\nvar SPACE = [SP, ZW];\nvar PREFIX_POSTFIX = [PR, PO];\nvar LINE_BREAKS = HARD_LINE_BREAKS.concat(SPACE);\nvar KOREAN_SYLLABLE_BLOCK = [JL, JV, JT, H2, H3];\nvar HYPHEN = [HY, BA];\n\nvar codePointsToCharacterClasses = exports.codePointsToCharacterClasses = function codePointsToCharacterClasses(codePoints) {\n    var lineBreak = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'strict';\n\n    var types = [];\n    var indicies = [];\n    var categories = [];\n    codePoints.forEach(function (codePoint, index) {\n        var classType = UnicodeTrie.get(codePoint);\n        if (classType > LETTER_NUMBER_MODIFIER) {\n            categories.push(true);\n            classType -= LETTER_NUMBER_MODIFIER;\n        } else {\n            categories.push(false);\n        }\n\n        if (['normal', 'auto', 'loose'].indexOf(lineBreak) !== -1) {\n            // U+2010, – U+2013, 〜 U+301C, ゠ U+30A0\n            if ([0x2010, 0x2013, 0x301c, 0x30a0].indexOf(codePoint) !== -1) {\n                indicies.push(index);\n                return types.push(CB);\n            }\n        }\n\n        if (classType === CM || classType === ZWJ) {\n            // LB10 Treat any remaining combining mark or ZWJ as AL.\n            if (index === 0) {\n                indicies.push(index);\n                return types.push(AL);\n            }\n\n            // LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of\n            // the base character in all of the following rules. Treat ZWJ as if it were CM.\n            var prev = types[index - 1];\n            if (LINE_BREAKS.indexOf(prev) === -1) {\n                indicies.push(indicies[index - 1]);\n                return types.push(prev);\n            }\n            indicies.push(index);\n            return types.push(AL);\n        }\n\n        indicies.push(index);\n\n        if (classType === CJ) {\n            return types.push(lineBreak === 'strict' ? NS : ID);\n        }\n\n        if (classType === SA) {\n            return types.push(AL);\n        }\n\n        if (classType === AI) {\n            return types.push(AL);\n        }\n\n        // For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL\n        // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised\n        // to take into account the actual line breaking properties for these characters.\n        if (classType === XX) {\n            if (codePoint >= 0x20000 && codePoint <= 0x2fffd || codePoint >= 0x30000 && codePoint <= 0x3fffd) {\n                return types.push(ID);\n            } else {\n                return types.push(AL);\n            }\n        }\n\n        types.push(classType);\n    });\n\n    return [indicies, types, categories];\n};\n\nvar isAdjacentWithSpaceIgnored = function isAdjacentWithSpaceIgnored(a, b, currentIndex, classTypes) {\n    var current = classTypes[currentIndex];\n    if (Array.isArray(a) ? a.indexOf(current) !== -1 : a === current) {\n        var i = currentIndex;\n        while (i <= classTypes.length) {\n            i++;\n            var next = classTypes[i];\n\n            if (next === b) {\n                return true;\n            }\n\n            if (next !== SP) {\n                break;\n            }\n        }\n    }\n\n    if (current === SP) {\n        var _i = currentIndex;\n\n        while (_i > 0) {\n            _i--;\n            var prev = classTypes[_i];\n\n            if (Array.isArray(a) ? a.indexOf(prev) !== -1 : a === prev) {\n                var n = currentIndex;\n                while (n <= classTypes.length) {\n                    n++;\n                    var _next = classTypes[n];\n\n                    if (_next === b) {\n                        return true;\n                    }\n\n                    if (_next !== SP) {\n                        break;\n                    }\n                }\n            }\n\n            if (prev !== SP) {\n                break;\n            }\n        }\n    }\n    return false;\n};\n\nvar previousNonSpaceClassType = function previousNonSpaceClassType(currentIndex, classTypes) {\n    var i = currentIndex;\n    while (i >= 0) {\n        var type = classTypes[i];\n        if (type === SP) {\n            i--;\n        } else {\n            return type;\n        }\n    }\n    return 0;\n};\n\nvar _lineBreakAtIndex = function _lineBreakAtIndex(codePoints, classTypes, indicies, index, forbiddenBreaks) {\n    if (indicies[index] === 0) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    var currentIndex = index - 1;\n    if (Array.isArray(forbiddenBreaks) && forbiddenBreaks[currentIndex] === true) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    var beforeIndex = currentIndex - 1;\n    var afterIndex = currentIndex + 1;\n    var current = classTypes[currentIndex];\n\n    // LB4 Always break after hard line breaks.\n    // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks.\n    var before = beforeIndex >= 0 ? classTypes[beforeIndex] : 0;\n    var next = classTypes[afterIndex];\n\n    if (current === CR && next === LF) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    if (HARD_LINE_BREAKS.indexOf(current) !== -1) {\n        return BREAK_MANDATORY;\n    }\n\n    // LB6 Do not break before hard line breaks.\n    if (HARD_LINE_BREAKS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB7 Do not break before spaces or zero width space.\n    if (SPACE.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB8 Break before any character following a zero-width space, even if one or more spaces intervene.\n    if (previousNonSpaceClassType(currentIndex, classTypes) === ZW) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB8a Do not break between a zero width joiner and an ideograph, emoji base or emoji modifier.\n    if (UnicodeTrie.get(codePoints[currentIndex]) === ZWJ && (next === ID || next === EB || next === EM)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB11 Do not break before or after Word joiner and related characters.\n    if (current === WJ || next === WJ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB12 Do not break after NBSP and related characters.\n    if (current === GL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB12a Do not break before NBSP and related characters, except after spaces and hyphens.\n    if ([SP, BA, HY].indexOf(current) === -1 && next === GL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces.\n    if ([CL, CP, EX, IS, SY].indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB14 Do not break after ‘[’, even after spaces.\n    if (previousNonSpaceClassType(currentIndex, classTypes) === OP) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB15 Do not break within ‘”[’, even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored(QU, OP, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored([CL, CP], NS, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB17 Do not break within ‘——’, even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored(B2, B2, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB18 Break after spaces.\n    if (current === SP) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB19 Do not break before or after quotation marks, such as ‘ ” ’.\n    if (current === QU || next === QU) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB20 Break before and after unresolved CB.\n    if (next === CB || current === CB) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents.\n    if ([BA, HY, NS].indexOf(next) !== -1 || current === BB) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB21a Don't break after Hebrew + Hyphen.\n    if (before === HL && HYPHEN.indexOf(current) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB21b Don’t break between Solidus and Hebrew letters.\n    if (current === SY && next === HL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB22 Do not break between two ellipses, or between letters, numbers or exclamations and ellipsis.\n    if (next === IN && ALPHABETICS.concat(IN, EX, NU, ID, EB, EM).indexOf(current) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB23 Do not break between digits and letters.\n    if (ALPHABETICS.indexOf(next) !== -1 && current === NU || ALPHABETICS.indexOf(current) !== -1 && next === NU) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes.\n    if (current === PR && [ID, EB, EM].indexOf(next) !== -1 || [ID, EB, EM].indexOf(current) !== -1 && next === PO) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix.\n    if (ALPHABETICS.indexOf(current) !== -1 && PREFIX_POSTFIX.indexOf(next) !== -1 || PREFIX_POSTFIX.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB25 Do not break between the following pairs of classes relevant to numbers:\n    if (\n    // (PR | PO) × ( OP | HY )? NU\n    [PR, PO].indexOf(current) !== -1 && (next === NU || [OP, HY].indexOf(next) !== -1 && classTypes[afterIndex + 1] === NU) ||\n    // ( OP | HY ) × NU\n    [OP, HY].indexOf(current) !== -1 && next === NU ||\n    // NU ×\t(NU | SY | IS)\n    current === NU && [NU, SY, IS].indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // NU (NU | SY | IS)* × (NU | SY | IS | CL | CP)\n    if ([NU, SY, IS, CL, CP].indexOf(next) !== -1) {\n        var prevIndex = currentIndex;\n        while (prevIndex >= 0) {\n            var type = classTypes[prevIndex];\n            if (type === NU) {\n                return BREAK_NOT_ALLOWED;\n            } else if ([SY, IS].indexOf(type) !== -1) {\n                prevIndex--;\n            } else {\n                break;\n            }\n        }\n    }\n\n    // NU (NU | SY | IS)* (CL | CP)? × (PO | PR))\n    if ([PR, PO].indexOf(next) !== -1) {\n        var _prevIndex = [CL, CP].indexOf(current) !== -1 ? beforeIndex : currentIndex;\n        while (_prevIndex >= 0) {\n            var _type = classTypes[_prevIndex];\n            if (_type === NU) {\n                return BREAK_NOT_ALLOWED;\n            } else if ([SY, IS].indexOf(_type) !== -1) {\n                _prevIndex--;\n            } else {\n                break;\n            }\n        }\n    }\n\n    // LB26 Do not break a Korean syllable.\n    if (JL === current && [JL, JV, H2, H3].indexOf(next) !== -1 || [JV, H2].indexOf(current) !== -1 && [JV, JT].indexOf(next) !== -1 || [JT, H3].indexOf(current) !== -1 && next === JT) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB27 Treat a Korean Syllable Block the same as ID.\n    if (KOREAN_SYLLABLE_BLOCK.indexOf(current) !== -1 && [IN, PO].indexOf(next) !== -1 || KOREAN_SYLLABLE_BLOCK.indexOf(next) !== -1 && current === PR) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB28 Do not break between alphabetics (“at”).\n    if (ALPHABETICS.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB29 Do not break between numeric punctuation and alphabetics (“e.g.”).\n    if (current === IS && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses.\n    if (ALPHABETICS.concat(NU).indexOf(current) !== -1 && next === OP || ALPHABETICS.concat(NU).indexOf(next) !== -1 && current === CP) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB30a Break between two regional indicator symbols if and only if there are an even number of regional\n    // indicators preceding the position of the break.\n    if (current === RI && next === RI) {\n        var i = indicies[currentIndex];\n        var count = 1;\n        while (i > 0) {\n            i--;\n            if (classTypes[i] === RI) {\n                count++;\n            } else {\n                break;\n            }\n        }\n        if (count % 2 !== 0) {\n            return BREAK_NOT_ALLOWED;\n        }\n    }\n\n    // LB30b Do not break between an emoji base and an emoji modifier.\n    if (current === EB && next === EM) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    return BREAK_ALLOWED;\n};\n\nvar lineBreakAtIndex = exports.lineBreakAtIndex = function lineBreakAtIndex(codePoints, index) {\n    // LB2 Never break at the start of text.\n    if (index === 0) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB3 Always break at the end of text.\n    if (index >= codePoints.length) {\n        return BREAK_MANDATORY;\n    }\n\n    var _codePointsToCharacte = codePointsToCharacterClasses(codePoints),\n        _codePointsToCharacte2 = _slicedToArray(_codePointsToCharacte, 2),\n        indicies = _codePointsToCharacte2[0],\n        classTypes = _codePointsToCharacte2[1];\n\n    return _lineBreakAtIndex(codePoints, classTypes, indicies, index);\n};\n\nvar cssFormattedClasses = function cssFormattedClasses(codePoints, options) {\n    if (!options) {\n        options = { lineBreak: 'normal', wordBreak: 'normal' };\n    }\n\n    var _codePointsToCharacte3 = codePointsToCharacterClasses(codePoints, options.lineBreak),\n        _codePointsToCharacte4 = _slicedToArray(_codePointsToCharacte3, 3),\n        indicies = _codePointsToCharacte4[0],\n        classTypes = _codePointsToCharacte4[1],\n        isLetterNumber = _codePointsToCharacte4[2];\n\n    if (options.wordBreak === 'break-all' || options.wordBreak === 'break-word') {\n        classTypes = classTypes.map(function (type) {\n            return [NU, AL, SA].indexOf(type) !== -1 ? ID : type;\n        });\n    }\n\n    var forbiddenBreakpoints = options.wordBreak === 'keep-all' ? isLetterNumber.map(function (isLetterNumber, i) {\n        return isLetterNumber && codePoints[i] >= 0x4e00 && codePoints[i] <= 0x9fff;\n    }) : null;\n\n    return [indicies, classTypes, forbiddenBreakpoints];\n};\n\nvar inlineBreakOpportunities = exports.inlineBreakOpportunities = function inlineBreakOpportunities(str, options) {\n    var codePoints = (0, _Util.toCodePoints)(str);\n    var output = BREAK_NOT_ALLOWED;\n\n    var _cssFormattedClasses = cssFormattedClasses(codePoints, options),\n        _cssFormattedClasses2 = _slicedToArray(_cssFormattedClasses, 3),\n        indicies = _cssFormattedClasses2[0],\n        classTypes = _cssFormattedClasses2[1],\n        forbiddenBreakpoints = _cssFormattedClasses2[2];\n\n    codePoints.forEach(function (codePoint, i) {\n        output += (0, _Util.fromCodePoint)(codePoint) + (i >= codePoints.length - 1 ? BREAK_MANDATORY : _lineBreakAtIndex(codePoints, classTypes, indicies, i + 1, forbiddenBreakpoints));\n    });\n\n    return output;\n};\n\nvar Break = function () {\n    function Break(codePoints, lineBreak, start, end) {\n        _classCallCheck(this, Break);\n\n        this._codePoints = codePoints;\n        this.required = lineBreak === BREAK_MANDATORY;\n        this.start = start;\n        this.end = end;\n    }\n\n    _createClass(Break, [{\n        key: 'slice',\n        value: function slice() {\n            return _Util.fromCodePoint.apply(undefined, _toConsumableArray(this._codePoints.slice(this.start, this.end)));\n        }\n    }]);\n\n    return Break;\n}();\n\nvar LineBreaker = exports.LineBreaker = function LineBreaker(str, options) {\n    var codePoints = (0, _Util.toCodePoints)(str);\n\n    var _cssFormattedClasses3 = cssFormattedClasses(codePoints, options),\n        _cssFormattedClasses4 = _slicedToArray(_cssFormattedClasses3, 3),\n        indicies = _cssFormattedClasses4[0],\n        classTypes = _cssFormattedClasses4[1],\n        forbiddenBreakpoints = _cssFormattedClasses4[2];\n\n    var length = codePoints.length;\n    var lastEnd = 0;\n    var nextIndex = 0;\n\n    return {\n        next: function next() {\n            if (nextIndex >= length) {\n                return { done: true };\n            }\n            var lineBreak = BREAK_NOT_ALLOWED;\n            while (nextIndex < length && (lineBreak = _lineBreakAtIndex(codePoints, classTypes, indicies, ++nextIndex, forbiddenBreakpoints)) === BREAK_NOT_ALLOWED) {}\n\n            if (lineBreak !== BREAK_NOT_ALLOWED || nextIndex === length) {\n                var value = new Break(codePoints, lineBreak, lastEnd, nextIndex);\n                lastEnd = nextIndex;\n                return { value: value, done: false };\n            }\n\n            return { done: true };\n        }\n    };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-line-break/dist/LineBreak.js\n// module id = gTJr\n// module chunks = 1 2","/**\n * Swiper 4.3.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://www.idangero.us/swiper/\n *\n * Copyright 2014-2018 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: July 31, 2018\n */\n\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global.Swiper = factory());\n}(this, (function () { 'use strict';\n\n  /**\n   * SSR Window 1.0.1\n   * Better handling for window object in SSR environment\n   * https://github.com/nolimits4web/ssr-window\n   *\n   * Copyright 2018, Vladimir Kharlampidi\n   *\n   * Licensed under MIT\n   *\n   * Released on: July 18, 2018\n   */\n  var doc = (typeof document === 'undefined') ? {\n    body: {},\n    addEventListener: function addEventListener() {},\n    removeEventListener: function removeEventListener() {},\n    activeElement: {\n      blur: function blur() {},\n      nodeName: '',\n    },\n    querySelector: function querySelector() {\n      return null;\n    },\n    querySelectorAll: function querySelectorAll() {\n      return [];\n    },\n    getElementById: function getElementById() {\n      return null;\n    },\n    createEvent: function createEvent() {\n      return {\n        initEvent: function initEvent() {},\n      };\n    },\n    createElement: function createElement() {\n      return {\n        children: [],\n        childNodes: [],\n        style: {},\n        setAttribute: function setAttribute() {},\n        getElementsByTagName: function getElementsByTagName() {\n          return [];\n        },\n      };\n    },\n    location: { hash: '' },\n  } : document; // eslint-disable-line\n\n  var win = (typeof window === 'undefined') ? {\n    document: doc,\n    navigator: {\n      userAgent: '',\n    },\n    location: {},\n    history: {},\n    CustomEvent: function CustomEvent() {\n      return this;\n    },\n    addEventListener: function addEventListener() {},\n    removeEventListener: function removeEventListener() {},\n    getComputedStyle: function getComputedStyle() {\n      return {\n        getPropertyValue: function getPropertyValue() {\n          return '';\n        },\n      };\n    },\n    Image: function Image() {},\n    Date: function Date() {},\n    screen: {},\n    setTimeout: function setTimeout() {},\n    clearTimeout: function clearTimeout() {},\n  } : window; // eslint-disable-line\n\n  /**\n   * Dom7 2.0.7\n   * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n   * http://framework7.io/docs/dom.html\n   *\n   * Copyright 2018, Vladimir Kharlampidi\n   * The iDangero.us\n   * http://www.idangero.us/\n   *\n   * Licensed under MIT\n   *\n   * Released on: June 14, 2018\n   */\n\n  var Dom7 = function Dom7(arr) {\n    var self = this;\n    // Create array-like object\n    for (var i = 0; i < arr.length; i += 1) {\n      self[i] = arr[i];\n    }\n    self.length = arr.length;\n    // Return collection with methods\n    return this;\n  };\n\n  function $(selector, context) {\n    var arr = [];\n    var i = 0;\n    if (selector && !context) {\n      if (selector instanceof Dom7) {\n        return selector;\n      }\n    }\n    if (selector) {\n        // String\n      if (typeof selector === 'string') {\n        var els;\n        var tempParent;\n        var html = selector.trim();\n        if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n          var toCreate = 'div';\n          if (html.indexOf('<li') === 0) { toCreate = 'ul'; }\n          if (html.indexOf('<tr') === 0) { toCreate = 'tbody'; }\n          if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) { toCreate = 'tr'; }\n          if (html.indexOf('<tbody') === 0) { toCreate = 'table'; }\n          if (html.indexOf('<option') === 0) { toCreate = 'select'; }\n          tempParent = doc.createElement(toCreate);\n          tempParent.innerHTML = html;\n          for (i = 0; i < tempParent.childNodes.length; i += 1) {\n            arr.push(tempParent.childNodes[i]);\n          }\n        } else {\n          if (!context && selector[0] === '#' && !selector.match(/[ .<>:~]/)) {\n            // Pure ID selector\n            els = [doc.getElementById(selector.trim().split('#')[1])];\n          } else {\n            // Other selectors\n            els = (context || doc).querySelectorAll(selector.trim());\n          }\n          for (i = 0; i < els.length; i += 1) {\n            if (els[i]) { arr.push(els[i]); }\n          }\n        }\n      } else if (selector.nodeType || selector === win || selector === doc) {\n        // Node/element\n        arr.push(selector);\n      } else if (selector.length > 0 && selector[0].nodeType) {\n        // Array of elements or instance of Dom\n        for (i = 0; i < selector.length; i += 1) {\n          arr.push(selector[i]);\n        }\n      }\n    }\n    return new Dom7(arr);\n  }\n\n  $.fn = Dom7.prototype;\n  $.Class = Dom7;\n  $.Dom7 = Dom7;\n\n  function unique(arr) {\n    var uniqueArray = [];\n    for (var i = 0; i < arr.length; i += 1) {\n      if (uniqueArray.indexOf(arr[i]) === -1) { uniqueArray.push(arr[i]); }\n    }\n    return uniqueArray;\n  }\n\n  // Classes and attributes\n  function addClass(className) {\n    var this$1 = this;\n\n    if (typeof className === 'undefined') {\n      return this;\n    }\n    var classes = className.split(' ');\n    for (var i = 0; i < classes.length; i += 1) {\n      for (var j = 0; j < this.length; j += 1) {\n        if (typeof this$1[j] !== 'undefined' && typeof this$1[j].classList !== 'undefined') { this$1[j].classList.add(classes[i]); }\n      }\n    }\n    return this;\n  }\n  function removeClass(className) {\n    var this$1 = this;\n\n    var classes = className.split(' ');\n    for (var i = 0; i < classes.length; i += 1) {\n      for (var j = 0; j < this.length; j += 1) {\n        if (typeof this$1[j] !== 'undefined' && typeof this$1[j].classList !== 'undefined') { this$1[j].classList.remove(classes[i]); }\n      }\n    }\n    return this;\n  }\n  function hasClass(className) {\n    if (!this[0]) { return false; }\n    return this[0].classList.contains(className);\n  }\n  function toggleClass(className) {\n    var this$1 = this;\n\n    var classes = className.split(' ');\n    for (var i = 0; i < classes.length; i += 1) {\n      for (var j = 0; j < this.length; j += 1) {\n        if (typeof this$1[j] !== 'undefined' && typeof this$1[j].classList !== 'undefined') { this$1[j].classList.toggle(classes[i]); }\n      }\n    }\n    return this;\n  }\n  function attr(attrs, value) {\n    var arguments$1 = arguments;\n    var this$1 = this;\n\n    if (arguments.length === 1 && typeof attrs === 'string') {\n      // Get attr\n      if (this[0]) { return this[0].getAttribute(attrs); }\n      return undefined;\n    }\n\n    // Set attrs\n    for (var i = 0; i < this.length; i += 1) {\n      if (arguments$1.length === 2) {\n        // String\n        this$1[i].setAttribute(attrs, value);\n      } else {\n        // Object\n        // eslint-disable-next-line\n        for (var attrName in attrs) {\n          this$1[i][attrName] = attrs[attrName];\n          this$1[i].setAttribute(attrName, attrs[attrName]);\n        }\n      }\n    }\n    return this;\n  }\n  // eslint-disable-next-line\n  function removeAttr(attr) {\n    var this$1 = this;\n\n    for (var i = 0; i < this.length; i += 1) {\n      this$1[i].removeAttribute(attr);\n    }\n    return this;\n  }\n  function data(key, value) {\n    var this$1 = this;\n\n    var el;\n    if (typeof value === 'undefined') {\n      el = this[0];\n      // Get value\n      if (el) {\n        if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n          return el.dom7ElementDataStorage[key];\n        }\n\n        var dataKey = el.getAttribute((\"data-\" + key));\n        if (dataKey) {\n          return dataKey;\n        }\n        return undefined;\n      }\n      return undefined;\n    }\n\n    // Set value\n    for (var i = 0; i < this.length; i += 1) {\n      el = this$1[i];\n      if (!el.dom7ElementDataStorage) { el.dom7ElementDataStorage = {}; }\n      el.dom7ElementDataStorage[key] = value;\n    }\n    return this;\n  }\n  // Transforms\n  // eslint-disable-next-line\n  function transform(transform) {\n    var this$1 = this;\n\n    for (var i = 0; i < this.length; i += 1) {\n      var elStyle = this$1[i].style;\n      elStyle.webkitTransform = transform;\n      elStyle.transform = transform;\n    }\n    return this;\n  }\n  function transition(duration) {\n    var this$1 = this;\n\n    if (typeof duration !== 'string') {\n      duration = duration + \"ms\"; // eslint-disable-line\n    }\n    for (var i = 0; i < this.length; i += 1) {\n      var elStyle = this$1[i].style;\n      elStyle.webkitTransitionDuration = duration;\n      elStyle.transitionDuration = duration;\n    }\n    return this;\n  }\n  // Events\n  function on() {\n    var this$1 = this;\n    var assign;\n\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n    var eventType = args[0];\n    var targetSelector = args[1];\n    var listener = args[2];\n    var capture = args[3];\n    if (typeof args[1] === 'function') {\n      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);\n      targetSelector = undefined;\n    }\n    if (!capture) { capture = false; }\n\n    function handleLiveEvent(e) {\n      var target = e.target;\n      if (!target) { return; }\n      var eventData = e.target.dom7EventData || [];\n      if (eventData.indexOf(e) < 0) {\n        eventData.unshift(e);\n      }\n      if ($(target).is(targetSelector)) { listener.apply(target, eventData); }\n      else {\n        var parents = $(target).parents(); // eslint-disable-line\n        for (var k = 0; k < parents.length; k += 1) {\n          if ($(parents[k]).is(targetSelector)) { listener.apply(parents[k], eventData); }\n        }\n      }\n    }\n    function handleEvent(e) {\n      var eventData = e && e.target ? e.target.dom7EventData || [] : [];\n      if (eventData.indexOf(e) < 0) {\n        eventData.unshift(e);\n      }\n      listener.apply(this, eventData);\n    }\n    var events = eventType.split(' ');\n    var j;\n    for (var i = 0; i < this.length; i += 1) {\n      var el = this$1[i];\n      if (!targetSelector) {\n        for (j = 0; j < events.length; j += 1) {\n          var event = events[j];\n          if (!el.dom7Listeners) { el.dom7Listeners = {}; }\n          if (!el.dom7Listeners[event]) { el.dom7Listeners[event] = []; }\n          el.dom7Listeners[event].push({\n            listener: listener,\n            proxyListener: handleEvent,\n          });\n          el.addEventListener(event, handleEvent, capture);\n        }\n      } else {\n        // Live events\n        for (j = 0; j < events.length; j += 1) {\n          var event$1 = events[j];\n          if (!el.dom7LiveListeners) { el.dom7LiveListeners = {}; }\n          if (!el.dom7LiveListeners[event$1]) { el.dom7LiveListeners[event$1] = []; }\n          el.dom7LiveListeners[event$1].push({\n            listener: listener,\n            proxyListener: handleLiveEvent,\n          });\n          el.addEventListener(event$1, handleLiveEvent, capture);\n        }\n      }\n    }\n    return this;\n  }\n  function off() {\n    var this$1 = this;\n    var assign;\n\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n    var eventType = args[0];\n    var targetSelector = args[1];\n    var listener = args[2];\n    var capture = args[3];\n    if (typeof args[1] === 'function') {\n      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);\n      targetSelector = undefined;\n    }\n    if (!capture) { capture = false; }\n\n    var events = eventType.split(' ');\n    for (var i = 0; i < events.length; i += 1) {\n      var event = events[i];\n      for (var j = 0; j < this.length; j += 1) {\n        var el = this$1[j];\n        var handlers = (void 0);\n        if (!targetSelector && el.dom7Listeners) {\n          handlers = el.dom7Listeners[event];\n        } else if (targetSelector && el.dom7LiveListeners) {\n          handlers = el.dom7LiveListeners[event];\n        }\n        if (handlers && handlers.length) {\n          for (var k = handlers.length - 1; k >= 0; k -= 1) {\n            var handler = handlers[k];\n            if (listener && handler.listener === listener) {\n              el.removeEventListener(event, handler.proxyListener, capture);\n              handlers.splice(k, 1);\n            } else if (!listener) {\n              el.removeEventListener(event, handler.proxyListener, capture);\n              handlers.splice(k, 1);\n            }\n          }\n        }\n      }\n    }\n    return this;\n  }\n  function trigger() {\n    var this$1 = this;\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var events = args[0].split(' ');\n    var eventData = args[1];\n    for (var i = 0; i < events.length; i += 1) {\n      var event = events[i];\n      for (var j = 0; j < this.length; j += 1) {\n        var el = this$1[j];\n        var evt = (void 0);\n        try {\n          evt = new win.CustomEvent(event, {\n            detail: eventData,\n            bubbles: true,\n            cancelable: true,\n          });\n        } catch (e) {\n          evt = doc.createEvent('Event');\n          evt.initEvent(event, true, true);\n          evt.detail = eventData;\n        }\n        // eslint-disable-next-line\n        el.dom7EventData = args.filter(function (data, dataIndex) { return dataIndex > 0; });\n        el.dispatchEvent(evt);\n        el.dom7EventData = [];\n        delete el.dom7EventData;\n      }\n    }\n    return this;\n  }\n  function transitionEnd(callback) {\n    var events = ['webkitTransitionEnd', 'transitionend'];\n    var dom = this;\n    var i;\n    function fireCallBack(e) {\n      /* jshint validthis:true */\n      if (e.target !== this) { return; }\n      callback.call(this, e);\n      for (i = 0; i < events.length; i += 1) {\n        dom.off(events[i], fireCallBack);\n      }\n    }\n    if (callback) {\n      for (i = 0; i < events.length; i += 1) {\n        dom.on(events[i], fireCallBack);\n      }\n    }\n    return this;\n  }\n  function outerWidth(includeMargins) {\n    if (this.length > 0) {\n      if (includeMargins) {\n        // eslint-disable-next-line\n        var styles = this.styles();\n        return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n      }\n      return this[0].offsetWidth;\n    }\n    return null;\n  }\n  function outerHeight(includeMargins) {\n    if (this.length > 0) {\n      if (includeMargins) {\n        // eslint-disable-next-line\n        var styles = this.styles();\n        return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n      }\n      return this[0].offsetHeight;\n    }\n    return null;\n  }\n  function offset() {\n    if (this.length > 0) {\n      var el = this[0];\n      var box = el.getBoundingClientRect();\n      var body = doc.body;\n      var clientTop = el.clientTop || body.clientTop || 0;\n      var clientLeft = el.clientLeft || body.clientLeft || 0;\n      var scrollTop = el === win ? win.scrollY : el.scrollTop;\n      var scrollLeft = el === win ? win.scrollX : el.scrollLeft;\n      return {\n        top: (box.top + scrollTop) - clientTop,\n        left: (box.left + scrollLeft) - clientLeft,\n      };\n    }\n\n    return null;\n  }\n  function styles() {\n    if (this[0]) { return win.getComputedStyle(this[0], null); }\n    return {};\n  }\n  function css(props, value) {\n    var this$1 = this;\n\n    var i;\n    if (arguments.length === 1) {\n      if (typeof props === 'string') {\n        if (this[0]) { return win.getComputedStyle(this[0], null).getPropertyValue(props); }\n      } else {\n        for (i = 0; i < this.length; i += 1) {\n          // eslint-disable-next-line\n          for (var prop in props) {\n            this$1[i].style[prop] = props[prop];\n          }\n        }\n        return this;\n      }\n    }\n    if (arguments.length === 2 && typeof props === 'string') {\n      for (i = 0; i < this.length; i += 1) {\n        this$1[i].style[props] = value;\n      }\n      return this;\n    }\n    return this;\n  }\n  // Iterate over the collection passing elements to `callback`\n  function each(callback) {\n    var this$1 = this;\n\n    // Don't bother continuing without a callback\n    if (!callback) { return this; }\n    // Iterate over the current collection\n    for (var i = 0; i < this.length; i += 1) {\n      // If the callback returns false\n      if (callback.call(this$1[i], i, this$1[i]) === false) {\n        // End the loop early\n        return this$1;\n      }\n    }\n    // Return `this` to allow chained DOM operations\n    return this;\n  }\n  // eslint-disable-next-line\n  function html(html) {\n    var this$1 = this;\n\n    if (typeof html === 'undefined') {\n      return this[0] ? this[0].innerHTML : undefined;\n    }\n\n    for (var i = 0; i < this.length; i += 1) {\n      this$1[i].innerHTML = html;\n    }\n    return this;\n  }\n  // eslint-disable-next-line\n  function text(text) {\n    var this$1 = this;\n\n    if (typeof text === 'undefined') {\n      if (this[0]) {\n        return this[0].textContent.trim();\n      }\n      return null;\n    }\n\n    for (var i = 0; i < this.length; i += 1) {\n      this$1[i].textContent = text;\n    }\n    return this;\n  }\n  function is(selector) {\n    var el = this[0];\n    var compareWith;\n    var i;\n    if (!el || typeof selector === 'undefined') { return false; }\n    if (typeof selector === 'string') {\n      if (el.matches) { return el.matches(selector); }\n      else if (el.webkitMatchesSelector) { return el.webkitMatchesSelector(selector); }\n      else if (el.msMatchesSelector) { return el.msMatchesSelector(selector); }\n\n      compareWith = $(selector);\n      for (i = 0; i < compareWith.length; i += 1) {\n        if (compareWith[i] === el) { return true; }\n      }\n      return false;\n    } else if (selector === doc) { return el === doc; }\n    else if (selector === win) { return el === win; }\n\n    if (selector.nodeType || selector instanceof Dom7) {\n      compareWith = selector.nodeType ? [selector] : selector;\n      for (i = 0; i < compareWith.length; i += 1) {\n        if (compareWith[i] === el) { return true; }\n      }\n      return false;\n    }\n    return false;\n  }\n  function index() {\n    var child = this[0];\n    var i;\n    if (child) {\n      i = 0;\n      // eslint-disable-next-line\n      while ((child = child.previousSibling) !== null) {\n        if (child.nodeType === 1) { i += 1; }\n      }\n      return i;\n    }\n    return undefined;\n  }\n  // eslint-disable-next-line\n  function eq(index) {\n    if (typeof index === 'undefined') { return this; }\n    var length = this.length;\n    var returnIndex;\n    if (index > length - 1) {\n      return new Dom7([]);\n    }\n    if (index < 0) {\n      returnIndex = length + index;\n      if (returnIndex < 0) { return new Dom7([]); }\n      return new Dom7([this[returnIndex]]);\n    }\n    return new Dom7([this[index]]);\n  }\n  function append() {\n    var this$1 = this;\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var newChild;\n\n    for (var k = 0; k < args.length; k += 1) {\n      newChild = args[k];\n      for (var i = 0; i < this.length; i += 1) {\n        if (typeof newChild === 'string') {\n          var tempDiv = doc.createElement('div');\n          tempDiv.innerHTML = newChild;\n          while (tempDiv.firstChild) {\n            this$1[i].appendChild(tempDiv.firstChild);\n          }\n        } else if (newChild instanceof Dom7) {\n          for (var j = 0; j < newChild.length; j += 1) {\n            this$1[i].appendChild(newChild[j]);\n          }\n        } else {\n          this$1[i].appendChild(newChild);\n        }\n      }\n    }\n\n    return this;\n  }\n  function prepend(newChild) {\n    var this$1 = this;\n\n    var i;\n    var j;\n    for (i = 0; i < this.length; i += 1) {\n      if (typeof newChild === 'string') {\n        var tempDiv = doc.createElement('div');\n        tempDiv.innerHTML = newChild;\n        for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n          this$1[i].insertBefore(tempDiv.childNodes[j], this$1[i].childNodes[0]);\n        }\n      } else if (newChild instanceof Dom7) {\n        for (j = 0; j < newChild.length; j += 1) {\n          this$1[i].insertBefore(newChild[j], this$1[i].childNodes[0]);\n        }\n      } else {\n        this$1[i].insertBefore(newChild, this$1[i].childNodes[0]);\n      }\n    }\n    return this;\n  }\n  function next(selector) {\n    if (this.length > 0) {\n      if (selector) {\n        if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n          return new Dom7([this[0].nextElementSibling]);\n        }\n        return new Dom7([]);\n      }\n\n      if (this[0].nextElementSibling) { return new Dom7([this[0].nextElementSibling]); }\n      return new Dom7([]);\n    }\n    return new Dom7([]);\n  }\n  function nextAll(selector) {\n    var nextEls = [];\n    var el = this[0];\n    if (!el) { return new Dom7([]); }\n    while (el.nextElementSibling) {\n      var next = el.nextElementSibling; // eslint-disable-line\n      if (selector) {\n        if ($(next).is(selector)) { nextEls.push(next); }\n      } else { nextEls.push(next); }\n      el = next;\n    }\n    return new Dom7(nextEls);\n  }\n  function prev(selector) {\n    if (this.length > 0) {\n      var el = this[0];\n      if (selector) {\n        if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n          return new Dom7([el.previousElementSibling]);\n        }\n        return new Dom7([]);\n      }\n\n      if (el.previousElementSibling) { return new Dom7([el.previousElementSibling]); }\n      return new Dom7([]);\n    }\n    return new Dom7([]);\n  }\n  function prevAll(selector) {\n    var prevEls = [];\n    var el = this[0];\n    if (!el) { return new Dom7([]); }\n    while (el.previousElementSibling) {\n      var prev = el.previousElementSibling; // eslint-disable-line\n      if (selector) {\n        if ($(prev).is(selector)) { prevEls.push(prev); }\n      } else { prevEls.push(prev); }\n      el = prev;\n    }\n    return new Dom7(prevEls);\n  }\n  function parent(selector) {\n    var this$1 = this;\n\n    var parents = []; // eslint-disable-line\n    for (var i = 0; i < this.length; i += 1) {\n      if (this$1[i].parentNode !== null) {\n        if (selector) {\n          if ($(this$1[i].parentNode).is(selector)) { parents.push(this$1[i].parentNode); }\n        } else {\n          parents.push(this$1[i].parentNode);\n        }\n      }\n    }\n    return $(unique(parents));\n  }\n  function parents(selector) {\n    var this$1 = this;\n\n    var parents = []; // eslint-disable-line\n    for (var i = 0; i < this.length; i += 1) {\n      var parent = this$1[i].parentNode; // eslint-disable-line\n      while (parent) {\n        if (selector) {\n          if ($(parent).is(selector)) { parents.push(parent); }\n        } else {\n          parents.push(parent);\n        }\n        parent = parent.parentNode;\n      }\n    }\n    return $(unique(parents));\n  }\n  function closest(selector) {\n    var closest = this; // eslint-disable-line\n    if (typeof selector === 'undefined') {\n      return new Dom7([]);\n    }\n    if (!closest.is(selector)) {\n      closest = closest.parents(selector).eq(0);\n    }\n    return closest;\n  }\n  function find(selector) {\n    var this$1 = this;\n\n    var foundElements = [];\n    for (var i = 0; i < this.length; i += 1) {\n      var found = this$1[i].querySelectorAll(selector);\n      for (var j = 0; j < found.length; j += 1) {\n        foundElements.push(found[j]);\n      }\n    }\n    return new Dom7(foundElements);\n  }\n  function children(selector) {\n    var this$1 = this;\n\n    var children = []; // eslint-disable-line\n    for (var i = 0; i < this.length; i += 1) {\n      var childNodes = this$1[i].childNodes;\n\n      for (var j = 0; j < childNodes.length; j += 1) {\n        if (!selector) {\n          if (childNodes[j].nodeType === 1) { children.push(childNodes[j]); }\n        } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n          children.push(childNodes[j]);\n        }\n      }\n    }\n    return new Dom7(unique(children));\n  }\n  function remove() {\n    var this$1 = this;\n\n    for (var i = 0; i < this.length; i += 1) {\n      if (this$1[i].parentNode) { this$1[i].parentNode.removeChild(this$1[i]); }\n    }\n    return this;\n  }\n  function add() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var dom = this;\n    var i;\n    var j;\n    for (i = 0; i < args.length; i += 1) {\n      var toAdd = $(args[i]);\n      for (j = 0; j < toAdd.length; j += 1) {\n        dom[dom.length] = toAdd[j];\n        dom.length += 1;\n      }\n    }\n    return dom;\n  }\n\n  var Methods = {\n    addClass: addClass,\n    removeClass: removeClass,\n    hasClass: hasClass,\n    toggleClass: toggleClass,\n    attr: attr,\n    removeAttr: removeAttr,\n    data: data,\n    transform: transform,\n    transition: transition,\n    on: on,\n    off: off,\n    trigger: trigger,\n    transitionEnd: transitionEnd,\n    outerWidth: outerWidth,\n    outerHeight: outerHeight,\n    offset: offset,\n    css: css,\n    each: each,\n    html: html,\n    text: text,\n    is: is,\n    index: index,\n    eq: eq,\n    append: append,\n    prepend: prepend,\n    next: next,\n    nextAll: nextAll,\n    prev: prev,\n    prevAll: prevAll,\n    parent: parent,\n    parents: parents,\n    closest: closest,\n    find: find,\n    children: children,\n    remove: remove,\n    add: add,\n    styles: styles,\n  };\n\n  Object.keys(Methods).forEach(function (methodName) {\n    $.fn[methodName] = Methods[methodName];\n  });\n\n  var Utils = {\n    deleteProps: function deleteProps(obj) {\n      var object = obj;\n      Object.keys(object).forEach(function (key) {\n        try {\n          object[key] = null;\n        } catch (e) {\n          // no getter for object\n        }\n        try {\n          delete object[key];\n        } catch (e) {\n          // something got wrong\n        }\n      });\n    },\n    nextTick: function nextTick(callback, delay) {\n      if ( delay === void 0 ) delay = 0;\n\n      return setTimeout(callback, delay);\n    },\n    now: function now() {\n      return Date.now();\n    },\n    getTranslate: function getTranslate(el, axis) {\n      if ( axis === void 0 ) axis = 'x';\n\n      var matrix;\n      var curTransform;\n      var transformMatrix;\n\n      var curStyle = win.getComputedStyle(el, null);\n\n      if (win.WebKitCSSMatrix) {\n        curTransform = curStyle.transform || curStyle.webkitTransform;\n        if (curTransform.split(',').length > 6) {\n          curTransform = curTransform.split(', ').map(function (a) { return a.replace(',', '.'); }).join(', ');\n        }\n        // Some old versions of Webkit choke when 'none' is passed; pass\n        // empty string instead in this case\n        transformMatrix = new win.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n      } else {\n        transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n        matrix = transformMatrix.toString().split(',');\n      }\n\n      if (axis === 'x') {\n        // Latest Chrome and webkits Fix\n        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m41; }\n        // Crazy IE10 Matrix\n        else if (matrix.length === 16) { curTransform = parseFloat(matrix[12]); }\n        // Normal Browsers\n        else { curTransform = parseFloat(matrix[4]); }\n      }\n      if (axis === 'y') {\n        // Latest Chrome and webkits Fix\n        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m42; }\n        // Crazy IE10 Matrix\n        else if (matrix.length === 16) { curTransform = parseFloat(matrix[13]); }\n        // Normal Browsers\n        else { curTransform = parseFloat(matrix[5]); }\n      }\n      return curTransform || 0;\n    },\n    parseUrlQuery: function parseUrlQuery(url) {\n      var query = {};\n      var urlToParse = url || win.location.href;\n      var i;\n      var params;\n      var param;\n      var length;\n      if (typeof urlToParse === 'string' && urlToParse.length) {\n        urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n        params = urlToParse.split('&').filter(function (paramsPart) { return paramsPart !== ''; });\n        length = params.length;\n\n        for (i = 0; i < length; i += 1) {\n          param = params[i].replace(/#\\S+/g, '').split('=');\n          query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';\n        }\n      }\n      return query;\n    },\n    isObject: function isObject(o) {\n      return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n    },\n    extend: function extend() {\n      var args = [], len$1 = arguments.length;\n      while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];\n\n      var to = Object(args[0]);\n      for (var i = 1; i < args.length; i += 1) {\n        var nextSource = args[i];\n        if (nextSource !== undefined && nextSource !== null) {\n          var keysArray = Object.keys(Object(nextSource));\n          for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n            var nextKey = keysArray[nextIndex];\n            var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n            if (desc !== undefined && desc.enumerable) {\n              if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n                Utils.extend(to[nextKey], nextSource[nextKey]);\n              } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n                to[nextKey] = {};\n                Utils.extend(to[nextKey], nextSource[nextKey]);\n              } else {\n                to[nextKey] = nextSource[nextKey];\n              }\n            }\n          }\n        }\n      }\n      return to;\n    },\n  };\n\n  var Support = (function Support() {\n    var testDiv = doc.createElement('div');\n    return {\n      touch: (win.Modernizr && win.Modernizr.touch === true) || (function checkTouch() {\n        return !!(('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));\n      }()),\n\n      pointerEvents: !!(win.navigator.pointerEnabled || win.PointerEvent),\n      prefixedPointerEvents: !!win.navigator.msPointerEnabled,\n\n      transition: (function checkTransition() {\n        var style = testDiv.style;\n        return ('transition' in style || 'webkitTransition' in style || 'MozTransition' in style);\n      }()),\n      transforms3d: (win.Modernizr && win.Modernizr.csstransforms3d === true) || (function checkTransforms3d() {\n        var style = testDiv.style;\n        return ('webkitPerspective' in style || 'MozPerspective' in style || 'OPerspective' in style || 'MsPerspective' in style || 'perspective' in style);\n      }()),\n\n      flexbox: (function checkFlexbox() {\n        var style = testDiv.style;\n        var styles = ('alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient').split(' ');\n        for (var i = 0; i < styles.length; i += 1) {\n          if (styles[i] in style) { return true; }\n        }\n        return false;\n      }()),\n\n      observer: (function checkObserver() {\n        return ('MutationObserver' in win || 'WebkitMutationObserver' in win);\n      }()),\n\n      passiveListener: (function checkPassiveListener() {\n        var supportsPassive = false;\n        try {\n          var opts = Object.defineProperty({}, 'passive', {\n            // eslint-disable-next-line\n            get: function get() {\n              supportsPassive = true;\n            },\n          });\n          win.addEventListener('testPassiveListener', null, opts);\n        } catch (e) {\n          // No support\n        }\n        return supportsPassive;\n      }()),\n\n      gestures: (function checkGestures() {\n        return 'ongesturestart' in win;\n      }()),\n    };\n  }());\n\n  var SwiperClass = function SwiperClass(params) {\n    if ( params === void 0 ) params = {};\n\n    var self = this;\n    self.params = params;\n\n    // Events\n    self.eventsListeners = {};\n\n    if (self.params && self.params.on) {\n      Object.keys(self.params.on).forEach(function (eventName) {\n        self.on(eventName, self.params.on[eventName]);\n      });\n    }\n  };\n\n  var staticAccessors = { components: { configurable: true } };\n\n  SwiperClass.prototype.on = function on (events, handler, priority) {\n    var self = this;\n    if (typeof handler !== 'function') { return self; }\n    var method = priority ? 'unshift' : 'push';\n    events.split(' ').forEach(function (event) {\n      if (!self.eventsListeners[event]) { self.eventsListeners[event] = []; }\n      self.eventsListeners[event][method](handler);\n    });\n    return self;\n  };\n\n  SwiperClass.prototype.once = function once (events, handler, priority) {\n    var self = this;\n    if (typeof handler !== 'function') { return self; }\n    function onceHandler() {\n        var args = [], len = arguments.length;\n        while ( len-- ) args[ len ] = arguments[ len ];\n\n      handler.apply(self, args);\n      self.off(events, onceHandler);\n    }\n    return self.on(events, onceHandler, priority);\n  };\n\n  SwiperClass.prototype.off = function off (events, handler) {\n    var self = this;\n    if (!self.eventsListeners) { return self; }\n    events.split(' ').forEach(function (event) {\n      if (typeof handler === 'undefined') {\n        self.eventsListeners[event] = [];\n      } else {\n        self.eventsListeners[event].forEach(function (eventHandler, index) {\n          if (eventHandler === handler) {\n            self.eventsListeners[event].splice(index, 1);\n          }\n        });\n      }\n    });\n    return self;\n  };\n\n  SwiperClass.prototype.emit = function emit () {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n    var self = this;\n    if (!self.eventsListeners) { return self; }\n    var events;\n    var data;\n    var context;\n    if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n      events = args[0];\n      data = args.slice(1, args.length);\n      context = self;\n    } else {\n      events = args[0].events;\n      data = args[0].data;\n      context = args[0].context || self;\n    }\n    var eventsArray = Array.isArray(events) ? events : events.split(' ');\n    eventsArray.forEach(function (event) {\n      if (self.eventsListeners && self.eventsListeners[event]) {\n        var handlers = [];\n        self.eventsListeners[event].forEach(function (eventHandler) {\n          handlers.push(eventHandler);\n        });\n        handlers.forEach(function (eventHandler) {\n          eventHandler.apply(context, data);\n        });\n      }\n    });\n    return self;\n  };\n\n  SwiperClass.prototype.useModulesParams = function useModulesParams (instanceParams) {\n    var instance = this;\n    if (!instance.modules) { return; }\n    Object.keys(instance.modules).forEach(function (moduleName) {\n      var module = instance.modules[moduleName];\n      // Extend params\n      if (module.params) {\n        Utils.extend(instanceParams, module.params);\n      }\n    });\n  };\n\n  SwiperClass.prototype.useModules = function useModules (modulesParams) {\n      if ( modulesParams === void 0 ) modulesParams = {};\n\n    var instance = this;\n    if (!instance.modules) { return; }\n    Object.keys(instance.modules).forEach(function (moduleName) {\n      var module = instance.modules[moduleName];\n      var moduleParams = modulesParams[moduleName] || {};\n      // Extend instance methods and props\n      if (module.instance) {\n        Object.keys(module.instance).forEach(function (modulePropName) {\n          var moduleProp = module.instance[modulePropName];\n          if (typeof moduleProp === 'function') {\n            instance[modulePropName] = moduleProp.bind(instance);\n          } else {\n            instance[modulePropName] = moduleProp;\n          }\n        });\n      }\n      // Add event listeners\n      if (module.on && instance.on) {\n        Object.keys(module.on).forEach(function (moduleEventName) {\n          instance.on(moduleEventName, module.on[moduleEventName]);\n        });\n      }\n\n      // Module create callback\n      if (module.create) {\n        module.create.bind(instance)(moduleParams);\n      }\n    });\n  };\n\n  staticAccessors.components.set = function (components) {\n    var Class = this;\n    if (!Class.use) { return; }\n    Class.use(components);\n  };\n\n  SwiperClass.installModule = function installModule (module) {\n      var params = [], len = arguments.length - 1;\n      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];\n\n    var Class = this;\n    if (!Class.prototype.modules) { Class.prototype.modules = {}; }\n    var name = module.name || (((Object.keys(Class.prototype.modules).length) + \"_\" + (Utils.now())));\n    Class.prototype.modules[name] = module;\n    // Prototype\n    if (module.proto) {\n      Object.keys(module.proto).forEach(function (key) {\n        Class.prototype[key] = module.proto[key];\n      });\n    }\n    // Class\n    if (module.static) {\n      Object.keys(module.static).forEach(function (key) {\n        Class[key] = module.static[key];\n      });\n    }\n    // Callback\n    if (module.install) {\n      module.install.apply(Class, params);\n    }\n    return Class;\n  };\n\n  SwiperClass.use = function use (module) {\n      var params = [], len = arguments.length - 1;\n      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];\n\n    var Class = this;\n    if (Array.isArray(module)) {\n      module.forEach(function (m) { return Class.installModule(m); });\n      return Class;\n    }\n    return Class.installModule.apply(Class, [ module ].concat( params ));\n  };\n\n  Object.defineProperties( SwiperClass, staticAccessors );\n\n  function updateSize () {\n    var swiper = this;\n    var width;\n    var height;\n    var $el = swiper.$el;\n    if (typeof swiper.params.width !== 'undefined') {\n      width = swiper.params.width;\n    } else {\n      width = $el[0].clientWidth;\n    }\n    if (typeof swiper.params.height !== 'undefined') {\n      height = swiper.params.height;\n    } else {\n      height = $el[0].clientHeight;\n    }\n    if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n      return;\n    }\n\n    // Subtract paddings\n    width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);\n    height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);\n\n    Utils.extend(swiper, {\n      width: width,\n      height: height,\n      size: swiper.isHorizontal() ? width : height,\n    });\n  }\n\n  function updateSlides () {\n    var swiper = this;\n    var params = swiper.params;\n\n    var $wrapperEl = swiper.$wrapperEl;\n    var swiperSize = swiper.size;\n    var rtl = swiper.rtlTranslate;\n    var wrongRTL = swiper.wrongRTL;\n    var isVirtual = swiper.virtual && params.virtual.enabled;\n    var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n    var slides = $wrapperEl.children((\".\" + (swiper.params.slideClass)));\n    var slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n    var snapGrid = [];\n    var slidesGrid = [];\n    var slidesSizesGrid = [];\n\n    var offsetBefore = params.slidesOffsetBefore;\n    if (typeof offsetBefore === 'function') {\n      offsetBefore = params.slidesOffsetBefore.call(swiper);\n    }\n\n    var offsetAfter = params.slidesOffsetAfter;\n    if (typeof offsetAfter === 'function') {\n      offsetAfter = params.slidesOffsetAfter.call(swiper);\n    }\n\n    var previousSnapGridLength = swiper.snapGrid.length;\n    var previousSlidesGridLength = swiper.snapGrid.length;\n\n    var spaceBetween = params.spaceBetween;\n    var slidePosition = -offsetBefore;\n    var prevSlideSize = 0;\n    var index = 0;\n    if (typeof swiperSize === 'undefined') {\n      return;\n    }\n    if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n      spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n    }\n\n    swiper.virtualSize = -spaceBetween;\n\n    // reset margins\n    if (rtl) { slides.css({ marginLeft: '', marginTop: '' }); }\n    else { slides.css({ marginRight: '', marginBottom: '' }); }\n\n    var slidesNumberEvenToRows;\n    if (params.slidesPerColumn > 1) {\n      if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n        slidesNumberEvenToRows = slidesLength;\n      } else {\n        slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n      }\n      if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n        slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n      }\n    }\n\n    // Calc slides\n    var slideSize;\n    var slidesPerColumn = params.slidesPerColumn;\n    var slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n    var numFullColumns = slidesPerRow - ((params.slidesPerColumn * slidesPerRow) - slidesLength);\n    for (var i = 0; i < slidesLength; i += 1) {\n      slideSize = 0;\n      var slide = slides.eq(i);\n      if (params.slidesPerColumn > 1) {\n        // Set slides order\n        var newSlideOrderIndex = (void 0);\n        var column = (void 0);\n        var row = (void 0);\n        if (params.slidesPerColumnFill === 'column') {\n          column = Math.floor(i / slidesPerColumn);\n          row = i - (column * slidesPerColumn);\n          if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n            row += 1;\n            if (row >= slidesPerColumn) {\n              row = 0;\n              column += 1;\n            }\n          }\n          newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);\n          slide\n            .css({\n              '-webkit-box-ordinal-group': newSlideOrderIndex,\n              '-moz-box-ordinal-group': newSlideOrderIndex,\n              '-ms-flex-order': newSlideOrderIndex,\n              '-webkit-order': newSlideOrderIndex,\n              order: newSlideOrderIndex,\n            });\n        } else {\n          row = Math.floor(i / slidesPerRow);\n          column = i - (row * slidesPerRow);\n        }\n        slide\n          .css(\n            (\"margin-\" + (swiper.isHorizontal() ? 'top' : 'left')),\n            (row !== 0 && params.spaceBetween) && (((params.spaceBetween) + \"px\"))\n          )\n          .attr('data-swiper-column', column)\n          .attr('data-swiper-row', row);\n      }\n      if (slide.css('display') === 'none') { continue; } // eslint-disable-line\n\n      if (params.slidesPerView === 'auto') {\n        var slideStyles = win.getComputedStyle(slide[0], null);\n        var currentTransform = slide[0].style.transform;\n        var currentWebKitTransform = slide[0].style.webkitTransform;\n        if (currentTransform) {\n          slide[0].style.transform = 'none';\n        }\n        if (currentWebKitTransform) {\n          slide[0].style.webkitTransform = 'none';\n        }\n        if (swiper.isHorizontal()) {\n          slideSize = slide[0].getBoundingClientRect().width\n            + parseFloat(slideStyles.getPropertyValue('margin-left'))\n            + parseFloat(slideStyles.getPropertyValue('margin-right'));\n        } else {\n          slideSize = slide[0].getBoundingClientRect().height\n            + parseFloat(slideStyles.getPropertyValue('margin-top'))\n            + parseFloat(slideStyles.getPropertyValue('margin-bottom'));\n        }\n        if (currentTransform) {\n          slide[0].style.transform = currentTransform;\n        }\n        if (currentWebKitTransform) {\n          slide[0].style.webkitTransform = currentWebKitTransform;\n        }\n        if (params.roundLengths) { slideSize = Math.floor(slideSize); }\n      } else {\n        slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;\n        if (params.roundLengths) { slideSize = Math.floor(slideSize); }\n\n        if (slides[i]) {\n          if (swiper.isHorizontal()) {\n            slides[i].style.width = slideSize + \"px\";\n          } else {\n            slides[i].style.height = slideSize + \"px\";\n          }\n        }\n      }\n      if (slides[i]) {\n        slides[i].swiperSlideSize = slideSize;\n      }\n      slidesSizesGrid.push(slideSize);\n\n\n      if (params.centeredSlides) {\n        slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;\n        if (prevSlideSize === 0 && i !== 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; }\n        if (i === 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; }\n        if (Math.abs(slidePosition) < 1 / 1000) { slidePosition = 0; }\n        if (params.roundLengths) { slidePosition = Math.floor(slidePosition); }\n        if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); }\n        slidesGrid.push(slidePosition);\n      } else {\n        if (params.roundLengths) { slidePosition = Math.floor(slidePosition); }\n        if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); }\n        slidesGrid.push(slidePosition);\n        slidePosition = slidePosition + slideSize + spaceBetween;\n      }\n\n      swiper.virtualSize += slideSize + spaceBetween;\n\n      prevSlideSize = slideSize;\n\n      index += 1;\n    }\n    swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n    var newSlidesGrid;\n\n    if (\n      rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n      $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + \"px\") });\n    }\n    if (!Support.flexbox || params.setWrapperSize) {\n      if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n      else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n    }\n\n    if (params.slidesPerColumn > 1) {\n      swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n      swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n      if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n      else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n      if (params.centeredSlides) {\n        newSlidesGrid = [];\n        for (var i$1 = 0; i$1 < snapGrid.length; i$1 += 1) {\n          var slidesGridItem = snapGrid[i$1];\n          if (params.roundLengths) { slidesGridItem = Math.floor(slidesGridItem); }\n          if (snapGrid[i$1] < swiper.virtualSize + snapGrid[0]) { newSlidesGrid.push(slidesGridItem); }\n        }\n        snapGrid = newSlidesGrid;\n      }\n    }\n\n    // Remove last grid elements depending on width\n    if (!params.centeredSlides) {\n      newSlidesGrid = [];\n      for (var i$2 = 0; i$2 < snapGrid.length; i$2 += 1) {\n        var slidesGridItem$1 = snapGrid[i$2];\n        if (params.roundLengths) { slidesGridItem$1 = Math.floor(slidesGridItem$1); }\n        if (snapGrid[i$2] <= swiper.virtualSize - swiperSize) {\n          newSlidesGrid.push(slidesGridItem$1);\n        }\n      }\n      snapGrid = newSlidesGrid;\n      if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n        snapGrid.push(swiper.virtualSize - swiperSize);\n      }\n    }\n    if (snapGrid.length === 0) { snapGrid = [0]; }\n\n    if (params.spaceBetween !== 0) {\n      if (swiper.isHorizontal()) {\n        if (rtl) { slides.css({ marginLeft: (spaceBetween + \"px\") }); }\n        else { slides.css({ marginRight: (spaceBetween + \"px\") }); }\n      } else { slides.css({ marginBottom: (spaceBetween + \"px\") }); }\n    }\n\n    Utils.extend(swiper, {\n      slides: slides,\n      snapGrid: snapGrid,\n      slidesGrid: slidesGrid,\n      slidesSizesGrid: slidesSizesGrid,\n    });\n\n    if (slidesLength !== previousSlidesLength) {\n      swiper.emit('slidesLengthChange');\n    }\n    if (snapGrid.length !== previousSnapGridLength) {\n      if (swiper.params.watchOverflow) { swiper.checkOverflow(); }\n      swiper.emit('snapGridLengthChange');\n    }\n    if (slidesGrid.length !== previousSlidesGridLength) {\n      swiper.emit('slidesGridLengthChange');\n    }\n\n    if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n      swiper.updateSlidesOffset();\n    }\n  }\n\n  function updateAutoHeight (speed) {\n    var swiper = this;\n    var activeSlides = [];\n    var newHeight = 0;\n    var i;\n    if (typeof speed === 'number') {\n      swiper.setTransition(speed);\n    } else if (speed === true) {\n      swiper.setTransition(swiper.params.speed);\n    }\n    // Find slides currently in view\n    if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n      for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n        var index = swiper.activeIndex + i;\n        if (index > swiper.slides.length) { break; }\n        activeSlides.push(swiper.slides.eq(index)[0]);\n      }\n    } else {\n      activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n    }\n\n    // Find new height from highest slide in view\n    for (i = 0; i < activeSlides.length; i += 1) {\n      if (typeof activeSlides[i] !== 'undefined') {\n        var height = activeSlides[i].offsetHeight;\n        newHeight = height > newHeight ? height : newHeight;\n      }\n    }\n\n    // Update Height\n    if (newHeight) { swiper.$wrapperEl.css('height', (newHeight + \"px\")); }\n  }\n\n  function updateSlidesOffset () {\n    var swiper = this;\n    var slides = swiper.slides;\n    for (var i = 0; i < slides.length; i += 1) {\n      slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n    }\n  }\n\n  function updateSlidesProgress (translate) {\n    if ( translate === void 0 ) translate = (this && this.translate) || 0;\n\n    var swiper = this;\n    var params = swiper.params;\n\n    var slides = swiper.slides;\n    var rtl = swiper.rtlTranslate;\n\n    if (slides.length === 0) { return; }\n    if (typeof slides[0].swiperSlideOffset === 'undefined') { swiper.updateSlidesOffset(); }\n\n    var offsetCenter = -translate;\n    if (rtl) { offsetCenter = translate; }\n\n    // Visible Slides\n    slides.removeClass(params.slideVisibleClass);\n\n    for (var i = 0; i < slides.length; i += 1) {\n      var slide = slides[i];\n      var slideProgress = (\n        (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset\n      ) / (slide.swiperSlideSize + params.spaceBetween);\n      if (params.watchSlidesVisibility) {\n        var slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n        var slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n        var isVisible = (slideBefore >= 0 && slideBefore < swiper.size)\n                  || (slideAfter > 0 && slideAfter <= swiper.size)\n                  || (slideBefore <= 0 && slideAfter >= swiper.size);\n        if (isVisible) {\n          slides.eq(i).addClass(params.slideVisibleClass);\n        }\n      }\n      slide.progress = rtl ? -slideProgress : slideProgress;\n    }\n  }\n\n  function updateProgress (translate) {\n    if ( translate === void 0 ) translate = (this && this.translate) || 0;\n\n    var swiper = this;\n    var params = swiper.params;\n\n    var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n    var progress = swiper.progress;\n    var isBeginning = swiper.isBeginning;\n    var isEnd = swiper.isEnd;\n    var wasBeginning = isBeginning;\n    var wasEnd = isEnd;\n    if (translatesDiff === 0) {\n      progress = 0;\n      isBeginning = true;\n      isEnd = true;\n    } else {\n      progress = (translate - swiper.minTranslate()) / (translatesDiff);\n      isBeginning = progress <= 0;\n      isEnd = progress >= 1;\n    }\n    Utils.extend(swiper, {\n      progress: progress,\n      isBeginning: isBeginning,\n      isEnd: isEnd,\n    });\n\n    if (params.watchSlidesProgress || params.watchSlidesVisibility) { swiper.updateSlidesProgress(translate); }\n\n    if (isBeginning && !wasBeginning) {\n      swiper.emit('reachBeginning toEdge');\n    }\n    if (isEnd && !wasEnd) {\n      swiper.emit('reachEnd toEdge');\n    }\n    if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n      swiper.emit('fromEdge');\n    }\n\n    swiper.emit('progress', progress);\n  }\n\n  function updateSlidesClasses () {\n    var swiper = this;\n\n    var slides = swiper.slides;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n    var activeIndex = swiper.activeIndex;\n    var realIndex = swiper.realIndex;\n    var isVirtual = swiper.virtual && params.virtual.enabled;\n\n    slides.removeClass(((params.slideActiveClass) + \" \" + (params.slideNextClass) + \" \" + (params.slidePrevClass) + \" \" + (params.slideDuplicateActiveClass) + \" \" + (params.slideDuplicateNextClass) + \" \" + (params.slideDuplicatePrevClass)));\n\n    var activeSlide;\n    if (isVirtual) {\n      activeSlide = swiper.$wrapperEl.find((\".\" + (params.slideClass) + \"[data-swiper-slide-index=\\\"\" + activeIndex + \"\\\"]\"));\n    } else {\n      activeSlide = slides.eq(activeIndex);\n    }\n\n    // Active classes\n    activeSlide.addClass(params.slideActiveClass);\n\n    if (params.loop) {\n      // Duplicate to all looped slides\n      if (activeSlide.hasClass(params.slideDuplicateClass)) {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \":not(.\" + (params.slideDuplicateClass) + \")[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\"))\n          .addClass(params.slideDuplicateActiveClass);\n      } else {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\"))\n          .addClass(params.slideDuplicateActiveClass);\n      }\n    }\n    // Next Slide\n    var nextSlide = activeSlide.nextAll((\".\" + (params.slideClass))).eq(0).addClass(params.slideNextClass);\n    if (params.loop && nextSlide.length === 0) {\n      nextSlide = slides.eq(0);\n      nextSlide.addClass(params.slideNextClass);\n    }\n    // Prev Slide\n    var prevSlide = activeSlide.prevAll((\".\" + (params.slideClass))).eq(0).addClass(params.slidePrevClass);\n    if (params.loop && prevSlide.length === 0) {\n      prevSlide = slides.eq(-1);\n      prevSlide.addClass(params.slidePrevClass);\n    }\n    if (params.loop) {\n      // Duplicate to all looped slides\n      if (nextSlide.hasClass(params.slideDuplicateClass)) {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \":not(.\" + (params.slideDuplicateClass) + \")[data-swiper-slide-index=\\\"\" + (nextSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n          .addClass(params.slideDuplicateNextClass);\n      } else {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + (nextSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n          .addClass(params.slideDuplicateNextClass);\n      }\n      if (prevSlide.hasClass(params.slideDuplicateClass)) {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \":not(.\" + (params.slideDuplicateClass) + \")[data-swiper-slide-index=\\\"\" + (prevSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n          .addClass(params.slideDuplicatePrevClass);\n      } else {\n        $wrapperEl\n          .children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + (prevSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n          .addClass(params.slideDuplicatePrevClass);\n      }\n    }\n  }\n\n  function updateActiveIndex (newActiveIndex) {\n    var swiper = this;\n    var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n    var slidesGrid = swiper.slidesGrid;\n    var snapGrid = swiper.snapGrid;\n    var params = swiper.params;\n    var previousIndex = swiper.activeIndex;\n    var previousRealIndex = swiper.realIndex;\n    var previousSnapIndex = swiper.snapIndex;\n    var activeIndex = newActiveIndex;\n    var snapIndex;\n    if (typeof activeIndex === 'undefined') {\n      for (var i = 0; i < slidesGrid.length; i += 1) {\n        if (typeof slidesGrid[i + 1] !== 'undefined') {\n          if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {\n            activeIndex = i;\n          } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n            activeIndex = i + 1;\n          }\n        } else if (translate >= slidesGrid[i]) {\n          activeIndex = i;\n        }\n      }\n      // Normalize slideIndex\n      if (params.normalizeSlideIndex) {\n        if (activeIndex < 0 || typeof activeIndex === 'undefined') { activeIndex = 0; }\n      }\n    }\n    if (snapGrid.indexOf(translate) >= 0) {\n      snapIndex = snapGrid.indexOf(translate);\n    } else {\n      snapIndex = Math.floor(activeIndex / params.slidesPerGroup);\n    }\n    if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; }\n    if (activeIndex === previousIndex) {\n      if (snapIndex !== previousSnapIndex) {\n        swiper.snapIndex = snapIndex;\n        swiper.emit('snapIndexChange');\n      }\n      return;\n    }\n\n    // Get real index\n    var realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n\n    Utils.extend(swiper, {\n      snapIndex: snapIndex,\n      realIndex: realIndex,\n      previousIndex: previousIndex,\n      activeIndex: activeIndex,\n    });\n    swiper.emit('activeIndexChange');\n    swiper.emit('snapIndexChange');\n    if (previousRealIndex !== realIndex) {\n      swiper.emit('realIndexChange');\n    }\n    swiper.emit('slideChange');\n  }\n\n  function updateClickedSlide (e) {\n    var swiper = this;\n    var params = swiper.params;\n    var slide = $(e.target).closest((\".\" + (params.slideClass)))[0];\n    var slideFound = false;\n    if (slide) {\n      for (var i = 0; i < swiper.slides.length; i += 1) {\n        if (swiper.slides[i] === slide) { slideFound = true; }\n      }\n    }\n\n    if (slide && slideFound) {\n      swiper.clickedSlide = slide;\n      if (swiper.virtual && swiper.params.virtual.enabled) {\n        swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n      } else {\n        swiper.clickedIndex = $(slide).index();\n      }\n    } else {\n      swiper.clickedSlide = undefined;\n      swiper.clickedIndex = undefined;\n      return;\n    }\n    if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n      swiper.slideToClickedSlide();\n    }\n  }\n\n  var update = {\n    updateSize: updateSize,\n    updateSlides: updateSlides,\n    updateAutoHeight: updateAutoHeight,\n    updateSlidesOffset: updateSlidesOffset,\n    updateSlidesProgress: updateSlidesProgress,\n    updateProgress: updateProgress,\n    updateSlidesClasses: updateSlidesClasses,\n    updateActiveIndex: updateActiveIndex,\n    updateClickedSlide: updateClickedSlide,\n  };\n\n  function getTranslate (axis) {\n    if ( axis === void 0 ) axis = this.isHorizontal() ? 'x' : 'y';\n\n    var swiper = this;\n\n    var params = swiper.params;\n    var rtl = swiper.rtlTranslate;\n    var translate = swiper.translate;\n    var $wrapperEl = swiper.$wrapperEl;\n\n    if (params.virtualTranslate) {\n      return rtl ? -translate : translate;\n    }\n\n    var currentTranslate = Utils.getTranslate($wrapperEl[0], axis);\n    if (rtl) { currentTranslate = -currentTranslate; }\n\n    return currentTranslate || 0;\n  }\n\n  function setTranslate (translate, byController) {\n    var swiper = this;\n    var rtl = swiper.rtlTranslate;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n    var progress = swiper.progress;\n    var x = 0;\n    var y = 0;\n    var z = 0;\n\n    if (swiper.isHorizontal()) {\n      x = rtl ? -translate : translate;\n    } else {\n      y = translate;\n    }\n\n    if (params.roundLengths) {\n      x = Math.floor(x);\n      y = Math.floor(y);\n    }\n\n    if (!params.virtualTranslate) {\n      if (Support.transforms3d) { $wrapperEl.transform((\"translate3d(\" + x + \"px, \" + y + \"px, \" + z + \"px)\")); }\n      else { $wrapperEl.transform((\"translate(\" + x + \"px, \" + y + \"px)\")); }\n    }\n    swiper.previousTranslate = swiper.translate;\n    swiper.translate = swiper.isHorizontal() ? x : y;\n\n    // Check if we need to update progress\n    var newProgress;\n    var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n    if (translatesDiff === 0) {\n      newProgress = 0;\n    } else {\n      newProgress = (translate - swiper.minTranslate()) / (translatesDiff);\n    }\n    if (newProgress !== progress) {\n      swiper.updateProgress(translate);\n    }\n\n    swiper.emit('setTranslate', swiper.translate, byController);\n  }\n\n  function minTranslate () {\n    return (-this.snapGrid[0]);\n  }\n\n  function maxTranslate () {\n    return (-this.snapGrid[this.snapGrid.length - 1]);\n  }\n\n  var translate = {\n    getTranslate: getTranslate,\n    setTranslate: setTranslate,\n    minTranslate: minTranslate,\n    maxTranslate: maxTranslate,\n  };\n\n  function setTransition (duration, byController) {\n    var swiper = this;\n\n    swiper.$wrapperEl.transition(duration);\n\n    swiper.emit('setTransition', duration, byController);\n  }\n\n  function transitionStart (runCallbacks, direction) {\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var activeIndex = swiper.activeIndex;\n    var params = swiper.params;\n    var previousIndex = swiper.previousIndex;\n    if (params.autoHeight) {\n      swiper.updateAutoHeight();\n    }\n\n    var dir = direction;\n    if (!dir) {\n      if (activeIndex > previousIndex) { dir = 'next'; }\n      else if (activeIndex < previousIndex) { dir = 'prev'; }\n      else { dir = 'reset'; }\n    }\n\n    swiper.emit('transitionStart');\n\n    if (runCallbacks && activeIndex !== previousIndex) {\n      if (dir === 'reset') {\n        swiper.emit('slideResetTransitionStart');\n        return;\n      }\n      swiper.emit('slideChangeTransitionStart');\n      if (dir === 'next') {\n        swiper.emit('slideNextTransitionStart');\n      } else {\n        swiper.emit('slidePrevTransitionStart');\n      }\n    }\n  }\n\n  function transitionEnd$1 (runCallbacks, direction) {\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var activeIndex = swiper.activeIndex;\n    var previousIndex = swiper.previousIndex;\n    swiper.animating = false;\n    swiper.setTransition(0);\n\n    var dir = direction;\n    if (!dir) {\n      if (activeIndex > previousIndex) { dir = 'next'; }\n      else if (activeIndex < previousIndex) { dir = 'prev'; }\n      else { dir = 'reset'; }\n    }\n\n    swiper.emit('transitionEnd');\n\n    if (runCallbacks && activeIndex !== previousIndex) {\n      if (dir === 'reset') {\n        swiper.emit('slideResetTransitionEnd');\n        return;\n      }\n      swiper.emit('slideChangeTransitionEnd');\n      if (dir === 'next') {\n        swiper.emit('slideNextTransitionEnd');\n      } else {\n        swiper.emit('slidePrevTransitionEnd');\n      }\n    }\n  }\n\n  var transition$1 = {\n    setTransition: setTransition,\n    transitionStart: transitionStart,\n    transitionEnd: transitionEnd$1,\n  };\n\n  function slideTo (index, speed, runCallbacks, internal) {\n    if ( index === void 0 ) index = 0;\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var slideIndex = index;\n    if (slideIndex < 0) { slideIndex = 0; }\n\n    var params = swiper.params;\n    var snapGrid = swiper.snapGrid;\n    var slidesGrid = swiper.slidesGrid;\n    var previousIndex = swiper.previousIndex;\n    var activeIndex = swiper.activeIndex;\n    var rtl = swiper.rtlTranslate;\n    if (swiper.animating && params.preventInteractionOnTransition) {\n      return false;\n    }\n\n    var snapIndex = Math.floor(slideIndex / params.slidesPerGroup);\n    if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; }\n\n    if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n      swiper.emit('beforeSlideChangeStart');\n    }\n\n    var translate = -snapGrid[snapIndex];\n\n    // Update progress\n    swiper.updateProgress(translate);\n\n    // Normalize slideIndex\n    if (params.normalizeSlideIndex) {\n      for (var i = 0; i < slidesGrid.length; i += 1) {\n        if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {\n          slideIndex = i;\n        }\n      }\n    }\n    // Directions locks\n    if (swiper.initialized && slideIndex !== activeIndex) {\n      if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n        return false;\n      }\n      if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n        if ((activeIndex || 0) !== slideIndex) { return false; }\n      }\n    }\n\n    var direction;\n    if (slideIndex > activeIndex) { direction = 'next'; }\n    else if (slideIndex < activeIndex) { direction = 'prev'; }\n    else { direction = 'reset'; }\n\n\n    // Update Index\n    if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n      swiper.updateActiveIndex(slideIndex);\n      // Update Height\n      if (params.autoHeight) {\n        swiper.updateAutoHeight();\n      }\n      swiper.updateSlidesClasses();\n      if (params.effect !== 'slide') {\n        swiper.setTranslate(translate);\n      }\n      if (direction !== 'reset') {\n        swiper.transitionStart(runCallbacks, direction);\n        swiper.transitionEnd(runCallbacks, direction);\n      }\n      return false;\n    }\n\n    if (speed === 0 || !Support.transition) {\n      swiper.setTransition(0);\n      swiper.setTranslate(translate);\n      swiper.updateActiveIndex(slideIndex);\n      swiper.updateSlidesClasses();\n      swiper.emit('beforeTransitionStart', speed, internal);\n      swiper.transitionStart(runCallbacks, direction);\n      swiper.transitionEnd(runCallbacks, direction);\n    } else {\n      swiper.setTransition(speed);\n      swiper.setTranslate(translate);\n      swiper.updateActiveIndex(slideIndex);\n      swiper.updateSlidesClasses();\n      swiper.emit('beforeTransitionStart', speed, internal);\n      swiper.transitionStart(runCallbacks, direction);\n      if (!swiper.animating) {\n        swiper.animating = true;\n        if (!swiper.onSlideToWrapperTransitionEnd) {\n          swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n            if (!swiper || swiper.destroyed) { return; }\n            if (e.target !== this) { return; }\n            swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n            swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n            swiper.onSlideToWrapperTransitionEnd = null;\n            delete swiper.onSlideToWrapperTransitionEnd;\n            swiper.transitionEnd(runCallbacks, direction);\n          };\n        }\n        swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n        swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n      }\n    }\n\n    return true;\n  }\n\n  function slideToLoop (index, speed, runCallbacks, internal) {\n    if ( index === void 0 ) index = 0;\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var newIndex = index;\n    if (swiper.params.loop) {\n      newIndex += swiper.loopedSlides;\n    }\n\n    return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n  }\n\n  /* eslint no-unused-vars: \"off\" */\n  function slideNext (speed, runCallbacks, internal) {\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var params = swiper.params;\n    var animating = swiper.animating;\n    if (params.loop) {\n      if (animating) { return false; }\n      swiper.loopFix();\n      // eslint-disable-next-line\n      swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n      return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal);\n    }\n    return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal);\n  }\n\n  /* eslint no-unused-vars: \"off\" */\n  function slidePrev (speed, runCallbacks, internal) {\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var params = swiper.params;\n    var animating = swiper.animating;\n    var snapGrid = swiper.snapGrid;\n    var slidesGrid = swiper.slidesGrid;\n    var rtlTranslate = swiper.rtlTranslate;\n\n    if (params.loop) {\n      if (animating) { return false; }\n      swiper.loopFix();\n      // eslint-disable-next-line\n      swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n    }\n    var translate = rtlTranslate ? swiper.translate : -swiper.translate;\n    function normalize(val) {\n      if (val < 0) { return -Math.floor(Math.abs(val)); }\n      return Math.floor(val);\n    }\n    var normalizedTranslate = normalize(translate);\n    var normalizedSnapGrid = snapGrid.map(function (val) { return normalize(val); });\n    var normalizedSlidesGrid = slidesGrid.map(function (val) { return normalize(val); });\n\n    var currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n    var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n    var prevIndex;\n    if (typeof prevSnap !== 'undefined') {\n      prevIndex = slidesGrid.indexOf(prevSnap);\n      if (prevIndex < 0) { prevIndex = swiper.activeIndex - 1; }\n    }\n    return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n  }\n\n  /* eslint no-unused-vars: \"off\" */\n  function slideReset (speed, runCallbacks, internal) {\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n  }\n\n  /* eslint no-unused-vars: \"off\" */\n  function slideToClosest (speed, runCallbacks, internal) {\n    if ( speed === void 0 ) speed = this.params.speed;\n    if ( runCallbacks === void 0 ) runCallbacks = true;\n\n    var swiper = this;\n    var index = swiper.activeIndex;\n    var snapIndex = Math.floor(index / swiper.params.slidesPerGroup);\n\n    if (snapIndex < swiper.snapGrid.length - 1) {\n      var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n      var currentSnap = swiper.snapGrid[snapIndex];\n      var nextSnap = swiper.snapGrid[snapIndex + 1];\n\n      if ((translate - currentSnap) > (nextSnap - currentSnap) / 2) {\n        index = swiper.params.slidesPerGroup;\n      }\n    }\n\n    return swiper.slideTo(index, speed, runCallbacks, internal);\n  }\n\n  function slideToClickedSlide () {\n    var swiper = this;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n\n    var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n    var slideToIndex = swiper.clickedIndex;\n    var realIndex;\n    if (params.loop) {\n      if (swiper.animating) { return; }\n      realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n      if (params.centeredSlides) {\n        if (\n          (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))\n          || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))\n        ) {\n          swiper.loopFix();\n          slideToIndex = $wrapperEl\n            .children((\".\" + (params.slideClass) + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + (params.slideDuplicateClass) + \")\"))\n            .eq(0)\n            .index();\n\n          Utils.nextTick(function () {\n            swiper.slideTo(slideToIndex);\n          });\n        } else {\n          swiper.slideTo(slideToIndex);\n        }\n      } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n        swiper.loopFix();\n        slideToIndex = $wrapperEl\n          .children((\".\" + (params.slideClass) + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + (params.slideDuplicateClass) + \")\"))\n          .eq(0)\n          .index();\n\n        Utils.nextTick(function () {\n          swiper.slideTo(slideToIndex);\n        });\n      } else {\n        swiper.slideTo(slideToIndex);\n      }\n    } else {\n      swiper.slideTo(slideToIndex);\n    }\n  }\n\n  var slide = {\n    slideTo: slideTo,\n    slideToLoop: slideToLoop,\n    slideNext: slideNext,\n    slidePrev: slidePrev,\n    slideReset: slideReset,\n    slideToClosest: slideToClosest,\n    slideToClickedSlide: slideToClickedSlide,\n  };\n\n  function loopCreate () {\n    var swiper = this;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n    // Remove duplicated slides\n    $wrapperEl.children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass))).remove();\n\n    var slides = $wrapperEl.children((\".\" + (params.slideClass)));\n\n    if (params.loopFillGroupWithBlank) {\n      var blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n      if (blankSlidesNum !== params.slidesPerGroup) {\n        for (var i = 0; i < blankSlidesNum; i += 1) {\n          var blankNode = $(doc.createElement('div')).addClass(((params.slideClass) + \" \" + (params.slideBlankClass)));\n          $wrapperEl.append(blankNode);\n        }\n        slides = $wrapperEl.children((\".\" + (params.slideClass)));\n      }\n    }\n\n    if (params.slidesPerView === 'auto' && !params.loopedSlides) { params.loopedSlides = slides.length; }\n\n    swiper.loopedSlides = parseInt(params.loopedSlides || params.slidesPerView, 10);\n    swiper.loopedSlides += params.loopAdditionalSlides;\n    if (swiper.loopedSlides > slides.length) {\n      swiper.loopedSlides = slides.length;\n    }\n\n    var prependSlides = [];\n    var appendSlides = [];\n    slides.each(function (index, el) {\n      var slide = $(el);\n      if (index < swiper.loopedSlides) { appendSlides.push(el); }\n      if (index < slides.length && index >= slides.length - swiper.loopedSlides) { prependSlides.push(el); }\n      slide.attr('data-swiper-slide-index', index);\n    });\n    for (var i$1 = 0; i$1 < appendSlides.length; i$1 += 1) {\n      $wrapperEl.append($(appendSlides[i$1].cloneNode(true)).addClass(params.slideDuplicateClass));\n    }\n    for (var i$2 = prependSlides.length - 1; i$2 >= 0; i$2 -= 1) {\n      $wrapperEl.prepend($(prependSlides[i$2].cloneNode(true)).addClass(params.slideDuplicateClass));\n    }\n  }\n\n  function loopFix () {\n    var swiper = this;\n    var params = swiper.params;\n    var activeIndex = swiper.activeIndex;\n    var slides = swiper.slides;\n    var loopedSlides = swiper.loopedSlides;\n    var allowSlidePrev = swiper.allowSlidePrev;\n    var allowSlideNext = swiper.allowSlideNext;\n    var snapGrid = swiper.snapGrid;\n    var rtl = swiper.rtlTranslate;\n    var newIndex;\n    swiper.allowSlidePrev = true;\n    swiper.allowSlideNext = true;\n\n    var snapTranslate = -snapGrid[activeIndex];\n    var diff = snapTranslate - swiper.getTranslate();\n\n\n    // Fix For Negative Oversliding\n    if (activeIndex < loopedSlides) {\n      newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;\n      newIndex += loopedSlides;\n      var slideChanged = swiper.slideTo(newIndex, 0, false, true);\n      if (slideChanged && diff !== 0) {\n        swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n      }\n    } else if ((params.slidesPerView === 'auto' && activeIndex >= loopedSlides * 2) || (activeIndex >= slides.length - loopedSlides)) {\n      // Fix For Positive Oversliding\n      newIndex = -slides.length + activeIndex + loopedSlides;\n      newIndex += loopedSlides;\n      var slideChanged$1 = swiper.slideTo(newIndex, 0, false, true);\n      if (slideChanged$1 && diff !== 0) {\n        swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n      }\n    }\n    swiper.allowSlidePrev = allowSlidePrev;\n    swiper.allowSlideNext = allowSlideNext;\n  }\n\n  function loopDestroy () {\n    var swiper = this;\n    var $wrapperEl = swiper.$wrapperEl;\n    var params = swiper.params;\n    var slides = swiper.slides;\n    $wrapperEl.children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass))).remove();\n    slides.removeAttr('data-swiper-slide-index');\n  }\n\n  var loop = {\n    loopCreate: loopCreate,\n    loopFix: loopFix,\n    loopDestroy: loopDestroy,\n  };\n\n  function setGrabCursor (moving) {\n    var swiper = this;\n    if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked)) { return; }\n    var el = swiper.el;\n    el.style.cursor = 'move';\n    el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n    el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n    el.style.cursor = moving ? 'grabbing' : 'grab';\n  }\n\n  function unsetGrabCursor () {\n    var swiper = this;\n    if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked)) { return; }\n    swiper.el.style.cursor = '';\n  }\n\n  var grabCursor = {\n    setGrabCursor: setGrabCursor,\n    unsetGrabCursor: unsetGrabCursor,\n  };\n\n  function appendSlide (slides) {\n    var swiper = this;\n    var $wrapperEl = swiper.$wrapperEl;\n    var params = swiper.params;\n    if (params.loop) {\n      swiper.loopDestroy();\n    }\n    if (typeof slides === 'object' && 'length' in slides) {\n      for (var i = 0; i < slides.length; i += 1) {\n        if (slides[i]) { $wrapperEl.append(slides[i]); }\n      }\n    } else {\n      $wrapperEl.append(slides);\n    }\n    if (params.loop) {\n      swiper.loopCreate();\n    }\n    if (!(params.observer && Support.observer)) {\n      swiper.update();\n    }\n  }\n\n  function prependSlide (slides) {\n    var swiper = this;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n    var activeIndex = swiper.activeIndex;\n\n    if (params.loop) {\n      swiper.loopDestroy();\n    }\n    var newActiveIndex = activeIndex + 1;\n    if (typeof slides === 'object' && 'length' in slides) {\n      for (var i = 0; i < slides.length; i += 1) {\n        if (slides[i]) { $wrapperEl.prepend(slides[i]); }\n      }\n      newActiveIndex = activeIndex + slides.length;\n    } else {\n      $wrapperEl.prepend(slides);\n    }\n    if (params.loop) {\n      swiper.loopCreate();\n    }\n    if (!(params.observer && Support.observer)) {\n      swiper.update();\n    }\n    swiper.slideTo(newActiveIndex, 0, false);\n  }\n\n  function addSlide (index, slides) {\n    var swiper = this;\n    var $wrapperEl = swiper.$wrapperEl;\n    var params = swiper.params;\n    var activeIndex = swiper.activeIndex;\n    var activeIndexBuffer = activeIndex;\n    if (params.loop) {\n      activeIndexBuffer -= swiper.loopedSlides;\n      swiper.loopDestroy();\n      swiper.slides = $wrapperEl.children((\".\" + (params.slideClass)));\n    }\n    var baseLength = swiper.slides.length;\n    if (index <= 0) {\n      swiper.prependSlide(slides);\n      return;\n    }\n    if (index >= baseLength) {\n      swiper.appendSlide(slides);\n      return;\n    }\n    var newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n    var slidesBuffer = [];\n    for (var i = baseLength - 1; i >= index; i -= 1) {\n      var currentSlide = swiper.slides.eq(i);\n      currentSlide.remove();\n      slidesBuffer.unshift(currentSlide);\n    }\n\n    if (typeof slides === 'object' && 'length' in slides) {\n      for (var i$1 = 0; i$1 < slides.length; i$1 += 1) {\n        if (slides[i$1]) { $wrapperEl.append(slides[i$1]); }\n      }\n      newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n    } else {\n      $wrapperEl.append(slides);\n    }\n\n    for (var i$2 = 0; i$2 < slidesBuffer.length; i$2 += 1) {\n      $wrapperEl.append(slidesBuffer[i$2]);\n    }\n\n    if (params.loop) {\n      swiper.loopCreate();\n    }\n    if (!(params.observer && Support.observer)) {\n      swiper.update();\n    }\n    if (params.loop) {\n      swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n    } else {\n      swiper.slideTo(newActiveIndex, 0, false);\n    }\n  }\n\n  function removeSlide (slidesIndexes) {\n    var swiper = this;\n    var params = swiper.params;\n    var $wrapperEl = swiper.$wrapperEl;\n    var activeIndex = swiper.activeIndex;\n\n    var activeIndexBuffer = activeIndex;\n    if (params.loop) {\n      activeIndexBuffer -= swiper.loopedSlides;\n      swiper.loopDestroy();\n      swiper.slides = $wrapperEl.children((\".\" + (params.slideClass)));\n    }\n    var newActiveIndex = activeIndexBuffer;\n    var indexToRemove;\n\n    if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n      for (var i = 0; i < slidesIndexes.length; i += 1) {\n        indexToRemove = slidesIndexes[i];\n        if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); }\n        if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; }\n      }\n      newActiveIndex = Math.max(newActiveIndex, 0);\n    } else {\n      indexToRemove = slidesIndexes;\n      if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); }\n      if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; }\n      newActiveIndex = Math.max(newActiveIndex, 0);\n    }\n\n    if (params.loop) {\n      swiper.loopCreate();\n    }\n\n    if (!(params.observer && Support.observer)) {\n      swiper.update();\n    }\n    if (params.loop) {\n      swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n    } else {\n      swiper.slideTo(newActiveIndex, 0, false);\n    }\n  }\n\n  function removeAllSlides () {\n    var swiper = this;\n\n    var slidesIndexes = [];\n    for (var i = 0; i < swiper.slides.length; i += 1) {\n      slidesIndexes.push(i);\n    }\n    swiper.removeSlide(slidesIndexes);\n  }\n\n  var manipulation = {\n    appendSlide: appendSlide,\n    prependSlide: prependSlide,\n    addSlide: addSlide,\n    removeSlide: removeSlide,\n    removeAllSlides: removeAllSlides,\n  };\n\n  var Device = (function Device() {\n    var ua = win.navigator.userAgent;\n\n    var device = {\n      ios: false,\n      android: false,\n      androidChrome: false,\n      desktop: false,\n      windows: false,\n      iphone: false,\n      ipod: false,\n      ipad: false,\n      cordova: win.cordova || win.phonegap,\n      phonegap: win.cordova || win.phonegap,\n    };\n\n    var windows = ua.match(/(Windows Phone);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n    var android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n    var ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n    var ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n    var iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n\n\n    // Windows\n    if (windows) {\n      device.os = 'windows';\n      device.osVersion = windows[2];\n      device.windows = true;\n    }\n    // Android\n    if (android && !windows) {\n      device.os = 'android';\n      device.osVersion = android[2];\n      device.android = true;\n      device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n    }\n    if (ipad || iphone || ipod) {\n      device.os = 'ios';\n      device.ios = true;\n    }\n    // iOS\n    if (iphone && !ipod) {\n      device.osVersion = iphone[2].replace(/_/g, '.');\n      device.iphone = true;\n    }\n    if (ipad) {\n      device.osVersion = ipad[2].replace(/_/g, '.');\n      device.ipad = true;\n    }\n    if (ipod) {\n      device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n      device.iphone = true;\n    }\n    // iOS 8+ changed UA\n    if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n      if (device.osVersion.split('.')[0] === '10') {\n        device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n      }\n    }\n\n    // Desktop\n    device.desktop = !(device.os || device.android || device.webView);\n\n    // Webview\n    device.webView = (iphone || ipad || ipod) && ua.match(/.*AppleWebKit(?!.*Safari)/i);\n\n    // Minimal UI\n    if (device.os && device.os === 'ios') {\n      var osVersionArr = device.osVersion.split('.');\n      var metaViewport = doc.querySelector('meta[name=\"viewport\"]');\n      device.minimalUi = !device.webView\n        && (ipod || iphone)\n        && (osVersionArr[0] * 1 === 7 ? osVersionArr[1] * 1 >= 1 : osVersionArr[0] * 1 > 7)\n        && metaViewport && metaViewport.getAttribute('content').indexOf('minimal-ui') >= 0;\n    }\n\n    // Pixel Ratio\n    device.pixelRatio = win.devicePixelRatio || 1;\n\n    // Export object\n    return device;\n  }());\n\n  function onTouchStart (event) {\n    var swiper = this;\n    var data = swiper.touchEventsData;\n    var params = swiper.params;\n    var touches = swiper.touches;\n    if (swiper.animating && params.preventInteractionOnTransition) {\n      return;\n    }\n    var e = event;\n    if (e.originalEvent) { e = e.originalEvent; }\n    data.isTouchEvent = e.type === 'touchstart';\n    if (!data.isTouchEvent && 'which' in e && e.which === 3) { return; }\n    if (data.isTouched && data.isMoved) { return; }\n    if (params.noSwiping && $(e.target).closest(params.noSwipingSelector ? params.noSwipingSelector : (\".\" + (params.noSwipingClass)))[0]) {\n      swiper.allowClick = true;\n      return;\n    }\n    if (params.swipeHandler) {\n      if (!$(e).closest(params.swipeHandler)[0]) { return; }\n    }\n\n    touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n    touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n    var startX = touches.currentX;\n    var startY = touches.currentY;\n\n    // Do NOT start if iOS edge swipe is detected. Otherwise iOS app (UIWebView) cannot swipe-to-go-back anymore\n\n    var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n    var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n    if (\n      edgeSwipeDetection\n      && ((startX <= edgeSwipeThreshold)\n      || (startX >= win.screen.width - edgeSwipeThreshold))\n    ) {\n      return;\n    }\n\n    Utils.extend(data, {\n      isTouched: true,\n      isMoved: false,\n      allowTouchCallbacks: true,\n      isScrolling: undefined,\n      startMoving: undefined,\n    });\n\n    touches.startX = startX;\n    touches.startY = startY;\n    data.touchStartTime = Utils.now();\n    swiper.allowClick = true;\n    swiper.updateSize();\n    swiper.swipeDirection = undefined;\n    if (params.threshold > 0) { data.allowThresholdMove = false; }\n    if (e.type !== 'touchstart') {\n      var preventDefault = true;\n      if ($(e.target).is(data.formElements)) { preventDefault = false; }\n      if (\n        doc.activeElement\n        && $(doc.activeElement).is(data.formElements)\n        && doc.activeElement !== e.target\n      ) {\n        doc.activeElement.blur();\n      }\n      if (preventDefault && swiper.allowTouchMove) {\n        e.preventDefault();\n      }\n    }\n    swiper.emit('touchStart', e);\n  }\n\n  function onTouchMove (event) {\n    var swiper = this;\n    var data = swiper.touchEventsData;\n    var params = swiper.params;\n    var touches = swiper.touches;\n    var rtl = swiper.rtlTranslate;\n    var e = event;\n    if (e.originalEvent) { e = e.originalEvent; }\n    if (!data.isTouched) {\n      if (data.startMoving && data.isScrolling) {\n        swiper.emit('touchMoveOpposite', e);\n      }\n      return;\n    }\n    if (data.isTouchEvent && e.type === 'mousemove') { return; }\n    var pageX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n    var pageY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n    if (e.preventedByNestedSwiper) {\n      touches.startX = pageX;\n      touches.startY = pageY;\n      return;\n    }\n    if (!swiper.allowTouchMove) {\n      // isMoved = true;\n      swiper.allowClick = false;\n      if (data.isTouched) {\n        Utils.extend(touches, {\n          startX: pageX,\n          startY: pageY,\n          currentX: pageX,\n          currentY: pageY,\n        });\n        data.touchStartTime = Utils.now();\n      }\n      return;\n    }\n    if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n      if (swiper.isVertical()) {\n        // Vertical\n        if (\n          (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())\n          || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n        ) {\n          data.isTouched = false;\n          data.isMoved = false;\n          return;\n        }\n      } else if (\n        (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())\n        || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n      ) {\n        return;\n      }\n    }\n    if (data.isTouchEvent && doc.activeElement) {\n      if (e.target === doc.activeElement && $(e.target).is(data.formElements)) {\n        data.isMoved = true;\n        swiper.allowClick = false;\n        return;\n      }\n    }\n    if (data.allowTouchCallbacks) {\n      swiper.emit('touchMove', e);\n    }\n    if (e.targetTouches && e.targetTouches.length > 1) { return; }\n\n    touches.currentX = pageX;\n    touches.currentY = pageY;\n\n    var diffX = touches.currentX - touches.startX;\n    var diffY = touches.currentY - touches.startY;\n    if (swiper.params.threshold && Math.sqrt((Math.pow( diffX, 2 )) + (Math.pow( diffY, 2 ))) < swiper.params.threshold) { return; }\n\n    if (typeof data.isScrolling === 'undefined') {\n      var touchAngle;\n      if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {\n        data.isScrolling = false;\n      } else {\n        // eslint-disable-next-line\n        if ((diffX * diffX) + (diffY * diffY) >= 25) {\n          touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n          data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);\n        }\n      }\n    }\n    if (data.isScrolling) {\n      swiper.emit('touchMoveOpposite', e);\n    }\n    if (typeof data.startMoving === 'undefined') {\n      if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n        data.startMoving = true;\n      }\n    }\n    if (data.isScrolling) {\n      data.isTouched = false;\n      return;\n    }\n    if (!data.startMoving) {\n      return;\n    }\n    swiper.allowClick = false;\n    e.preventDefault();\n    if (params.touchMoveStopPropagation && !params.nested) {\n      e.stopPropagation();\n    }\n\n    if (!data.isMoved) {\n      if (params.loop) {\n        swiper.loopFix();\n      }\n      data.startTranslate = swiper.getTranslate();\n      swiper.setTransition(0);\n      if (swiper.animating) {\n        swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n      }\n      data.allowMomentumBounce = false;\n      // Grab Cursor\n      if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n        swiper.setGrabCursor(true);\n      }\n      swiper.emit('sliderFirstMove', e);\n    }\n    swiper.emit('sliderMove', e);\n    data.isMoved = true;\n\n    var diff = swiper.isHorizontal() ? diffX : diffY;\n    touches.diff = diff;\n\n    diff *= params.touchRatio;\n    if (rtl) { diff = -diff; }\n\n    swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n    data.currentTranslate = diff + data.startTranslate;\n\n    var disableParentSwiper = true;\n    var resistanceRatio = params.resistanceRatio;\n    if (params.touchReleaseOnEdges) {\n      resistanceRatio = 0;\n    }\n    if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {\n      disableParentSwiper = false;\n      if (params.resistance) { data.currentTranslate = (swiper.minTranslate() - 1) + (Math.pow( (-swiper.minTranslate() + data.startTranslate + diff), resistanceRatio )); }\n    } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n      disableParentSwiper = false;\n      if (params.resistance) { data.currentTranslate = (swiper.maxTranslate() + 1) - (Math.pow( (swiper.maxTranslate() - data.startTranslate - diff), resistanceRatio )); }\n    }\n\n    if (disableParentSwiper) {\n      e.preventedByNestedSwiper = true;\n    }\n\n    // Directions locks\n    if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n      data.currentTranslate = data.startTranslate;\n    }\n    if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n      data.currentTranslate = data.startTranslate;\n    }\n\n\n    // Threshold\n    if (params.threshold > 0) {\n      if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n        if (!data.allowThresholdMove) {\n          data.allowThresholdMove = true;\n          touches.startX = touches.currentX;\n          touches.startY = touches.currentY;\n          data.currentTranslate = data.startTranslate;\n          touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n          return;\n        }\n      } else {\n        data.currentTranslate = data.startTranslate;\n        return;\n      }\n    }\n\n    if (!params.followFinger) { return; }\n\n    // Update active index in free mode\n    if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n      swiper.updateActiveIndex();\n      swiper.updateSlidesClasses();\n    }\n    if (params.freeMode) {\n      // Velocity\n      if (data.velocities.length === 0) {\n        data.velocities.push({\n          position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n          time: data.touchStartTime,\n        });\n      }\n      data.velocities.push({\n        position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n        time: Utils.now(),\n      });\n    }\n    // Update progress\n    swiper.updateProgress(data.currentTranslate);\n    // Update translate\n    swiper.setTranslate(data.currentTranslate);\n  }\n\n  function onTouchEnd (event) {\n    var swiper = this;\n    var data = swiper.touchEventsData;\n\n    var params = swiper.params;\n    var touches = swiper.touches;\n    var rtl = swiper.rtlTranslate;\n    var $wrapperEl = swiper.$wrapperEl;\n    var slidesGrid = swiper.slidesGrid;\n    var snapGrid = swiper.snapGrid;\n    var e = event;\n    if (e.originalEvent) { e = e.originalEvent; }\n    if (data.allowTouchCallbacks) {\n      swiper.emit('touchEnd', e);\n    }\n    data.allowTouchCallbacks = false;\n    if (!data.isTouched) {\n      if (data.isMoved && params.grabCursor) {\n        swiper.setGrabCursor(false);\n      }\n      data.isMoved = false;\n      data.startMoving = false;\n      return;\n    }\n    // Return Grab Cursor\n    if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n      swiper.setGrabCursor(false);\n    }\n\n    // Time diff\n    var touchEndTime = Utils.now();\n    var timeDiff = touchEndTime - data.touchStartTime;\n\n    // Tap, doubleTap, Click\n    if (swiper.allowClick) {\n      swiper.updateClickedSlide(e);\n      swiper.emit('tap', e);\n      if (timeDiff < 300 && (touchEndTime - data.lastClickTime) > 300) {\n        if (data.clickTimeout) { clearTimeout(data.clickTimeout); }\n        data.clickTimeout = Utils.nextTick(function () {\n          if (!swiper || swiper.destroyed) { return; }\n          swiper.emit('click', e);\n        }, 300);\n      }\n      if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {\n        if (data.clickTimeout) { clearTimeout(data.clickTimeout); }\n        swiper.emit('doubleTap', e);\n      }\n    }\n\n    data.lastClickTime = Utils.now();\n    Utils.nextTick(function () {\n      if (!swiper.destroyed) { swiper.allowClick = true; }\n    });\n\n    if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n      data.isTouched = false;\n      data.isMoved = false;\n      data.startMoving = false;\n      return;\n    }\n    data.isTouched = false;\n    data.isMoved = false;\n    data.startMoving = false;\n\n    var currentPos;\n    if (params.followFinger) {\n      currentPos = rtl ? swiper.translate : -swiper.translate;\n    } else {\n      currentPos = -data.currentTranslate;\n    }\n\n    if (params.freeMode) {\n      if (currentPos < -swiper.minTranslate()) {\n        swiper.slideTo(swiper.activeIndex);\n        return;\n      }\n      if (currentPos > -swiper.maxTranslate()) {\n        if (swiper.slides.length < snapGrid.length) {\n          swiper.slideTo(snapGrid.length - 1);\n        } else {\n          swiper.slideTo(swiper.slides.length - 1);\n        }\n        return;\n      }\n\n      if (params.freeModeMomentum) {\n        if (data.velocities.length > 1) {\n          var lastMoveEvent = data.velocities.pop();\n          var velocityEvent = data.velocities.pop();\n\n          var distance = lastMoveEvent.position - velocityEvent.position;\n          var time = lastMoveEvent.time - velocityEvent.time;\n          swiper.velocity = distance / time;\n          swiper.velocity /= 2;\n          if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n            swiper.velocity = 0;\n          }\n          // this implies that the user stopped moving a finger then released.\n          // There would be no events with distance zero, so the last event is stale.\n          if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {\n            swiper.velocity = 0;\n          }\n        } else {\n          swiper.velocity = 0;\n        }\n        swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n        data.velocities.length = 0;\n        var momentumDuration = 1000 * params.freeModeMomentumRatio;\n        var momentumDistance = swiper.velocity * momentumDuration;\n\n        var newPosition = swiper.translate + momentumDistance;\n        if (rtl) { newPosition = -newPosition; }\n\n        var doBounce = false;\n        var afterBouncePosition;\n        var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n        var needsLoopFix;\n        if (newPosition < swiper.maxTranslate()) {\n          if (params.freeModeMomentumBounce) {\n            if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n              newPosition = swiper.maxTranslate() - bounceAmount;\n            }\n            afterBouncePosition = swiper.maxTranslate();\n            doBounce = true;\n            data.allowMomentumBounce = true;\n          } else {\n            newPosition = swiper.maxTranslate();\n          }\n          if (params.loop && params.centeredSlides) { needsLoopFix = true; }\n        } else if (newPosition > swiper.minTranslate()) {\n          if (params.freeModeMomentumBounce) {\n            if (newPosition - swiper.minTranslate() > bounceAmount) {\n              newPosition = swiper.minTranslate() + bounceAmount;\n            }\n            afterBouncePosition = swiper.minTranslate();\n            doBounce = true;\n            data.allowMomentumBounce = true;\n          } else {\n            newPosition = swiper.minTranslate();\n          }\n          if (params.loop && params.centeredSlides) { needsLoopFix = true; }\n        } else if (params.freeModeSticky) {\n          var nextSlide;\n          for (var j = 0; j < snapGrid.length; j += 1) {\n            if (snapGrid[j] > -newPosition) {\n              nextSlide = j;\n              break;\n            }\n          }\n\n          if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n            newPosition = snapGrid[nextSlide];\n          } else {\n            newPosition = snapGrid[nextSlide - 1];\n          }\n          newPosition = -newPosition;\n        }\n        if (needsLoopFix) {\n          swiper.once('transitionEnd', function () {\n            swiper.loopFix();\n          });\n        }\n        // Fix duration\n        if (swiper.velocity !== 0) {\n          if (rtl) {\n            momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n          } else {\n            momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n          }\n        } else if (params.freeModeSticky) {\n          swiper.slideToClosest();\n          return;\n        }\n\n        if (params.freeModeMomentumBounce && doBounce) {\n          swiper.updateProgress(afterBouncePosition);\n          swiper.setTransition(momentumDuration);\n          swiper.setTranslate(newPosition);\n          swiper.transitionStart(true, swiper.swipeDirection);\n          swiper.animating = true;\n          $wrapperEl.transitionEnd(function () {\n            if (!swiper || swiper.destroyed || !data.allowMomentumBounce) { return; }\n            swiper.emit('momentumBounce');\n\n            swiper.setTransition(params.speed);\n            swiper.setTranslate(afterBouncePosition);\n            $wrapperEl.transitionEnd(function () {\n              if (!swiper || swiper.destroyed) { return; }\n              swiper.transitionEnd();\n            });\n          });\n        } else if (swiper.velocity) {\n          swiper.updateProgress(newPosition);\n          swiper.setTransition(momentumDuration);\n          swiper.setTranslate(newPosition);\n          swiper.transitionStart(true, swiper.swipeDirection);\n          if (!swiper.animating) {\n            swiper.animating = true;\n            $wrapperEl.transitionEnd(function () {\n              if (!swiper || swiper.destroyed) { return; }\n              swiper.transitionEnd();\n            });\n          }\n        } else {\n          swiper.updateProgress(newPosition);\n        }\n\n        swiper.updateActiveIndex();\n        swiper.updateSlidesClasses();\n      } else if (params.freeModeSticky) {\n        swiper.slideToClosest();\n        return;\n      }\n\n      if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n        swiper.updateProgress();\n        swiper.updateActiveIndex();\n        swiper.updateSlidesClasses();\n      }\n      return;\n    }\n\n    // Find current slide\n    var stopIndex = 0;\n    var groupSize = swiper.slidesSizesGrid[0];\n    for (var i = 0; i < slidesGrid.length; i += params.slidesPerGroup) {\n      if (typeof slidesGrid[i + params.slidesPerGroup] !== 'undefined') {\n        if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + params.slidesPerGroup]) {\n          stopIndex = i;\n          groupSize = slidesGrid[i + params.slidesPerGroup] - slidesGrid[i];\n        }\n      } else if (currentPos >= slidesGrid[i]) {\n        stopIndex = i;\n        groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n      }\n    }\n\n    // Find current slide size\n    var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n\n    if (timeDiff > params.longSwipesMs) {\n      // Long touches\n      if (!params.longSwipes) {\n        swiper.slideTo(swiper.activeIndex);\n        return;\n      }\n      if (swiper.swipeDirection === 'next') {\n        if (ratio >= params.longSwipesRatio) { swiper.slideTo(stopIndex + params.slidesPerGroup); }\n        else { swiper.slideTo(stopIndex); }\n      }\n      if (swiper.swipeDirection === 'prev') {\n        if (ratio > (1 - params.longSwipesRatio)) { swiper.slideTo(stopIndex + params.slidesPerGroup); }\n        else { swiper.slideTo(stopIndex); }\n      }\n    } else {\n      // Short swipes\n      if (!params.shortSwipes) {\n        swiper.slideTo(swiper.activeIndex);\n        return;\n      }\n      if (swiper.swipeDirection === 'next') {\n        swiper.slideTo(stopIndex + params.slidesPerGroup);\n      }\n      if (swiper.swipeDirection === 'prev') {\n        swiper.slideTo(stopIndex);\n      }\n    }\n  }\n\n  function onResize () {\n    var swiper = this;\n\n    var params = swiper.params;\n    var el = swiper.el;\n\n    if (el && el.offsetWidth === 0) { return; }\n\n    // Breakpoints\n    if (params.breakpoints) {\n      swiper.setBreakpoint();\n    }\n\n    // Save locks\n    var allowSlideNext = swiper.allowSlideNext;\n    var allowSlidePrev = swiper.allowSlidePrev;\n    var snapGrid = swiper.snapGrid;\n\n    // Disable locks on resize\n    swiper.allowSlideNext = true;\n    swiper.allowSlidePrev = true;\n\n    swiper.updateSize();\n    swiper.updateSlides();\n\n    if (params.freeMode) {\n      var newTranslate = Math.min(Math.max(swiper.translate, swiper.maxTranslate()), swiper.minTranslate());\n      swiper.setTranslate(newTranslate);\n      swiper.updateActiveIndex();\n      swiper.updateSlidesClasses();\n\n      if (params.autoHeight) {\n        swiper.updateAutoHeight();\n      }\n    } else {\n      swiper.updateSlidesClasses();\n      if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n        swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n      } else {\n        swiper.slideTo(swiper.activeIndex, 0, false, true);\n      }\n    }\n    // Return locks after resize\n    swiper.allowSlidePrev = allowSlidePrev;\n    swiper.allowSlideNext = allowSlideNext;\n\n    if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n      swiper.checkOverflow();\n    }\n  }\n\n  function onClick (e) {\n    var swiper = this;\n    if (!swiper.allowClick) {\n      if (swiper.params.preventClicks) { e.preventDefault(); }\n      if (swiper.params.preventClicksPropagation && swiper.animating) {\n        e.stopPropagation();\n        e.stopImmediatePropagation();\n      }\n    }\n  }\n\n  function attachEvents() {\n    var swiper = this;\n    var params = swiper.params;\n    var touchEvents = swiper.touchEvents;\n    var el = swiper.el;\n    var wrapperEl = swiper.wrapperEl;\n\n    {\n      swiper.onTouchStart = onTouchStart.bind(swiper);\n      swiper.onTouchMove = onTouchMove.bind(swiper);\n      swiper.onTouchEnd = onTouchEnd.bind(swiper);\n    }\n\n    swiper.onClick = onClick.bind(swiper);\n\n    var target = params.touchEventsTarget === 'container' ? el : wrapperEl;\n    var capture = !!params.nested;\n\n    // Touch Events\n    {\n      if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {\n        target.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n        doc.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n        doc.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n      } else {\n        if (Support.touch) {\n          var passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n          target.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n          target.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture: capture } : capture);\n          target.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n        }\n        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n          target.addEventListener('mousedown', swiper.onTouchStart, false);\n          doc.addEventListener('mousemove', swiper.onTouchMove, capture);\n          doc.addEventListener('mouseup', swiper.onTouchEnd, false);\n        }\n      }\n      // Prevent Links Clicks\n      if (params.preventClicks || params.preventClicksPropagation) {\n        target.addEventListener('click', swiper.onClick, true);\n      }\n    }\n\n    // Resize handler\n    swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);\n  }\n\n  function detachEvents() {\n    var swiper = this;\n\n    var params = swiper.params;\n    var touchEvents = swiper.touchEvents;\n    var el = swiper.el;\n    var wrapperEl = swiper.wrapperEl;\n\n    var target = params.touchEventsTarget === 'container' ? el : wrapperEl;\n    var capture = !!params.nested;\n\n    // Touch Events\n    {\n      if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {\n        target.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n        doc.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n        doc.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n      } else {\n        if (Support.touch) {\n          var passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n          target.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n          target.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n          target.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n        }\n        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n          target.removeEventListener('mousedown', swiper.onTouchStart, false);\n          doc.removeEventListener('mousemove', swiper.onTouchMove, capture);\n          doc.removeEventListener('mouseup', swiper.onTouchEnd, false);\n        }\n      }\n      // Prevent Links Clicks\n      if (params.preventClicks || params.preventClicksPropagation) {\n        target.removeEventListener('click', swiper.onClick, true);\n      }\n    }\n\n    // Resize handler\n    swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);\n  }\n\n  var events = {\n    attachEvents: attachEvents,\n    detachEvents: detachEvents,\n  };\n\n  function setBreakpoint () {\n    var swiper = this;\n    var activeIndex = swiper.activeIndex;\n    var initialized = swiper.initialized;\n    var loopedSlides = swiper.loopedSlides; if ( loopedSlides === void 0 ) loopedSlides = 0;\n    var params = swiper.params;\n    var breakpoints = params.breakpoints;\n    if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) { return; }\n    // Set breakpoint for window width and update parameters\n    var breakpoint = swiper.getBreakpoint(breakpoints);\n    if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n      var breakPointsParams = breakpoint in breakpoints ? breakpoints[breakpoint] : swiper.originalParams;\n      var needsReLoop = params.loop && (breakPointsParams.slidesPerView !== params.slidesPerView);\n\n      Utils.extend(swiper.params, breakPointsParams);\n\n      Utils.extend(swiper, {\n        allowTouchMove: swiper.params.allowTouchMove,\n        allowSlideNext: swiper.params.allowSlideNext,\n        allowSlidePrev: swiper.params.allowSlidePrev,\n      });\n\n      swiper.currentBreakpoint = breakpoint;\n\n      if (needsReLoop && initialized) {\n        swiper.loopDestroy();\n        swiper.loopCreate();\n        swiper.updateSlides();\n        swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);\n      }\n      swiper.emit('breakpoint', breakPointsParams);\n    }\n  }\n\n  function getBreakpoint (breakpoints) {\n    // Get breakpoint for window width\n    if (!breakpoints) { return undefined; }\n    var breakpoint = false;\n    var points = [];\n    Object.keys(breakpoints).forEach(function (point) {\n      points.push(point);\n    });\n    points.sort(function (a, b) { return parseInt(a, 10) - parseInt(b, 10); });\n    for (var i = 0; i < points.length; i += 1) {\n      var point = points[i];\n      if (point >= win.innerWidth && !breakpoint) {\n        breakpoint = point;\n      }\n    }\n    return breakpoint || 'max';\n  }\n\n  var breakpoints = { setBreakpoint: setBreakpoint, getBreakpoint: getBreakpoint };\n\n  var Browser = (function Browser() {\n    function isSafari() {\n      var ua = win.navigator.userAgent.toLowerCase();\n      return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);\n    }\n    return {\n      isIE: !!win.navigator.userAgent.match(/Trident/g) || !!win.navigator.userAgent.match(/MSIE/g),\n      isSafari: isSafari(),\n      isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent),\n    };\n  }());\n\n  function addClasses () {\n    var swiper = this;\n    var classNames = swiper.classNames;\n    var params = swiper.params;\n    var rtl = swiper.rtl;\n    var $el = swiper.$el;\n    var suffixes = [];\n\n    suffixes.push(params.direction);\n\n    if (params.freeMode) {\n      suffixes.push('free-mode');\n    }\n    if (!Support.flexbox) {\n      suffixes.push('no-flexbox');\n    }\n    if (params.autoHeight) {\n      suffixes.push('autoheight');\n    }\n    if (rtl) {\n      suffixes.push('rtl');\n    }\n    if (params.slidesPerColumn > 1) {\n      suffixes.push('multirow');\n    }\n    if (Device.android) {\n      suffixes.push('android');\n    }\n    if (Device.ios) {\n      suffixes.push('ios');\n    }\n    // WP8 Touch Events Fix\n    if (Browser.isIE && (Support.pointerEvents || Support.prefixedPointerEvents)) {\n      suffixes.push((\"wp8-\" + (params.direction)));\n    }\n\n    suffixes.forEach(function (suffix) {\n      classNames.push(params.containerModifierClass + suffix);\n    });\n\n    $el.addClass(classNames.join(' '));\n  }\n\n  function removeClasses () {\n    var swiper = this;\n    var $el = swiper.$el;\n    var classNames = swiper.classNames;\n\n    $el.removeClass(classNames.join(' '));\n  }\n\n  var classes = { addClasses: addClasses, removeClasses: removeClasses };\n\n  function loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {\n    var image;\n    function onReady() {\n      if (callback) { callback(); }\n    }\n    if (!imageEl.complete || !checkForComplete) {\n      if (src) {\n        image = new win.Image();\n        image.onload = onReady;\n        image.onerror = onReady;\n        if (sizes) {\n          image.sizes = sizes;\n        }\n        if (srcset) {\n          image.srcset = srcset;\n        }\n        if (src) {\n          image.src = src;\n        }\n      } else {\n        onReady();\n      }\n    } else {\n      // image already loaded...\n      onReady();\n    }\n  }\n\n  function preloadImages () {\n    var swiper = this;\n    swiper.imagesToLoad = swiper.$el.find('img');\n    function onReady() {\n      if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) { return; }\n      if (swiper.imagesLoaded !== undefined) { swiper.imagesLoaded += 1; }\n      if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n        if (swiper.params.updateOnImagesReady) { swiper.update(); }\n        swiper.emit('imagesReady');\n      }\n    }\n    for (var i = 0; i < swiper.imagesToLoad.length; i += 1) {\n      var imageEl = swiper.imagesToLoad[i];\n      swiper.loadImage(\n        imageEl,\n        imageEl.currentSrc || imageEl.getAttribute('src'),\n        imageEl.srcset || imageEl.getAttribute('srcset'),\n        imageEl.sizes || imageEl.getAttribute('sizes'),\n        true,\n        onReady\n      );\n    }\n  }\n\n  var images = {\n    loadImage: loadImage,\n    preloadImages: preloadImages,\n  };\n\n  function checkOverflow() {\n    var swiper = this;\n    var wasLocked = swiper.isLocked;\n\n    swiper.isLocked = swiper.snapGrid.length === 1;\n    swiper.allowSlideNext = !swiper.isLocked;\n    swiper.allowSlidePrev = !swiper.isLocked;\n\n    // events\n    if (wasLocked !== swiper.isLocked) { swiper.emit(swiper.isLocked ? 'lock' : 'unlock'); }\n\n    if (wasLocked && wasLocked !== swiper.isLocked) {\n      swiper.isEnd = false;\n      swiper.navigation.update();\n    }\n  }\n\n  var checkOverflow$1 = { checkOverflow: checkOverflow };\n\n  var defaults = {\n    init: true,\n    direction: 'horizontal',\n    touchEventsTarget: 'container',\n    initialSlide: 0,\n    speed: 300,\n    //\n    preventInteractionOnTransition: false,\n\n    // To support iOS's swipe-to-go-back gesture (when being used in-app, with UIWebView).\n    edgeSwipeDetection: false,\n    edgeSwipeThreshold: 20,\n\n    // Free mode\n    freeMode: false,\n    freeModeMomentum: true,\n    freeModeMomentumRatio: 1,\n    freeModeMomentumBounce: true,\n    freeModeMomentumBounceRatio: 1,\n    freeModeMomentumVelocityRatio: 1,\n    freeModeSticky: false,\n    freeModeMinimumVelocity: 0.02,\n\n    // Autoheight\n    autoHeight: false,\n\n    // Set wrapper width\n    setWrapperSize: false,\n\n    // Virtual Translate\n    virtualTranslate: false,\n\n    // Effects\n    effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n    // Breakpoints\n    breakpoints: undefined,\n\n    // Slides grid\n    spaceBetween: 0,\n    slidesPerView: 1,\n    slidesPerColumn: 1,\n    slidesPerColumnFill: 'column',\n    slidesPerGroup: 1,\n    centeredSlides: false,\n    slidesOffsetBefore: 0, // in px\n    slidesOffsetAfter: 0, // in px\n    normalizeSlideIndex: true,\n\n    // Disable swiper and hide navigation when container not overflow\n    watchOverflow: false,\n\n    // Round length\n    roundLengths: false,\n\n    // Touches\n    touchRatio: 1,\n    touchAngle: 45,\n    simulateTouch: true,\n    shortSwipes: true,\n    longSwipes: true,\n    longSwipesRatio: 0.5,\n    longSwipesMs: 300,\n    followFinger: true,\n    allowTouchMove: true,\n    threshold: 0,\n    touchMoveStopPropagation: true,\n    touchReleaseOnEdges: false,\n\n    // Unique Navigation Elements\n    uniqueNavElements: true,\n\n    // Resistance\n    resistance: true,\n    resistanceRatio: 0.85,\n\n    // Progress\n    watchSlidesProgress: false,\n    watchSlidesVisibility: false,\n\n    // Cursor\n    grabCursor: false,\n\n    // Clicks\n    preventClicks: true,\n    preventClicksPropagation: true,\n    slideToClickedSlide: false,\n\n    // Images\n    preloadImages: true,\n    updateOnImagesReady: true,\n\n    // loop\n    loop: false,\n    loopAdditionalSlides: 0,\n    loopedSlides: null,\n    loopFillGroupWithBlank: false,\n\n    // Swiping/no swiping\n    allowSlidePrev: true,\n    allowSlideNext: true,\n    swipeHandler: null, // '.swipe-handler',\n    noSwiping: true,\n    noSwipingClass: 'swiper-no-swiping',\n    noSwipingSelector: null,\n\n    // Passive Listeners\n    passiveListeners: true,\n\n    // NS\n    containerModifierClass: 'swiper-container-', // NEW\n    slideClass: 'swiper-slide',\n    slideBlankClass: 'swiper-slide-invisible-blank',\n    slideActiveClass: 'swiper-slide-active',\n    slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n    slideVisibleClass: 'swiper-slide-visible',\n    slideDuplicateClass: 'swiper-slide-duplicate',\n    slideNextClass: 'swiper-slide-next',\n    slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n    slidePrevClass: 'swiper-slide-prev',\n    slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n    wrapperClass: 'swiper-wrapper',\n\n    // Callbacks\n    runCallbacksOnInit: true,\n  };\n\n  var prototypes = {\n    update: update,\n    translate: translate,\n    transition: transition$1,\n    slide: slide,\n    loop: loop,\n    grabCursor: grabCursor,\n    manipulation: manipulation,\n    events: events,\n    breakpoints: breakpoints,\n    checkOverflow: checkOverflow$1,\n    classes: classes,\n    images: images,\n  };\n\n  var extendedDefaults = {};\n\n  var Swiper = (function (SwiperClass$$1) {\n    function Swiper() {\n      var assign;\n\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n      var el;\n      var params;\n      if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n        params = args[0];\n      } else {\n        (assign = args, el = assign[0], params = assign[1]);\n      }\n      if (!params) { params = {}; }\n\n      params = Utils.extend({}, params);\n      if (el && !params.el) { params.el = el; }\n\n      SwiperClass$$1.call(this, params);\n\n      Object.keys(prototypes).forEach(function (prototypeGroup) {\n        Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) {\n          if (!Swiper.prototype[protoMethod]) {\n            Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n          }\n        });\n      });\n\n      // Swiper Instance\n      var swiper = this;\n      if (typeof swiper.modules === 'undefined') {\n        swiper.modules = {};\n      }\n      Object.keys(swiper.modules).forEach(function (moduleName) {\n        var module = swiper.modules[moduleName];\n        if (module.params) {\n          var moduleParamName = Object.keys(module.params)[0];\n          var moduleParams = module.params[moduleParamName];\n          if (typeof moduleParams !== 'object') { return; }\n          if (!(moduleParamName in params && 'enabled' in moduleParams)) { return; }\n          if (params[moduleParamName] === true) {\n            params[moduleParamName] = { enabled: true };\n          }\n          if (\n            typeof params[moduleParamName] === 'object'\n            && !('enabled' in params[moduleParamName])\n          ) {\n            params[moduleParamName].enabled = true;\n          }\n          if (!params[moduleParamName]) { params[moduleParamName] = { enabled: false }; }\n        }\n      });\n\n      // Extend defaults with modules params\n      var swiperParams = Utils.extend({}, defaults);\n      swiper.useModulesParams(swiperParams);\n\n      // Extend defaults with passed params\n      swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);\n      swiper.originalParams = Utils.extend({}, swiper.params);\n      swiper.passedParams = Utils.extend({}, params);\n\n      // Save Dom lib\n      swiper.$ = $;\n\n      // Find el\n      var $el = $(swiper.params.el);\n      el = $el[0];\n\n      if (!el) {\n        return undefined;\n      }\n\n      if ($el.length > 1) {\n        var swipers = [];\n        $el.each(function (index, containerEl) {\n          var newParams = Utils.extend({}, params, { el: containerEl });\n          swipers.push(new Swiper(newParams));\n        });\n        return swipers;\n      }\n\n      el.swiper = swiper;\n      $el.data('swiper', swiper);\n\n      // Find Wrapper\n      var $wrapperEl = $el.children((\".\" + (swiper.params.wrapperClass)));\n\n      // Extend Swiper\n      Utils.extend(swiper, {\n        $el: $el,\n        el: el,\n        $wrapperEl: $wrapperEl,\n        wrapperEl: $wrapperEl[0],\n\n        // Classes\n        classNames: [],\n\n        // Slides\n        slides: $(),\n        slidesGrid: [],\n        snapGrid: [],\n        slidesSizesGrid: [],\n\n        // isDirection\n        isHorizontal: function isHorizontal() {\n          return swiper.params.direction === 'horizontal';\n        },\n        isVertical: function isVertical() {\n          return swiper.params.direction === 'vertical';\n        },\n        // RTL\n        rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n        rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n        wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n\n        // Indexes\n        activeIndex: 0,\n        realIndex: 0,\n\n        //\n        isBeginning: true,\n        isEnd: false,\n\n        // Props\n        translate: 0,\n        previousTranslate: 0,\n        progress: 0,\n        velocity: 0,\n        animating: false,\n\n        // Locks\n        allowSlideNext: swiper.params.allowSlideNext,\n        allowSlidePrev: swiper.params.allowSlidePrev,\n\n        // Touch Events\n        touchEvents: (function touchEvents() {\n          var touch = ['touchstart', 'touchmove', 'touchend'];\n          var desktop = ['mousedown', 'mousemove', 'mouseup'];\n          if (Support.pointerEvents) {\n            desktop = ['pointerdown', 'pointermove', 'pointerup'];\n          } else if (Support.prefixedPointerEvents) {\n            desktop = ['MSPointerDown', 'MSPointerMove', 'MSPointerUp'];\n          }\n          swiper.touchEventsTouch = {\n            start: touch[0],\n            move: touch[1],\n            end: touch[2],\n          };\n          swiper.touchEventsDesktop = {\n            start: desktop[0],\n            move: desktop[1],\n            end: desktop[2],\n          };\n          return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n        }()),\n        touchEventsData: {\n          isTouched: undefined,\n          isMoved: undefined,\n          allowTouchCallbacks: undefined,\n          touchStartTime: undefined,\n          isScrolling: undefined,\n          currentTranslate: undefined,\n          startTranslate: undefined,\n          allowThresholdMove: undefined,\n          // Form elements to match\n          formElements: 'input, select, option, textarea, button, video',\n          // Last click time\n          lastClickTime: Utils.now(),\n          clickTimeout: undefined,\n          // Velocities\n          velocities: [],\n          allowMomentumBounce: undefined,\n          isTouchEvent: undefined,\n          startMoving: undefined,\n        },\n\n        // Clicks\n        allowClick: true,\n\n        // Touches\n        allowTouchMove: swiper.params.allowTouchMove,\n\n        touches: {\n          startX: 0,\n          startY: 0,\n          currentX: 0,\n          currentY: 0,\n          diff: 0,\n        },\n\n        // Images\n        imagesToLoad: [],\n        imagesLoaded: 0,\n\n      });\n\n      // Install Modules\n      swiper.useModules();\n\n      // Init\n      if (swiper.params.init) {\n        swiper.init();\n      }\n\n      // Return app instance\n      return swiper;\n    }\n\n    if ( SwiperClass$$1 ) Swiper.__proto__ = SwiperClass$$1;\n    Swiper.prototype = Object.create( SwiperClass$$1 && SwiperClass$$1.prototype );\n    Swiper.prototype.constructor = Swiper;\n\n    var staticAccessors = { extendedDefaults: { configurable: true },defaults: { configurable: true },Class: { configurable: true },$: { configurable: true } };\n\n    Swiper.prototype.slidesPerViewDynamic = function slidesPerViewDynamic () {\n      var swiper = this;\n      var params = swiper.params;\n      var slides = swiper.slides;\n      var slidesGrid = swiper.slidesGrid;\n      var swiperSize = swiper.size;\n      var activeIndex = swiper.activeIndex;\n      var spv = 1;\n      if (params.centeredSlides) {\n        var slideSize = slides[activeIndex].swiperSlideSize;\n        var breakLoop;\n        for (var i = activeIndex + 1; i < slides.length; i += 1) {\n          if (slides[i] && !breakLoop) {\n            slideSize += slides[i].swiperSlideSize;\n            spv += 1;\n            if (slideSize > swiperSize) { breakLoop = true; }\n          }\n        }\n        for (var i$1 = activeIndex - 1; i$1 >= 0; i$1 -= 1) {\n          if (slides[i$1] && !breakLoop) {\n            slideSize += slides[i$1].swiperSlideSize;\n            spv += 1;\n            if (slideSize > swiperSize) { breakLoop = true; }\n          }\n        }\n      } else {\n        for (var i$2 = activeIndex + 1; i$2 < slides.length; i$2 += 1) {\n          if (slidesGrid[i$2] - slidesGrid[activeIndex] < swiperSize) {\n            spv += 1;\n          }\n        }\n      }\n      return spv;\n    };\n\n    Swiper.prototype.update = function update$$1 () {\n      var swiper = this;\n      if (!swiper || swiper.destroyed) { return; }\n      var snapGrid = swiper.snapGrid;\n      var params = swiper.params;\n      // Breakpoints\n      if (params.breakpoints) {\n        swiper.setBreakpoint();\n      }\n      swiper.updateSize();\n      swiper.updateSlides();\n      swiper.updateProgress();\n      swiper.updateSlidesClasses();\n\n      function setTranslate() {\n        var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n        var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n        swiper.setTranslate(newTranslate);\n        swiper.updateActiveIndex();\n        swiper.updateSlidesClasses();\n      }\n      var translated;\n      if (swiper.params.freeMode) {\n        setTranslate();\n        if (swiper.params.autoHeight) {\n          swiper.updateAutoHeight();\n        }\n      } else {\n        if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n          translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n        } else {\n          translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n        }\n        if (!translated) {\n          setTranslate();\n        }\n      }\n      if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n        swiper.checkOverflow();\n      }\n      swiper.emit('update');\n    };\n\n    Swiper.prototype.init = function init () {\n      var swiper = this;\n      if (swiper.initialized) { return; }\n\n      swiper.emit('beforeInit');\n\n      // Set breakpoint\n      if (swiper.params.breakpoints) {\n        swiper.setBreakpoint();\n      }\n\n      // Add Classes\n      swiper.addClasses();\n\n      // Create loop\n      if (swiper.params.loop) {\n        swiper.loopCreate();\n      }\n\n      // Update size\n      swiper.updateSize();\n\n      // Update slides\n      swiper.updateSlides();\n\n      if (swiper.params.watchOverflow) {\n        swiper.checkOverflow();\n      }\n\n      // Set Grab Cursor\n      if (swiper.params.grabCursor) {\n        swiper.setGrabCursor();\n      }\n\n      if (swiper.params.preloadImages) {\n        swiper.preloadImages();\n      }\n\n      // Slide To Initial Slide\n      if (swiper.params.loop) {\n        swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n      } else {\n        swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n      }\n\n      // Attach events\n      swiper.attachEvents();\n\n      // Init Flag\n      swiper.initialized = true;\n\n      // Emit\n      swiper.emit('init');\n    };\n\n    Swiper.prototype.destroy = function destroy (deleteInstance, cleanStyles) {\n      if ( deleteInstance === void 0 ) deleteInstance = true;\n      if ( cleanStyles === void 0 ) cleanStyles = true;\n\n      var swiper = this;\n      var params = swiper.params;\n      var $el = swiper.$el;\n      var $wrapperEl = swiper.$wrapperEl;\n      var slides = swiper.slides;\n\n      if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n        return null;\n      }\n\n      swiper.emit('beforeDestroy');\n\n      // Init Flag\n      swiper.initialized = false;\n\n      // Detach events\n      swiper.detachEvents();\n\n      // Destroy loop\n      if (params.loop) {\n        swiper.loopDestroy();\n      }\n\n      // Cleanup styles\n      if (cleanStyles) {\n        swiper.removeClasses();\n        $el.removeAttr('style');\n        $wrapperEl.removeAttr('style');\n        if (slides && slides.length) {\n          slides\n            .removeClass([\n              params.slideVisibleClass,\n              params.slideActiveClass,\n              params.slideNextClass,\n              params.slidePrevClass ].join(' '))\n            .removeAttr('style')\n            .removeAttr('data-swiper-slide-index')\n            .removeAttr('data-swiper-column')\n            .removeAttr('data-swiper-row');\n        }\n      }\n\n      swiper.emit('destroy');\n\n      // Detach emitter events\n      Object.keys(swiper.eventsListeners).forEach(function (eventName) {\n        swiper.off(eventName);\n      });\n\n      if (deleteInstance !== false) {\n        swiper.$el[0].swiper = null;\n        swiper.$el.data('swiper', null);\n        Utils.deleteProps(swiper);\n      }\n      swiper.destroyed = true;\n\n      return null;\n    };\n\n    Swiper.extendDefaults = function extendDefaults (newDefaults) {\n      Utils.extend(extendedDefaults, newDefaults);\n    };\n\n    staticAccessors.extendedDefaults.get = function () {\n      return extendedDefaults;\n    };\n\n    staticAccessors.defaults.get = function () {\n      return defaults;\n    };\n\n    staticAccessors.Class.get = function () {\n      return SwiperClass$$1;\n    };\n\n    staticAccessors.$.get = function () {\n      return $;\n    };\n\n    Object.defineProperties( Swiper, staticAccessors );\n\n    return Swiper;\n  }(SwiperClass));\n\n  var Device$1 = {\n    name: 'device',\n    proto: {\n      device: Device,\n    },\n    static: {\n      device: Device,\n    },\n  };\n\n  var Support$1 = {\n    name: 'support',\n    proto: {\n      support: Support,\n    },\n    static: {\n      support: Support,\n    },\n  };\n\n  var Browser$1 = {\n    name: 'browser',\n    proto: {\n      browser: Browser,\n    },\n    static: {\n      browser: Browser,\n    },\n  };\n\n  var Resize = {\n    name: 'resize',\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        resize: {\n          resizeHandler: function resizeHandler() {\n            if (!swiper || swiper.destroyed || !swiper.initialized) { return; }\n            swiper.emit('beforeResize');\n            swiper.emit('resize');\n          },\n          orientationChangeHandler: function orientationChangeHandler() {\n            if (!swiper || swiper.destroyed || !swiper.initialized) { return; }\n            swiper.emit('orientationchange');\n          },\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        // Emit resize\n        win.addEventListener('resize', swiper.resize.resizeHandler);\n\n        // Emit orientationchange\n        win.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        win.removeEventListener('resize', swiper.resize.resizeHandler);\n        win.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n      },\n    },\n  };\n\n  var Observer = {\n    func: win.MutationObserver || win.WebkitMutationObserver,\n    attach: function attach(target, options) {\n      if ( options === void 0 ) options = {};\n\n      var swiper = this;\n\n      var ObserverFunc = Observer.func;\n      var observer = new ObserverFunc(function (mutations) {\n        // The observerUpdate event should only be triggered\n        // once despite the number of mutations.  Additional\n        // triggers are redundant and are very costly\n        if (mutations.length === 1) {\n          swiper.emit('observerUpdate', mutations[0]);\n          return;\n        }\n        var observerUpdate = function observerUpdate() {\n          swiper.emit('observerUpdate', mutations[0]);\n        };\n\n        if (win.requestAnimationFrame) {\n          win.requestAnimationFrame(observerUpdate);\n        } else {\n          win.setTimeout(observerUpdate, 0);\n        }\n      });\n\n      observer.observe(target, {\n        attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n        childList: typeof options.childList === 'undefined' ? true : options.childList,\n        characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n      });\n\n      swiper.observer.observers.push(observer);\n    },\n    init: function init() {\n      var swiper = this;\n      if (!Support.observer || !swiper.params.observer) { return; }\n      if (swiper.params.observeParents) {\n        var containerParents = swiper.$el.parents();\n        for (var i = 0; i < containerParents.length; i += 1) {\n          swiper.observer.attach(containerParents[i]);\n        }\n      }\n      // Observe container\n      swiper.observer.attach(swiper.$el[0], { childList: false });\n\n      // Observe wrapper\n      swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      swiper.observer.observers.forEach(function (observer) {\n        observer.disconnect();\n      });\n      swiper.observer.observers = [];\n    },\n  };\n\n  var Observer$1 = {\n    name: 'observer',\n    params: {\n      observer: false,\n      observeParents: false,\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        observer: {\n          init: Observer.init.bind(swiper),\n          attach: Observer.attach.bind(swiper),\n          destroy: Observer.destroy.bind(swiper),\n          observers: [],\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        swiper.observer.init();\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        swiper.observer.destroy();\n      },\n    },\n  };\n\n  var Virtual = {\n    update: function update(force) {\n      var swiper = this;\n      var ref = swiper.params;\n      var slidesPerView = ref.slidesPerView;\n      var slidesPerGroup = ref.slidesPerGroup;\n      var centeredSlides = ref.centeredSlides;\n      var ref$1 = swiper.virtual;\n      var previousFrom = ref$1.from;\n      var previousTo = ref$1.to;\n      var slides = ref$1.slides;\n      var previousSlidesGrid = ref$1.slidesGrid;\n      var renderSlide = ref$1.renderSlide;\n      var previousOffset = ref$1.offset;\n      swiper.updateActiveIndex();\n      var activeIndex = swiper.activeIndex || 0;\n\n      var offsetProp;\n      if (swiper.rtlTranslate) { offsetProp = 'right'; }\n      else { offsetProp = swiper.isHorizontal() ? 'left' : 'top'; }\n\n      var slidesAfter;\n      var slidesBefore;\n      if (centeredSlides) {\n        slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup;\n        slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup;\n      } else {\n        slidesAfter = slidesPerView + (slidesPerGroup - 1);\n        slidesBefore = slidesPerGroup;\n      }\n      var from = Math.max((activeIndex || 0) - slidesBefore, 0);\n      var to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n      var offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n      Utils.extend(swiper.virtual, {\n        from: from,\n        to: to,\n        offset: offset,\n        slidesGrid: swiper.slidesGrid,\n      });\n\n      function onRendered() {\n        swiper.updateSlides();\n        swiper.updateProgress();\n        swiper.updateSlidesClasses();\n        if (swiper.lazy && swiper.params.lazy.enabled) {\n          swiper.lazy.load();\n        }\n      }\n\n      if (previousFrom === from && previousTo === to && !force) {\n        if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n          swiper.slides.css(offsetProp, (offset + \"px\"));\n        }\n        swiper.updateProgress();\n        return;\n      }\n      if (swiper.params.virtual.renderExternal) {\n        swiper.params.virtual.renderExternal.call(swiper, {\n          offset: offset,\n          from: from,\n          to: to,\n          slides: (function getSlides() {\n            var slidesToRender = [];\n            for (var i = from; i <= to; i += 1) {\n              slidesToRender.push(slides[i]);\n            }\n            return slidesToRender;\n          }()),\n        });\n        onRendered();\n        return;\n      }\n      var prependIndexes = [];\n      var appendIndexes = [];\n      if (force) {\n        swiper.$wrapperEl.find((\".\" + (swiper.params.slideClass))).remove();\n      } else {\n        for (var i = previousFrom; i <= previousTo; i += 1) {\n          if (i < from || i > to) {\n            swiper.$wrapperEl.find((\".\" + (swiper.params.slideClass) + \"[data-swiper-slide-index=\\\"\" + i + \"\\\"]\")).remove();\n          }\n        }\n      }\n      for (var i$1 = 0; i$1 < slides.length; i$1 += 1) {\n        if (i$1 >= from && i$1 <= to) {\n          if (typeof previousTo === 'undefined' || force) {\n            appendIndexes.push(i$1);\n          } else {\n            if (i$1 > previousTo) { appendIndexes.push(i$1); }\n            if (i$1 < previousFrom) { prependIndexes.push(i$1); }\n          }\n        }\n      }\n      appendIndexes.forEach(function (index) {\n        swiper.$wrapperEl.append(renderSlide(slides[index], index));\n      });\n      prependIndexes.sort(function (a, b) { return a < b; }).forEach(function (index) {\n        swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n      });\n      swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, (offset + \"px\"));\n      onRendered();\n    },\n    renderSlide: function renderSlide(slide, index) {\n      var swiper = this;\n      var params = swiper.params.virtual;\n      if (params.cache && swiper.virtual.cache[index]) {\n        return swiper.virtual.cache[index];\n      }\n      var $slideEl = params.renderSlide\n        ? $(params.renderSlide.call(swiper, slide, index))\n        : $((\"<div class=\\\"\" + (swiper.params.slideClass) + \"\\\" data-swiper-slide-index=\\\"\" + index + \"\\\">\" + slide + \"</div>\"));\n      if (!$slideEl.attr('data-swiper-slide-index')) { $slideEl.attr('data-swiper-slide-index', index); }\n      if (params.cache) { swiper.virtual.cache[index] = $slideEl; }\n      return $slideEl;\n    },\n    appendSlide: function appendSlide(slide) {\n      var swiper = this;\n      swiper.virtual.slides.push(slide);\n      swiper.virtual.update(true);\n    },\n    prependSlide: function prependSlide(slide) {\n      var swiper = this;\n      swiper.virtual.slides.unshift(slide);\n      if (swiper.params.virtual.cache) {\n        var cache = swiper.virtual.cache;\n        var newCache = {};\n        Object.keys(cache).forEach(function (cachedIndex) {\n          newCache[cachedIndex + 1] = cache[cachedIndex];\n        });\n        swiper.virtual.cache = newCache;\n      }\n      swiper.virtual.update(true);\n      swiper.slideNext(0);\n    },\n  };\n\n  var Virtual$1 = {\n    name: 'virtual',\n    params: {\n      virtual: {\n        enabled: false,\n        slides: [],\n        cache: true,\n        renderSlide: null,\n        renderExternal: null,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        virtual: {\n          update: Virtual.update.bind(swiper),\n          appendSlide: Virtual.appendSlide.bind(swiper),\n          prependSlide: Virtual.prependSlide.bind(swiper),\n          renderSlide: Virtual.renderSlide.bind(swiper),\n          slides: swiper.params.virtual.slides,\n          cache: {},\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (!swiper.params.virtual.enabled) { return; }\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"virtual\"));\n        var overwriteParams = {\n          watchSlidesProgress: true,\n        };\n        Utils.extend(swiper.params, overwriteParams);\n        Utils.extend(swiper.originalParams, overwriteParams);\n\n        swiper.virtual.update();\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (!swiper.params.virtual.enabled) { return; }\n        swiper.virtual.update();\n      },\n    },\n  };\n\n  var Keyboard = {\n    handle: function handle(event) {\n      var swiper = this;\n      var rtl = swiper.rtlTranslate;\n      var e = event;\n      if (e.originalEvent) { e = e.originalEvent; } // jquery fix\n      var kc = e.keyCode || e.charCode;\n      // Directions locks\n      if (!swiper.allowSlideNext && ((swiper.isHorizontal() && kc === 39) || (swiper.isVertical() && kc === 40))) {\n        return false;\n      }\n      if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && kc === 37) || (swiper.isVertical() && kc === 38))) {\n        return false;\n      }\n      if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n        return undefined;\n      }\n      if (doc.activeElement && doc.activeElement.nodeName && (doc.activeElement.nodeName.toLowerCase() === 'input' || doc.activeElement.nodeName.toLowerCase() === 'textarea')) {\n        return undefined;\n      }\n      if (swiper.params.keyboard.onlyInViewport && (kc === 37 || kc === 39 || kc === 38 || kc === 40)) {\n        var inView = false;\n        // Check that swiper should be inside of visible area of window\n        if (swiper.$el.parents((\".\" + (swiper.params.slideClass))).length > 0 && swiper.$el.parents((\".\" + (swiper.params.slideActiveClass))).length === 0) {\n          return undefined;\n        }\n        var windowWidth = win.innerWidth;\n        var windowHeight = win.innerHeight;\n        var swiperOffset = swiper.$el.offset();\n        if (rtl) { swiperOffset.left -= swiper.$el[0].scrollLeft; }\n        var swiperCoord = [\n          [swiperOffset.left, swiperOffset.top],\n          [swiperOffset.left + swiper.width, swiperOffset.top],\n          [swiperOffset.left, swiperOffset.top + swiper.height],\n          [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height] ];\n        for (var i = 0; i < swiperCoord.length; i += 1) {\n          var point = swiperCoord[i];\n          if (\n            point[0] >= 0 && point[0] <= windowWidth\n            && point[1] >= 0 && point[1] <= windowHeight\n          ) {\n            inView = true;\n          }\n        }\n        if (!inView) { return undefined; }\n      }\n      if (swiper.isHorizontal()) {\n        if (kc === 37 || kc === 39) {\n          if (e.preventDefault) { e.preventDefault(); }\n          else { e.returnValue = false; }\n        }\n        if ((kc === 39 && !rtl) || (kc === 37 && rtl)) { swiper.slideNext(); }\n        if ((kc === 37 && !rtl) || (kc === 39 && rtl)) { swiper.slidePrev(); }\n      } else {\n        if (kc === 38 || kc === 40) {\n          if (e.preventDefault) { e.preventDefault(); }\n          else { e.returnValue = false; }\n        }\n        if (kc === 40) { swiper.slideNext(); }\n        if (kc === 38) { swiper.slidePrev(); }\n      }\n      swiper.emit('keyPress', kc);\n      return undefined;\n    },\n    enable: function enable() {\n      var swiper = this;\n      if (swiper.keyboard.enabled) { return; }\n      $(doc).on('keydown', swiper.keyboard.handle);\n      swiper.keyboard.enabled = true;\n    },\n    disable: function disable() {\n      var swiper = this;\n      if (!swiper.keyboard.enabled) { return; }\n      $(doc).off('keydown', swiper.keyboard.handle);\n      swiper.keyboard.enabled = false;\n    },\n  };\n\n  var Keyboard$1 = {\n    name: 'keyboard',\n    params: {\n      keyboard: {\n        enabled: false,\n        onlyInViewport: true,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        keyboard: {\n          enabled: false,\n          enable: Keyboard.enable.bind(swiper),\n          disable: Keyboard.disable.bind(swiper),\n          handle: Keyboard.handle.bind(swiper),\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.keyboard.enabled) {\n          swiper.keyboard.enable();\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (swiper.keyboard.enabled) {\n          swiper.keyboard.disable();\n        }\n      },\n    },\n  };\n\n  function isEventSupported() {\n    var eventName = 'onwheel';\n    var isSupported = eventName in doc;\n\n    if (!isSupported) {\n      var element = doc.createElement('div');\n      element.setAttribute(eventName, 'return;');\n      isSupported = typeof element[eventName] === 'function';\n    }\n\n    if (!isSupported\n      && doc.implementation\n      && doc.implementation.hasFeature\n      // always returns true in newer browsers as per the standard.\n      // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n      && doc.implementation.hasFeature('', '') !== true\n    ) {\n      // This is the only way to test support for the `wheel` event in IE9+.\n      isSupported = doc.implementation.hasFeature('Events.wheel', '3.0');\n    }\n\n    return isSupported;\n  }\n  var Mousewheel = {\n    lastScrollTime: Utils.now(),\n    event: (function getEvent() {\n      if (win.navigator.userAgent.indexOf('firefox') > -1) { return 'DOMMouseScroll'; }\n      return isEventSupported() ? 'wheel' : 'mousewheel';\n    }()),\n    normalize: function normalize(e) {\n      // Reasonable defaults\n      var PIXEL_STEP = 10;\n      var LINE_HEIGHT = 40;\n      var PAGE_HEIGHT = 800;\n\n      var sX = 0;\n      var sY = 0; // spinX, spinY\n      var pX = 0;\n      var pY = 0; // pixelX, pixelY\n\n      // Legacy\n      if ('detail' in e) {\n        sY = e.detail;\n      }\n      if ('wheelDelta' in e) {\n        sY = -e.wheelDelta / 120;\n      }\n      if ('wheelDeltaY' in e) {\n        sY = -e.wheelDeltaY / 120;\n      }\n      if ('wheelDeltaX' in e) {\n        sX = -e.wheelDeltaX / 120;\n      }\n\n      // side scrolling on FF with DOMMouseScroll\n      if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n        sX = sY;\n        sY = 0;\n      }\n\n      pX = sX * PIXEL_STEP;\n      pY = sY * PIXEL_STEP;\n\n      if ('deltaY' in e) {\n        pY = e.deltaY;\n      }\n      if ('deltaX' in e) {\n        pX = e.deltaX;\n      }\n\n      if ((pX || pY) && e.deltaMode) {\n        if (e.deltaMode === 1) { // delta in LINE units\n          pX *= LINE_HEIGHT;\n          pY *= LINE_HEIGHT;\n        } else { // delta in PAGE units\n          pX *= PAGE_HEIGHT;\n          pY *= PAGE_HEIGHT;\n        }\n      }\n\n      // Fall-back if spin cannot be determined\n      if (pX && !sX) {\n        sX = (pX < 1) ? -1 : 1;\n      }\n      if (pY && !sY) {\n        sY = (pY < 1) ? -1 : 1;\n      }\n\n      return {\n        spinX: sX,\n        spinY: sY,\n        pixelX: pX,\n        pixelY: pY,\n      };\n    },\n    handleMouseEnter: function handleMouseEnter() {\n      var swiper = this;\n      swiper.mouseEntered = true;\n    },\n    handleMouseLeave: function handleMouseLeave() {\n      var swiper = this;\n      swiper.mouseEntered = false;\n    },\n    handle: function handle(event) {\n      var e = event;\n      var swiper = this;\n      var params = swiper.params.mousewheel;\n\n      if (!swiper.mouseEntered && !params.releaseOnEdges) { return true; }\n\n      if (e.originalEvent) { e = e.originalEvent; } // jquery fix\n      var delta = 0;\n      var rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n      var data = Mousewheel.normalize(e);\n\n      if (params.forceToAxis) {\n        if (swiper.isHorizontal()) {\n          if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) { delta = data.pixelX * rtlFactor; }\n          else { return true; }\n        } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) { delta = data.pixelY; }\n        else { return true; }\n      } else {\n        delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n      }\n\n      if (delta === 0) { return true; }\n\n      if (params.invert) { delta = -delta; }\n\n      if (!swiper.params.freeMode) {\n        if (Utils.now() - swiper.mousewheel.lastScrollTime > 60) {\n          if (delta < 0) {\n            if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n              swiper.slideNext();\n              swiper.emit('scroll', e);\n            } else if (params.releaseOnEdges) { return true; }\n          } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n            swiper.slidePrev();\n            swiper.emit('scroll', e);\n          } else if (params.releaseOnEdges) { return true; }\n        }\n        swiper.mousewheel.lastScrollTime = (new win.Date()).getTime();\n      } else {\n        // Freemode or scrollContainer:\n        if (swiper.params.loop) {\n          swiper.loopFix();\n        }\n        var position = swiper.getTranslate() + (delta * params.sensitivity);\n        var wasBeginning = swiper.isBeginning;\n        var wasEnd = swiper.isEnd;\n\n        if (position >= swiper.minTranslate()) { position = swiper.minTranslate(); }\n        if (position <= swiper.maxTranslate()) { position = swiper.maxTranslate(); }\n\n        swiper.setTransition(0);\n        swiper.setTranslate(position);\n        swiper.updateProgress();\n        swiper.updateActiveIndex();\n        swiper.updateSlidesClasses();\n\n        if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n          swiper.updateSlidesClasses();\n        }\n\n        if (swiper.params.freeModeSticky) {\n          clearTimeout(swiper.mousewheel.timeout);\n          swiper.mousewheel.timeout = Utils.nextTick(function () {\n            swiper.slideToClosest();\n          }, 300);\n        }\n        // Emit event\n        swiper.emit('scroll', e);\n\n        // Stop autoplay\n        if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) { swiper.autoplay.stop(); }\n        // Return page scroll on edge positions\n        if (position === swiper.minTranslate() || position === swiper.maxTranslate()) { return true; }\n      }\n\n      if (e.preventDefault) { e.preventDefault(); }\n      else { e.returnValue = false; }\n      return false;\n    },\n    enable: function enable() {\n      var swiper = this;\n      if (!Mousewheel.event) { return false; }\n      if (swiper.mousewheel.enabled) { return false; }\n      var target = swiper.$el;\n      if (swiper.params.mousewheel.eventsTarged !== 'container') {\n        target = $(swiper.params.mousewheel.eventsTarged);\n      }\n      target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n      target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n      target.on(Mousewheel.event, swiper.mousewheel.handle);\n      swiper.mousewheel.enabled = true;\n      return true;\n    },\n    disable: function disable() {\n      var swiper = this;\n      if (!Mousewheel.event) { return false; }\n      if (!swiper.mousewheel.enabled) { return false; }\n      var target = swiper.$el;\n      if (swiper.params.mousewheel.eventsTarged !== 'container') {\n        target = $(swiper.params.mousewheel.eventsTarged);\n      }\n      target.off(Mousewheel.event, swiper.mousewheel.handle);\n      swiper.mousewheel.enabled = false;\n      return true;\n    },\n  };\n\n  var Mousewheel$1 = {\n    name: 'mousewheel',\n    params: {\n      mousewheel: {\n        enabled: false,\n        releaseOnEdges: false,\n        invert: false,\n        forceToAxis: false,\n        sensitivity: 1,\n        eventsTarged: 'container',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        mousewheel: {\n          enabled: false,\n          enable: Mousewheel.enable.bind(swiper),\n          disable: Mousewheel.disable.bind(swiper),\n          handle: Mousewheel.handle.bind(swiper),\n          handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),\n          handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),\n          lastScrollTime: Utils.now(),\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.mousewheel.enabled) { swiper.mousewheel.enable(); }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (swiper.mousewheel.enabled) { swiper.mousewheel.disable(); }\n      },\n    },\n  };\n\n  var Navigation = {\n    update: function update() {\n      // Update Navigation Buttons\n      var swiper = this;\n      var params = swiper.params.navigation;\n\n      if (swiper.params.loop) { return; }\n      var ref = swiper.navigation;\n      var $nextEl = ref.$nextEl;\n      var $prevEl = ref.$prevEl;\n\n      if ($prevEl && $prevEl.length > 0) {\n        if (swiper.isBeginning) {\n          $prevEl.addClass(params.disabledClass);\n        } else {\n          $prevEl.removeClass(params.disabledClass);\n        }\n        $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n      }\n      if ($nextEl && $nextEl.length > 0) {\n        if (swiper.isEnd) {\n          $nextEl.addClass(params.disabledClass);\n        } else {\n          $nextEl.removeClass(params.disabledClass);\n        }\n        $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n      }\n    },\n    init: function init() {\n      var swiper = this;\n      var params = swiper.params.navigation;\n      if (!(params.nextEl || params.prevEl)) { return; }\n\n      var $nextEl;\n      var $prevEl;\n      if (params.nextEl) {\n        $nextEl = $(params.nextEl);\n        if (\n          swiper.params.uniqueNavElements\n          && typeof params.nextEl === 'string'\n          && $nextEl.length > 1\n          && swiper.$el.find(params.nextEl).length === 1\n        ) {\n          $nextEl = swiper.$el.find(params.nextEl);\n        }\n      }\n      if (params.prevEl) {\n        $prevEl = $(params.prevEl);\n        if (\n          swiper.params.uniqueNavElements\n          && typeof params.prevEl === 'string'\n          && $prevEl.length > 1\n          && swiper.$el.find(params.prevEl).length === 1\n        ) {\n          $prevEl = swiper.$el.find(params.prevEl);\n        }\n      }\n\n      if ($nextEl && $nextEl.length > 0) {\n        $nextEl.on('click', function (e) {\n          e.preventDefault();\n          if (swiper.isEnd && !swiper.params.loop) { return; }\n          swiper.slideNext();\n        });\n      }\n      if ($prevEl && $prevEl.length > 0) {\n        $prevEl.on('click', function (e) {\n          e.preventDefault();\n          if (swiper.isBeginning && !swiper.params.loop) { return; }\n          swiper.slidePrev();\n        });\n      }\n\n      Utils.extend(swiper.navigation, {\n        $nextEl: $nextEl,\n        nextEl: $nextEl && $nextEl[0],\n        $prevEl: $prevEl,\n        prevEl: $prevEl && $prevEl[0],\n      });\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      var ref = swiper.navigation;\n      var $nextEl = ref.$nextEl;\n      var $prevEl = ref.$prevEl;\n      if ($nextEl && $nextEl.length) {\n        $nextEl.off('click');\n        $nextEl.removeClass(swiper.params.navigation.disabledClass);\n      }\n      if ($prevEl && $prevEl.length) {\n        $prevEl.off('click');\n        $prevEl.removeClass(swiper.params.navigation.disabledClass);\n      }\n    },\n  };\n\n  var Navigation$1 = {\n    name: 'navigation',\n    params: {\n      navigation: {\n        nextEl: null,\n        prevEl: null,\n\n        hideOnClick: false,\n        disabledClass: 'swiper-button-disabled',\n        hiddenClass: 'swiper-button-hidden',\n        lockClass: 'swiper-button-lock',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        navigation: {\n          init: Navigation.init.bind(swiper),\n          update: Navigation.update.bind(swiper),\n          destroy: Navigation.destroy.bind(swiper),\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        swiper.navigation.init();\n        swiper.navigation.update();\n      },\n      toEdge: function toEdge() {\n        var swiper = this;\n        swiper.navigation.update();\n      },\n      fromEdge: function fromEdge() {\n        var swiper = this;\n        swiper.navigation.update();\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        swiper.navigation.destroy();\n      },\n      click: function click(e) {\n        var swiper = this;\n        var ref = swiper.navigation;\n        var $nextEl = ref.$nextEl;\n        var $prevEl = ref.$prevEl;\n        if (\n          swiper.params.navigation.hideOnClick\n          && !$(e.target).is($prevEl)\n          && !$(e.target).is($nextEl)\n        ) {\n          if ($nextEl) { $nextEl.toggleClass(swiper.params.navigation.hiddenClass); }\n          if ($prevEl) { $prevEl.toggleClass(swiper.params.navigation.hiddenClass); }\n        }\n      },\n    },\n  };\n\n  var Pagination = {\n    update: function update() {\n      // Render || Update Pagination bullets/items\n      var swiper = this;\n      var rtl = swiper.rtl;\n      var params = swiper.params.pagination;\n      if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }\n      var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n      var $el = swiper.pagination.$el;\n      // Current/Total\n      var current;\n      var total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n      if (swiper.params.loop) {\n        current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n        if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {\n          current -= (slidesLength - (swiper.loopedSlides * 2));\n        }\n        if (current > total - 1) { current -= total; }\n        if (current < 0 && swiper.params.paginationType !== 'bullets') { current = total + current; }\n      } else if (typeof swiper.snapIndex !== 'undefined') {\n        current = swiper.snapIndex;\n      } else {\n        current = swiper.activeIndex || 0;\n      }\n      // Types\n      if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n        var bullets = swiper.pagination.bullets;\n        var firstIndex;\n        var lastIndex;\n        var midIndex;\n        if (params.dynamicBullets) {\n          swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n          $el.css(swiper.isHorizontal() ? 'width' : 'height', ((swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)) + \"px\"));\n          if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n            swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);\n            if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {\n              swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n            } else if (swiper.pagination.dynamicBulletIndex < 0) {\n              swiper.pagination.dynamicBulletIndex = 0;\n            }\n          }\n          firstIndex = current - swiper.pagination.dynamicBulletIndex;\n          lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n          midIndex = (lastIndex + firstIndex) / 2;\n        }\n        bullets.removeClass(((params.bulletActiveClass) + \" \" + (params.bulletActiveClass) + \"-next \" + (params.bulletActiveClass) + \"-next-next \" + (params.bulletActiveClass) + \"-prev \" + (params.bulletActiveClass) + \"-prev-prev \" + (params.bulletActiveClass) + \"-main\"));\n        if ($el.length > 1) {\n          bullets.each(function (index, bullet) {\n            var $bullet = $(bullet);\n            var bulletIndex = $bullet.index();\n            if (bulletIndex === current) {\n              $bullet.addClass(params.bulletActiveClass);\n            }\n            if (params.dynamicBullets) {\n              if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n                $bullet.addClass(((params.bulletActiveClass) + \"-main\"));\n              }\n              if (bulletIndex === firstIndex) {\n                $bullet\n                  .prev()\n                  .addClass(((params.bulletActiveClass) + \"-prev\"))\n                  .prev()\n                  .addClass(((params.bulletActiveClass) + \"-prev-prev\"));\n              }\n              if (bulletIndex === lastIndex) {\n                $bullet\n                  .next()\n                  .addClass(((params.bulletActiveClass) + \"-next\"))\n                  .next()\n                  .addClass(((params.bulletActiveClass) + \"-next-next\"));\n              }\n            }\n          });\n        } else {\n          var $bullet = bullets.eq(current);\n          $bullet.addClass(params.bulletActiveClass);\n          if (params.dynamicBullets) {\n            var $firstDisplayedBullet = bullets.eq(firstIndex);\n            var $lastDisplayedBullet = bullets.eq(lastIndex);\n            for (var i = firstIndex; i <= lastIndex; i += 1) {\n              bullets.eq(i).addClass(((params.bulletActiveClass) + \"-main\"));\n            }\n            $firstDisplayedBullet\n              .prev()\n              .addClass(((params.bulletActiveClass) + \"-prev\"))\n              .prev()\n              .addClass(((params.bulletActiveClass) + \"-prev-prev\"));\n            $lastDisplayedBullet\n              .next()\n              .addClass(((params.bulletActiveClass) + \"-next\"))\n              .next()\n              .addClass(((params.bulletActiveClass) + \"-next-next\"));\n          }\n        }\n        if (params.dynamicBullets) {\n          var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n          var bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);\n          var offsetProp = rtl ? 'right' : 'left';\n          bullets.css(swiper.isHorizontal() ? offsetProp : 'top', (bulletsOffset + \"px\"));\n        }\n      }\n      if (params.type === 'fraction') {\n        $el.find((\".\" + (params.currentClass))).text(params.formatFractionCurrent(current + 1));\n        $el.find((\".\" + (params.totalClass))).text(params.formatFractionTotal(total));\n      }\n      if (params.type === 'progressbar') {\n        var progressbarDirection;\n        if (params.progressbarOpposite) {\n          progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n        } else {\n          progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n        }\n        var scale = (current + 1) / total;\n        var scaleX = 1;\n        var scaleY = 1;\n        if (progressbarDirection === 'horizontal') {\n          scaleX = scale;\n        } else {\n          scaleY = scale;\n        }\n        $el.find((\".\" + (params.progressbarFillClass))).transform((\"translate3d(0,0,0) scaleX(\" + scaleX + \") scaleY(\" + scaleY + \")\")).transition(swiper.params.speed);\n      }\n      if (params.type === 'custom' && params.renderCustom) {\n        $el.html(params.renderCustom(swiper, current + 1, total));\n        swiper.emit('paginationRender', swiper, $el[0]);\n      } else {\n        swiper.emit('paginationUpdate', swiper, $el[0]);\n      }\n      $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n    },\n    render: function render() {\n      // Render Container\n      var swiper = this;\n      var params = swiper.params.pagination;\n      if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }\n      var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n\n      var $el = swiper.pagination.$el;\n      var paginationHTML = '';\n      if (params.type === 'bullets') {\n        var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n        for (var i = 0; i < numberOfBullets; i += 1) {\n          if (params.renderBullet) {\n            paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n          } else {\n            paginationHTML += \"<\" + (params.bulletElement) + \" class=\\\"\" + (params.bulletClass) + \"\\\"></\" + (params.bulletElement) + \">\";\n          }\n        }\n        $el.html(paginationHTML);\n        swiper.pagination.bullets = $el.find((\".\" + (params.bulletClass)));\n      }\n      if (params.type === 'fraction') {\n        if (params.renderFraction) {\n          paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n        } else {\n          paginationHTML = \"<span class=\\\"\" + (params.currentClass) + \"\\\"></span>\"\n          + ' / '\n          + \"<span class=\\\"\" + (params.totalClass) + \"\\\"></span>\";\n        }\n        $el.html(paginationHTML);\n      }\n      if (params.type === 'progressbar') {\n        if (params.renderProgressbar) {\n          paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n        } else {\n          paginationHTML = \"<span class=\\\"\" + (params.progressbarFillClass) + \"\\\"></span>\";\n        }\n        $el.html(paginationHTML);\n      }\n      if (params.type !== 'custom') {\n        swiper.emit('paginationRender', swiper.pagination.$el[0]);\n      }\n    },\n    init: function init() {\n      var swiper = this;\n      var params = swiper.params.pagination;\n      if (!params.el) { return; }\n\n      var $el = $(params.el);\n      if ($el.length === 0) { return; }\n\n      if (\n        swiper.params.uniqueNavElements\n        && typeof params.el === 'string'\n        && $el.length > 1\n        && swiper.$el.find(params.el).length === 1\n      ) {\n        $el = swiper.$el.find(params.el);\n      }\n\n      if (params.type === 'bullets' && params.clickable) {\n        $el.addClass(params.clickableClass);\n      }\n\n      $el.addClass(params.modifierClass + params.type);\n\n      if (params.type === 'bullets' && params.dynamicBullets) {\n        $el.addClass((\"\" + (params.modifierClass) + (params.type) + \"-dynamic\"));\n        swiper.pagination.dynamicBulletIndex = 0;\n        if (params.dynamicMainBullets < 1) {\n          params.dynamicMainBullets = 1;\n        }\n      }\n      if (params.type === 'progressbar' && params.progressbarOpposite) {\n        $el.addClass(params.progressbarOppositeClass);\n      }\n\n      if (params.clickable) {\n        $el.on('click', (\".\" + (params.bulletClass)), function onClick(e) {\n          e.preventDefault();\n          var index = $(this).index() * swiper.params.slidesPerGroup;\n          if (swiper.params.loop) { index += swiper.loopedSlides; }\n          swiper.slideTo(index);\n        });\n      }\n\n      Utils.extend(swiper.pagination, {\n        $el: $el,\n        el: $el[0],\n      });\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      var params = swiper.params.pagination;\n      if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }\n      var $el = swiper.pagination.$el;\n\n      $el.removeClass(params.hiddenClass);\n      $el.removeClass(params.modifierClass + params.type);\n      if (swiper.pagination.bullets) { swiper.pagination.bullets.removeClass(params.bulletActiveClass); }\n      if (params.clickable) {\n        $el.off('click', (\".\" + (params.bulletClass)));\n      }\n    },\n  };\n\n  var Pagination$1 = {\n    name: 'pagination',\n    params: {\n      pagination: {\n        el: null,\n        bulletElement: 'span',\n        clickable: false,\n        hideOnClick: false,\n        renderBullet: null,\n        renderProgressbar: null,\n        renderFraction: null,\n        renderCustom: null,\n        progressbarOpposite: false,\n        type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n        dynamicBullets: false,\n        dynamicMainBullets: 1,\n        formatFractionCurrent: function (number) { return number; },\n        formatFractionTotal: function (number) { return number; },\n        bulletClass: 'swiper-pagination-bullet',\n        bulletActiveClass: 'swiper-pagination-bullet-active',\n        modifierClass: 'swiper-pagination-', // NEW\n        currentClass: 'swiper-pagination-current',\n        totalClass: 'swiper-pagination-total',\n        hiddenClass: 'swiper-pagination-hidden',\n        progressbarFillClass: 'swiper-pagination-progressbar-fill',\n        progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n        clickableClass: 'swiper-pagination-clickable', // NEW\n        lockClass: 'swiper-pagination-lock',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        pagination: {\n          init: Pagination.init.bind(swiper),\n          render: Pagination.render.bind(swiper),\n          update: Pagination.update.bind(swiper),\n          destroy: Pagination.destroy.bind(swiper),\n          dynamicBulletIndex: 0,\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        swiper.pagination.init();\n        swiper.pagination.render();\n        swiper.pagination.update();\n      },\n      activeIndexChange: function activeIndexChange() {\n        var swiper = this;\n        if (swiper.params.loop) {\n          swiper.pagination.update();\n        } else if (typeof swiper.snapIndex === 'undefined') {\n          swiper.pagination.update();\n        }\n      },\n      snapIndexChange: function snapIndexChange() {\n        var swiper = this;\n        if (!swiper.params.loop) {\n          swiper.pagination.update();\n        }\n      },\n      slidesLengthChange: function slidesLengthChange() {\n        var swiper = this;\n        if (swiper.params.loop) {\n          swiper.pagination.render();\n          swiper.pagination.update();\n        }\n      },\n      snapGridLengthChange: function snapGridLengthChange() {\n        var swiper = this;\n        if (!swiper.params.loop) {\n          swiper.pagination.render();\n          swiper.pagination.update();\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        swiper.pagination.destroy();\n      },\n      click: function click(e) {\n        var swiper = this;\n        if (\n          swiper.params.pagination.el\n          && swiper.params.pagination.hideOnClick\n          && swiper.pagination.$el.length > 0\n          && !$(e.target).hasClass(swiper.params.pagination.bulletClass)\n        ) {\n          swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n        }\n      },\n    },\n  };\n\n  var Scrollbar = {\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }\n      var scrollbar = swiper.scrollbar;\n      var rtl = swiper.rtlTranslate;\n      var progress = swiper.progress;\n      var dragSize = scrollbar.dragSize;\n      var trackSize = scrollbar.trackSize;\n      var $dragEl = scrollbar.$dragEl;\n      var $el = scrollbar.$el;\n      var params = swiper.params.scrollbar;\n\n      var newSize = dragSize;\n      var newPos = (trackSize - dragSize) * progress;\n      if (rtl) {\n        newPos = -newPos;\n        if (newPos > 0) {\n          newSize = dragSize - newPos;\n          newPos = 0;\n        } else if (-newPos + dragSize > trackSize) {\n          newSize = trackSize + newPos;\n        }\n      } else if (newPos < 0) {\n        newSize = dragSize + newPos;\n        newPos = 0;\n      } else if (newPos + dragSize > trackSize) {\n        newSize = trackSize - newPos;\n      }\n      if (swiper.isHorizontal()) {\n        if (Support.transforms3d) {\n          $dragEl.transform((\"translate3d(\" + newPos + \"px, 0, 0)\"));\n        } else {\n          $dragEl.transform((\"translateX(\" + newPos + \"px)\"));\n        }\n        $dragEl[0].style.width = newSize + \"px\";\n      } else {\n        if (Support.transforms3d) {\n          $dragEl.transform((\"translate3d(0px, \" + newPos + \"px, 0)\"));\n        } else {\n          $dragEl.transform((\"translateY(\" + newPos + \"px)\"));\n        }\n        $dragEl[0].style.height = newSize + \"px\";\n      }\n      if (params.hide) {\n        clearTimeout(swiper.scrollbar.timeout);\n        $el[0].style.opacity = 1;\n        swiper.scrollbar.timeout = setTimeout(function () {\n          $el[0].style.opacity = 0;\n          $el.transition(400);\n        }, 1000);\n      }\n    },\n    setTransition: function setTransition(duration) {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }\n      swiper.scrollbar.$dragEl.transition(duration);\n    },\n    updateSize: function updateSize() {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }\n\n      var scrollbar = swiper.scrollbar;\n      var $dragEl = scrollbar.$dragEl;\n      var $el = scrollbar.$el;\n\n      $dragEl[0].style.width = '';\n      $dragEl[0].style.height = '';\n      var trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n      var divider = swiper.size / swiper.virtualSize;\n      var moveDivider = divider * (trackSize / swiper.size);\n      var dragSize;\n      if (swiper.params.scrollbar.dragSize === 'auto') {\n        dragSize = trackSize * divider;\n      } else {\n        dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n      }\n\n      if (swiper.isHorizontal()) {\n        $dragEl[0].style.width = dragSize + \"px\";\n      } else {\n        $dragEl[0].style.height = dragSize + \"px\";\n      }\n\n      if (divider >= 1) {\n        $el[0].style.display = 'none';\n      } else {\n        $el[0].style.display = '';\n      }\n      if (swiper.params.scrollbarHide) {\n        $el[0].style.opacity = 0;\n      }\n      Utils.extend(scrollbar, {\n        trackSize: trackSize,\n        divider: divider,\n        moveDivider: moveDivider,\n        dragSize: dragSize,\n      });\n      scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n    },\n    setDragPosition: function setDragPosition(e) {\n      var swiper = this;\n      var scrollbar = swiper.scrollbar;\n      var rtl = swiper.rtlTranslate;\n      var $el = scrollbar.$el;\n      var dragSize = scrollbar.dragSize;\n      var trackSize = scrollbar.trackSize;\n\n      var pointerPosition;\n      if (swiper.isHorizontal()) {\n        pointerPosition = ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].pageX : e.pageX || e.clientX);\n      } else {\n        pointerPosition = ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].pageY : e.pageY || e.clientY);\n      }\n      var positionRatio;\n      positionRatio = ((pointerPosition) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] - (dragSize / 2)) / (trackSize - dragSize);\n      positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n      if (rtl) {\n        positionRatio = 1 - positionRatio;\n      }\n\n      var position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);\n\n      swiper.updateProgress(position);\n      swiper.setTranslate(position);\n      swiper.updateActiveIndex();\n      swiper.updateSlidesClasses();\n    },\n    onDragStart: function onDragStart(e) {\n      var swiper = this;\n      var params = swiper.params.scrollbar;\n      var scrollbar = swiper.scrollbar;\n      var $wrapperEl = swiper.$wrapperEl;\n      var $el = scrollbar.$el;\n      var $dragEl = scrollbar.$dragEl;\n      swiper.scrollbar.isTouched = true;\n      e.preventDefault();\n      e.stopPropagation();\n\n      $wrapperEl.transition(100);\n      $dragEl.transition(100);\n      scrollbar.setDragPosition(e);\n\n      clearTimeout(swiper.scrollbar.dragTimeout);\n\n      $el.transition(0);\n      if (params.hide) {\n        $el.css('opacity', 1);\n      }\n      swiper.emit('scrollbarDragStart', e);\n    },\n    onDragMove: function onDragMove(e) {\n      var swiper = this;\n      var scrollbar = swiper.scrollbar;\n      var $wrapperEl = swiper.$wrapperEl;\n      var $el = scrollbar.$el;\n      var $dragEl = scrollbar.$dragEl;\n\n      if (!swiper.scrollbar.isTouched) { return; }\n      if (e.preventDefault) { e.preventDefault(); }\n      else { e.returnValue = false; }\n      scrollbar.setDragPosition(e);\n      $wrapperEl.transition(0);\n      $el.transition(0);\n      $dragEl.transition(0);\n      swiper.emit('scrollbarDragMove', e);\n    },\n    onDragEnd: function onDragEnd(e) {\n      var swiper = this;\n\n      var params = swiper.params.scrollbar;\n      var scrollbar = swiper.scrollbar;\n      var $el = scrollbar.$el;\n\n      if (!swiper.scrollbar.isTouched) { return; }\n      swiper.scrollbar.isTouched = false;\n      if (params.hide) {\n        clearTimeout(swiper.scrollbar.dragTimeout);\n        swiper.scrollbar.dragTimeout = Utils.nextTick(function () {\n          $el.css('opacity', 0);\n          $el.transition(400);\n        }, 1000);\n      }\n      swiper.emit('scrollbarDragEnd', e);\n      if (params.snapOnRelease) {\n        swiper.slideToClosest();\n      }\n    },\n    enableDraggable: function enableDraggable() {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el) { return; }\n      var scrollbar = swiper.scrollbar;\n      var touchEvents = swiper.touchEvents;\n      var touchEventsDesktop = swiper.touchEventsDesktop;\n      var params = swiper.params;\n      var $el = scrollbar.$el;\n      var target = $el[0];\n      var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n      var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n      if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {\n        target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n        doc.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n        doc.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n      } else {\n        if (Support.touch) {\n          target.addEventListener(touchEvents.start, swiper.scrollbar.onDragStart, activeListener);\n          target.addEventListener(touchEvents.move, swiper.scrollbar.onDragMove, activeListener);\n          target.addEventListener(touchEvents.end, swiper.scrollbar.onDragEnd, passiveListener);\n        }\n        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n          target.addEventListener('mousedown', swiper.scrollbar.onDragStart, activeListener);\n          doc.addEventListener('mousemove', swiper.scrollbar.onDragMove, activeListener);\n          doc.addEventListener('mouseup', swiper.scrollbar.onDragEnd, passiveListener);\n        }\n      }\n    },\n    disableDraggable: function disableDraggable() {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el) { return; }\n      var scrollbar = swiper.scrollbar;\n      var touchEvents = swiper.touchEvents;\n      var touchEventsDesktop = swiper.touchEventsDesktop;\n      var params = swiper.params;\n      var $el = scrollbar.$el;\n      var target = $el[0];\n      var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n      var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n      if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {\n        target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n        doc.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n        doc.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n      } else {\n        if (Support.touch) {\n          target.removeEventListener(touchEvents.start, swiper.scrollbar.onDragStart, activeListener);\n          target.removeEventListener(touchEvents.move, swiper.scrollbar.onDragMove, activeListener);\n          target.removeEventListener(touchEvents.end, swiper.scrollbar.onDragEnd, passiveListener);\n        }\n        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n          target.removeEventListener('mousedown', swiper.scrollbar.onDragStart, activeListener);\n          doc.removeEventListener('mousemove', swiper.scrollbar.onDragMove, activeListener);\n          doc.removeEventListener('mouseup', swiper.scrollbar.onDragEnd, passiveListener);\n        }\n      }\n    },\n    init: function init() {\n      var swiper = this;\n      if (!swiper.params.scrollbar.el) { return; }\n      var scrollbar = swiper.scrollbar;\n      var $swiperEl = swiper.$el;\n      var params = swiper.params.scrollbar;\n\n      var $el = $(params.el);\n      if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n        $el = $swiperEl.find(params.el);\n      }\n\n      var $dragEl = $el.find((\".\" + (swiper.params.scrollbar.dragClass)));\n      if ($dragEl.length === 0) {\n        $dragEl = $((\"<div class=\\\"\" + (swiper.params.scrollbar.dragClass) + \"\\\"></div>\"));\n        $el.append($dragEl);\n      }\n\n      Utils.extend(scrollbar, {\n        $el: $el,\n        el: $el[0],\n        $dragEl: $dragEl,\n        dragEl: $dragEl[0],\n      });\n\n      if (params.draggable) {\n        scrollbar.enableDraggable();\n      }\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      swiper.scrollbar.disableDraggable();\n    },\n  };\n\n  var Scrollbar$1 = {\n    name: 'scrollbar',\n    params: {\n      scrollbar: {\n        el: null,\n        dragSize: 'auto',\n        hide: false,\n        draggable: false,\n        snapOnRelease: true,\n        lockClass: 'swiper-scrollbar-lock',\n        dragClass: 'swiper-scrollbar-drag',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        scrollbar: {\n          init: Scrollbar.init.bind(swiper),\n          destroy: Scrollbar.destroy.bind(swiper),\n          updateSize: Scrollbar.updateSize.bind(swiper),\n          setTranslate: Scrollbar.setTranslate.bind(swiper),\n          setTransition: Scrollbar.setTransition.bind(swiper),\n          enableDraggable: Scrollbar.enableDraggable.bind(swiper),\n          disableDraggable: Scrollbar.disableDraggable.bind(swiper),\n          setDragPosition: Scrollbar.setDragPosition.bind(swiper),\n          onDragStart: Scrollbar.onDragStart.bind(swiper),\n          onDragMove: Scrollbar.onDragMove.bind(swiper),\n          onDragEnd: Scrollbar.onDragEnd.bind(swiper),\n          isTouched: false,\n          timeout: null,\n          dragTimeout: null,\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        swiper.scrollbar.init();\n        swiper.scrollbar.updateSize();\n        swiper.scrollbar.setTranslate();\n      },\n      update: function update() {\n        var swiper = this;\n        swiper.scrollbar.updateSize();\n      },\n      resize: function resize() {\n        var swiper = this;\n        swiper.scrollbar.updateSize();\n      },\n      observerUpdate: function observerUpdate() {\n        var swiper = this;\n        swiper.scrollbar.updateSize();\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        swiper.scrollbar.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        swiper.scrollbar.setTransition(duration);\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        swiper.scrollbar.destroy();\n      },\n    },\n  };\n\n  var Parallax = {\n    setTransform: function setTransform(el, progress) {\n      var swiper = this;\n      var rtl = swiper.rtl;\n\n      var $el = $(el);\n      var rtlFactor = rtl ? -1 : 1;\n\n      var p = $el.attr('data-swiper-parallax') || '0';\n      var x = $el.attr('data-swiper-parallax-x');\n      var y = $el.attr('data-swiper-parallax-y');\n      var scale = $el.attr('data-swiper-parallax-scale');\n      var opacity = $el.attr('data-swiper-parallax-opacity');\n\n      if (x || y) {\n        x = x || '0';\n        y = y || '0';\n      } else if (swiper.isHorizontal()) {\n        x = p;\n        y = '0';\n      } else {\n        y = p;\n        x = '0';\n      }\n\n      if ((x).indexOf('%') >= 0) {\n        x = (parseInt(x, 10) * progress * rtlFactor) + \"%\";\n      } else {\n        x = (x * progress * rtlFactor) + \"px\";\n      }\n      if ((y).indexOf('%') >= 0) {\n        y = (parseInt(y, 10) * progress) + \"%\";\n      } else {\n        y = (y * progress) + \"px\";\n      }\n\n      if (typeof opacity !== 'undefined' && opacity !== null) {\n        var currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));\n        $el[0].style.opacity = currentOpacity;\n      }\n      if (typeof scale === 'undefined' || scale === null) {\n        $el.transform((\"translate3d(\" + x + \", \" + y + \", 0px)\"));\n      } else {\n        var currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));\n        $el.transform((\"translate3d(\" + x + \", \" + y + \", 0px) scale(\" + currentScale + \")\"));\n      }\n    },\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      var $el = swiper.$el;\n      var slides = swiper.slides;\n      var progress = swiper.progress;\n      var snapGrid = swiper.snapGrid;\n      $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]')\n        .each(function (index, el) {\n          swiper.parallax.setTransform(el, progress);\n        });\n      slides.each(function (slideIndex, slideEl) {\n        var slideProgress = slideEl.progress;\n        if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n          slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));\n        }\n        slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n        $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]')\n          .each(function (index, el) {\n            swiper.parallax.setTransform(el, slideProgress);\n          });\n      });\n    },\n    setTransition: function setTransition(duration) {\n      if ( duration === void 0 ) duration = this.params.speed;\n\n      var swiper = this;\n      var $el = swiper.$el;\n      $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]')\n        .each(function (index, parallaxEl) {\n          var $parallaxEl = $(parallaxEl);\n          var parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n          if (duration === 0) { parallaxDuration = 0; }\n          $parallaxEl.transition(parallaxDuration);\n        });\n    },\n  };\n\n  var Parallax$1 = {\n    name: 'parallax',\n    params: {\n      parallax: {\n        enabled: false,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        parallax: {\n          setTransform: Parallax.setTransform.bind(swiper),\n          setTranslate: Parallax.setTranslate.bind(swiper),\n          setTransition: Parallax.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (!swiper.params.parallax.enabled) { return; }\n        swiper.params.watchSlidesProgress = true;\n      },\n      init: function init() {\n        var swiper = this;\n        if (!swiper.params.parallax) { return; }\n        swiper.parallax.setTranslate();\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (!swiper.params.parallax) { return; }\n        swiper.parallax.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        if (!swiper.params.parallax) { return; }\n        swiper.parallax.setTransition(duration);\n      },\n    },\n  };\n\n  var Zoom = {\n    // Calc Scale From Multi-touches\n    getDistanceBetweenTouches: function getDistanceBetweenTouches(e) {\n      if (e.targetTouches.length < 2) { return 1; }\n      var x1 = e.targetTouches[0].pageX;\n      var y1 = e.targetTouches[0].pageY;\n      var x2 = e.targetTouches[1].pageX;\n      var y2 = e.targetTouches[1].pageY;\n      var distance = Math.sqrt((Math.pow( (x2 - x1), 2 )) + (Math.pow( (y2 - y1), 2 )));\n      return distance;\n    },\n    // Events\n    onGestureStart: function onGestureStart(e) {\n      var swiper = this;\n      var params = swiper.params.zoom;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      zoom.fakeGestureTouched = false;\n      zoom.fakeGestureMoved = false;\n      if (!Support.gestures) {\n        if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n          return;\n        }\n        zoom.fakeGestureTouched = true;\n        gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n      }\n      if (!gesture.$slideEl || !gesture.$slideEl.length) {\n        gesture.$slideEl = $(e.target).closest('.swiper-slide');\n        if (gesture.$slideEl.length === 0) { gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); }\n        gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas');\n        gesture.$imageWrapEl = gesture.$imageEl.parent((\".\" + (params.containerClass)));\n        gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n        if (gesture.$imageWrapEl.length === 0) {\n          gesture.$imageEl = undefined;\n          return;\n        }\n      }\n      gesture.$imageEl.transition(0);\n      swiper.zoom.isScaling = true;\n    },\n    onGestureChange: function onGestureChange(e) {\n      var swiper = this;\n      var params = swiper.params.zoom;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      if (!Support.gestures) {\n        if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n          return;\n        }\n        zoom.fakeGestureMoved = true;\n        gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n      }\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n      if (Support.gestures) {\n        swiper.zoom.scale = e.scale * zoom.currentScale;\n      } else {\n        zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;\n      }\n      if (zoom.scale > gesture.maxRatio) {\n        zoom.scale = (gesture.maxRatio - 1) + (Math.pow( ((zoom.scale - gesture.maxRatio) + 1), 0.5 ));\n      }\n      if (zoom.scale < params.minRatio) {\n        zoom.scale = (params.minRatio + 1) - (Math.pow( ((params.minRatio - zoom.scale) + 1), 0.5 ));\n      }\n      gesture.$imageEl.transform((\"translate3d(0,0,0) scale(\" + (zoom.scale) + \")\"));\n    },\n    onGestureEnd: function onGestureEnd(e) {\n      var swiper = this;\n      var params = swiper.params.zoom;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      if (!Support.gestures) {\n        if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n          return;\n        }\n        if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {\n          return;\n        }\n        zoom.fakeGestureTouched = false;\n        zoom.fakeGestureMoved = false;\n      }\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n      zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n      gesture.$imageEl.transition(swiper.params.speed).transform((\"translate3d(0,0,0) scale(\" + (zoom.scale) + \")\"));\n      zoom.currentScale = zoom.scale;\n      zoom.isScaling = false;\n      if (zoom.scale === 1) { gesture.$slideEl = undefined; }\n    },\n    onTouchStart: function onTouchStart(e) {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      var image = zoom.image;\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n      if (image.isTouched) { return; }\n      if (Device.android) { e.preventDefault(); }\n      image.isTouched = true;\n      image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n      image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n    },\n    onTouchMove: function onTouchMove(e) {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      var image = zoom.image;\n      var velocity = zoom.velocity;\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n      swiper.allowClick = false;\n      if (!image.isTouched || !gesture.$slideEl) { return; }\n\n      if (!image.isMoved) {\n        image.width = gesture.$imageEl[0].offsetWidth;\n        image.height = gesture.$imageEl[0].offsetHeight;\n        image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n        image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n        gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n        gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n        gesture.$imageWrapEl.transition(0);\n        if (swiper.rtl) {\n          image.startX = -image.startX;\n          image.startY = -image.startY;\n        }\n      }\n      // Define if we need image drag\n      var scaledWidth = image.width * zoom.scale;\n      var scaledHeight = image.height * zoom.scale;\n\n      if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) { return; }\n\n      image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n      image.maxX = -image.minX;\n      image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n      image.maxY = -image.minY;\n\n      image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n      image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n      if (!image.isMoved && !zoom.isScaling) {\n        if (\n          swiper.isHorizontal()\n          && (\n            (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)\n            || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)\n          )\n        ) {\n          image.isTouched = false;\n          return;\n        } if (\n          !swiper.isHorizontal()\n          && (\n            (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)\n            || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)\n          )\n        ) {\n          image.isTouched = false;\n          return;\n        }\n      }\n      e.preventDefault();\n      e.stopPropagation();\n\n      image.isMoved = true;\n      image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;\n      image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;\n\n      if (image.currentX < image.minX) {\n        image.currentX = (image.minX + 1) - (Math.pow( ((image.minX - image.currentX) + 1), 0.8 ));\n      }\n      if (image.currentX > image.maxX) {\n        image.currentX = (image.maxX - 1) + (Math.pow( ((image.currentX - image.maxX) + 1), 0.8 ));\n      }\n\n      if (image.currentY < image.minY) {\n        image.currentY = (image.minY + 1) - (Math.pow( ((image.minY - image.currentY) + 1), 0.8 ));\n      }\n      if (image.currentY > image.maxY) {\n        image.currentY = (image.maxY - 1) + (Math.pow( ((image.currentY - image.maxY) + 1), 0.8 ));\n      }\n\n      // Velocity\n      if (!velocity.prevPositionX) { velocity.prevPositionX = image.touchesCurrent.x; }\n      if (!velocity.prevPositionY) { velocity.prevPositionY = image.touchesCurrent.y; }\n      if (!velocity.prevTime) { velocity.prevTime = Date.now(); }\n      velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n      velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n      if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) { velocity.x = 0; }\n      if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) { velocity.y = 0; }\n      velocity.prevPositionX = image.touchesCurrent.x;\n      velocity.prevPositionY = image.touchesCurrent.y;\n      velocity.prevTime = Date.now();\n\n      gesture.$imageWrapEl.transform((\"translate3d(\" + (image.currentX) + \"px, \" + (image.currentY) + \"px,0)\"));\n    },\n    onTouchEnd: function onTouchEnd() {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      var image = zoom.image;\n      var velocity = zoom.velocity;\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n      if (!image.isTouched || !image.isMoved) {\n        image.isTouched = false;\n        image.isMoved = false;\n        return;\n      }\n      image.isTouched = false;\n      image.isMoved = false;\n      var momentumDurationX = 300;\n      var momentumDurationY = 300;\n      var momentumDistanceX = velocity.x * momentumDurationX;\n      var newPositionX = image.currentX + momentumDistanceX;\n      var momentumDistanceY = velocity.y * momentumDurationY;\n      var newPositionY = image.currentY + momentumDistanceY;\n\n      // Fix duration\n      if (velocity.x !== 0) { momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x); }\n      if (velocity.y !== 0) { momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y); }\n      var momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n      image.currentX = newPositionX;\n      image.currentY = newPositionY;\n\n      // Define if we need image drag\n      var scaledWidth = image.width * zoom.scale;\n      var scaledHeight = image.height * zoom.scale;\n      image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n      image.maxX = -image.minX;\n      image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n      image.maxY = -image.minY;\n      image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n      image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n      gesture.$imageWrapEl.transition(momentumDuration).transform((\"translate3d(\" + (image.currentX) + \"px, \" + (image.currentY) + \"px,0)\"));\n    },\n    onTransitionEnd: function onTransitionEnd() {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      var gesture = zoom.gesture;\n      if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n        gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n        gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n        gesture.$slideEl = undefined;\n        gesture.$imageEl = undefined;\n        gesture.$imageWrapEl = undefined;\n\n        zoom.scale = 1;\n        zoom.currentScale = 1;\n      }\n    },\n    // Toggle Zoom\n    toggle: function toggle(e) {\n      var swiper = this;\n      var zoom = swiper.zoom;\n\n      if (zoom.scale && zoom.scale !== 1) {\n        // Zoom Out\n        zoom.out();\n      } else {\n        // Zoom In\n        zoom.in(e);\n      }\n    },\n    in: function in$1(e) {\n      var swiper = this;\n\n      var zoom = swiper.zoom;\n      var params = swiper.params.zoom;\n      var gesture = zoom.gesture;\n      var image = zoom.image;\n\n      if (!gesture.$slideEl) {\n        gesture.$slideEl = swiper.clickedSlide ? $(swiper.clickedSlide) : swiper.slides.eq(swiper.activeIndex);\n        gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas');\n        gesture.$imageWrapEl = gesture.$imageEl.parent((\".\" + (params.containerClass)));\n      }\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n\n      gesture.$slideEl.addClass((\"\" + (params.zoomedSlideClass)));\n\n      var touchX;\n      var touchY;\n      var offsetX;\n      var offsetY;\n      var diffX;\n      var diffY;\n      var translateX;\n      var translateY;\n      var imageWidth;\n      var imageHeight;\n      var scaledWidth;\n      var scaledHeight;\n      var translateMinX;\n      var translateMinY;\n      var translateMaxX;\n      var translateMaxY;\n      var slideWidth;\n      var slideHeight;\n\n      if (typeof image.touchesStart.x === 'undefined' && e) {\n        touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n        touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n      } else {\n        touchX = image.touchesStart.x;\n        touchY = image.touchesStart.y;\n      }\n\n      zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n      zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n      if (e) {\n        slideWidth = gesture.$slideEl[0].offsetWidth;\n        slideHeight = gesture.$slideEl[0].offsetHeight;\n        offsetX = gesture.$slideEl.offset().left;\n        offsetY = gesture.$slideEl.offset().top;\n        diffX = (offsetX + (slideWidth / 2)) - touchX;\n        diffY = (offsetY + (slideHeight / 2)) - touchY;\n\n        imageWidth = gesture.$imageEl[0].offsetWidth;\n        imageHeight = gesture.$imageEl[0].offsetHeight;\n        scaledWidth = imageWidth * zoom.scale;\n        scaledHeight = imageHeight * zoom.scale;\n\n        translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);\n        translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);\n        translateMaxX = -translateMinX;\n        translateMaxY = -translateMinY;\n\n        translateX = diffX * zoom.scale;\n        translateY = diffY * zoom.scale;\n\n        if (translateX < translateMinX) {\n          translateX = translateMinX;\n        }\n        if (translateX > translateMaxX) {\n          translateX = translateMaxX;\n        }\n\n        if (translateY < translateMinY) {\n          translateY = translateMinY;\n        }\n        if (translateY > translateMaxY) {\n          translateY = translateMaxY;\n        }\n      } else {\n        translateX = 0;\n        translateY = 0;\n      }\n      gesture.$imageWrapEl.transition(300).transform((\"translate3d(\" + translateX + \"px, \" + translateY + \"px,0)\"));\n      gesture.$imageEl.transition(300).transform((\"translate3d(0,0,0) scale(\" + (zoom.scale) + \")\"));\n    },\n    out: function out() {\n      var swiper = this;\n\n      var zoom = swiper.zoom;\n      var params = swiper.params.zoom;\n      var gesture = zoom.gesture;\n\n      if (!gesture.$slideEl) {\n        gesture.$slideEl = swiper.clickedSlide ? $(swiper.clickedSlide) : swiper.slides.eq(swiper.activeIndex);\n        gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas');\n        gesture.$imageWrapEl = gesture.$imageEl.parent((\".\" + (params.containerClass)));\n      }\n      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n\n      zoom.scale = 1;\n      zoom.currentScale = 1;\n      gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n      gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n      gesture.$slideEl.removeClass((\"\" + (params.zoomedSlideClass)));\n      gesture.$slideEl = undefined;\n    },\n    // Attach/Detach Events\n    enable: function enable() {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      if (zoom.enabled) { return; }\n      zoom.enabled = true;\n\n      var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n\n      // Scale image\n      if (Support.gestures) {\n        swiper.$wrapperEl.on('gesturestart', '.swiper-slide', zoom.onGestureStart, passiveListener);\n        swiper.$wrapperEl.on('gesturechange', '.swiper-slide', zoom.onGestureChange, passiveListener);\n        swiper.$wrapperEl.on('gestureend', '.swiper-slide', zoom.onGestureEnd, passiveListener);\n      } else if (swiper.touchEvents.start === 'touchstart') {\n        swiper.$wrapperEl.on(swiper.touchEvents.start, '.swiper-slide', zoom.onGestureStart, passiveListener);\n        swiper.$wrapperEl.on(swiper.touchEvents.move, '.swiper-slide', zoom.onGestureChange, passiveListener);\n        swiper.$wrapperEl.on(swiper.touchEvents.end, '.swiper-slide', zoom.onGestureEnd, passiveListener);\n      }\n\n      // Move image\n      swiper.$wrapperEl.on(swiper.touchEvents.move, (\".\" + (swiper.params.zoom.containerClass)), zoom.onTouchMove);\n    },\n    disable: function disable() {\n      var swiper = this;\n      var zoom = swiper.zoom;\n      if (!zoom.enabled) { return; }\n\n      swiper.zoom.enabled = false;\n\n      var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n\n      // Scale image\n      if (Support.gestures) {\n        swiper.$wrapperEl.off('gesturestart', '.swiper-slide', zoom.onGestureStart, passiveListener);\n        swiper.$wrapperEl.off('gesturechange', '.swiper-slide', zoom.onGestureChange, passiveListener);\n        swiper.$wrapperEl.off('gestureend', '.swiper-slide', zoom.onGestureEnd, passiveListener);\n      } else if (swiper.touchEvents.start === 'touchstart') {\n        swiper.$wrapperEl.off(swiper.touchEvents.start, '.swiper-slide', zoom.onGestureStart, passiveListener);\n        swiper.$wrapperEl.off(swiper.touchEvents.move, '.swiper-slide', zoom.onGestureChange, passiveListener);\n        swiper.$wrapperEl.off(swiper.touchEvents.end, '.swiper-slide', zoom.onGestureEnd, passiveListener);\n      }\n\n      // Move image\n      swiper.$wrapperEl.off(swiper.touchEvents.move, (\".\" + (swiper.params.zoom.containerClass)), zoom.onTouchMove);\n    },\n  };\n\n  var Zoom$1 = {\n    name: 'zoom',\n    params: {\n      zoom: {\n        enabled: false,\n        maxRatio: 3,\n        minRatio: 1,\n        toggle: true,\n        containerClass: 'swiper-zoom-container',\n        zoomedSlideClass: 'swiper-slide-zoomed',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      var zoom = {\n        enabled: false,\n        scale: 1,\n        currentScale: 1,\n        isScaling: false,\n        gesture: {\n          $slideEl: undefined,\n          slideWidth: undefined,\n          slideHeight: undefined,\n          $imageEl: undefined,\n          $imageWrapEl: undefined,\n          maxRatio: 3,\n        },\n        image: {\n          isTouched: undefined,\n          isMoved: undefined,\n          currentX: undefined,\n          currentY: undefined,\n          minX: undefined,\n          minY: undefined,\n          maxX: undefined,\n          maxY: undefined,\n          width: undefined,\n          height: undefined,\n          startX: undefined,\n          startY: undefined,\n          touchesStart: {},\n          touchesCurrent: {},\n        },\n        velocity: {\n          x: undefined,\n          y: undefined,\n          prevPositionX: undefined,\n          prevPositionY: undefined,\n          prevTime: undefined,\n        },\n      };\n      ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach(function (methodName) {\n        zoom[methodName] = Zoom[methodName].bind(swiper);\n      });\n      Utils.extend(swiper, {\n        zoom: zoom,\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.zoom.enabled) {\n          swiper.zoom.enable();\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        swiper.zoom.disable();\n      },\n      touchStart: function touchStart(e) {\n        var swiper = this;\n        if (!swiper.zoom.enabled) { return; }\n        swiper.zoom.onTouchStart(e);\n      },\n      touchEnd: function touchEnd(e) {\n        var swiper = this;\n        if (!swiper.zoom.enabled) { return; }\n        swiper.zoom.onTouchEnd(e);\n      },\n      doubleTap: function doubleTap(e) {\n        var swiper = this;\n        if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n          swiper.zoom.toggle(e);\n        }\n      },\n      transitionEnd: function transitionEnd() {\n        var swiper = this;\n        if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n          swiper.zoom.onTransitionEnd();\n        }\n      },\n    },\n  };\n\n  var Lazy = {\n    loadInSlide: function loadInSlide(index, loadInDuplicate) {\n      if ( loadInDuplicate === void 0 ) loadInDuplicate = true;\n\n      var swiper = this;\n      var params = swiper.params.lazy;\n      if (typeof index === 'undefined') { return; }\n      if (swiper.slides.length === 0) { return; }\n      var isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n      var $slideEl = isVirtual\n        ? swiper.$wrapperEl.children((\".\" + (swiper.params.slideClass) + \"[data-swiper-slide-index=\\\"\" + index + \"\\\"]\"))\n        : swiper.slides.eq(index);\n\n      var $images = $slideEl.find((\".\" + (params.elementClass) + \":not(.\" + (params.loadedClass) + \"):not(.\" + (params.loadingClass) + \")\"));\n      if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n        $images = $images.add($slideEl[0]);\n      }\n      if ($images.length === 0) { return; }\n\n      $images.each(function (imageIndex, imageEl) {\n        var $imageEl = $(imageEl);\n        $imageEl.addClass(params.loadingClass);\n\n        var background = $imageEl.attr('data-background');\n        var src = $imageEl.attr('data-src');\n        var srcset = $imageEl.attr('data-srcset');\n        var sizes = $imageEl.attr('data-sizes');\n\n        swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, function () {\n          if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) { return; }\n          if (background) {\n            $imageEl.css('background-image', (\"url(\\\"\" + background + \"\\\")\"));\n            $imageEl.removeAttr('data-background');\n          } else {\n            if (srcset) {\n              $imageEl.attr('srcset', srcset);\n              $imageEl.removeAttr('data-srcset');\n            }\n            if (sizes) {\n              $imageEl.attr('sizes', sizes);\n              $imageEl.removeAttr('data-sizes');\n            }\n            if (src) {\n              $imageEl.attr('src', src);\n              $imageEl.removeAttr('data-src');\n            }\n          }\n\n          $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n          $slideEl.find((\".\" + (params.preloaderClass))).remove();\n          if (swiper.params.loop && loadInDuplicate) {\n            var slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n            if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n              var originalSlide = swiper.$wrapperEl.children((\"[data-swiper-slide-index=\\\"\" + slideOriginalIndex + \"\\\"]:not(.\" + (swiper.params.slideDuplicateClass) + \")\"));\n              swiper.lazy.loadInSlide(originalSlide.index(), false);\n            } else {\n              var duplicatedSlide = swiper.$wrapperEl.children((\".\" + (swiper.params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + slideOriginalIndex + \"\\\"]\"));\n              swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n            }\n          }\n          swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n        });\n\n        swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n      });\n    },\n    load: function load() {\n      var swiper = this;\n      var $wrapperEl = swiper.$wrapperEl;\n      var swiperParams = swiper.params;\n      var slides = swiper.slides;\n      var activeIndex = swiper.activeIndex;\n      var isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n      var params = swiperParams.lazy;\n\n      var slidesPerView = swiperParams.slidesPerView;\n      if (slidesPerView === 'auto') {\n        slidesPerView = 0;\n      }\n\n      function slideExist(index) {\n        if (isVirtual) {\n          if ($wrapperEl.children((\".\" + (swiperParams.slideClass) + \"[data-swiper-slide-index=\\\"\" + index + \"\\\"]\")).length) {\n            return true;\n          }\n        } else if (slides[index]) { return true; }\n        return false;\n      }\n      function slideIndex(slideEl) {\n        if (isVirtual) {\n          return $(slideEl).attr('data-swiper-slide-index');\n        }\n        return $(slideEl).index();\n      }\n\n      if (!swiper.lazy.initialImageLoaded) { swiper.lazy.initialImageLoaded = true; }\n      if (swiper.params.watchSlidesVisibility) {\n        $wrapperEl.children((\".\" + (swiperParams.slideVisibleClass))).each(function (elIndex, slideEl) {\n          var index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n          swiper.lazy.loadInSlide(index);\n        });\n      } else if (slidesPerView > 1) {\n        for (var i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n          if (slideExist(i)) { swiper.lazy.loadInSlide(i); }\n        }\n      } else {\n        swiper.lazy.loadInSlide(activeIndex);\n      }\n      if (params.loadPrevNext) {\n        if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n          var amount = params.loadPrevNextAmount;\n          var spv = slidesPerView;\n          var maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n          var minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n          // Next Slides\n          for (var i$1 = activeIndex + slidesPerView; i$1 < maxIndex; i$1 += 1) {\n            if (slideExist(i$1)) { swiper.lazy.loadInSlide(i$1); }\n          }\n          // Prev Slides\n          for (var i$2 = minIndex; i$2 < activeIndex; i$2 += 1) {\n            if (slideExist(i$2)) { swiper.lazy.loadInSlide(i$2); }\n          }\n        } else {\n          var nextSlide = $wrapperEl.children((\".\" + (swiperParams.slideNextClass)));\n          if (nextSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(nextSlide)); }\n\n          var prevSlide = $wrapperEl.children((\".\" + (swiperParams.slidePrevClass)));\n          if (prevSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(prevSlide)); }\n        }\n      }\n    },\n  };\n\n  var Lazy$1 = {\n    name: 'lazy',\n    params: {\n      lazy: {\n        enabled: false,\n        loadPrevNext: false,\n        loadPrevNextAmount: 1,\n        loadOnTransitionStart: false,\n\n        elementClass: 'swiper-lazy',\n        loadingClass: 'swiper-lazy-loading',\n        loadedClass: 'swiper-lazy-loaded',\n        preloaderClass: 'swiper-lazy-preloader',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        lazy: {\n          initialImageLoaded: false,\n          load: Lazy.load.bind(swiper),\n          loadInSlide: Lazy.loadInSlide.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n          swiper.params.preloadImages = false;\n        }\n      },\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n          swiper.lazy.load();\n        }\n      },\n      scroll: function scroll() {\n        var swiper = this;\n        if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n          swiper.lazy.load();\n        }\n      },\n      resize: function resize() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled) {\n          swiper.lazy.load();\n        }\n      },\n      scrollbarDragMove: function scrollbarDragMove() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled) {\n          swiper.lazy.load();\n        }\n      },\n      transitionStart: function transitionStart() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled) {\n          if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {\n            swiper.lazy.load();\n          }\n        }\n      },\n      transitionEnd: function transitionEnd() {\n        var swiper = this;\n        if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n          swiper.lazy.load();\n        }\n      },\n    },\n  };\n\n  /* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\n\n  var Controller = {\n    LinearSpline: function LinearSpline(x, y) {\n      var binarySearch = (function search() {\n        var maxIndex;\n        var minIndex;\n        var guess;\n        return function (array, val) {\n          minIndex = -1;\n          maxIndex = array.length;\n          while (maxIndex - minIndex > 1) {\n            guess = maxIndex + minIndex >> 1;\n            if (array[guess] <= val) {\n              minIndex = guess;\n            } else {\n              maxIndex = guess;\n            }\n          }\n          return maxIndex;\n        };\n      }());\n      this.x = x;\n      this.y = y;\n      this.lastIndex = x.length - 1;\n      // Given an x value (x2), return the expected y2 value:\n      // (x1,y1) is the known point before given value,\n      // (x3,y3) is the known point after given value.\n      var i1;\n      var i3;\n\n      this.interpolate = function interpolate(x2) {\n        if (!x2) { return 0; }\n\n        // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n        i3 = binarySearch(this.x, x2);\n        i1 = i3 - 1;\n\n        // We have our indexes i1 & i3, so we can calculate already:\n        // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n        return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];\n      };\n      return this;\n    },\n    // xxx: for now i will just save one spline function to to\n    getInterpolateFunction: function getInterpolateFunction(c) {\n      var swiper = this;\n      if (!swiper.controller.spline) {\n        swiper.controller.spline = swiper.params.loop\n          ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)\n          : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n      }\n    },\n    setTranslate: function setTranslate(setTranslate$1, byController) {\n      var swiper = this;\n      var controlled = swiper.controller.control;\n      var multiplier;\n      var controlledTranslate;\n      function setControlledTranslate(c) {\n        // this will create an Interpolate function based on the snapGrids\n        // x is the Grid of the scrolled scroller and y will be the controlled scroller\n        // it makes sense to create this only once and recall it for the interpolation\n        // the function does a lot of value caching for performance\n        var translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n        if (swiper.params.controller.by === 'slide') {\n          swiper.controller.getInterpolateFunction(c);\n          // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n          // but it did not work out\n          controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n        }\n\n        if (!controlledTranslate || swiper.params.controller.by === 'container') {\n          multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n          controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();\n        }\n\n        if (swiper.params.controller.inverse) {\n          controlledTranslate = c.maxTranslate() - controlledTranslate;\n        }\n        c.updateProgress(controlledTranslate);\n        c.setTranslate(controlledTranslate, swiper);\n        c.updateActiveIndex();\n        c.updateSlidesClasses();\n      }\n      if (Array.isArray(controlled)) {\n        for (var i = 0; i < controlled.length; i += 1) {\n          if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n            setControlledTranslate(controlled[i]);\n          }\n        }\n      } else if (controlled instanceof Swiper && byController !== controlled) {\n        setControlledTranslate(controlled);\n      }\n    },\n    setTransition: function setTransition(duration, byController) {\n      var swiper = this;\n      var controlled = swiper.controller.control;\n      var i;\n      function setControlledTransition(c) {\n        c.setTransition(duration, swiper);\n        if (duration !== 0) {\n          c.transitionStart();\n          if (c.params.autoHeight) {\n            Utils.nextTick(function () {\n              c.updateAutoHeight();\n            });\n          }\n          c.$wrapperEl.transitionEnd(function () {\n            if (!controlled) { return; }\n            if (c.params.loop && swiper.params.controller.by === 'slide') {\n              c.loopFix();\n            }\n            c.transitionEnd();\n          });\n        }\n      }\n      if (Array.isArray(controlled)) {\n        for (i = 0; i < controlled.length; i += 1) {\n          if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n            setControlledTransition(controlled[i]);\n          }\n        }\n      } else if (controlled instanceof Swiper && byController !== controlled) {\n        setControlledTransition(controlled);\n      }\n    },\n  };\n  var Controller$1 = {\n    name: 'controller',\n    params: {\n      controller: {\n        control: undefined,\n        inverse: false,\n        by: 'slide', // or 'container'\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        controller: {\n          control: swiper.params.controller.control,\n          getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),\n          setTranslate: Controller.setTranslate.bind(swiper),\n          setTransition: Controller.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      update: function update() {\n        var swiper = this;\n        if (!swiper.controller.control) { return; }\n        if (swiper.controller.spline) {\n          swiper.controller.spline = undefined;\n          delete swiper.controller.spline;\n        }\n      },\n      resize: function resize() {\n        var swiper = this;\n        if (!swiper.controller.control) { return; }\n        if (swiper.controller.spline) {\n          swiper.controller.spline = undefined;\n          delete swiper.controller.spline;\n        }\n      },\n      observerUpdate: function observerUpdate() {\n        var swiper = this;\n        if (!swiper.controller.control) { return; }\n        if (swiper.controller.spline) {\n          swiper.controller.spline = undefined;\n          delete swiper.controller.spline;\n        }\n      },\n      setTranslate: function setTranslate(translate, byController) {\n        var swiper = this;\n        if (!swiper.controller.control) { return; }\n        swiper.controller.setTranslate(translate, byController);\n      },\n      setTransition: function setTransition(duration, byController) {\n        var swiper = this;\n        if (!swiper.controller.control) { return; }\n        swiper.controller.setTransition(duration, byController);\n      },\n    },\n  };\n\n  var a11y = {\n    makeElFocusable: function makeElFocusable($el) {\n      $el.attr('tabIndex', '0');\n      return $el;\n    },\n    addElRole: function addElRole($el, role) {\n      $el.attr('role', role);\n      return $el;\n    },\n    addElLabel: function addElLabel($el, label) {\n      $el.attr('aria-label', label);\n      return $el;\n    },\n    disableEl: function disableEl($el) {\n      $el.attr('aria-disabled', true);\n      return $el;\n    },\n    enableEl: function enableEl($el) {\n      $el.attr('aria-disabled', false);\n      return $el;\n    },\n    onEnterKey: function onEnterKey(e) {\n      var swiper = this;\n      var params = swiper.params.a11y;\n      if (e.keyCode !== 13) { return; }\n      var $targetEl = $(e.target);\n      if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n        if (!(swiper.isEnd && !swiper.params.loop)) {\n          swiper.slideNext();\n        }\n        if (swiper.isEnd) {\n          swiper.a11y.notify(params.lastSlideMessage);\n        } else {\n          swiper.a11y.notify(params.nextSlideMessage);\n        }\n      }\n      if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n        if (!(swiper.isBeginning && !swiper.params.loop)) {\n          swiper.slidePrev();\n        }\n        if (swiper.isBeginning) {\n          swiper.a11y.notify(params.firstSlideMessage);\n        } else {\n          swiper.a11y.notify(params.prevSlideMessage);\n        }\n      }\n      if (swiper.pagination && $targetEl.is((\".\" + (swiper.params.pagination.bulletClass)))) {\n        $targetEl[0].click();\n      }\n    },\n    notify: function notify(message) {\n      var swiper = this;\n      var notification = swiper.a11y.liveRegion;\n      if (notification.length === 0) { return; }\n      notification.html('');\n      notification.html(message);\n    },\n    updateNavigation: function updateNavigation() {\n      var swiper = this;\n\n      if (swiper.params.loop) { return; }\n      var ref = swiper.navigation;\n      var $nextEl = ref.$nextEl;\n      var $prevEl = ref.$prevEl;\n\n      if ($prevEl && $prevEl.length > 0) {\n        if (swiper.isBeginning) {\n          swiper.a11y.disableEl($prevEl);\n        } else {\n          swiper.a11y.enableEl($prevEl);\n        }\n      }\n      if ($nextEl && $nextEl.length > 0) {\n        if (swiper.isEnd) {\n          swiper.a11y.disableEl($nextEl);\n        } else {\n          swiper.a11y.enableEl($nextEl);\n        }\n      }\n    },\n    updatePagination: function updatePagination() {\n      var swiper = this;\n      var params = swiper.params.a11y;\n      if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n        swiper.pagination.bullets.each(function (bulletIndex, bulletEl) {\n          var $bulletEl = $(bulletEl);\n          swiper.a11y.makeElFocusable($bulletEl);\n          swiper.a11y.addElRole($bulletEl, 'button');\n          swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/{{index}}/, $bulletEl.index() + 1));\n        });\n      }\n    },\n    init: function init() {\n      var swiper = this;\n\n      swiper.$el.append(swiper.a11y.liveRegion);\n\n      // Navigation\n      var params = swiper.params.a11y;\n      var $nextEl;\n      var $prevEl;\n      if (swiper.navigation && swiper.navigation.$nextEl) {\n        $nextEl = swiper.navigation.$nextEl;\n      }\n      if (swiper.navigation && swiper.navigation.$prevEl) {\n        $prevEl = swiper.navigation.$prevEl;\n      }\n      if ($nextEl) {\n        swiper.a11y.makeElFocusable($nextEl);\n        swiper.a11y.addElRole($nextEl, 'button');\n        swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n        $nextEl.on('keydown', swiper.a11y.onEnterKey);\n      }\n      if ($prevEl) {\n        swiper.a11y.makeElFocusable($prevEl);\n        swiper.a11y.addElRole($prevEl, 'button');\n        swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n        $prevEl.on('keydown', swiper.a11y.onEnterKey);\n      }\n\n      // Pagination\n      if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n        swiper.pagination.$el.on('keydown', (\".\" + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);\n      }\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) { swiper.a11y.liveRegion.remove(); }\n\n      var $nextEl;\n      var $prevEl;\n      if (swiper.navigation && swiper.navigation.$nextEl) {\n        $nextEl = swiper.navigation.$nextEl;\n      }\n      if (swiper.navigation && swiper.navigation.$prevEl) {\n        $prevEl = swiper.navigation.$prevEl;\n      }\n      if ($nextEl) {\n        $nextEl.off('keydown', swiper.a11y.onEnterKey);\n      }\n      if ($prevEl) {\n        $prevEl.off('keydown', swiper.a11y.onEnterKey);\n      }\n\n      // Pagination\n      if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n        swiper.pagination.$el.off('keydown', (\".\" + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);\n      }\n    },\n  };\n  var A11y = {\n    name: 'a11y',\n    params: {\n      a11y: {\n        enabled: true,\n        notificationClass: 'swiper-notification',\n        prevSlideMessage: 'Previous slide',\n        nextSlideMessage: 'Next slide',\n        firstSlideMessage: 'This is the first slide',\n        lastSlideMessage: 'This is the last slide',\n        paginationBulletMessage: 'Go to slide {{index}}',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        a11y: {\n          liveRegion: $((\"<span class=\\\"\" + (swiper.params.a11y.notificationClass) + \"\\\" aria-live=\\\"assertive\\\" aria-atomic=\\\"true\\\"></span>\")),\n        },\n      });\n      Object.keys(a11y).forEach(function (methodName) {\n        swiper.a11y[methodName] = a11y[methodName].bind(swiper);\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (!swiper.params.a11y.enabled) { return; }\n        swiper.a11y.init();\n        swiper.a11y.updateNavigation();\n      },\n      toEdge: function toEdge() {\n        var swiper = this;\n        if (!swiper.params.a11y.enabled) { return; }\n        swiper.a11y.updateNavigation();\n      },\n      fromEdge: function fromEdge() {\n        var swiper = this;\n        if (!swiper.params.a11y.enabled) { return; }\n        swiper.a11y.updateNavigation();\n      },\n      paginationUpdate: function paginationUpdate() {\n        var swiper = this;\n        if (!swiper.params.a11y.enabled) { return; }\n        swiper.a11y.updatePagination();\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (!swiper.params.a11y.enabled) { return; }\n        swiper.a11y.destroy();\n      },\n    },\n  };\n\n  var History = {\n    init: function init() {\n      var swiper = this;\n      if (!swiper.params.history) { return; }\n      if (!win.history || !win.history.pushState) {\n        swiper.params.history.enabled = false;\n        swiper.params.hashNavigation.enabled = true;\n        return;\n      }\n      var history = swiper.history;\n      history.initialized = true;\n      history.paths = History.getPathValues();\n      if (!history.paths.key && !history.paths.value) { return; }\n      history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n      if (!swiper.params.history.replaceState) {\n        win.addEventListener('popstate', swiper.history.setHistoryPopState);\n      }\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      if (!swiper.params.history.replaceState) {\n        win.removeEventListener('popstate', swiper.history.setHistoryPopState);\n      }\n    },\n    setHistoryPopState: function setHistoryPopState() {\n      var swiper = this;\n      swiper.history.paths = History.getPathValues();\n      swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n    },\n    getPathValues: function getPathValues() {\n      var pathArray = win.location.pathname.slice(1).split('/').filter(function (part) { return part !== ''; });\n      var total = pathArray.length;\n      var key = pathArray[total - 2];\n      var value = pathArray[total - 1];\n      return { key: key, value: value };\n    },\n    setHistory: function setHistory(key, index) {\n      var swiper = this;\n      if (!swiper.history.initialized || !swiper.params.history.enabled) { return; }\n      var slide = swiper.slides.eq(index);\n      var value = History.slugify(slide.attr('data-history'));\n      if (!win.location.pathname.includes(key)) {\n        value = key + \"/\" + value;\n      }\n      var currentState = win.history.state;\n      if (currentState && currentState.value === value) {\n        return;\n      }\n      if (swiper.params.history.replaceState) {\n        win.history.replaceState({ value: value }, null, value);\n      } else {\n        win.history.pushState({ value: value }, null, value);\n      }\n    },\n    slugify: function slugify(text) {\n      return text.toString().toLowerCase()\n        .replace(/\\s+/g, '-')\n        .replace(/[^\\w-]+/g, '')\n        .replace(/--+/g, '-')\n        .replace(/^-+/, '')\n        .replace(/-+$/, '');\n    },\n    scrollToSlide: function scrollToSlide(speed, value, runCallbacks) {\n      var swiper = this;\n      if (value) {\n        for (var i = 0, length = swiper.slides.length; i < length; i += 1) {\n          var slide = swiper.slides.eq(i);\n          var slideHistory = History.slugify(slide.attr('data-history'));\n          if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n            var index = slide.index();\n            swiper.slideTo(index, speed, runCallbacks);\n          }\n        }\n      } else {\n        swiper.slideTo(0, speed, runCallbacks);\n      }\n    },\n  };\n\n  var History$1 = {\n    name: 'history',\n    params: {\n      history: {\n        enabled: false,\n        replaceState: false,\n        key: 'slides',\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        history: {\n          init: History.init.bind(swiper),\n          setHistory: History.setHistory.bind(swiper),\n          setHistoryPopState: History.setHistoryPopState.bind(swiper),\n          scrollToSlide: History.scrollToSlide.bind(swiper),\n          destroy: History.destroy.bind(swiper),\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.history.enabled) {\n          swiper.history.init();\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (swiper.params.history.enabled) {\n          swiper.history.destroy();\n        }\n      },\n      transitionEnd: function transitionEnd() {\n        var swiper = this;\n        if (swiper.history.initialized) {\n          swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n        }\n      },\n    },\n  };\n\n  var HashNavigation = {\n    onHashCange: function onHashCange() {\n      var swiper = this;\n      var newHash = doc.location.hash.replace('#', '');\n      var activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n      if (newHash !== activeSlideHash) {\n        swiper.slideTo(swiper.$wrapperEl.children((\".\" + (swiper.params.slideClass) + \"[data-hash=\\\"\" + newHash + \"\\\"]\")).index());\n      }\n    },\n    setHash: function setHash() {\n      var swiper = this;\n      if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) { return; }\n      if (swiper.params.hashNavigation.replaceState && win.history && win.history.replaceState) {\n        win.history.replaceState(null, null, ((\"#\" + (swiper.slides.eq(swiper.activeIndex).attr('data-hash'))) || ''));\n      } else {\n        var slide = swiper.slides.eq(swiper.activeIndex);\n        var hash = slide.attr('data-hash') || slide.attr('data-history');\n        doc.location.hash = hash || '';\n      }\n    },\n    init: function init() {\n      var swiper = this;\n      if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) { return; }\n      swiper.hashNavigation.initialized = true;\n      var hash = doc.location.hash.replace('#', '');\n      if (hash) {\n        var speed = 0;\n        for (var i = 0, length = swiper.slides.length; i < length; i += 1) {\n          var slide = swiper.slides.eq(i);\n          var slideHash = slide.attr('data-hash') || slide.attr('data-history');\n          if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n            var index = slide.index();\n            swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n          }\n        }\n      }\n      if (swiper.params.hashNavigation.watchState) {\n        $(win).on('hashchange', swiper.hashNavigation.onHashCange);\n      }\n    },\n    destroy: function destroy() {\n      var swiper = this;\n      if (swiper.params.hashNavigation.watchState) {\n        $(win).off('hashchange', swiper.hashNavigation.onHashCange);\n      }\n    },\n  };\n  var HashNavigation$1 = {\n    name: 'hash-navigation',\n    params: {\n      hashNavigation: {\n        enabled: false,\n        replaceState: false,\n        watchState: false,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        hashNavigation: {\n          initialized: false,\n          init: HashNavigation.init.bind(swiper),\n          destroy: HashNavigation.destroy.bind(swiper),\n          setHash: HashNavigation.setHash.bind(swiper),\n          onHashCange: HashNavigation.onHashCange.bind(swiper),\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.hashNavigation.enabled) {\n          swiper.hashNavigation.init();\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (swiper.params.hashNavigation.enabled) {\n          swiper.hashNavigation.destroy();\n        }\n      },\n      transitionEnd: function transitionEnd() {\n        var swiper = this;\n        if (swiper.hashNavigation.initialized) {\n          swiper.hashNavigation.setHash();\n        }\n      },\n    },\n  };\n\n  /* eslint no-underscore-dangle: \"off\" */\n\n  var Autoplay = {\n    run: function run() {\n      var swiper = this;\n      var $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n      var delay = swiper.params.autoplay.delay;\n      if ($activeSlideEl.attr('data-swiper-autoplay')) {\n        delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n      }\n      swiper.autoplay.timeout = Utils.nextTick(function () {\n        if (swiper.params.autoplay.reverseDirection) {\n          if (swiper.params.loop) {\n            swiper.loopFix();\n            swiper.slidePrev(swiper.params.speed, true, true);\n            swiper.emit('autoplay');\n          } else if (!swiper.isBeginning) {\n            swiper.slidePrev(swiper.params.speed, true, true);\n            swiper.emit('autoplay');\n          } else if (!swiper.params.autoplay.stopOnLastSlide) {\n            swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n            swiper.emit('autoplay');\n          } else {\n            swiper.autoplay.stop();\n          }\n        } else if (swiper.params.loop) {\n          swiper.loopFix();\n          swiper.slideNext(swiper.params.speed, true, true);\n          swiper.emit('autoplay');\n        } else if (!swiper.isEnd) {\n          swiper.slideNext(swiper.params.speed, true, true);\n          swiper.emit('autoplay');\n        } else if (!swiper.params.autoplay.stopOnLastSlide) {\n          swiper.slideTo(0, swiper.params.speed, true, true);\n          swiper.emit('autoplay');\n        } else {\n          swiper.autoplay.stop();\n        }\n      }, delay);\n    },\n    start: function start() {\n      var swiper = this;\n      if (typeof swiper.autoplay.timeout !== 'undefined') { return false; }\n      if (swiper.autoplay.running) { return false; }\n      swiper.autoplay.running = true;\n      swiper.emit('autoplayStart');\n      swiper.autoplay.run();\n      return true;\n    },\n    stop: function stop() {\n      var swiper = this;\n      if (!swiper.autoplay.running) { return false; }\n      if (typeof swiper.autoplay.timeout === 'undefined') { return false; }\n\n      if (swiper.autoplay.timeout) {\n        clearTimeout(swiper.autoplay.timeout);\n        swiper.autoplay.timeout = undefined;\n      }\n      swiper.autoplay.running = false;\n      swiper.emit('autoplayStop');\n      return true;\n    },\n    pause: function pause(speed) {\n      var swiper = this;\n      if (!swiper.autoplay.running) { return; }\n      if (swiper.autoplay.paused) { return; }\n      if (swiper.autoplay.timeout) { clearTimeout(swiper.autoplay.timeout); }\n      swiper.autoplay.paused = true;\n      if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n        swiper.autoplay.paused = false;\n        swiper.autoplay.run();\n      } else {\n        swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n        swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n      }\n    },\n  };\n\n  var Autoplay$1 = {\n    name: 'autoplay',\n    params: {\n      autoplay: {\n        enabled: false,\n        delay: 3000,\n        waitForTransition: true,\n        disableOnInteraction: true,\n        stopOnLastSlide: false,\n        reverseDirection: false,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        autoplay: {\n          running: false,\n          paused: false,\n          run: Autoplay.run.bind(swiper),\n          start: Autoplay.start.bind(swiper),\n          stop: Autoplay.stop.bind(swiper),\n          pause: Autoplay.pause.bind(swiper),\n          onTransitionEnd: function onTransitionEnd(e) {\n            if (!swiper || swiper.destroyed || !swiper.$wrapperEl) { return; }\n            if (e.target !== this) { return; }\n            swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n            swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n            swiper.autoplay.paused = false;\n            if (!swiper.autoplay.running) {\n              swiper.autoplay.stop();\n            } else {\n              swiper.autoplay.run();\n            }\n          },\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var swiper = this;\n        if (swiper.params.autoplay.enabled) {\n          swiper.autoplay.start();\n        }\n      },\n      beforeTransitionStart: function beforeTransitionStart(speed, internal) {\n        var swiper = this;\n        if (swiper.autoplay.running) {\n          if (internal || !swiper.params.autoplay.disableOnInteraction) {\n            swiper.autoplay.pause(speed);\n          } else {\n            swiper.autoplay.stop();\n          }\n        }\n      },\n      sliderFirstMove: function sliderFirstMove() {\n        var swiper = this;\n        if (swiper.autoplay.running) {\n          if (swiper.params.autoplay.disableOnInteraction) {\n            swiper.autoplay.stop();\n          } else {\n            swiper.autoplay.pause();\n          }\n        }\n      },\n      destroy: function destroy() {\n        var swiper = this;\n        if (swiper.autoplay.running) {\n          swiper.autoplay.stop();\n        }\n      },\n    },\n  };\n\n  var Fade = {\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      var slides = swiper.slides;\n      for (var i = 0; i < slides.length; i += 1) {\n        var $slideEl = swiper.slides.eq(i);\n        var offset = $slideEl[0].swiperSlideOffset;\n        var tx = -offset;\n        if (!swiper.params.virtualTranslate) { tx -= swiper.translate; }\n        var ty = 0;\n        if (!swiper.isHorizontal()) {\n          ty = tx;\n          tx = 0;\n        }\n        var slideOpacity = swiper.params.fadeEffect.crossFade\n          ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n          : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n        $slideEl\n          .css({\n            opacity: slideOpacity,\n          })\n          .transform((\"translate3d(\" + tx + \"px, \" + ty + \"px, 0px)\"));\n      }\n    },\n    setTransition: function setTransition(duration) {\n      var swiper = this;\n      var slides = swiper.slides;\n      var $wrapperEl = swiper.$wrapperEl;\n      slides.transition(duration);\n      if (swiper.params.virtualTranslate && duration !== 0) {\n        var eventTriggered = false;\n        slides.transitionEnd(function () {\n          if (eventTriggered) { return; }\n          if (!swiper || swiper.destroyed) { return; }\n          eventTriggered = true;\n          swiper.animating = false;\n          var triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n          for (var i = 0; i < triggerEvents.length; i += 1) {\n            $wrapperEl.trigger(triggerEvents[i]);\n          }\n        });\n      }\n    },\n  };\n\n  var EffectFade = {\n    name: 'effect-fade',\n    params: {\n      fadeEffect: {\n        crossFade: false,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        fadeEffect: {\n          setTranslate: Fade.setTranslate.bind(swiper),\n          setTransition: Fade.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (swiper.params.effect !== 'fade') { return; }\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"fade\"));\n        var overwriteParams = {\n          slidesPerView: 1,\n          slidesPerColumn: 1,\n          slidesPerGroup: 1,\n          watchSlidesProgress: true,\n          spaceBetween: 0,\n          virtualTranslate: true,\n        };\n        Utils.extend(swiper.params, overwriteParams);\n        Utils.extend(swiper.originalParams, overwriteParams);\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (swiper.params.effect !== 'fade') { return; }\n        swiper.fadeEffect.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        if (swiper.params.effect !== 'fade') { return; }\n        swiper.fadeEffect.setTransition(duration);\n      },\n    },\n  };\n\n  var Cube = {\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      var $el = swiper.$el;\n      var $wrapperEl = swiper.$wrapperEl;\n      var slides = swiper.slides;\n      var swiperWidth = swiper.width;\n      var swiperHeight = swiper.height;\n      var rtl = swiper.rtlTranslate;\n      var swiperSize = swiper.size;\n      var params = swiper.params.cubeEffect;\n      var isHorizontal = swiper.isHorizontal();\n      var isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n      var wrapperRotate = 0;\n      var $cubeShadowEl;\n      if (params.shadow) {\n        if (isHorizontal) {\n          $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n          if ($cubeShadowEl.length === 0) {\n            $cubeShadowEl = $('<div class=\"swiper-cube-shadow\"></div>');\n            $wrapperEl.append($cubeShadowEl);\n          }\n          $cubeShadowEl.css({ height: (swiperWidth + \"px\") });\n        } else {\n          $cubeShadowEl = $el.find('.swiper-cube-shadow');\n          if ($cubeShadowEl.length === 0) {\n            $cubeShadowEl = $('<div class=\"swiper-cube-shadow\"></div>');\n            $el.append($cubeShadowEl);\n          }\n        }\n      }\n      for (var i = 0; i < slides.length; i += 1) {\n        var $slideEl = slides.eq(i);\n        var slideIndex = i;\n        if (isVirtual) {\n          slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n        }\n        var slideAngle = slideIndex * 90;\n        var round = Math.floor(slideAngle / 360);\n        if (rtl) {\n          slideAngle = -slideAngle;\n          round = Math.floor(-slideAngle / 360);\n        }\n        var progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n        var tx = 0;\n        var ty = 0;\n        var tz = 0;\n        if (slideIndex % 4 === 0) {\n          tx = -round * 4 * swiperSize;\n          tz = 0;\n        } else if ((slideIndex - 1) % 4 === 0) {\n          tx = 0;\n          tz = -round * 4 * swiperSize;\n        } else if ((slideIndex - 2) % 4 === 0) {\n          tx = swiperSize + (round * 4 * swiperSize);\n          tz = swiperSize;\n        } else if ((slideIndex - 3) % 4 === 0) {\n          tx = -swiperSize;\n          tz = (3 * swiperSize) + (swiperSize * 4 * round);\n        }\n        if (rtl) {\n          tx = -tx;\n        }\n\n        if (!isHorizontal) {\n          ty = tx;\n          tx = 0;\n        }\n\n        var transform = \"rotateX(\" + (isHorizontal ? 0 : -slideAngle) + \"deg) rotateY(\" + (isHorizontal ? slideAngle : 0) + \"deg) translate3d(\" + tx + \"px, \" + ty + \"px, \" + tz + \"px)\";\n        if (progress <= 1 && progress > -1) {\n          wrapperRotate = (slideIndex * 90) + (progress * 90);\n          if (rtl) { wrapperRotate = (-slideIndex * 90) - (progress * 90); }\n        }\n        $slideEl.transform(transform);\n        if (params.slideShadows) {\n          // Set shadows\n          var shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n          var shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n          if (shadowBefore.length === 0) {\n            shadowBefore = $((\"<div class=\\\"swiper-slide-shadow-\" + (isHorizontal ? 'left' : 'top') + \"\\\"></div>\"));\n            $slideEl.append(shadowBefore);\n          }\n          if (shadowAfter.length === 0) {\n            shadowAfter = $((\"<div class=\\\"swiper-slide-shadow-\" + (isHorizontal ? 'right' : 'bottom') + \"\\\"></div>\"));\n            $slideEl.append(shadowAfter);\n          }\n          if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); }\n          if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); }\n        }\n      }\n      $wrapperEl.css({\n        '-webkit-transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n        '-moz-transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n        '-ms-transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n        'transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n      });\n\n      if (params.shadow) {\n        if (isHorizontal) {\n          $cubeShadowEl.transform((\"translate3d(0px, \" + ((swiperWidth / 2) + params.shadowOffset) + \"px, \" + (-swiperWidth / 2) + \"px) rotateX(90deg) rotateZ(0deg) scale(\" + (params.shadowScale) + \")\"));\n        } else {\n          var shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);\n          var multiplier = 1.5 - (\n            (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)\n            + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)\n          );\n          var scale1 = params.shadowScale;\n          var scale2 = params.shadowScale / multiplier;\n          var offset = params.shadowOffset;\n          $cubeShadowEl.transform((\"scale3d(\" + scale1 + \", 1, \" + scale2 + \") translate3d(0px, \" + ((swiperHeight / 2) + offset) + \"px, \" + (-swiperHeight / 2 / scale2) + \"px) rotateX(-90deg)\"));\n        }\n      }\n      var zFactor = (Browser.isSafari || Browser.isUiWebView) ? (-swiperSize / 2) : 0;\n      $wrapperEl\n        .transform((\"translate3d(0px,0,\" + zFactor + \"px) rotateX(\" + (swiper.isHorizontal() ? 0 : wrapperRotate) + \"deg) rotateY(\" + (swiper.isHorizontal() ? -wrapperRotate : 0) + \"deg)\"));\n    },\n    setTransition: function setTransition(duration) {\n      var swiper = this;\n      var $el = swiper.$el;\n      var slides = swiper.slides;\n      slides\n        .transition(duration)\n        .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n        .transition(duration);\n      if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n        $el.find('.swiper-cube-shadow').transition(duration);\n      }\n    },\n  };\n\n  var EffectCube = {\n    name: 'effect-cube',\n    params: {\n      cubeEffect: {\n        slideShadows: true,\n        shadow: true,\n        shadowOffset: 20,\n        shadowScale: 0.94,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        cubeEffect: {\n          setTranslate: Cube.setTranslate.bind(swiper),\n          setTransition: Cube.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (swiper.params.effect !== 'cube') { return; }\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"cube\"));\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"3d\"));\n        var overwriteParams = {\n          slidesPerView: 1,\n          slidesPerColumn: 1,\n          slidesPerGroup: 1,\n          watchSlidesProgress: true,\n          resistanceRatio: 0,\n          spaceBetween: 0,\n          centeredSlides: false,\n          virtualTranslate: true,\n        };\n        Utils.extend(swiper.params, overwriteParams);\n        Utils.extend(swiper.originalParams, overwriteParams);\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (swiper.params.effect !== 'cube') { return; }\n        swiper.cubeEffect.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        if (swiper.params.effect !== 'cube') { return; }\n        swiper.cubeEffect.setTransition(duration);\n      },\n    },\n  };\n\n  var Flip = {\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      var slides = swiper.slides;\n      var rtl = swiper.rtlTranslate;\n      for (var i = 0; i < slides.length; i += 1) {\n        var $slideEl = slides.eq(i);\n        var progress = $slideEl[0].progress;\n        if (swiper.params.flipEffect.limitRotation) {\n          progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n        }\n        var offset = $slideEl[0].swiperSlideOffset;\n        var rotate = -180 * progress;\n        var rotateY = rotate;\n        var rotateX = 0;\n        var tx = -offset;\n        var ty = 0;\n        if (!swiper.isHorizontal()) {\n          ty = tx;\n          tx = 0;\n          rotateX = -rotateY;\n          rotateY = 0;\n        } else if (rtl) {\n          rotateY = -rotateY;\n        }\n\n        $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n        if (swiper.params.flipEffect.slideShadows) {\n          // Set shadows\n          var shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n          var shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n          if (shadowBefore.length === 0) {\n            shadowBefore = $((\"<div class=\\\"swiper-slide-shadow-\" + (swiper.isHorizontal() ? 'left' : 'top') + \"\\\"></div>\"));\n            $slideEl.append(shadowBefore);\n          }\n          if (shadowAfter.length === 0) {\n            shadowAfter = $((\"<div class=\\\"swiper-slide-shadow-\" + (swiper.isHorizontal() ? 'right' : 'bottom') + \"\\\"></div>\"));\n            $slideEl.append(shadowAfter);\n          }\n          if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); }\n          if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); }\n        }\n        $slideEl\n          .transform((\"translate3d(\" + tx + \"px, \" + ty + \"px, 0px) rotateX(\" + rotateX + \"deg) rotateY(\" + rotateY + \"deg)\"));\n      }\n    },\n    setTransition: function setTransition(duration) {\n      var swiper = this;\n      var slides = swiper.slides;\n      var activeIndex = swiper.activeIndex;\n      var $wrapperEl = swiper.$wrapperEl;\n      slides\n        .transition(duration)\n        .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n        .transition(duration);\n      if (swiper.params.virtualTranslate && duration !== 0) {\n        var eventTriggered = false;\n        // eslint-disable-next-line\n        slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n          if (eventTriggered) { return; }\n          if (!swiper || swiper.destroyed) { return; }\n          // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n          eventTriggered = true;\n          swiper.animating = false;\n          var triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n          for (var i = 0; i < triggerEvents.length; i += 1) {\n            $wrapperEl.trigger(triggerEvents[i]);\n          }\n        });\n      }\n    },\n  };\n\n  var EffectFlip = {\n    name: 'effect-flip',\n    params: {\n      flipEffect: {\n        slideShadows: true,\n        limitRotation: true,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        flipEffect: {\n          setTranslate: Flip.setTranslate.bind(swiper),\n          setTransition: Flip.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (swiper.params.effect !== 'flip') { return; }\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"flip\"));\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"3d\"));\n        var overwriteParams = {\n          slidesPerView: 1,\n          slidesPerColumn: 1,\n          slidesPerGroup: 1,\n          watchSlidesProgress: true,\n          spaceBetween: 0,\n          virtualTranslate: true,\n        };\n        Utils.extend(swiper.params, overwriteParams);\n        Utils.extend(swiper.originalParams, overwriteParams);\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (swiper.params.effect !== 'flip') { return; }\n        swiper.flipEffect.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        if (swiper.params.effect !== 'flip') { return; }\n        swiper.flipEffect.setTransition(duration);\n      },\n    },\n  };\n\n  var Coverflow = {\n    setTranslate: function setTranslate() {\n      var swiper = this;\n      var swiperWidth = swiper.width;\n      var swiperHeight = swiper.height;\n      var slides = swiper.slides;\n      var $wrapperEl = swiper.$wrapperEl;\n      var slidesSizesGrid = swiper.slidesSizesGrid;\n      var params = swiper.params.coverflowEffect;\n      var isHorizontal = swiper.isHorizontal();\n      var transform = swiper.translate;\n      var center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);\n      var rotate = isHorizontal ? params.rotate : -params.rotate;\n      var translate = params.depth;\n      // Each slide offset from center\n      for (var i = 0, length = slides.length; i < length; i += 1) {\n        var $slideEl = slides.eq(i);\n        var slideSize = slidesSizesGrid[i];\n        var slideOffset = $slideEl[0].swiperSlideOffset;\n        var offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;\n\n        var rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n        var rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n        // var rotateZ = 0\n        var translateZ = -translate * Math.abs(offsetMultiplier);\n\n        var translateY = isHorizontal ? 0 : params.stretch * (offsetMultiplier);\n        var translateX = isHorizontal ? params.stretch * (offsetMultiplier) : 0;\n\n        // Fix for ultra small values\n        if (Math.abs(translateX) < 0.001) { translateX = 0; }\n        if (Math.abs(translateY) < 0.001) { translateY = 0; }\n        if (Math.abs(translateZ) < 0.001) { translateZ = 0; }\n        if (Math.abs(rotateY) < 0.001) { rotateY = 0; }\n        if (Math.abs(rotateX) < 0.001) { rotateX = 0; }\n\n        var slideTransform = \"translate3d(\" + translateX + \"px,\" + translateY + \"px,\" + translateZ + \"px)  rotateX(\" + rotateX + \"deg) rotateY(\" + rotateY + \"deg)\";\n\n        $slideEl.transform(slideTransform);\n        $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n        if (params.slideShadows) {\n          // Set shadows\n          var $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n          var $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n          if ($shadowBeforeEl.length === 0) {\n            $shadowBeforeEl = $((\"<div class=\\\"swiper-slide-shadow-\" + (isHorizontal ? 'left' : 'top') + \"\\\"></div>\"));\n            $slideEl.append($shadowBeforeEl);\n          }\n          if ($shadowAfterEl.length === 0) {\n            $shadowAfterEl = $((\"<div class=\\\"swiper-slide-shadow-\" + (isHorizontal ? 'right' : 'bottom') + \"\\\"></div>\"));\n            $slideEl.append($shadowAfterEl);\n          }\n          if ($shadowBeforeEl.length) { $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0; }\n          if ($shadowAfterEl.length) { $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0; }\n        }\n      }\n\n      // Set correct perspective for IE10\n      if (Support.pointerEvents || Support.prefixedPointerEvents) {\n        var ws = $wrapperEl[0].style;\n        ws.perspectiveOrigin = center + \"px 50%\";\n      }\n    },\n    setTransition: function setTransition(duration) {\n      var swiper = this;\n      swiper.slides\n        .transition(duration)\n        .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n        .transition(duration);\n    },\n  };\n\n  var EffectCoverflow = {\n    name: 'effect-coverflow',\n    params: {\n      coverflowEffect: {\n        rotate: 50,\n        stretch: 0,\n        depth: 100,\n        modifier: 1,\n        slideShadows: true,\n      },\n    },\n    create: function create() {\n      var swiper = this;\n      Utils.extend(swiper, {\n        coverflowEffect: {\n          setTranslate: Coverflow.setTranslate.bind(swiper),\n          setTransition: Coverflow.setTransition.bind(swiper),\n        },\n      });\n    },\n    on: {\n      beforeInit: function beforeInit() {\n        var swiper = this;\n        if (swiper.params.effect !== 'coverflow') { return; }\n\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"coverflow\"));\n        swiper.classNames.push(((swiper.params.containerModifierClass) + \"3d\"));\n\n        swiper.params.watchSlidesProgress = true;\n        swiper.originalParams.watchSlidesProgress = true;\n      },\n      setTranslate: function setTranslate() {\n        var swiper = this;\n        if (swiper.params.effect !== 'coverflow') { return; }\n        swiper.coverflowEffect.setTranslate();\n      },\n      setTransition: function setTransition(duration) {\n        var swiper = this;\n        if (swiper.params.effect !== 'coverflow') { return; }\n        swiper.coverflowEffect.setTransition(duration);\n      },\n    },\n  };\n\n  // Swiper Class\n\n  var components = [\n    Device$1,\n    Support$1,\n    Browser$1,\n    Resize,\n    Observer$1,\n    Virtual$1,\n    Keyboard$1,\n    Mousewheel$1,\n    Navigation$1,\n    Pagination$1,\n    Scrollbar$1,\n    Parallax$1,\n    Zoom$1,\n    Lazy$1,\n    Controller$1,\n    A11y,\n    History$1,\n    HashNavigation$1,\n    Autoplay$1,\n    EffectFade,\n    EffectCube,\n    EffectFlip,\n    EffectCoverflow\n  ];\n\n  if (typeof Swiper.use === 'undefined') {\n    Swiper.use = Swiper.Class.use;\n    Swiper.installModule = Swiper.Class.installModule;\n  }\n\n  Swiper.use(components);\n\n  return Swiper;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/swiper/dist/js/swiper.js\n// module id = gsqX\n// module chunks = 2 6","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseTextBounds = exports.TextBounds = undefined;\n\nvar _Bounds = require('./Bounds');\n\nvar _textDecoration = require('./parsing/textDecoration');\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nvar _Unicode = require('./Unicode');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar TextBounds = exports.TextBounds = function TextBounds(text, bounds) {\n    _classCallCheck(this, TextBounds);\n\n    this.text = text;\n    this.bounds = bounds;\n};\n\nvar parseTextBounds = exports.parseTextBounds = function parseTextBounds(value, parent, node) {\n    var letterRendering = parent.style.letterSpacing !== 0;\n    var textList = letterRendering ? (0, _Unicode.toCodePoints)(value).map(function (i) {\n        return (0, _Unicode.fromCodePoint)(i);\n    }) : (0, _Unicode.breakWords)(value, parent);\n    var length = textList.length;\n    var defaultView = node.parentNode ? node.parentNode.ownerDocument.defaultView : null;\n    var scrollX = defaultView ? defaultView.pageXOffset : 0;\n    var scrollY = defaultView ? defaultView.pageYOffset : 0;\n    var textBounds = [];\n    var offset = 0;\n    for (var i = 0; i < length; i++) {\n        var text = textList[i];\n        if (parent.style.textDecoration !== _textDecoration.TEXT_DECORATION.NONE || text.trim().length > 0) {\n            if (_Feature2.default.SUPPORT_RANGE_BOUNDS) {\n                textBounds.push(new TextBounds(text, getRangeBounds(node, offset, text.length, scrollX, scrollY)));\n            } else {\n                var replacementNode = node.splitText(text.length);\n                textBounds.push(new TextBounds(text, getWrapperBounds(node, scrollX, scrollY)));\n                node = replacementNode;\n            }\n        } else if (!_Feature2.default.SUPPORT_RANGE_BOUNDS) {\n            node = node.splitText(text.length);\n        }\n        offset += text.length;\n    }\n    return textBounds;\n};\n\nvar getWrapperBounds = function getWrapperBounds(node, scrollX, scrollY) {\n    var wrapper = node.ownerDocument.createElement('html2canvaswrapper');\n    wrapper.appendChild(node.cloneNode(true));\n    var parentNode = node.parentNode;\n    if (parentNode) {\n        parentNode.replaceChild(wrapper, node);\n        var bounds = (0, _Bounds.parseBounds)(wrapper, scrollX, scrollY);\n        if (wrapper.firstChild) {\n            parentNode.replaceChild(wrapper.firstChild, wrapper);\n        }\n        return bounds;\n    }\n    return new _Bounds.Bounds(0, 0, 0, 0);\n};\n\nvar getRangeBounds = function getRangeBounds(node, offset, length, scrollX, scrollY) {\n    var range = node.ownerDocument.createRange();\n    range.setStart(node, offset);\n    range.setEnd(node, offset + length);\n    return _Bounds.Bounds.fromClientRect(range.getBoundingClientRect(), scrollX, scrollY);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/TextBounds.js\n// module id = iweF\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Logger = function () {\n    function Logger(enabled, id, start) {\n        _classCallCheck(this, Logger);\n\n        this.enabled = typeof window !== 'undefined' && enabled;\n        this.start = start ? start : Date.now();\n        this.id = id;\n    }\n\n    _createClass(Logger, [{\n        key: 'child',\n        value: function child(id) {\n            return new Logger(this.enabled, id, this.start);\n        }\n\n        // eslint-disable-next-line flowtype/no-weak-types\n\n    }, {\n        key: 'log',\n        value: function log() {\n            if (this.enabled && window.console && window.console.log) {\n                for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n                    args[_key] = arguments[_key];\n                }\n\n                Function.prototype.bind.call(window.console.log, window.console).apply(window.console, [Date.now() - this.start + 'ms', this.id ? 'html2canvas (' + this.id + '):' : 'html2canvas:'].concat([].slice.call(args, 0)));\n            }\n        }\n\n        // eslint-disable-next-line flowtype/no-weak-types\n\n    }, {\n        key: 'error',\n        value: function error() {\n            if (this.enabled && window.console && window.console.error) {\n                for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n                    args[_key2] = arguments[_key2];\n                }\n\n                Function.prototype.bind.call(window.console.error, window.console).apply(window.console, [Date.now() - this.start + 'ms', this.id ? 'html2canvas (' + this.id + '):' : 'html2canvas:'].concat([].slice.call(args, 0)));\n            }\n        }\n    }]);\n\n    return Logger;\n}();\n\nexports.default = Logger;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Logger.js\n// module id = jSAY\n// module chunks = 1 2","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAMCAYAAAA3bX6lAAAAAXNSR0IArs4c6QAAAj1JREFUSA3dlr1P20AYxuOLOgRURUwVYkKFuZUqaJf+A3ysFkO2xHGnDt1hqdRu3VrJ+ViYUAYm2gUYGAGhkj+gqkBCCHVyq06IpL83vViJe2cfGWvpuPfjeR8/D0588Qr6iqLoMeGm53nL/X5/jr1L/pn4QxiGt0PcJHuj0VhjLoTrmczDfcYW1ev1PcknvdD8AK43zK/C/YT4iv2E/C2avwmvJ38QsEGjTTgl+ejF0Dm9FQauR+uuMdwN5gMTHu4mJuumXl4Nc7PMf4H7aRpL/Te1GtQ7qtVqLdjMyaAQMNBKk7jkeHtlM6e5A4SGLlxpjGgymdO80+JJvKler7dF8Z8nN0oIeKXZbL4creXFzHisd3k4+u8F64BLIKJFNCUFczAl3hTAZXN/vAru+XglO0PEIoiZbNSgO6OxDtC/EFct4k3xqB85MrviBnT34JWXzr24uYETXnjlCX51MeiKG3KVSqUuN+gPc9suGMHa+qa6qxbBKQh2TSSpWqyUOkzVMtNKpfITwEEmiCYi9jU2D5r0tZY4KdiDXcWr9BP/xSM7plCA8HUQBDdZGFOPOTkexKjtkp7xCLENSF20iKYsjHjC20f5DvaKxeI6e8Qa+0iR/4DEh3A7i8zWq9VqFwh5Qf/YgDmWHufrpaGXW9KafK0xwYsHVqQ9jb+eeZvN85FZYs1x8y7rtFqt/kqmJww6nU4xjmM5kAe/ZNjPyuXyue/7dxNSJmPtdvshx8ESa/BLBnOnmP+eAP734A8h9O6uIYtcwAAAAABJRU5ErkJggg==\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/moreIcon.png\n// module id = kXdI\n// module chunks = 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar WORD_BREAK = exports.WORD_BREAK = {\n    NORMAL: 'normal',\n    BREAK_ALL: 'break-all',\n    KEEP_ALL: 'keep-all'\n};\n\nvar parseWordBreak = exports.parseWordBreak = function parseWordBreak(wordBreak) {\n    switch (wordBreak) {\n        case 'break-all':\n            return WORD_BREAK.BREAK_ALL;\n        case 'keep-all':\n            return WORD_BREAK.KEEP_ALL;\n        case 'normal':\n        default:\n            return WORD_BREAK.NORMAL;\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/word-break.js\n// module id = kkMh\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar parseLetterSpacing = exports.parseLetterSpacing = function parseLetterSpacing(letterSpacing) {\n    if (letterSpacing === 'normal') {\n        return 0;\n    }\n    var value = parseFloat(letterSpacing);\n    return isNaN(value) ? 0 : value;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/letterSpacing.js\n// module id = m+lu\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar FLOAT = exports.FLOAT = {\n    NONE: 0,\n    LEFT: 1,\n    RIGHT: 2,\n    INLINE_START: 3,\n    INLINE_END: 4\n};\n\nvar parseCSSFloat = exports.parseCSSFloat = function parseCSSFloat(float) {\n    switch (float) {\n        case 'left':\n            return FLOAT.LEFT;\n        case 'right':\n            return FLOAT.RIGHT;\n        case 'inline-start':\n            return FLOAT.INLINE_START;\n        case 'inline-end':\n            return FLOAT.INLINE_END;\n    }\n    return FLOAT.NONE;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/float.js\n// module id = n4YO\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseBoundCurves = exports.calculatePaddingBoxPath = exports.calculateBorderBoxPath = exports.parsePathForBorder = exports.parseDocumentSize = exports.calculateContentBox = exports.calculatePaddingBox = exports.parseBounds = exports.Bounds = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Vector = require('./drawing/Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nvar _BezierCurve = require('./drawing/BezierCurve');\n\nvar _BezierCurve2 = _interopRequireDefault(_BezierCurve);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar TOP = 0;\nvar RIGHT = 1;\nvar BOTTOM = 2;\nvar LEFT = 3;\n\nvar H = 0;\nvar V = 1;\n\nvar Bounds = exports.Bounds = function () {\n    function Bounds(x, y, w, h) {\n        _classCallCheck(this, Bounds);\n\n        this.left = x;\n        this.top = y;\n        this.width = w;\n        this.height = h;\n    }\n\n    _createClass(Bounds, null, [{\n        key: 'fromClientRect',\n        value: function fromClientRect(clientRect, scrollX, scrollY) {\n            return new Bounds(clientRect.left + scrollX, clientRect.top + scrollY, clientRect.width, clientRect.height);\n        }\n    }]);\n\n    return Bounds;\n}();\n\nvar parseBounds = exports.parseBounds = function parseBounds(node, scrollX, scrollY) {\n    return Bounds.fromClientRect(node.getBoundingClientRect(), scrollX, scrollY);\n};\n\nvar calculatePaddingBox = exports.calculatePaddingBox = function calculatePaddingBox(bounds, borders) {\n    return new Bounds(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth));\n};\n\nvar calculateContentBox = exports.calculateContentBox = function calculateContentBox(bounds, padding, borders) {\n    // TODO support percentage paddings\n    var paddingTop = padding[TOP].value;\n    var paddingRight = padding[RIGHT].value;\n    var paddingBottom = padding[BOTTOM].value;\n    var paddingLeft = padding[LEFT].value;\n\n    return new Bounds(bounds.left + paddingLeft + borders[LEFT].borderWidth, bounds.top + paddingTop + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth + paddingLeft + paddingRight), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth + paddingTop + paddingBottom));\n};\n\nvar parseDocumentSize = exports.parseDocumentSize = function parseDocumentSize(document) {\n    var body = document.body;\n    var documentElement = document.documentElement;\n\n    if (!body || !documentElement) {\n        throw new Error(process.env.NODE_ENV !== 'production' ? 'Unable to get document size' : '');\n    }\n    var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth));\n\n    var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight));\n\n    return new Bounds(0, 0, width, height);\n};\n\nvar parsePathForBorder = exports.parsePathForBorder = function parsePathForBorder(curves, borderSide) {\n    switch (borderSide) {\n        case TOP:\n            return createPathFromCurves(curves.topLeftOuter, curves.topLeftInner, curves.topRightOuter, curves.topRightInner);\n        case RIGHT:\n            return createPathFromCurves(curves.topRightOuter, curves.topRightInner, curves.bottomRightOuter, curves.bottomRightInner);\n        case BOTTOM:\n            return createPathFromCurves(curves.bottomRightOuter, curves.bottomRightInner, curves.bottomLeftOuter, curves.bottomLeftInner);\n        case LEFT:\n        default:\n            return createPathFromCurves(curves.bottomLeftOuter, curves.bottomLeftInner, curves.topLeftOuter, curves.topLeftInner);\n    }\n};\n\nvar createPathFromCurves = function createPathFromCurves(outer1, inner1, outer2, inner2) {\n    var path = [];\n    if (outer1 instanceof _BezierCurve2.default) {\n        path.push(outer1.subdivide(0.5, false));\n    } else {\n        path.push(outer1);\n    }\n\n    if (outer2 instanceof _BezierCurve2.default) {\n        path.push(outer2.subdivide(0.5, true));\n    } else {\n        path.push(outer2);\n    }\n\n    if (inner2 instanceof _BezierCurve2.default) {\n        path.push(inner2.subdivide(0.5, true).reverse());\n    } else {\n        path.push(inner2);\n    }\n\n    if (inner1 instanceof _BezierCurve2.default) {\n        path.push(inner1.subdivide(0.5, false).reverse());\n    } else {\n        path.push(inner1);\n    }\n\n    return path;\n};\n\nvar calculateBorderBoxPath = exports.calculateBorderBoxPath = function calculateBorderBoxPath(curves) {\n    return [curves.topLeftOuter, curves.topRightOuter, curves.bottomRightOuter, curves.bottomLeftOuter];\n};\n\nvar calculatePaddingBoxPath = exports.calculatePaddingBoxPath = function calculatePaddingBoxPath(curves) {\n    return [curves.topLeftInner, curves.topRightInner, curves.bottomRightInner, curves.bottomLeftInner];\n};\n\nvar parseBoundCurves = exports.parseBoundCurves = function parseBoundCurves(bounds, borders, borderRadius) {\n    var tlh = borderRadius[CORNER.TOP_LEFT][H].getAbsoluteValue(bounds.width);\n    var tlv = borderRadius[CORNER.TOP_LEFT][V].getAbsoluteValue(bounds.height);\n    var trh = borderRadius[CORNER.TOP_RIGHT][H].getAbsoluteValue(bounds.width);\n    var trv = borderRadius[CORNER.TOP_RIGHT][V].getAbsoluteValue(bounds.height);\n    var brh = borderRadius[CORNER.BOTTOM_RIGHT][H].getAbsoluteValue(bounds.width);\n    var brv = borderRadius[CORNER.BOTTOM_RIGHT][V].getAbsoluteValue(bounds.height);\n    var blh = borderRadius[CORNER.BOTTOM_LEFT][H].getAbsoluteValue(bounds.width);\n    var blv = borderRadius[CORNER.BOTTOM_LEFT][V].getAbsoluteValue(bounds.height);\n\n    var factors = [];\n    factors.push((tlh + trh) / bounds.width);\n    factors.push((blh + brh) / bounds.width);\n    factors.push((tlv + blv) / bounds.height);\n    factors.push((trv + brv) / bounds.height);\n    var maxFactor = Math.max.apply(Math, factors);\n\n    if (maxFactor > 1) {\n        tlh /= maxFactor;\n        tlv /= maxFactor;\n        trh /= maxFactor;\n        trv /= maxFactor;\n        brh /= maxFactor;\n        brv /= maxFactor;\n        blh /= maxFactor;\n        blv /= maxFactor;\n    }\n\n    var topWidth = bounds.width - trh;\n    var rightHeight = bounds.height - brv;\n    var bottomWidth = bounds.width - brh;\n    var leftHeight = bounds.height - blv;\n\n    return {\n        topLeftOuter: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left, bounds.top, tlh, tlv, CORNER.TOP_LEFT) : new _Vector2.default(bounds.left, bounds.top),\n        topLeftInner: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, Math.max(0, tlh - borders[LEFT].borderWidth), Math.max(0, tlv - borders[TOP].borderWidth), CORNER.TOP_LEFT) : new _Vector2.default(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth),\n        topRightOuter: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + topWidth, bounds.top, trh, trv, CORNER.TOP_RIGHT) : new _Vector2.default(bounds.left + bounds.width, bounds.top),\n        topRightInner: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + Math.min(topWidth, bounds.width + borders[LEFT].borderWidth), bounds.top + borders[TOP].borderWidth, topWidth > bounds.width + borders[LEFT].borderWidth ? 0 : trh - borders[LEFT].borderWidth, trv - borders[TOP].borderWidth, CORNER.TOP_RIGHT) : new _Vector2.default(bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + borders[TOP].borderWidth),\n        bottomRightOuter: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh, brv, CORNER.BOTTOM_RIGHT) : new _Vector2.default(bounds.left + bounds.width, bounds.top + bounds.height),\n        bottomRightInner: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + Math.min(bottomWidth, bounds.width - borders[LEFT].borderWidth), bounds.top + Math.min(rightHeight, bounds.height + borders[TOP].borderWidth), Math.max(0, brh - borders[RIGHT].borderWidth), brv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_RIGHT) : new _Vector2.default(bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth),\n        bottomLeftOuter: blh > 0 || blv > 0 ? getCurvePoints(bounds.left, bounds.top + leftHeight, blh, blv, CORNER.BOTTOM_LEFT) : new _Vector2.default(bounds.left, bounds.top + bounds.height),\n        bottomLeftInner: blh > 0 || blv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + leftHeight, Math.max(0, blh - borders[LEFT].borderWidth), blv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_LEFT) : new _Vector2.default(bounds.left + borders[LEFT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth)\n    };\n};\n\nvar CORNER = {\n    TOP_LEFT: 0,\n    TOP_RIGHT: 1,\n    BOTTOM_RIGHT: 2,\n    BOTTOM_LEFT: 3\n};\n\nvar getCurvePoints = function getCurvePoints(x, y, r1, r2, position) {\n    var kappa = 4 * ((Math.sqrt(2) - 1) / 3);\n    var ox = r1 * kappa; // control point offset horizontal\n    var oy = r2 * kappa; // control point offset vertical\n    var xm = x + r1; // x-middle\n    var ym = y + r2; // y-middle\n\n    switch (position) {\n        case CORNER.TOP_LEFT:\n            return new _BezierCurve2.default(new _Vector2.default(x, ym), new _Vector2.default(x, ym - oy), new _Vector2.default(xm - ox, y), new _Vector2.default(xm, y));\n        case CORNER.TOP_RIGHT:\n            return new _BezierCurve2.default(new _Vector2.default(x, y), new _Vector2.default(x + ox, y), new _Vector2.default(xm, ym - oy), new _Vector2.default(xm, ym));\n        case CORNER.BOTTOM_RIGHT:\n            return new _BezierCurve2.default(new _Vector2.default(xm, y), new _Vector2.default(xm, y + oy), new _Vector2.default(x + ox, ym), new _Vector2.default(x, ym));\n        case CORNER.BOTTOM_LEFT:\n        default:\n            return new _BezierCurve2.default(new _Vector2.default(xm, ym), new _Vector2.default(xm - ox, ym), new _Vector2.default(x, y + oy), new _Vector2.default(x, y));\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Bounds.js\n// module id = n9sI\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseTransform = undefined;\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar toFloat = function toFloat(s) {\n    return parseFloat(s.trim());\n};\n\nvar MATRIX = /(matrix|matrix3d)\\((.+)\\)/;\n\nvar parseTransform = exports.parseTransform = function parseTransform(style) {\n    var transform = parseTransformMatrix(style.transform || style.webkitTransform || style.mozTransform ||\n    // $FlowFixMe\n    style.msTransform ||\n    // $FlowFixMe\n    style.oTransform);\n    if (transform === null) {\n        return null;\n    }\n\n    return {\n        transform: transform,\n        transformOrigin: parseTransformOrigin(style.transformOrigin || style.webkitTransformOrigin || style.mozTransformOrigin ||\n        // $FlowFixMe\n        style.msTransformOrigin ||\n        // $FlowFixMe\n        style.oTransformOrigin)\n    };\n};\n\n// $FlowFixMe\nvar parseTransformOrigin = function parseTransformOrigin(origin) {\n    if (typeof origin !== 'string') {\n        var v = new _Length2.default('0');\n        return [v, v];\n    }\n    var values = origin.split(' ').map(_Length2.default.create);\n    return [values[0], values[1]];\n};\n\n// $FlowFixMe\nvar parseTransformMatrix = function parseTransformMatrix(transform) {\n    if (transform === 'none' || typeof transform !== 'string') {\n        return null;\n    }\n\n    var match = transform.match(MATRIX);\n    if (match) {\n        if (match[1] === 'matrix') {\n            var matrix = match[2].split(',').map(toFloat);\n            return [matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]];\n        } else {\n            var matrix3d = match[2].split(',').map(toFloat);\n            return [matrix3d[0], matrix3d[1], matrix3d[4], matrix3d[5], matrix3d[12], matrix3d[13]];\n        }\n    }\n    return null;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/transform.js\n// module id = oRF5\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar toCodePoints = exports.toCodePoints = function toCodePoints(str) {\n    var codePoints = [];\n    var i = 0;\n    var length = str.length;\n    while (i < length) {\n        var value = str.charCodeAt(i++);\n        if (value >= 0xd800 && value <= 0xdbff && i < length) {\n            var extra = str.charCodeAt(i++);\n            if ((extra & 0xfc00) === 0xdc00) {\n                codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);\n            } else {\n                codePoints.push(value);\n                i--;\n            }\n        } else {\n            codePoints.push(value);\n        }\n    }\n    return codePoints;\n};\n\nvar fromCodePoint = exports.fromCodePoint = function fromCodePoint() {\n    if (String.fromCodePoint) {\n        return String.fromCodePoint.apply(String, arguments);\n    }\n\n    var length = arguments.length;\n    if (!length) {\n        return '';\n    }\n\n    var codeUnits = [];\n\n    var index = -1;\n    var result = '';\n    while (++index < length) {\n        var codePoint = arguments.length <= index ? undefined : arguments[index];\n        if (codePoint <= 0xffff) {\n            codeUnits.push(codePoint);\n        } else {\n            codePoint -= 0x10000;\n            codeUnits.push((codePoint >> 10) + 0xd800, codePoint % 0x400 + 0xdc00);\n        }\n        if (index + 1 === length || codeUnits.length > 0x4000) {\n            result += String.fromCharCode.apply(String, codeUnits);\n            codeUnits.length = 0;\n        }\n    }\n    return result;\n};\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\n// Use a lookup table to find the index.\nvar lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (var i = 0; i < chars.length; i++) {\n    lookup[chars.charCodeAt(i)] = i;\n}\n\nvar decode = exports.decode = function decode(base64) {\n    var bufferLength = base64.length * 0.75,\n        len = base64.length,\n        i = void 0,\n        p = 0,\n        encoded1 = void 0,\n        encoded2 = void 0,\n        encoded3 = void 0,\n        encoded4 = void 0;\n\n    if (base64[base64.length - 1] === '=') {\n        bufferLength--;\n        if (base64[base64.length - 2] === '=') {\n            bufferLength--;\n        }\n    }\n\n    var buffer = typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && typeof Uint8Array.prototype.slice !== 'undefined' ? new ArrayBuffer(bufferLength) : new Array(bufferLength);\n    var bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer);\n\n    for (i = 0; i < len; i += 4) {\n        encoded1 = lookup[base64.charCodeAt(i)];\n        encoded2 = lookup[base64.charCodeAt(i + 1)];\n        encoded3 = lookup[base64.charCodeAt(i + 2)];\n        encoded4 = lookup[base64.charCodeAt(i + 3)];\n\n        bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n        bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n        bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n    }\n\n    return buffer;\n};\n\nvar polyUint16Array = exports.polyUint16Array = function polyUint16Array(buffer) {\n    var length = buffer.length;\n    var bytes = [];\n    for (var _i = 0; _i < length; _i += 2) {\n        bytes.push(buffer[_i + 1] << 8 | buffer[_i]);\n    }\n    return bytes;\n};\n\nvar polyUint32Array = exports.polyUint32Array = function polyUint32Array(buffer) {\n    var length = buffer.length;\n    var bytes = [];\n    for (var _i2 = 0; _i2 < length; _i2 += 4) {\n        bytes.push(buffer[_i2 + 3] << 24 | buffer[_i2 + 2] << 16 | buffer[_i2 + 1] << 8 | buffer[_i2]);\n    }\n    return bytes;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-line-break/dist/Util.js\n// module id = oZyR\n// module chunks = 1 2","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/less-loader/dist/cjs.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=1!./index.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar update = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\")(\"dc25c13e\", content, false, {});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/less-loader/dist/cjs.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=1!./index.vue\", function() {\n     var newContent = require(\"!!../../../node_modules/css-loader/index.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ff30e8ae\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/less-loader/dist/cjs.js?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=1!./index.vue\");\n     if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-style-loader!./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-ff30e8ae\",\"scoped\":true,\"hasInlineConfig\":false}!./node_modules/less-loader/dist/cjs.js?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=1!./src/components/buy/index.vue\n// module id = rC6I\n// module chunks = 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _position = require('./parsing/position');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar StackingContext = function () {\n    function StackingContext(container, parent, treatAsRealStackingContext) {\n        _classCallCheck(this, StackingContext);\n\n        this.container = container;\n        this.parent = parent;\n        this.contexts = [];\n        this.children = [];\n        this.treatAsRealStackingContext = treatAsRealStackingContext;\n    }\n\n    _createClass(StackingContext, [{\n        key: 'getOpacity',\n        value: function getOpacity() {\n            return this.parent ? this.container.style.opacity * this.parent.getOpacity() : this.container.style.opacity;\n        }\n    }, {\n        key: 'getRealParentStackingContext',\n        value: function getRealParentStackingContext() {\n            return !this.parent || this.treatAsRealStackingContext ? this : this.parent.getRealParentStackingContext();\n        }\n    }]);\n\n    return StackingContext;\n}();\n\nexports.default = StackingContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/StackingContext.js\n// module id = rODD\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseContent = exports.resolvePseudoContent = exports.popCounters = exports.parseCounterReset = exports.TOKEN_TYPE = exports.PSEUDO_CONTENT_ITEM_TYPE = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _ListItem = require('./ListItem');\n\nvar _listStyle = require('./parsing/listStyle');\n\nvar PSEUDO_CONTENT_ITEM_TYPE = exports.PSEUDO_CONTENT_ITEM_TYPE = {\n    TEXT: 0,\n    IMAGE: 1\n};\n\nvar TOKEN_TYPE = exports.TOKEN_TYPE = {\n    STRING: 0,\n    ATTRIBUTE: 1,\n    URL: 2,\n    COUNTER: 3,\n    COUNTERS: 4,\n    OPENQUOTE: 5,\n    CLOSEQUOTE: 6\n};\n\nvar parseCounterReset = exports.parseCounterReset = function parseCounterReset(style, data) {\n    if (!style || !style.counterReset || style.counterReset === 'none') {\n        return [];\n    }\n\n    var counterNames = [];\n    var counterResets = style.counterReset.split(/\\s*,\\s*/);\n    var lenCounterResets = counterResets.length;\n\n    for (var i = 0; i < lenCounterResets; i++) {\n        var _counterResets$i$spli = counterResets[i].split(/\\s+/),\n            _counterResets$i$spli2 = _slicedToArray(_counterResets$i$spli, 2),\n            counterName = _counterResets$i$spli2[0],\n            initialValue = _counterResets$i$spli2[1];\n\n        counterNames.push(counterName);\n        var counter = data.counters[counterName];\n        if (!counter) {\n            counter = data.counters[counterName] = [];\n        }\n        counter.push(parseInt(initialValue || 0, 10));\n    }\n\n    return counterNames;\n};\n\nvar popCounters = exports.popCounters = function popCounters(counterNames, data) {\n    var lenCounters = counterNames.length;\n    for (var i = 0; i < lenCounters; i++) {\n        data.counters[counterNames[i]].pop();\n    }\n};\n\nvar resolvePseudoContent = exports.resolvePseudoContent = function resolvePseudoContent(node, style, data) {\n    if (!style || !style.content || style.content === 'none' || style.content === '-moz-alt-content' || style.display === 'none') {\n        return null;\n    }\n\n    var tokens = parseContent(style.content);\n\n    var len = tokens.length;\n    var contentItems = [];\n    var s = '';\n\n    // increment the counter (if there is a \"counter-increment\" declaration)\n    var counterIncrement = style.counterIncrement;\n    if (counterIncrement && counterIncrement !== 'none') {\n        var _counterIncrement$spl = counterIncrement.split(/\\s+/),\n            _counterIncrement$spl2 = _slicedToArray(_counterIncrement$spl, 2),\n            counterName = _counterIncrement$spl2[0],\n            incrementValue = _counterIncrement$spl2[1];\n\n        var counter = data.counters[counterName];\n        if (counter) {\n            counter[counter.length - 1] += incrementValue === undefined ? 1 : parseInt(incrementValue, 10);\n        }\n    }\n\n    // build the content string\n    for (var i = 0; i < len; i++) {\n        var token = tokens[i];\n        switch (token.type) {\n            case TOKEN_TYPE.STRING:\n                s += token.value || '';\n                break;\n\n            case TOKEN_TYPE.ATTRIBUTE:\n                if (node instanceof HTMLElement && token.value) {\n                    s += node.getAttribute(token.value) || '';\n                }\n                break;\n\n            case TOKEN_TYPE.COUNTER:\n                var _counter = data.counters[token.name || ''];\n                if (_counter) {\n                    s += formatCounterValue([_counter[_counter.length - 1]], '', token.format);\n                }\n                break;\n\n            case TOKEN_TYPE.COUNTERS:\n                var _counters = data.counters[token.name || ''];\n                if (_counters) {\n                    s += formatCounterValue(_counters, token.glue, token.format);\n                }\n                break;\n\n            case TOKEN_TYPE.OPENQUOTE:\n                s += getQuote(style, true, data.quoteDepth);\n                data.quoteDepth++;\n                break;\n\n            case TOKEN_TYPE.CLOSEQUOTE:\n                data.quoteDepth--;\n                s += getQuote(style, false, data.quoteDepth);\n                break;\n\n            case TOKEN_TYPE.URL:\n                if (s) {\n                    contentItems.push({ type: PSEUDO_CONTENT_ITEM_TYPE.TEXT, value: s });\n                    s = '';\n                }\n                contentItems.push({ type: PSEUDO_CONTENT_ITEM_TYPE.IMAGE, value: token.value || '' });\n                break;\n        }\n    }\n\n    if (s) {\n        contentItems.push({ type: PSEUDO_CONTENT_ITEM_TYPE.TEXT, value: s });\n    }\n\n    return contentItems;\n};\n\nvar parseContent = exports.parseContent = function parseContent(content, cache) {\n    if (cache && cache[content]) {\n        return cache[content];\n    }\n\n    var tokens = [];\n    var len = content.length;\n\n    var isString = false;\n    var isEscaped = false;\n    var isFunction = false;\n    var str = '';\n    var functionName = '';\n    var args = [];\n\n    for (var i = 0; i < len; i++) {\n        var c = content.charAt(i);\n\n        switch (c) {\n            case \"'\":\n            case '\"':\n                if (isEscaped) {\n                    str += c;\n                } else {\n                    isString = !isString;\n                    if (!isFunction && !isString) {\n                        tokens.push({ type: TOKEN_TYPE.STRING, value: str });\n                        str = '';\n                    }\n                }\n                break;\n\n            case '\\\\':\n                if (isEscaped) {\n                    str += c;\n                    isEscaped = false;\n                } else {\n                    isEscaped = true;\n                }\n                break;\n\n            case '(':\n                if (isString) {\n                    str += c;\n                } else {\n                    isFunction = true;\n                    functionName = str;\n                    str = '';\n                    args = [];\n                }\n                break;\n\n            case ')':\n                if (isString) {\n                    str += c;\n                } else if (isFunction) {\n                    if (str) {\n                        args.push(str);\n                    }\n\n                    switch (functionName) {\n                        case 'attr':\n                            if (args.length > 0) {\n                                tokens.push({ type: TOKEN_TYPE.ATTRIBUTE, value: args[0] });\n                            }\n                            break;\n\n                        case 'counter':\n                            if (args.length > 0) {\n                                var counter = {\n                                    type: TOKEN_TYPE.COUNTER,\n                                    name: args[0]\n                                };\n                                if (args.length > 1) {\n                                    counter.format = args[1];\n                                }\n                                tokens.push(counter);\n                            }\n                            break;\n\n                        case 'counters':\n                            if (args.length > 0) {\n                                var _counters2 = {\n                                    type: TOKEN_TYPE.COUNTERS,\n                                    name: args[0]\n                                };\n                                if (args.length > 1) {\n                                    _counters2.glue = args[1];\n                                }\n                                if (args.length > 2) {\n                                    _counters2.format = args[2];\n                                }\n                                tokens.push(_counters2);\n                            }\n                            break;\n\n                        case 'url':\n                            if (args.length > 0) {\n                                tokens.push({ type: TOKEN_TYPE.URL, value: args[0] });\n                            }\n                            break;\n                    }\n\n                    isFunction = false;\n                    str = '';\n                }\n                break;\n\n            case ',':\n                if (isString) {\n                    str += c;\n                } else if (isFunction) {\n                    args.push(str);\n                    str = '';\n                }\n                break;\n\n            case ' ':\n            case '\\t':\n                if (isString) {\n                    str += c;\n                } else if (str) {\n                    addOtherToken(tokens, str);\n                    str = '';\n                }\n                break;\n\n            default:\n                str += c;\n        }\n\n        if (c !== '\\\\') {\n            isEscaped = false;\n        }\n    }\n\n    if (str) {\n        addOtherToken(tokens, str);\n    }\n\n    if (cache) {\n        cache[content] = tokens;\n    }\n\n    return tokens;\n};\n\nvar addOtherToken = function addOtherToken(tokens, identifier) {\n    switch (identifier) {\n        case 'open-quote':\n            tokens.push({ type: TOKEN_TYPE.OPENQUOTE });\n            break;\n        case 'close-quote':\n            tokens.push({ type: TOKEN_TYPE.CLOSEQUOTE });\n            break;\n    }\n};\n\nvar getQuote = function getQuote(style, isOpening, quoteDepth) {\n    var quotes = style.quotes ? style.quotes.split(/\\s+/) : [\"'\\\"'\", \"'\\\"'\"];\n    var idx = quoteDepth * 2;\n    if (idx >= quotes.length) {\n        idx = quotes.length - 2;\n    }\n    if (!isOpening) {\n        ++idx;\n    }\n    return quotes[idx].replace(/^[\"']|[\"']$/g, '');\n};\n\nvar formatCounterValue = function formatCounterValue(counter, glue, format) {\n    var len = counter.length;\n    var result = '';\n\n    for (var i = 0; i < len; i++) {\n        if (i > 0) {\n            result += glue || '';\n        }\n        result += (0, _ListItem.createCounterText)(counter[i], (0, _listStyle.parseListStyleType)(format || 'decimal'), false);\n    }\n\n    return result;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/PseudoNodeContent.js\n// module id = rghl\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.transformWebkitRadialGradientArgs = exports.parseGradient = exports.RadialGradient = exports.LinearGradient = exports.RADIAL_GRADIENT_SHAPE = exports.GRADIENT_TYPE = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _Angle = require('./Angle');\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Length = require('./Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nvar _Util = require('./Util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar SIDE_OR_CORNER = /^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i;\nvar PERCENTAGE_ANGLES = /^([+-]?\\d*\\.?\\d+)% ([+-]?\\d*\\.?\\d+)%$/i;\nvar ENDS_WITH_LENGTH = /(px)|%|( 0)$/i;\nvar FROM_TO_COLORSTOP = /^(from|to|color-stop)\\((?:([\\d.]+)(%)?,\\s*)?(.+?)\\)$/i;\nvar RADIAL_SHAPE_DEFINITION = /^\\s*(circle|ellipse)?\\s*((?:([\\d.]+)(px|r?em|%)\\s*(?:([\\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\\s*(?:at\\s*(?:(left|center|right)|([\\d.]+)(px|r?em|%))\\s+(?:(top|center|bottom)|([\\d.]+)(px|r?em|%)))?(?:\\s|$)/i;\n\nvar GRADIENT_TYPE = exports.GRADIENT_TYPE = {\n    LINEAR_GRADIENT: 0,\n    RADIAL_GRADIENT: 1\n};\n\nvar RADIAL_GRADIENT_SHAPE = exports.RADIAL_GRADIENT_SHAPE = {\n    CIRCLE: 0,\n    ELLIPSE: 1\n};\n\nvar LENGTH_FOR_POSITION = {\n    left: new _Length2.default('0%'),\n    top: new _Length2.default('0%'),\n    center: new _Length2.default('50%'),\n    right: new _Length2.default('100%'),\n    bottom: new _Length2.default('100%')\n};\n\nvar LinearGradient = exports.LinearGradient = function LinearGradient(colorStops, direction) {\n    _classCallCheck(this, LinearGradient);\n\n    this.type = GRADIENT_TYPE.LINEAR_GRADIENT;\n    this.colorStops = colorStops;\n    this.direction = direction;\n};\n\nvar RadialGradient = exports.RadialGradient = function RadialGradient(colorStops, shape, center, radius) {\n    _classCallCheck(this, RadialGradient);\n\n    this.type = GRADIENT_TYPE.RADIAL_GRADIENT;\n    this.colorStops = colorStops;\n    this.shape = shape;\n    this.center = center;\n    this.radius = radius;\n};\n\nvar parseGradient = exports.parseGradient = function parseGradient(container, _ref, bounds) {\n    var args = _ref.args,\n        method = _ref.method,\n        prefix = _ref.prefix;\n\n    if (method === 'linear-gradient') {\n        return parseLinearGradient(args, bounds, !!prefix);\n    } else if (method === 'gradient' && args[0] === 'linear') {\n        // TODO handle correct angle\n        return parseLinearGradient(['to bottom'].concat(transformObsoleteColorStops(args.slice(3))), bounds, !!prefix);\n    } else if (method === 'radial-gradient') {\n        return parseRadialGradient(container, prefix === '-webkit-' ? transformWebkitRadialGradientArgs(args) : args, bounds);\n    } else if (method === 'gradient' && args[0] === 'radial') {\n        return parseRadialGradient(container, transformObsoleteColorStops(transformWebkitRadialGradientArgs(args.slice(1))), bounds);\n    }\n};\n\nvar parseColorStops = function parseColorStops(args, firstColorStopIndex, lineLength) {\n    var colorStops = [];\n\n    for (var i = firstColorStopIndex; i < args.length; i++) {\n        var value = args[i];\n        var HAS_LENGTH = ENDS_WITH_LENGTH.test(value);\n        var lastSpaceIndex = value.lastIndexOf(' ');\n        var _color = new _Color2.default(HAS_LENGTH ? value.substring(0, lastSpaceIndex) : value);\n        var _stop = HAS_LENGTH ? new _Length2.default(value.substring(lastSpaceIndex + 1)) : i === firstColorStopIndex ? new _Length2.default('0%') : i === args.length - 1 ? new _Length2.default('100%') : null;\n        colorStops.push({ color: _color, stop: _stop });\n    }\n\n    var absoluteValuedColorStops = colorStops.map(function (_ref2) {\n        var color = _ref2.color,\n            stop = _ref2.stop;\n\n        var absoluteStop = lineLength === 0 ? 0 : stop ? stop.getAbsoluteValue(lineLength) / lineLength : null;\n\n        return {\n            color: color,\n            // $FlowFixMe\n            stop: absoluteStop\n        };\n    });\n\n    var previousColorStop = absoluteValuedColorStops[0].stop;\n    for (var _i = 0; _i < absoluteValuedColorStops.length; _i++) {\n        if (previousColorStop !== null) {\n            var _stop2 = absoluteValuedColorStops[_i].stop;\n            if (_stop2 === null) {\n                var n = _i;\n                while (absoluteValuedColorStops[n].stop === null) {\n                    n++;\n                }\n                var steps = n - _i + 1;\n                var nextColorStep = absoluteValuedColorStops[n].stop;\n                var stepSize = (nextColorStep - previousColorStop) / steps;\n                for (; _i < n; _i++) {\n                    previousColorStop = absoluteValuedColorStops[_i].stop = previousColorStop + stepSize;\n                }\n            } else {\n                previousColorStop = _stop2;\n            }\n        }\n    }\n\n    return absoluteValuedColorStops;\n};\n\nvar parseLinearGradient = function parseLinearGradient(args, bounds, hasPrefix) {\n    var angle = (0, _Angle.parseAngle)(args[0]);\n    var HAS_SIDE_OR_CORNER = SIDE_OR_CORNER.test(args[0]);\n    var HAS_DIRECTION = HAS_SIDE_OR_CORNER || angle !== null || PERCENTAGE_ANGLES.test(args[0]);\n    var direction = HAS_DIRECTION ? angle !== null ? calculateGradientDirection(\n    // if there is a prefix, the 0° angle points due East (instead of North per W3C)\n    hasPrefix ? angle - Math.PI * 0.5 : angle, bounds) : HAS_SIDE_OR_CORNER ? parseSideOrCorner(args[0], bounds) : parsePercentageAngle(args[0], bounds) : calculateGradientDirection(Math.PI, bounds);\n    var firstColorStopIndex = HAS_DIRECTION ? 1 : 0;\n\n    // TODO: Fix some inaccuracy with color stops with px values\n    var lineLength = Math.min((0, _Util.distance)(Math.abs(direction.x0) + Math.abs(direction.x1), Math.abs(direction.y0) + Math.abs(direction.y1)), bounds.width * 2, bounds.height * 2);\n\n    return new LinearGradient(parseColorStops(args, firstColorStopIndex, lineLength), direction);\n};\n\nvar parseRadialGradient = function parseRadialGradient(container, args, bounds) {\n    var m = args[0].match(RADIAL_SHAPE_DEFINITION);\n    var shape = m && (m[1] === 'circle' || // explicit shape specification\n    m[3] !== undefined && m[5] === undefined) // only one radius coordinate\n    ? RADIAL_GRADIENT_SHAPE.CIRCLE : RADIAL_GRADIENT_SHAPE.ELLIPSE;\n    var radius = {};\n    var center = {};\n\n    if (m) {\n        // Radius\n        if (m[3] !== undefined) {\n            radius.x = (0, _Length.calculateLengthFromValueWithUnit)(container, m[3], m[4]).getAbsoluteValue(bounds.width);\n        }\n\n        if (m[5] !== undefined) {\n            radius.y = (0, _Length.calculateLengthFromValueWithUnit)(container, m[5], m[6]).getAbsoluteValue(bounds.height);\n        }\n\n        // Position\n        if (m[7]) {\n            center.x = LENGTH_FOR_POSITION[m[7].toLowerCase()];\n        } else if (m[8] !== undefined) {\n            center.x = (0, _Length.calculateLengthFromValueWithUnit)(container, m[8], m[9]);\n        }\n\n        if (m[10]) {\n            center.y = LENGTH_FOR_POSITION[m[10].toLowerCase()];\n        } else if (m[11] !== undefined) {\n            center.y = (0, _Length.calculateLengthFromValueWithUnit)(container, m[11], m[12]);\n        }\n    }\n\n    var gradientCenter = {\n        x: center.x === undefined ? bounds.width / 2 : center.x.getAbsoluteValue(bounds.width),\n        y: center.y === undefined ? bounds.height / 2 : center.y.getAbsoluteValue(bounds.height)\n    };\n    var gradientRadius = calculateRadius(m && m[2] || 'farthest-corner', shape, gradientCenter, radius, bounds);\n\n    return new RadialGradient(parseColorStops(args, m ? 1 : 0, Math.min(gradientRadius.x, gradientRadius.y)), shape, gradientCenter, gradientRadius);\n};\n\nvar calculateGradientDirection = function calculateGradientDirection(radian, bounds) {\n    var width = bounds.width;\n    var height = bounds.height;\n    var HALF_WIDTH = width * 0.5;\n    var HALF_HEIGHT = height * 0.5;\n    var lineLength = Math.abs(width * Math.sin(radian)) + Math.abs(height * Math.cos(radian));\n    var HALF_LINE_LENGTH = lineLength / 2;\n\n    var x0 = HALF_WIDTH + Math.sin(radian) * HALF_LINE_LENGTH;\n    var y0 = HALF_HEIGHT - Math.cos(radian) * HALF_LINE_LENGTH;\n    var x1 = width - x0;\n    var y1 = height - y0;\n\n    return { x0: x0, x1: x1, y0: y0, y1: y1 };\n};\n\nvar parseTopRight = function parseTopRight(bounds) {\n    return Math.acos(bounds.width / 2 / ((0, _Util.distance)(bounds.width, bounds.height) / 2));\n};\n\nvar parseSideOrCorner = function parseSideOrCorner(side, bounds) {\n    switch (side) {\n        case 'bottom':\n        case 'to top':\n            return calculateGradientDirection(0, bounds);\n        case 'left':\n        case 'to right':\n            return calculateGradientDirection(Math.PI / 2, bounds);\n        case 'right':\n        case 'to left':\n            return calculateGradientDirection(3 * Math.PI / 2, bounds);\n        case 'top right':\n        case 'right top':\n        case 'to bottom left':\n        case 'to left bottom':\n            return calculateGradientDirection(Math.PI + parseTopRight(bounds), bounds);\n        case 'top left':\n        case 'left top':\n        case 'to bottom right':\n        case 'to right bottom':\n            return calculateGradientDirection(Math.PI - parseTopRight(bounds), bounds);\n        case 'bottom left':\n        case 'left bottom':\n        case 'to top right':\n        case 'to right top':\n            return calculateGradientDirection(parseTopRight(bounds), bounds);\n        case 'bottom right':\n        case 'right bottom':\n        case 'to top left':\n        case 'to left top':\n            return calculateGradientDirection(2 * Math.PI - parseTopRight(bounds), bounds);\n        case 'top':\n        case 'to bottom':\n        default:\n            return calculateGradientDirection(Math.PI, bounds);\n    }\n};\n\nvar parsePercentageAngle = function parsePercentageAngle(angle, bounds) {\n    var _angle$split$map = angle.split(' ').map(parseFloat),\n        _angle$split$map2 = _slicedToArray(_angle$split$map, 2),\n        left = _angle$split$map2[0],\n        top = _angle$split$map2[1];\n\n    var ratio = left / 100 * bounds.width / (top / 100 * bounds.height);\n\n    return calculateGradientDirection(Math.atan(isNaN(ratio) ? 1 : ratio) + Math.PI / 2, bounds);\n};\n\nvar findCorner = function findCorner(bounds, x, y, closest) {\n    var corners = [{ x: 0, y: 0 }, { x: 0, y: bounds.height }, { x: bounds.width, y: 0 }, { x: bounds.width, y: bounds.height }];\n\n    // $FlowFixMe\n    return corners.reduce(function (stat, corner) {\n        var d = (0, _Util.distance)(x - corner.x, y - corner.y);\n        if (closest ? d < stat.optimumDistance : d > stat.optimumDistance) {\n            return {\n                optimumCorner: corner,\n                optimumDistance: d\n            };\n        }\n\n        return stat;\n    }, {\n        optimumDistance: closest ? Infinity : -Infinity,\n        optimumCorner: null\n    }).optimumCorner;\n};\n\nvar calculateRadius = function calculateRadius(extent, shape, center, radius, bounds) {\n    var x = center.x;\n    var y = center.y;\n    var rx = 0;\n    var ry = 0;\n\n    switch (extent) {\n        case 'closest-side':\n            // The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center.\n            // If the shape is an ellipse, it exactly meets the closest side in each dimension.\n            if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n                rx = ry = Math.min(Math.abs(x), Math.abs(x - bounds.width), Math.abs(y), Math.abs(y - bounds.height));\n            } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n                rx = Math.min(Math.abs(x), Math.abs(x - bounds.width));\n                ry = Math.min(Math.abs(y), Math.abs(y - bounds.height));\n            }\n            break;\n\n        case 'closest-corner':\n            // The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center.\n            // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified.\n            if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n                rx = ry = Math.min((0, _Util.distance)(x, y), (0, _Util.distance)(x, y - bounds.height), (0, _Util.distance)(x - bounds.width, y), (0, _Util.distance)(x - bounds.width, y - bounds.height));\n            } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n                // Compute the ratio ry/rx (which is to be the same as for \"closest-side\")\n                var c = Math.min(Math.abs(y), Math.abs(y - bounds.height)) / Math.min(Math.abs(x), Math.abs(x - bounds.width));\n                var corner = findCorner(bounds, x, y, true);\n                rx = (0, _Util.distance)(corner.x - x, (corner.y - y) / c);\n                ry = c * rx;\n            }\n            break;\n\n        case 'farthest-side':\n            // Same as closest-side, except the ending shape is sized based on the farthest side(s)\n            if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n                rx = ry = Math.max(Math.abs(x), Math.abs(x - bounds.width), Math.abs(y), Math.abs(y - bounds.height));\n            } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n                rx = Math.max(Math.abs(x), Math.abs(x - bounds.width));\n                ry = Math.max(Math.abs(y), Math.abs(y - bounds.height));\n            }\n            break;\n\n        case 'farthest-corner':\n            // Same as closest-corner, except the ending shape is sized based on the farthest corner.\n            // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified.\n            if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n                rx = ry = Math.max((0, _Util.distance)(x, y), (0, _Util.distance)(x, y - bounds.height), (0, _Util.distance)(x - bounds.width, y), (0, _Util.distance)(x - bounds.width, y - bounds.height));\n            } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n                // Compute the ratio ry/rx (which is to be the same as for \"farthest-side\")\n                var _c = Math.max(Math.abs(y), Math.abs(y - bounds.height)) / Math.max(Math.abs(x), Math.abs(x - bounds.width));\n                var _corner = findCorner(bounds, x, y, false);\n                rx = (0, _Util.distance)(_corner.x - x, (_corner.y - y) / _c);\n                ry = _c * rx;\n            }\n            break;\n\n        default:\n            // pixel or percentage values\n            rx = radius.x || 0;\n            ry = radius.y !== undefined ? radius.y : rx;\n            break;\n    }\n\n    return {\n        x: rx,\n        y: ry\n    };\n};\n\nvar transformWebkitRadialGradientArgs = exports.transformWebkitRadialGradientArgs = function transformWebkitRadialGradientArgs(args) {\n    var shape = '';\n    var radius = '';\n    var extent = '';\n    var position = '';\n    var idx = 0;\n\n    var POSITION = /^(left|center|right|\\d+(?:px|r?em|%)?)(?:\\s+(top|center|bottom|\\d+(?:px|r?em|%)?))?$/i;\n    var SHAPE_AND_EXTENT = /^(circle|ellipse)?\\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i;\n    var RADIUS = /^\\d+(px|r?em|%)?(?:\\s+\\d+(px|r?em|%)?)?$/i;\n\n    var matchStartPosition = args[idx].match(POSITION);\n    if (matchStartPosition) {\n        idx++;\n    }\n\n    var matchShapeExtent = args[idx].match(SHAPE_AND_EXTENT);\n    if (matchShapeExtent) {\n        shape = matchShapeExtent[1] || '';\n        extent = matchShapeExtent[2] || '';\n        if (extent === 'contain') {\n            extent = 'closest-side';\n        } else if (extent === 'cover') {\n            extent = 'farthest-corner';\n        }\n        idx++;\n    }\n\n    var matchStartRadius = args[idx].match(RADIUS);\n    if (matchStartRadius) {\n        idx++;\n    }\n\n    var matchEndPosition = args[idx].match(POSITION);\n    if (matchEndPosition) {\n        idx++;\n    }\n\n    var matchEndRadius = args[idx].match(RADIUS);\n    if (matchEndRadius) {\n        idx++;\n    }\n\n    var matchPosition = matchEndPosition || matchStartPosition;\n    if (matchPosition && matchPosition[1]) {\n        position = matchPosition[1] + (/^\\d+$/.test(matchPosition[1]) ? 'px' : '');\n        if (matchPosition[2]) {\n            position += ' ' + matchPosition[2] + (/^\\d+$/.test(matchPosition[2]) ? 'px' : '');\n        }\n    }\n\n    var matchRadius = matchEndRadius || matchStartRadius;\n    if (matchRadius) {\n        radius = matchRadius[0];\n        if (!matchRadius[1]) {\n            radius += 'px';\n        }\n    }\n\n    if (position && !shape && !radius && !extent) {\n        radius = position;\n        position = '';\n    }\n\n    if (position) {\n        position = 'at ' + position;\n    }\n\n    return [[shape, extent, radius, position].filter(function (s) {\n        return !!s;\n    }).join(' ')].concat(args.slice(idx));\n};\n\nvar transformObsoleteColorStops = function transformObsoleteColorStops(args) {\n    return args.map(function (color) {\n        return color.match(FROM_TO_COLORSTOP);\n    })\n    // $FlowFixMe\n    .map(function (v, index) {\n        if (!v) {\n            return args[index];\n        }\n\n        switch (v[1]) {\n            case 'from':\n                return v[4] + ' 0%';\n            case 'to':\n                return v[4] + ' 100%';\n            case 'color-stop':\n                if (v[3] === '%') {\n                    return v[4] + ' ' + v[2];\n                }\n                return v[4] + ' ' + parseFloat(v[2]) * 100 + '%';\n        }\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Gradient.js\n// module id = rk/J\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.NodeParser = undefined;\n\nvar _StackingContext = require('./StackingContext');\n\nvar _StackingContext2 = _interopRequireDefault(_StackingContext);\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _Input = require('./Input');\n\nvar _ListItem = require('./ListItem');\n\nvar _listStyle = require('./parsing/listStyle');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NodeParser = exports.NodeParser = function NodeParser(node, resourceLoader, logger) {\n    if (process.env.NODE_ENV !== 'production') {\n        logger.log('Starting node parsing');\n    }\n\n    var index = 0;\n\n    var container = new _NodeContainer2.default(node, null, resourceLoader, index++);\n    var stack = new _StackingContext2.default(container, null, true);\n\n    parseNodeTree(node, container, stack, resourceLoader, index);\n\n    if (process.env.NODE_ENV !== 'production') {\n        logger.log('Finished parsing node tree');\n    }\n\n    return stack;\n};\n\nvar IGNORED_NODE_NAMES = ['SCRIPT', 'HEAD', 'TITLE', 'OBJECT', 'BR', 'OPTION'];\n\nvar parseNodeTree = function parseNodeTree(node, parent, stack, resourceLoader, index) {\n    if (process.env.NODE_ENV !== 'production' && index > 50000) {\n        throw new Error('Recursion error while parsing node tree');\n    }\n\n    for (var childNode = node.firstChild, nextNode; childNode; childNode = nextNode) {\n        nextNode = childNode.nextSibling;\n        var defaultView = childNode.ownerDocument.defaultView;\n        if (childNode instanceof defaultView.Text || childNode instanceof Text || defaultView.parent && childNode instanceof defaultView.parent.Text) {\n            if (childNode.data.trim().length > 0) {\n                parent.childNodes.push(_TextContainer2.default.fromTextNode(childNode, parent));\n            }\n        } else if (childNode instanceof defaultView.HTMLElement || childNode instanceof HTMLElement || defaultView.parent && childNode instanceof defaultView.parent.HTMLElement) {\n            if (IGNORED_NODE_NAMES.indexOf(childNode.nodeName) === -1) {\n                var container = new _NodeContainer2.default(childNode, parent, resourceLoader, index++);\n                if (container.isVisible()) {\n                    if (childNode.tagName === 'INPUT') {\n                        // $FlowFixMe\n                        (0, _Input.inlineInputElement)(childNode, container);\n                    } else if (childNode.tagName === 'TEXTAREA') {\n                        // $FlowFixMe\n                        (0, _Input.inlineTextAreaElement)(childNode, container);\n                    } else if (childNode.tagName === 'SELECT') {\n                        // $FlowFixMe\n                        (0, _Input.inlineSelectElement)(childNode, container);\n                    } else if (container.style.listStyle && container.style.listStyle.listStyleType !== _listStyle.LIST_STYLE_TYPE.NONE) {\n                        (0, _ListItem.inlineListItemElement)(childNode, container, resourceLoader);\n                    }\n\n                    var SHOULD_TRAVERSE_CHILDREN = childNode.tagName !== 'TEXTAREA';\n                    var treatAsRealStackingContext = createsRealStackingContext(container, childNode);\n                    if (treatAsRealStackingContext || createsStackingContext(container)) {\n                        // for treatAsRealStackingContext:false, any positioned descendants and descendants\n                        // which actually create a new stacking context should be considered part of the parent stacking context\n                        var parentStack = treatAsRealStackingContext || container.isPositioned() ? stack.getRealParentStackingContext() : stack;\n                        var childStack = new _StackingContext2.default(container, parentStack, treatAsRealStackingContext);\n                        parentStack.contexts.push(childStack);\n                        if (SHOULD_TRAVERSE_CHILDREN) {\n                            parseNodeTree(childNode, container, childStack, resourceLoader, index);\n                        }\n                    } else {\n                        stack.children.push(container);\n                        if (SHOULD_TRAVERSE_CHILDREN) {\n                            parseNodeTree(childNode, container, stack, resourceLoader, index);\n                        }\n                    }\n                }\n            }\n        } else if (childNode instanceof defaultView.SVGSVGElement || childNode instanceof SVGSVGElement || defaultView.parent && childNode instanceof defaultView.parent.SVGSVGElement) {\n            var _container = new _NodeContainer2.default(childNode, parent, resourceLoader, index++);\n            var _treatAsRealStackingContext = createsRealStackingContext(_container, childNode);\n            if (_treatAsRealStackingContext || createsStackingContext(_container)) {\n                // for treatAsRealStackingContext:false, any positioned descendants and descendants\n                // which actually create a new stacking context should be considered part of the parent stacking context\n                var _parentStack = _treatAsRealStackingContext || _container.isPositioned() ? stack.getRealParentStackingContext() : stack;\n                var _childStack = new _StackingContext2.default(_container, _parentStack, _treatAsRealStackingContext);\n                _parentStack.contexts.push(_childStack);\n            } else {\n                stack.children.push(_container);\n            }\n        }\n    }\n};\n\nvar createsRealStackingContext = function createsRealStackingContext(container, node) {\n    return container.isRootElement() || container.isPositionedWithZIndex() || container.style.opacity < 1 || container.isTransformed() || isBodyWithTransparentRoot(container, node);\n};\n\nvar createsStackingContext = function createsStackingContext(container) {\n    return container.isPositioned() || container.isFloating();\n};\n\nvar isBodyWithTransparentRoot = function isBodyWithTransparentRoot(container, node) {\n    return node.nodeName === 'BODY' && container.parent instanceof _NodeContainer2.default && container.parent.style.background.backgroundColor.isTransparent();\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/NodeParser.js\n// module id = rpCZ\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.calculateLengthFromValueWithUnit = exports.LENGTH_TYPE = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar LENGTH_WITH_UNIT = /([\\d.]+)(px|r?em|%)/i;\n\nvar LENGTH_TYPE = exports.LENGTH_TYPE = {\n    PX: 0,\n    PERCENTAGE: 1\n};\n\nvar Length = function () {\n    function Length(value) {\n        _classCallCheck(this, Length);\n\n        this.type = value.substr(value.length - 1) === '%' ? LENGTH_TYPE.PERCENTAGE : LENGTH_TYPE.PX;\n        var parsedValue = parseFloat(value);\n        if (process.env.NODE_ENV !== 'production' && isNaN(parsedValue)) {\n            console.error('Invalid value given for Length: \"' + value + '\"');\n        }\n        this.value = isNaN(parsedValue) ? 0 : parsedValue;\n    }\n\n    _createClass(Length, [{\n        key: 'isPercentage',\n        value: function isPercentage() {\n            return this.type === LENGTH_TYPE.PERCENTAGE;\n        }\n    }, {\n        key: 'getAbsoluteValue',\n        value: function getAbsoluteValue(parentLength) {\n            return this.isPercentage() ? parentLength * (this.value / 100) : this.value;\n        }\n    }], [{\n        key: 'create',\n        value: function create(v) {\n            return new Length(v);\n        }\n    }]);\n\n    return Length;\n}();\n\nexports.default = Length;\n\n\nvar getRootFontSize = function getRootFontSize(container) {\n    var parent = container.parent;\n    return parent ? getRootFontSize(parent) : parseFloat(container.style.font.fontSize);\n};\n\nvar calculateLengthFromValueWithUnit = exports.calculateLengthFromValueWithUnit = function calculateLengthFromValueWithUnit(container, value, unit) {\n    switch (unit) {\n        case 'px':\n        case '%':\n            return new Length(value + unit);\n        case 'em':\n        case 'rem':\n            var length = new Length(value);\n            length.value *= unit === 'em' ? parseFloat(container.style.font.fontSize) : getRootFontSize(container);\n            return length;\n        default:\n            // TODO: handle correctly if unknown unit is used\n            return new Length('0');\n    }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/Length.js\n// module id = spqm\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\n\nvar parseFontWeight = function parseFontWeight(weight) {\n    switch (weight) {\n        case 'normal':\n            return 400;\n        case 'bold':\n            return 700;\n    }\n\n    var value = parseInt(weight, 10);\n    return isNaN(value) ? 400 : value;\n};\n\nvar parseFont = exports.parseFont = function parseFont(style) {\n    var fontFamily = style.fontFamily;\n    var fontSize = style.fontSize;\n    var fontStyle = style.fontStyle;\n    var fontVariant = style.fontVariant;\n    var fontWeight = parseFontWeight(style.fontWeight);\n\n    return {\n        fontFamily: fontFamily,\n        fontSize: fontSize,\n        fontStyle: fontStyle,\n        fontVariant: fontVariant,\n        fontWeight: fontWeight\n    };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/font.js\n// module id = tq/6\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.parseMargin = undefined;\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar SIDES = ['top', 'right', 'bottom', 'left'];\n\nvar parseMargin = exports.parseMargin = function parseMargin(style) {\n    return SIDES.map(function (side) {\n        return new _Length2.default(style.getPropertyValue('margin-' + side));\n    });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/parsing/margin.js\n// module id = twvH\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\n\nvar _Path = require('./Path');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Vector = function Vector(x, y) {\n    _classCallCheck(this, Vector);\n\n    this.type = _Path.PATH.VECTOR;\n    this.x = x;\n    this.y = y;\n    if (process.env.NODE_ENV !== 'production') {\n        if (isNaN(x)) {\n            console.error('Invalid x value given for Vector');\n        }\n        if (isNaN(y)) {\n            console.error('Invalid y value given for Vector');\n        }\n    }\n};\n\nexports.default = Vector;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/html2canvas/dist/npm/drawing/Vector.js\n// module id = uE0A\n// module chunks = 1 2","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _Util = require('./Util');\n\nObject.defineProperty(exports, 'toCodePoints', {\n  enumerable: true,\n  get: function get() {\n    return _Util.toCodePoints;\n  }\n});\nObject.defineProperty(exports, 'fromCodePoint', {\n  enumerable: true,\n  get: function get() {\n    return _Util.fromCodePoint;\n  }\n});\n\nvar _LineBreak = require('./LineBreak');\n\nObject.defineProperty(exports, 'LineBreaker', {\n  enumerable: true,\n  get: function get() {\n    return _LineBreak.LineBreaker;\n  }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-line-break/dist/index.js\n// module id = vJhp\n// module chunks = 1 2","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(true);\n// imports\n\n\n// module\nexports.push([module.id, \"\\nimg,video{\\n  max-width: 100%;\\n}\\n\", \"\", {\"version\":3,\"sources\":[\"D:/myproject/new-singsingH5/src/components/buy/src/components/buy/index.vue\"],\"names\":[],\"mappings\":\";AA2YA;EACA,gBAAA;CACA\",\"file\":\"index.vue\",\"sourcesContent\":[\"<template>\\n  <div class=\\\"group-index\\\" v-if=\\\"groupDetail\\\">\\n    <swiper :options=\\\"swiperOption\\\" class=\\\"banner\\\" ref=\\\"mySwiper\\\">\\n      <swiper-slide v-if=\\\"groupDetail.goods_desc\\\" v-for=\\\"(data,index) in groupDetail.goods_desc.img\\\" :key=\\\"index\\\">\\n        <img :src=\\\"data.url\\\"/>\\n      </swiper-slide>\\n      <div class=\\\"swiper-pagination\\\" slot=\\\"pagination\\\"></div>\\n    </swiper>\\n    <img :src=\\\"refIcon\\\" class=\\\"ref-icon\\\" @click=\\\"refshow()\\\" v-if=\\\"groupDetail.is_auth_user === 1\\\">\\n    <div class=\\\"head\\\">\\n      <div class=\\\"title\\\">\\n        {{groupDetail.name}}\\n      </div>\\n      <span class=\\\"detail\\\">\\n                {{groupDetail.goods_desc.desc}}\\n            </span>\\n      <div class=\\\"price\\\">\\n        <span class=\\\"price-content\\\">¥{{groupDetail.current_price/100}}元</span>\\n      </div>\\n    </div>\\n    <div class=\\\"head-icon\\\">\\n      <img class=\\\"icon\\\" v-for=\\\"(data,index) in groupDetail.header_url\\\" v-if=\\\"index<5\\\" :src=\\\"data\\\" :key=\\\"data\\\">\\n      <img class=\\\"more\\\" :src=\\\"moreUrl\\\"/>\\n      <span class=\\\"has\\\">已售{{groupDetail.has_group_num}}件</span>\\n    </div>\\n    <div class=\\\"welfare\\\" v-if=\\\"groupDetail.head_welfare && groupDetail.head_welfare !== '' && groupDetail.head_welfare !== null\\\">\\n      团长福利:{{groupDetail.head_welfare}}\\n    </div>\\n    <div class=\\\"main-detail\\\">\\n      <div class=\\\"tab-content\\\">\\n        <div :class=\\\"{'tab-btn':true,active:tabType}\\\" @click=\\\"tabType=true\\\">图文详情</div>\\n        <div :class=\\\"{'tab-btn':true,active:!tabType}\\\" @click=\\\"tabType=false\\\">购买须知</div>\\n      </div>\\n      <div v-if=\\\"tabType\\\" class=\\\"detail\\\">\\n        <div v-html=\\\"groupDetail.desc.detail\\\" class=\\\"detail-content\\\"></div>\\n      </div>\\n      <div v-if=\\\"!tabType\\\" class=\\\"qa-block\\\">\\n        <div class=\\\"qa-content qaDetail\\\" v-html=\\\"groupDetail.desc.qa\\\">\\n        </div>\\n      </div>\\n    </div>\\n    <mt-popup v-model=\\\"popupVisible\\\">\\n      <div class=\\\"pop-block\\\">\\n        <img v-if=\\\"popType\\\" :src=\\\"qrCode\\\"/>\\n        <img v-if=\\\"!popType\\\" :src=\\\"groupDetail.desc.customer_service[0].url\\\"/>\\n        <div>\\n          <span v-if=\\\"popType\\\" v-html=\\\"popcontentW\\\"></span>\\n          <span v-if=\\\"!popType\\\" v-html=\\\"popcontentT\\\"></span>\\n        </div>\\n        <img class=\\\"close\\\" :src=\\\"closeUrl\\\" @click=\\\"popupVisible = false\\\">\\n      </div>\\n    </mt-popup>\\n    <mt-popup v-model=\\\"popFill\\\" :closeOnClickModal=\\\"false\\\">\\n      <div class=\\\"pop-fill\\\">\\n        您好,本次拼团已经结束。您可以选择重新开团或单独购买\\n        <div class=\\\"btn-block\\\">\\n          <div class=\\\"btn\\\" @click=\\\"rePlay()\\\">重新开团</div>\\n        </div>\\n      </div>\\n    </mt-popup>\\n    <mt-popup v-model=\\\"refVisible\\\" style=\\\"background-color: transparent\\\">\\n      <div :style=\\\"{backgroundImage:`url(${refBg})`}\\\" class=\\\"ref-content\\\"\\n           v-if=\\\"groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0\\\">\\n        <div class=\\\"tips\\\">\\n          长按保存图片\\n        </div>\\n      </div>\\n      <div class=\\\"img-cvs\\\" id=\\\"capture\\\" ref=\\\"imageWrapper\\\" v-if=\\\"groupDetail.share_desc.refImg && groupDetail.share_desc.refImg.length > 0\\\">\\n        <img :src=\\\"groupDetail.share_desc.refImg[0].url\\\">\\n        <div id=\\\"qrcode\\\" class=\\\"qrcode\\\">\\n        </div>\\n      </div>\\n      <img :src=\\\"dataURL\\\" class=\\\"cvs-img\\\"/>\\n    </mt-popup>\\n    <div v-if=\\\"groupDetail.status === 1 && invite_code_f\\\">\\n    <footer v-if=\\\"groupDetail.goods_type && groupDetail.goods_type === 2\\\">\\n      <div class=\\\"btn\\\" @click=\\\"showTeacher()\\\">\\n        <img :src=\\\"weChatIcon\\\"/>\\n      </div>\\n      <div class=\\\"btn big\\\" @click=\\\"groupPay(0)\\\" :id=\\\"groupId ? 'reGroup':'singleBuy'\\\">\\n        <span v-if=\\\"!groupId\\\">¥{{groupDetail.original_price/100}}</span>\\n        <div v-if=\\\"!groupId\\\">单独购</div>\\n        <span v-if=\\\"groupId\\\">¥{{groupDetail.current_price/100}}</span>\\n        <div v-if=\\\"groupId\\\">重新开团</div>\\n      </div>\\n      <div class=\\\"btn big price\\\" @click=\\\"groupPay(1)\\\" :id=\\\"groupId ? 'joinGroup':'newGroup'\\\">\\n        <span>¥{{groupDetail.current_price/100}}</span>\\n        <div v-if=\\\"!groupId\\\">{{groupDetail.desc.group_number}}人团</div>\\n        <div v-if=\\\"groupId\\\">立即参团</div>\\n      </div>\\n    </footer>\\n    <footer v-if=\\\"groupDetail.goods_type && groupDetail.goods_type === 1\\\">\\n      <div class=\\\"btn\\\" @click=\\\"showTeacher()\\\">\\n        <img :src=\\\"weChatIcon\\\"/>\\n      </div>\\n      <div class=\\\"btn big price\\\" @click=\\\"groupPay(1)\\\">\\n        <span>¥{{groupDetail.current_price/100}}</span>\\n        <div>立即购买</div>\\n      </div>\\n    </footer>\\n    </div>\\n    <div v-if=\\\"groupDetail.status !== 1\\\">\\n      <footer>\\n        <div style=\\\"color: #888\\\">\\n          已售罄\\n        </div>\\n      </footer>\\n    </div>\\n  </div>\\n</template>\\n\\n<script>\\n  import 'swiper/dist/css/swiper.css'\\n  import { swiper, swiperSlide } from 'vue-awesome-swiper'\\n  import  QRCode from 'qrcodejs2'\\n  import {getwechatParam,getGoodsDetailApi,getGroupDetailApi,getStatusWechatApi,getUserDetailApi} from \\\"../../service/api\\\";\\n  import refBg from '../../assets/refBg.png'\\n  import moreUrl from '../../assets/moreIcon.png'\\n  import refIcon from '../../assets/refIcon.png'\\n  import weChatIcon from '../../assets/wechatIcon.png'\\n  import weChatQrUrl from '../../assets/weChatCode.png'\\n  import closeUrl from '../../assets/closemy.png'\\n  import html2canvas from 'html2canvas'\\n  export default {\\n    name: \\\"index\\\",\\n    components: {\\n      swiper,\\n      swiperSlide,\\n    },\\n    data(){\\n      return {\\n        refBg:refBg,\\n        join:false,\\n        popType:false,\\n        popFill:false,\\n        popupVisible:false,\\n        refVisible:false,\\n        tabType:true,\\n        popcontentW:`您已经购买过课程,无需重复<br>购买,您可以添加微信公众号了解更多`,\\n        popcontentT:`为了更好地为您进行课程服务,<br>请扫码添加老师二维码`,\\n        qrCode:weChatQrUrl,\\n        weChatIcon:weChatIcon,\\n        closeUrl:closeUrl,\\n        moreUrl:moreUrl,\\n        refIcon:refIcon,\\n        swiperOption: {\\n          pagination: {\\n            el: '.swiper-pagination'\\n          }\\n        },\\n        QRCodeB:false,\\n        dataURL:null,\\n        user_id:null,\\n        invite_code_f:true,\\n        invite_code:'',\\n        shopId:'',\\n        groupId:null,\\n        groupDetail:false,\\n        groupData:null,\\n      }\\n    },\\n    mounted(){\\n      this.getDetail();\\n    },\\n    methods:{\\n      refshow(){\\n        if(localStorage.getItem('cc_token') && localStorage.getItem('cc_token') !== ''){\\n          if(!this.invite_code){\\n            this.invite_code = 'CC-USER'\\n          }\\n          getUserDetailApi().then(res=>{\\n            this.user_id=res.user_id;\\n          let invite_code = this.invite_code.split('-');\\n          let code = `${invite_code[0]}-${invite_code[1]}`;\\n          let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${code}-${this.user_id}`;\\n          this.qrcode(URL);\\n          this.refVisible = true;\\n          this.$nextTick(()=>{\\n            if(!this.dataURL){\\n              setTimeout(()=>{\\n                let {\\n                  height,\\n                  width\\n                } = document.getElementById('capture').getClientRects()[0]\\n                document.getElementById('capture').style.width = width + 'px';\\n                let o = this.getOffsetRect(this.$refs.imageWrapper);\\n                let {\\n                  height1,\\n                  width1\\n                } = document.getElementById('capture').getClientRects()[0];\\n                html2canvas(document.getElementById('capture'),{\\n                  async: true,\\n                  timeout: 500,\\n                  scale: 1,\\n                  width: width1,\\n                  height: height1,\\n                  letterRendering: true,\\n                }).then((canvas) => {\\n                  let dataURL = canvas.toDataURL(\\\"image/jpg\\\");\\n                  this.dataURL = dataURL;\\n                }).catch(res=>{alert(res);console.log()});\\n              },1500)\\n            }else{\\n            }\\n          })\\n          });\\n        }else{\\n          let query = {retUrl:this.$route.fullPath,is_new_user_url:'1'};\\n          this.$router.push({name:'author',query:query})\\n        }\\n      },\\n      getOffsetRect(ele){\\n        var box=ele.getBoundingClientRect();\\n        var body=document.body,\\n          docElem=document.documentElement;\\n        //获取页面的scrollTop,scrollLeft(兼容性写法)\\n        var scrollTop=window.pageYOffset||docElem.scrollTop||body.scrollTop,\\n          scrollLeft=window.pageXOffset||docElem.scrollLeft||body.scrollLeft;\\n        var clientTop=docElem.clientTop||body.clientTop,\\n          clientLeft=docElem.clientLeft||body.clientLeft;\\n        var top=box.top+scrollTop-clientTop,\\n          left=box.left+scrollLeft-clientLeft;\\n        return {\\n          //Math.round 兼容火狐浏览器bug\\n          top:Math.round(top),\\n          left:Math.round(left)\\n        }\\n      },\\n      qrcode(data){\\n        if(this.QRCodeB){\\n          this.QRCodeB.makeCode(data)\\n        }else{\\n          this.QRCodeB = new QRCode('qrcode', {\\n            width: 80,\\n            height: 80, // 高度\\n            text: data, // 二维码内容\\n            image: ''\\n          });\\n        }\\n\\n      },\\n      // 分享\\n      enableShare: function(option) {\\n        let that = this;\\n        getwechatParam({\\n          api_list:   'onMenuShareAppMessage,onMenuShareTimeline',\\n          url:window.location.href.split('#')[0]\\n        }).then(wechatRes => {\\n          wx.config({\\n            debug: false,\\n            appId: wechatRes.appId,\\n            timestamp: parseInt(wechatRes.timestamp),\\n            nonceStr: wechatRes.nonceStr,\\n            signature: wechatRes.signature,\\n            jsApiList: wechatRes.jsApiList\\n          });\\n          wx.ready(function() {\\n            wx.onMenuShareTimeline({\\n              title: option.product_title, // 分享标题\\n              desc: option.desc,// 分享描述\\n              link: option.shareUrl, // 分享链接\\n              imgUrl: option.shareIcon || 'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png', // 分享图标\\n              success: function() {\\n                console.log('分享成功');\\n                window._hmt.push(['_trackEvent', '分享', \\\"商品页好友分享\\\",`id${that.shopId}`,that.invite_code]);//百度统计\\n              },\\n              cancel: function() {\\n                // alert(\\\"失败\\\")\\n                console.log('分享失败')\\n              }\\n            });\\n            wx.onMenuShareAppMessage({\\n              title: option.product_title, // 分享标题\\n              desc: option.desc,// 分享描述\\n              link: option.shareUrl, // 分享链接\\n              imgUrl: option.shareIcon || 'https://cdn.singsingenglish.com/singsing/recommend/logo-refer.png', // 分享图标\\n              success: function() {\\n                window._hmt.push(['_trackEvent', '分享', \\\"商品页朋友圈分享\\\",`id${that.shopId}`,that.invite_code]);//百度统计\\n              },\\n              cancel: function() {\\n              }\\n            });\\n          })\\n        })\\n      },\\n      onShare: function(type) {\\n        let URL = `${process.env.BUY_URL}?shopId=${this.shopId}&groupId=${this.groupId}&invite_code=${this.invite_code}`;\\n        if(type === 1 ){\\n          URL = `${process.env.BUY_URL}?shopId=${this.shopId}&invite_code=${this.invite_code}`\\n        }\\n        this.enableShare({\\n          product_title: this.groupDetail.share_desc.title,\\n          desc: this.groupDetail.share_desc.content,\\n          shareIcon:this.groupDetail.share_desc.img[0].url,\\n          shareUrl:URL\\n        })\\n      },\\n      toDataURLBase64 (src, callback) {\\n        let xhttp = new XMLHttpRequest();\\n        xhttp.onload = function () {\\n          let fileReader = new FileReader();\\n          fileReader.onloadend = function () {\\n            callback(fileReader.result)\\n          };\\n          fileReader.readAsDataURL(xhttp.response)\\n        };\\n        xhttp.responseType = 'blob';\\n        xhttp.open('GET', src, true);\\n        xhttp.send()\\n      },\\n      // 初始化\\n      getDetail(){\\n        if(window.location.href.indexOf('invite_code')> -1){\\n          this.invite_code = this.$route.query.invite_code;\\n          let l = this.invite_code.split('-').length\\n          if(l < 3){\\n            this.invite_code_f = false\\n          }\\n        }\\n        if(window.location.href.indexOf('shopId')>-1){\\n          this.shopId = this.$route.query.shopId;\\n          getGoodsDetailApi(this.shopId).then(res=>{\\n            res.desc = JSON.parse(res.desc);\\n            res.goods_desc = JSON.parse(res.goods_desc);\\n            res.share_desc = JSON.parse(res.share_desc);\\n            //商品下架跳转绑定商品\\n            if(res.status === 2 && res.bind_goods_id){\\n              this.$router.push({name:'buyDetail',query:{shopId:res.bind_goods_id}});\\n              this.getDetail();\\n              return\\n            }\\n            this.groupDetail = res;\\n            for (let i = 0;i<this.groupDetail.header_url.length;i++){\\n              this.groupDetail.header_url[i]=this.groupDetail.header_url[i].replace('http://','https://')\\n            }\\n            this.groupDetail.desc.detail = this.groupDetail.desc.detail.replace(/http:\\\\/\\\\//g,'https://');\\n            this.groupDetail.desc.qa = this.groupDetail.desc.qa.replace(/http:\\\\/\\\\//g,'https://');\\n            if(this.groupDetail.share_desc.refImg && this.groupDetail.share_desc.refImg.length === 1){\\n              this.groupDetail.share_desc.refImg[0].url = this.groupDetail.share_desc.refImg[0].url.replace('http://','https://');\\n              let _this = this;\\n              this.toDataURLBase64(this.groupDetail.share_desc.refImg[0].url, function (avatarUrl) {\\n                _this.groupDetail.share_desc.refImg[0].url = avatarUrl;\\n              });\\n            }\\n\\n            if(this.groupDetail.goods_type === 2){\\n              if(localStorage.getItem('cc_token')){\\n                getStatusWechatApi({goods_id:this.shopId}).then(res=>{\\n                  if(res.out_trade_no){\\n                    this.$router.push({name:'success',query:{out_trade_no:res.out_trade_no}});\\n                  }\\n                });\\n              }\\n              if(window.location.href.indexOf('groupId')>-1){\\n                this.groupId = this.$route.query.groupId;\\n                getGroupDetailApi(this.groupId).then(res=>{\\n                  this.groupData = res\\n                });\\n                this.onShare(0)\\n              }else{\\n                this.onShare(1)\\n              }\\n            }\\n          })\\n        }\\n\\n      },\\n      showTeacher(){\\n        this.popType = false;\\n        this.popupVisible = true\\n      },\\n      groupPay(type){\\n        let query = {shopId: this.shopId,invite_code:this.invite_code};\\n        if(this.groupId){\\n          query.group_order_id = this.groupId\\n        }\\n        if(type === 0 && !this.groupId){\\n          query.type='single';\\n          window._hmt.push(['_trackEvent', '购买', \\\"商品页团购单独购买\\\",`id${this.shopId}`,this.invite_code]);//百度统计\\n        }else if (type === 0 && this.groupId){\\n          window.location.href = `/#/buyDetail?shopId=${this.shopId}`;\\n          window._hmt.push(['_trackEvent', '购买', \\\"商品页团购重新开团\\\",`id${this.shopId}`,this.invite_code]);//百度统计\\n        } else{\\n          window._hmt.push(['_trackEvent', '购买', \\\"商品页购买\\\",`id${this.shopId}`,this.invite_code]);//百度统计\\n          query.type=''\\n        }\\n        this.$router.push({\\n          name: 'buy',\\n          query:query\\n        })\\n      }\\n    }\\n  }\\n</script>\\n<style>\\n  img,video{\\n    max-width: 100%;\\n  }\\n</style>\\n<style scoped lang=\\\"less\\\">\\n  @import \\\"../../util/public\\\";\\n  .img-cvs{\\n    position: absolute;\\n    width: 233 * @toVw;\\n    top: 176 * @toVw;\\n    left: 29 * @toVw;\\n    .qrcode{\\n      position: absolute;\\n      top: 305 * @toVw;\\n      left: 10 * @toVw;\\n      width: 60 * @toVw;\\n    }\\n  }\\n  .cvs-img{\\n    position: absolute;\\n    width: 233 * @toVw;\\n    top: 176 * @toVw;\\n    left: 29 * @toVw;\\n    z-index: 10;\\n  }\\n  .ref-content{\\n    width: 299 * @toVw;\\n    height: 564 * @toVw;\\n    background-size: 100% 100%;\\n    position: relative;\\n    .tips{\\n      font-size: 12px;\\n      position: absolute;\\n      color: #666;\\n      right: 10 * @toVw;\\n      top: 250 * @toVw;\\n      width: 1em;\\n    }\\n  }\\n  .group-index{\\n    -webkit-overflow-scrolling:touch;\\n    height: 100%;\\n    padding-bottom: toVw(150);\\n    background: #f0f0f0;\\n    font-family: PingFangSC-Regular;\\n    .ref-icon{\\n      position: fixed;\\n      height: 100/375 * 90vw ;\\n      top: 50vw;\\n      z-index: 6;\\n      right: 10 * 100 /375vw;\\n      border-radius: 100px;\\n    }\\n    .banner{\\n      background: white;\\n      img{\\n        width: 100%;\\n      }\\n    }\\n    .head{\\n      background: white;\\n      margin-bottom: 10px;\\n      padding: 20/7.5vw;\\n      .title{\\n        font-size: 20px;\\n        color: #333333;\\n        margin-bottom: 15/7.5vw;\\n      }\\n      .detail{\\n        font-size: 12px;\\n        line-height: 1.6em;\\n        color: #333333;\\n        display: block;\\n        margin-bottom: 15/7.5vw;\\n      }\\n      .price{\\n        .price-content{\\n          font-family: PingFang-SC-Bold;\\n          font-size: 20px;\\n          color: #F83534;\\n        }\\n      }\\n    }\\n    .head-icon{\\n      padding: 20/7.5vw;\\n      background: white;\\n      margin-bottom: 2px;\\n      .icon{\\n        display: inline-block;\\n        width: 60/7.5vw;\\n        margin: 0 10/7.5vw;\\n        border-radius: 1000px;\\n        vertical-align: middle;\\n      }\\n      .more{\\n        width: 50/7.5vw;\\n        vertical-align: middle;\\n      }\\n      .has{\\n        font-size: 12px;\\n        line-height: 60/7.5vw;\\n        color: #999999;\\n        float: right;\\n      }\\n    }\\n    .welfare{\\n      background: white;\\n      padding:10/7.5vw ;\\n      font-size: 12px;\\n      text-align: center;\\n      color: #999999;\\n      margin-bottom: 20px;\\n    }\\n    .main-detail{\\n      padding: 20/7.5vw;\\n      background: white;\\n      .tab-content{\\n        border-radius: 9px ;\\n        border: 1px solid #F63539;\\n        &:after{\\n          content: '';\\n          display: block;\\n          clear: both;\\n        }\\n        .tab-btn{\\n          width: 50%;\\n          float: left;\\n          height: 80/7.5vw;\\n          line-height: 80/7.5vw;\\n          text-align: center;\\n          color: #F63539;\\n          border-radius:9px ;\\n          &.active{\\n            background: #F63539;\\n            color: white;\\n          }\\n        }\\n      }\\n      .qa-block{\\n        padding: 20/7.5vw 0 toVw(150) 0;\\n        img,video{\\n          max-width: 100%;\\n        }\\n        .qa-content{\\n          margin: toVw(10) 0;\\n          .qa-q{\\n            font-size: 16px;\\n            color: #666666;\\n          }\\n          .qa-a{\\n            font-size: 16px;\\n            color: #333333;\\n          }\\n        }\\n      }\\n      .detail{\\n        padding: 20/7.5vw 0 150/7.5vw 0;\\n        .detail-content{\\n          img,video{\\n            max-width: 100%;\\n          }\\n        }\\n\\n      }\\n    }\\n    footer{\\n      position: absolute;\\n      position: fixed;\\n      bottom: 0;\\n      width: 100%;\\n      height: 120/7.5vw;\\n      display: -webkit-box;      // OLD - iOS 6-, Safari 3.1-6 //\\n      display: -moz-box;         // OLD - Firefox 19- (buggy but mostly works) //\\n      display: -ms-flexbox;      // TWEENER - IE 10 //\\n      display: -webkit-flex;     // NEW - Chrome //\\n      display: flex;             // NEW, Spec - Opera 12.1, Firefox 20+ //\\n      background: white;\\n      padding: 10/7.5vw;\\n      border-top: 1px solid #d8d8d8;\\n      justify-content:space-around;\\n      .btn{\\n        border: 1px solid #cccccc;\\n        border-radius: 8px;\\n        width:0;\\n        flex-grow:2;\\n        text-align: center;\\n        padding: 15/7.5vw 0;\\n        margin: 0 10/7.5vw;\\n        line-height: 1.4em;\\n        font-size: 16px;\\n        color: #666666;\\n        span{\\n          display: block;\\n          font-size: 20px;\\n          font-family: PingFang-SC-Bold;\\n        }\\n        img{\\n          width: 50/7.5vw;\\n        }\\n        &.big{\\n          padding: 5/7.5vw 0;\\n          flex-grow:5;\\n          &.price{\\n            background:  #F83534;\\n            border-color: #F83534;\\n            color: white;\\n          }\\n        }\\n      }\\n    }\\n    .pop-block{\\n      padding:40/7.5vw 10/7.5vw;\\n      width: 600/7.5vw;\\n      text-align: center;\\n      font-size: 14px;\\n      color: #666666;\\n      position: relative;\\n      img{\\n        width: 250/7.5vw;\\n      }\\n      .close{\\n        width: 50/7.5vw;\\n        position: absolute;\\n        top: 20/7.5vw;\\n        right: 20/7.5vw;\\n      }\\n    }\\n    .mint-popup{\\n      border-radius: 10px;\\n    }\\n    .pop-fill{\\n      width: 500/7.5vw;\\n      padding:30/7.5vw 30/7.5vw;\\n      font-size: 16px;\\n      color: #333333;\\n      .btn-block{\\n        margin-top: 30/7.5vw;\\n        &:after{\\n          content:'';\\n          display: block;\\n          clear: both;\\n        }\\n        .btn{\\n          float: right;\\n          background: #F83534;\\n          font-size: 14px;\\n          padding: 5/7.5vw 10/7.5vw;\\n          border-radius: 8px;\\n          color: #FFFFFF;\\n        }\\n      }\\n    }\\n\\n  }\\n\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-ff30e8ae\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/buy/index.vue\n// module id = yEDY\n// module chunks = 2"],"sourceRoot":""}
\ No newline at end of file
diff --git a/dev/static/js/manifest.eba30fe6387abef2795a.js b/dev/static/js/manifest.eba30fe6387abef2795a.js
new file mode 100644
index 0000000000000000000000000000000000000000..118d25442eaec54312747d3c06dee264798b8bfa
--- /dev/null
+++ b/dev/static/js/manifest.eba30fe6387abef2795a.js
@@ -0,0 +1,2 @@
+!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,c){for(var f,i,u,d=0,b=[];d<r.length;d++)i=r[d],t[i]&&b.push(t[i][0]),t[i]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(n&&n(r,a,c);b.length;)b.shift()();if(c)for(d=0;d<c.length;d++)u=o(o.s=c[d]);return u};var r={},t={15:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+e+"."+{0:"57611af9b0ae57c65214",1:"1b87a72f25eb084b6915",2:"bc4c5832976ef331b069",3:"9e1c9b6265408a14ad8f",4:"5d58b8bd9caace16e193",5:"80537092bc4d33c0426b",6:"64aa64e3a0a3bf5244f8",7:"a936c5672c7c62e66d9b",8:"e6d116e1cd19a76b7ffd",9:"ba9447be974dd2cddb03",10:"ba01ae1bae8fdcdf438f",11:"8b0e54a06f96fd83cc66",12:"db599e876dde29001712"}[e]+".js";var f=setTimeout(i,12e4);function i(){c.onerror=c.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return c.onerror=c.onload=i,a.appendChild(c),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="/",o.oe=function(e){throw console.error(e),e}}([]);
+//# sourceMappingURL=manifest.eba30fe6387abef2795a.js.map
\ No newline at end of file
diff --git a/dev/static/js/manifest.eba30fe6387abef2795a.js.map b/dev/static/js/manifest.eba30fe6387abef2795a.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..fac3260bedd90ba829a454d232aa707f0a8403d0
--- /dev/null
+++ b/dev/static/js/manifest.eba30fe6387abef2795a.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap aa40095a40f67fe6b252"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","15","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,GAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAA,SAAApB,GACA,IAAAqB,EAAAhB,EAAAL,GACA,OAAAqB,EACA,WAAAC,QAAA,SAAAC,GAA0CA,MAI1C,GAAAF,EACA,OAAAA,EAAA,GAIA,IAAAG,EAAA,IAAAF,QAAA,SAAAC,EAAAE,GACAJ,EAAAhB,EAAAL,IAAAuB,EAAAE,KAEAJ,EAAA,GAAAG,EAGA,IAAAE,EAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,UACAD,EAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EACAJ,EAAAK,QAAA,KAEArB,EAAAsB,IACAN,EAAAO,aAAA,QAAAvB,EAAAsB,IAEAN,EAAAQ,IAAAxB,EAAAyB,EAAA,aAAAtC,EAAA,KAAwEuC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,GAAA,uBAAAC,GAAA,uBAAAC,GAAA,wBAAkWnD,GAAA,MAC1a,IAAAkC,EAAAkB,WAAAC,EAAA,MAEA,SAAAA,IAEAxB,EAAAyB,QAAAzB,EAAA0B,OAAA,KACAC,aAAAtB,GACA,IAAAuB,EAAApD,EAAAL,GACA,IAAAyD,IACAA,GACAA,EAAA,OAAAC,MAAA,iBAAA1D,EAAA,aAEAK,EAAAL,QAAA2D,GAKA,OAfA9B,EAAAyB,QAAAzB,EAAA0B,OAAAF,EAaA3B,EAAAkC,YAAA/B,GAEAL,GAIAX,EAAAgD,EAAAlD,EAGAE,EAAAiD,EAAA/C,EAGAF,EAAAkD,EAAA,SAAA9C,EAAA+C,EAAAC,GACApD,EAAAqD,EAAAjD,EAAA+C,IACAzD,OAAA4D,eAAAlD,EAAA+C,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMApD,EAAA0D,EAAA,SAAArD,GACA,IAAA+C,EAAA/C,KAAAsD,WACA,WAA2B,OAAAtD,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAkD,EAAAE,EAAA,IAAAA,GACAA,GAIApD,EAAAqD,EAAA,SAAAO,EAAAC,GAAsD,OAAAnE,OAAAC,UAAAC,eAAAC,KAAA+D,EAAAC,IAGtD7D,EAAAyB,EAAA,IAGAzB,EAAA8D,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.eba30fe6387abef2795a.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t15: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"57611af9b0ae57c65214\",\"1\":\"1b87a72f25eb084b6915\",\"2\":\"bc4c5832976ef331b069\",\"3\":\"9e1c9b6265408a14ad8f\",\"4\":\"5d58b8bd9caace16e193\",\"5\":\"80537092bc4d33c0426b\",\"6\":\"64aa64e3a0a3bf5244f8\",\"7\":\"a936c5672c7c62e66d9b\",\"8\":\"e6d116e1cd19a76b7ffd\",\"9\":\"ba9447be974dd2cddb03\",\"10\":\"ba01ae1bae8fdcdf438f\",\"11\":\"8b0e54a06f96fd83cc66\",\"12\":\"db599e876dde29001712\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap aa40095a40f67fe6b252"],"sourceRoot":""}
\ No newline at end of file
diff --git a/src/components/buy/index.vue b/src/components/buy/index.vue
index fa9bb2c4090d41b94419275797d78638bf325d6e..744f8f60a5437e79159481b73fcc775a5df5554f 100644
--- a/src/components/buy/index.vue
+++ b/src/components/buy/index.vue
@@ -187,19 +187,16 @@
                 let {
                   height1,
                   width1
-                } = document.getElementById('capture').getClientRects()[0]
+                } = document.getElementById('capture').getClientRects()[0];
                 html2canvas(document.getElementById('capture'),{
-                  async: false,
-                  allowTaint: true,
-                  tainttest: true,
+                  async: true,
                   timeout: 500,
-                  scale: 2,
+                  scale: 1,
                   width: width1,
                   height: height1,
                   letterRendering: true,
-                  backgroundColor: null
                 }).then((canvas) => {
-                  let dataURL = canvas.toDataURL("image/png");
+                  let dataURL = canvas.toDataURL("image/jpg");
                   this.dataURL = dataURL;
                 }).catch(res=>{alert(res);console.log()});
               },1500)