class ImageCompare{constructor(e,t={}){this.settings=Object.assign({showLabels:!1,labelOptions:{before:"Before",after:"After",onHover:!1},smoothing:!0,smoothingAmount:100,onHover:!1,verticalMode:!1,startingPoint:50,prefix:"etheme-image-comparison",addOverlay:!1},t),this.safariAgent=-1!=navigator.userAgent.indexOf("Safari")&&-1==navigator.userAgent.indexOf("Chrome"),this.el=e,this.images={},this.wrapper=null,this.control=null,this.arrowContainer=null,this.arrowAnimator=[],this.active=!1,this.arrowCoordinates={circle:[5,3],standard:[8,0]}}mount(){this.safariAgent&&(this.settings.smoothing=!1),this._getImages(),this._shapeContainer(),this._buildControl(),this._events()}_events(){this.el.addEventListener("mousedown",e=>{this._activate(!0),document.body.classList.add(this.settings.prefix+"-body"),this._slideCompare(e)}),this.el.addEventListener("mousemove",e=>this.active&&this._slideCompare(e)),this.el.addEventListener("mouseup",()=>!this.settings.onHover&&this._activate(!1)),document.body.addEventListener("mouseup",()=>{document.body.classList.remove(this.settings.prefix+"-body"),this.settings.onHover||this._activate(!1)}),this.control.addEventListener("touchstart",e=>{this._activate(!0),document.body.classList.add(this.settings.prefix+"-body")}),this.el.addEventListener("touchmove",e=>{this.active&&this._slideCompare(e)}),this.el.addEventListener("touchend",()=>{this._activate(!1),document.body.classList.remove(this.settings.prefix+"-body")}),this.el.addEventListener("mouseenter",()=>{this.settings.onHover&&this._activate(!0)})}_slideCompare(e){var t=this.el.getBoundingClientRect(),n=void 0!==e.touches?e.touches[0].clientX-t.left:e.clientX-t.left,e=void 0!==e.touches?e.touches[0].clientY-t.top:e.clientY-t.top,e=this.settings.verticalMode?e/t.height*100:n/t.width*100;0<=e&&e<=100&&(this.settings.verticalMode?this.control.style.top=`calc(${e}% - (var(--divider-width, 45px) / 2))`:this.control.style.left=`calc(${e}% - (var(--divider-width, 45px) / 2))`,this.settings.verticalMode?this.wrapper.style.height=`calc(${e}%)`:this.wrapper.style.width=`calc(${100-e}%)`)}_activate(e){this.active=e}_shapeContainer(){var e=document.createElement("span"),t=document.createElement("span");e.classList.add(this.settings.prefix+"-label",this.settings.prefix+"-label-before"),t.classList.add(this.settings.prefix+"-label",this.settings.prefix+"-label-after"),this.settings.labelOptions.onHover&&(e.classList.add("on-hover"),t.classList.add("on-hover")),e.innerHTML=this.settings.labelOptions.before||"Before",t.innerHTML=this.settings.labelOptions.after||"After",this.settings.showLabels&&(this.el.prepend(e),this.wrapper.appendChild(t)),this.settings.addOverlay&&((e=document.createElement("div")).classList.add(this.settings.prefix+"-overlay"),this.el.appendChild(e))}_buildControl(){var e=document.createElement("div"),t=document.createElement("div"),n=document.createElement("div"),i=document.createElement("div");n.classList.add(this.settings.prefix+"-theme-wrapper"),i.classList.add(this.settings.prefix+"-arrows-wrapper"),n.appendChild(i);for(var s=0;s<=1;s++){var r=document.createElement("span");let e='<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24" fill="currentColor">';this.settings.verticalMode?e+=0===s?'<path d="M23.688 16.944l-11.208-10.872c-0.264-0.264-0.696-0.24-0.96 0l-11.256 10.872c-0.12 0.12-0.192 0.288-0.216 0.48 0 0.192 0.072 0.36 0.216 0.504s0.312 0.216 0.48 0.216c0.168 0 0.36-0.072 0.48-0.216l10.776-10.392 10.752 10.368c0.216 0.216 0.576 0.264 0.936 0l0.024-0.024c0.12-0.12 0.192-0.312 0.192-0.48 0.024-0.168-0.072-0.336-0.216-0.456z"></path>':'<path d="M23.784 6.072c-0.264-0.264-0.672-0.264-0.984 0l-10.8 10.416-10.8-10.416c-0.264-0.264-0.672-0.264-0.984 0-0.144 0.12-0.216 0.312-0.216 0.48 0 0.192 0.072 0.36 0.192 0.504l11.28 10.896c0.096 0.096 0.24 0.192 0.48 0.192 0.144 0 0.288-0.048 0.432-0.144l0.024-0.024 11.304-10.92c0.144-0.12 0.24-0.312 0.24-0.504 0.024-0.168-0.048-0.36-0.168-0.48z"></path>':e+=0===s?'<path d="M17.976 22.8l-10.44-10.8 10.464-10.848c0.24-0.288 0.24-0.72-0.024-0.96-0.24-0.24-0.72-0.264-0.984 0l-10.92 11.328c-0.264 0.264-0.264 0.672 0 0.984l10.92 11.28c0.144 0.144 0.312 0.216 0.504 0.216 0.168 0 0.336-0.072 0.456-0.192 0.144-0.12 0.216-0.288 0.24-0.48 0-0.216-0.072-0.384-0.216-0.528z"></path>':'<path d="M17.88 11.496l-10.728-11.304c-0.264-0.264-0.672-0.264-0.96-0.024-0.144 0.12-0.216 0.312-0.216 0.504 0 0.168 0.072 0.336 0.192 0.48l10.272 10.8-10.272 10.8c-0.12 0.12-0.192 0.312-0.192 0.504s0.072 0.36 0.192 0.504c0.12 0.144 0.312 0.216 0.48 0.216 0.144 0 0.312-0.048 0.456-0.192l0.024-0.024 10.752-11.328c0.264-0.264 0.24-0.672 0-0.936z"></path>',e+="</svg>",r.innerHTML+=e,this.arrowAnimator.push(r),i.appendChild(r)}e.classList.add(this.settings.prefix+"-control"),e.style.cssText=`
${this.settings.verticalMode?"height":"width "}: var(--divider-width, 45px);
${this.settings.verticalMode?"top":"left "}: calc(${this.settings.startingPoint}% - (var(--divider-width, 45px) / 2));
${!("ontouchstart"in document.documentElement)&&this.settings.smoothing?`transition: ${this.settings.smoothingAmount}ms ease-out;`:""}
`,t.classList.add(this.settings.prefix+"-control-line"),t.style.cssText=`
${this.settings.verticalMode?"height":"width "}: var(--divider-line-width, 2px);
background: var(--divider-bg-color, #2962FF);
`;var a=t.cloneNode(!0);e.appendChild(t),e.appendChild(n),e.appendChild(a),this.arrowContainer=n,this.control=e,this.el.appendChild(e)}_getImages(){var e=this.el.querySelectorAll("img, ."+this.settings.prefix+"-label"),t=(this.el.innerHTML="",e.forEach(e=>{this.el.appendChild(e)}),[...e].filter(e=>"img"===e.nodeName.toLowerCase()));this.settings.verticalMode&&t.reverse();for(let e=0;e<=1;e++){var n,i=t[e];i.classList.add(this.settings.prefix+"-img"),i.classList.add(0===e?this.settings.prefix+"-img-a":this.settings.prefix+"-img-b"),1===e&&((n=document.createElement("div")).classList.add(this.settings.prefix+"-wrapper"),n.style.cssText=`
width: ${100-this.settings.startingPoint}%;
height: ${this.settings.startingPoint}%;
${!("ontouchstart"in document.documentElement)&&this.settings.smoothing?`transition: ${this.settings.smoothingAmount}ms ease-out;`:""}
`,n.appendChild(i),this.wrapper=n,this.el.appendChild(this.wrapper))}}}!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports&&"function"==typeof require?e(require("jquery")):e(jQuery)}(function(c){"use strict";var n={escapeRegExChars:function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(e){var t=document.createElement("div");return t.className=e,t.style.position="absolute",t.style.display="none",t}},i=27,s=9,r=13,a=38,o=39,l=40,e=c.noop;function h(e,t){var n=this;n.element=e,n.el=c(e),n.suggestions=[],n.badQueries=[],n.selectedIndex=-1,n.currentValue=n.element.value,n.timeoutId=null,n.cachedResponse={},n.onChangeTimeout=null,n.onChange=null,n.isLocal=!1,n.suggestionsContainer=null,n.noSuggestionsContainer=null,n.options=c.extend(!0,{},h.defaults,t),n.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"},n.hint=null,n.hintValue="",n.selection=null,n.initialize(),n.setOptions(t)}h.utils=n,(c.Autocomplete=h).defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,onHint:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:function(e,t){return t?(t="("+n.escapeRegExChars(t)+")",e.value.replace(new RegExp(t,"gi"),"<strong>$1</strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")):e.value},formatGroup:function(e,t){return'<div class="autocomplete-group">'+t+"</div>"},delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:e,onSearchComplete:e,onSearchError:e,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,closeOnOutside:!0,preventBadQueries:!0,lookupFilter:function(e,t,n){return-1!==e.value.toLowerCase().indexOf(n)},paramName:"query",transformResult:function(e){return"string"==typeof e?c.parseJSON(e):e},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},h.prototype={initialize:function(){var e,t=this,n="."+t.classes.suggestion,i=t.classes.selected,s=t.options;t.element.setAttribute("autocomplete","off"),t.noSuggestionsContainer=c('<div class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),t.suggestionsContainer=h.utils.createNode(s.containerClass),(e=c(t.suggestionsContainer)).appendTo(s.appendTo||"body"),"auto"!==s.width&&e.css("width",s.width),e.on("mouseover.autocomplete",n,function(){t.activate(c(this).data("index"))}),e.on("mouseout.autocomplete",function(){t.selectedIndex=-1,e.children("."+i).removeClass(i)}),e.on("click.autocomplete",n,function(){t.select(c(this).data("index"))}),e.on("click.autocomplete",function(){clearTimeout(t.blurTimeoutId)}),t.fixPositionCapture=function(){t.visible&&t.fixPosition()},c(window).on("resize.autocomplete",t.fixPositionCapture),t.el.on("keydown.autocomplete",function(e){t.onKeyPress(e)}),t.el.on("keyup.autocomplete",function(e){t.onKeyUp(e)}),t.el.on("blur.autocomplete",function(){t.onBlur()}),t.el.on("focus.autocomplete",function(){t.onFocus()}),t.el.on("change.autocomplete",function(e){t.onKeyUp(e)}),t.el.on("input.autocomplete",function(e){t.onKeyUp(e)})},onFocus:function(){var e=this;e.disabled||(e.fixPosition(),e.el.val().length>=e.options.minChars&&e.onValueChange())},onBlur:function(){var e=this,t=e.options,n=e.el.val(),i=e.getQuery(n);e.blurTimeoutId=setTimeout(function(){t.closeOnOutside&&e.hide(),e.selection&&e.currentValue!==i&&(t.onInvalidateSelection||c.noop).call(e.element)},200)},abortAjax:function(){this.currentRequest&&(this.currentRequest.abort(),this.currentRequest=null)},setOptions:function(e){var t=this,e=c.extend({},t.options,e);t.isLocal=Array.isArray(e.lookup),t.isLocal&&(e.lookup=t.verifySuggestionsFormat(e.lookup)),e.orientation=t.validateOrientation(e.orientation,"bottom"),c(t.suggestionsContainer).css({"max-height":e.maxHeight+"px",width:e.width+"px","z-index":e.zIndex}),this.options=e},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){this.disabled=!0,clearTimeout(this.onChangeTimeout),this.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var e,t,n,i,s,r,a,o,l=this,h=c(l.suggestionsContainer),d=h.parent().get(0);d!==document.body&&!l.options.forceFixPosition||(r=l.options.orientation,e=h.outerHeight(),t=l.el.outerHeight(),n={top:(o=l.el.offset()).top,left:o.left},"auto"===r&&(a=c(window).height(),i=-(s=c(window).scrollTop())+o.top-e,s=s+a-(o.top+t+e),r=Math.max(i,s)===i?"top":"bottom"),n.top+="top"===r?-e:t,d!==document.body&&(a=h.css("opacity"),l.visible||h.css("opacity",0).show(),o=h.offsetParent().offset(),n.top-=o.top,n.top+=d.scrollTop,n.left-=o.left,l.visible||h.css("opacity",a).hide()),"auto"===l.options.width&&(n.width=l.el.outerWidth()+"px"),h.css(n))},isCursorAtEnd:function(){var e=this.el.val().length,t=this.element.selectionStart;return"number"==typeof t?t===e:!document.selection||((t=document.selection.createRange()).moveStart("character",-e),e===t.text.length)},onKeyPress:function(e){var t=this;if(t.disabled||t.visible||e.which!==l||!t.currentValue){if(!t.disabled&&t.visible){switch(e.which){case i:t.el.val(t.currentValue),t.hide();break;case o:if(t.hint&&t.options.onHint&&t.isCursorAtEnd()){t.selectHint();break}return;case s:if(t.hint&&t.options.onHint)return void t.selectHint();if(-1===t.selectedIndex)return void t.hide();if(t.select(t.selectedIndex),!1===t.options.tabDisabled)return;break;case r:if(-1===t.selectedIndex)return void t.hide();t.select(t.selectedIndex);break;case a:t.moveUp();break;case l:t.moveDown();break;default:return}e.stopImmediatePropagation(),e.preventDefault()}}else t.suggest()},onKeyUp:function(e){var t=this;if(!t.disabled){switch(e.which){case a:case l:return}clearTimeout(t.onChangeTimeout),t.currentValue!==t.el.val()&&(t.findBestHint(),0<t.options.deferRequestBy?t.onChangeTimeout=setTimeout(function(){t.onValueChange()},t.options.deferRequestBy):t.onValueChange())}},onValueChange:function(){var e,t,n,i;this.ignoreValueChange?this.ignoreValueChange=!1:(t=(e=this).options,n=e.el.val(),i=e.getQuery(n),e.selection&&e.currentValue!==i&&(e.selection=null,(t.onInvalidateSelection||c.noop).call(e.element)),clearTimeout(e.onChangeTimeout),e.currentValue=n,e.selectedIndex=-1,t.triggerSelectOnValidInput&&e.isExactMatch(i)?e.select(0):i.length<t.minChars?e.hide():e.getSuggestions(i))},isExactMatch:function(e){var t=this.suggestions;return 1===t.length&&t[0].value.toLowerCase()===e.toLowerCase()},getQuery:function(e){var t=this.options.delimiter;return t?(t=e.split(t))[t.length-1].trim():e},getSuggestionsLocal:function(t){var e=this.options,n=t.toLowerCase(),i=e.lookupFilter,s=parseInt(e.lookupLimit,10),e={suggestions:c.grep(e.lookup,function(e){return i(e,t,n)})};return s&&e.suggestions.length>s&&(e.suggestions=e.suggestions.slice(0,s)),e},getSuggestions:function(i){var e,t,n,s=this,r=s.options,a=r.serviceUrl;r.params[r.paramName]=i,!1!==r.onSearchStart.call(s.element,r.params)&&(e=r.ignoreParams?null:r.params,c.isFunction(r.lookup)?r.lookup(i,function(e){s.suggestions=e.suggestions,s.suggest(),r.onSearchComplete.call(s.element,i,e.suggestions)}):(n=s.isLocal?s.getSuggestionsLocal(i):(c.isFunction(a)&&(a=a.call(s.element,i)),t=a+"?"+c.param(e||{}),s.cachedResponse[t]))&&Array.isArray(n.suggestions)?(s.suggestions=n.suggestions,s.suggest(),r.onSearchComplete.call(s.element,i,n.suggestions)):s.isBadQuery(i)?r.onSearchComplete.call(s.element,i,[]):(s.abortAjax(),n={url:a,data:e,type:r.type,dataType:r.dataType},c.extend(n,r.ajaxSettings),s.currentRequest=c.ajax(n).done(function(e){s.currentRequest=null,e=r.transformResult(e,i),s.processResponse(e,i,t),r.onSearchComplete.call(s.element,i,e.suggestions)}).fail(function(e,t,n){r.onSearchError.call(s.element,i,e,t,n)})))},isBadQuery:function(e){if(this.options.preventBadQueries)for(var t=this.badQueries,n=t.length;n--;)if(0===e.indexOf(t[n]))return!0;return!1},hide:function(){var e=this,t=c(e.suggestionsContainer);c.isFunction(e.options.onHide)&&e.visible&&e.options.onHide.call(e.element,t),e.visible=!1,e.selectedIndex=-1,clearTimeout(e.onChangeTimeout),c(e.suggestionsContainer).hide(),e.onHint(null)},suggest:function(){var e,s,r,a,o,l,t,n,i,h,d,p;this.suggestions.length?(s=(e=this).options,r=s.groupBy,a=s.formatResult,o=e.getQuery(e.currentValue),l=e.classes.suggestion,t=e.classes.selected,n=c(e.suggestionsContainer),i=c(e.noSuggestionsContainer),h=s.beforeRender,d="",s.triggerSelectOnValidInput&&e.isExactMatch(o)?e.select(0):(c.each(e.suggestions,function(e,t){var n,i;r&&(d+=(i=(n=t).data[r],p===i?"":(p=i,s.formatGroup(n,p)))),d+='<div class="'+l+'" data-index="'+e+'">'+a(t,o,e)+"</div>"}),this.adjustContainerWidth(),i.detach(),n.html(d),c.isFunction(h)&&h.call(e.element,n,e.suggestions),e.fixPosition(),n.show(),s.autoSelectFirst&&(e.selectedIndex=0,n.scrollTop(0),n.children("."+l).first().addClass(t)),e.visible=!0,e.findBestHint())):this.options.showNoSuggestionNotice?this.noSuggestions():this.hide()},noSuggestions:function(){var e=this,t=e.options.beforeRender,n=c(e.suggestionsContainer),i=c(e.noSuggestionsContainer);this.adjustContainerWidth(),i.detach(),n.empty(),n.append(i),c.isFunction(t)&&t.call(e.element,n,e.suggestions),e.fixPosition(),n.show(),e.visible=!0},adjustContainerWidth:function(){var e,t=this.options,n=c(this.suggestionsContainer);"auto"===t.width?(e=this.el.outerWidth(),n.css("width",0<e?e:300)):"flex"===t.width&&n.css("width","")},findBestHint:function(){var i=this.el.val().toLowerCase(),s=null;i&&(c.each(this.suggestions,function(e,t){var n=0===t.value.toLowerCase().indexOf(i);return n&&(s=t),!n}),this.onHint(s))},onHint:function(e){var t=this,n=t.options.onHint,i="";e&&(i=t.currentValue+e.value.substr(t.currentValue.length)),t.hintValue!==i&&(t.hintValue=i,t.hint=e,c.isFunction(n))&&n.call(t.element,i)},verifySuggestionsFormat:function(e){return e.length&&"string"==typeof e[0]?c.map(e,function(e){return{value:e,data:null}}):e},validateOrientation:function(e,t){return e=(e||"").trim().toLowerCase(),e=-1===c.inArray(e,["auto","bottom","top"])?t:e},processResponse:function(e,t,n){var i=this,s=i.options;e.suggestions=i.verifySuggestionsFormat(e.suggestions),s.noCache||(i.cachedResponse[n]=e,s.preventBadQueries&&!e.suggestions.length&&i.badQueries.push(t)),t===i.getQuery(i.currentValue)&&(i.suggestions=e.suggestions,i.suggest())},activate:function(e){var t=this,n=t.classes.selected,i=c(t.suggestionsContainer),s=i.find("."+t.classes.suggestion);return i.find("."+n).removeClass(n),t.selectedIndex=e,-1!==t.selectedIndex&&s.length>t.selectedIndex?(i=s.get(t.selectedIndex),c(i).addClass(n),i):null},selectHint:function(){var e=c.inArray(this.hint,this.suggestions);this.select(e)},select:function(e){this.hide(),this.onSelect(e)},moveUp:function(){var e=this;-1!==e.selectedIndex&&(0===e.selectedIndex?(c(e.suggestionsContainer).children("."+e.classes.suggestion).first().removeClass(e.classes.selected),e.selectedIndex=-1,e.ignoreValueChange=!1,e.el.val(e.currentValue),e.findBestHint()):e.adjustScroll(e.selectedIndex-1))},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(e){var t,n,i,s=this,r=s.activate(e);r&&(t=c(r).outerHeight(),r=r.offsetTop,i=(n=c(s.suggestionsContainer).scrollTop())+s.options.maxHeight-t,r<n?c(s.suggestionsContainer).scrollTop(r):i<r&&c(s.suggestionsContainer).scrollTop(r-s.options.maxHeight+t),s.options.preserveInput||(s.ignoreValueChange=!0,s.el.val(s.getValue(s.suggestions[e].value))),s.onHint(null))},onSelect:function(e){var t=this,n=t.options.onSelect,e=t.suggestions[e];t.currentValue=t.getValue(e.value),t.currentValue===t.el.val()||t.options.preserveInput||t.el.val(t.currentValue),t.onHint(null),t.selection=e,c.isFunction(n)&&n.call(t.element,e)},getValue:function(e){var t,n=this.options.delimiter;return!n||1===(n=(t=this.currentValue).split(n)).length?e:t.substr(0,t.length-n[n.length-1].length)+e},dispose:function(){this.el.off(".autocomplete").removeData("autocomplete"),c(window).off("resize.autocomplete",this.fixPositionCapture),c(this.suggestionsContainer).remove()}},c.fn.devbridgeAutocomplete=function(n,i){var s="autocomplete";return arguments.length?this.each(function(){var e=c(this),t=e.data(s);"string"==typeof n?t&&"function"==typeof t[n]&&t[n](i):(t&&t.dispose&&t.dispose(),t=new h(this,n),e.data(s,t))}):this.first().data(s)},c.fn.autocomplete||(c.fn.autocomplete=c.fn.devbridgeAutocomplete)}),!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(h){var d,p,e=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],t="onwheel"in document||9<=document.documentMode?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice;if(h.event.fixHooks)for(var n=e.length;n;)h.event.fixHooks[e[--n]]=h.event.mouseHooks;var m=h.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var e=t.length;e;)this.addEventListener(t[--e],i,!1);else this.onmousewheel=i;h.data(this,"mousewheel-line-height",m.getLineHeight(this)),h.data(this,"mousewheel-page-height",m.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var e=t.length;e;)this.removeEventListener(t[--e],i,!1);else this.onmousewheel=null;h.removeData(this,"mousewheel-line-height"),h.removeData(this,"mousewheel-page-height")},getLineHeight:function(e){var e=h(e),t=e["offsetParent"in h.fn?"offsetParent":"parent"]();return t.length||(t=h("body")),parseInt(t.css("fontSize"),10)||parseInt(e.css("fontSize"),10)||16},getPageHeight:function(e){return h(e).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};function i(e){var t,n=e||window.event,i=c.call(arguments,1),s=0,r=0,a=0,o=0,l=0;if((e=h.event.fix(n)).type="mousewheel","detail"in n&&(a=-1*n.detail),"wheelDelta"in n&&(a=n.wheelDelta),"wheelDeltaY"in n&&(a=n.wheelDeltaY),"wheelDeltaX"in n&&(r=-1*n.wheelDeltaX),"axis"in n&&n.axis===n.HORIZONTAL_AXIS&&(r=-1*a,a=0),s=0===a?r:a,"deltaY"in n&&(s=a=-1*n.deltaY),"deltaX"in n&&(r=n.deltaX,0===a)&&(s=-1*r),0!==a||0!==r)return 1===n.deltaMode?(s*=t=h.data(this,"mousewheel-line-height"),a*=t,r*=t):2===n.deltaMode&&(s*=t=h.data(this,"mousewheel-page-height"),a*=t,r*=t),t=Math.max(Math.abs(a),Math.abs(r)),(!p||t<p)&&f(n,p=t)&&(p/=40),f(n,t)&&(s/=40,r/=40,a/=40),s=Math[1<=s?"floor":"ceil"](s/p),r=Math[1<=r?"floor":"ceil"](r/p),a=Math[1<=a?"floor":"ceil"](a/p),m.settings.normalizeOffset&&this.getBoundingClientRect&&(n=this.getBoundingClientRect(),o=e.clientX-n.left,l=e.clientY-n.top),e.deltaX=r,e.deltaY=a,e.deltaFactor=p,e.offsetX=o,e.offsetY=l,e.deltaMode=0,i.unshift(e,s,r,a),d&&clearTimeout(d),d=setTimeout(u,200),(h.event.dispatch||h.event.handle).apply(this,i)}function u(){p=null}function f(e,t){return m.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}h.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}),"undefined"!=typeof navigator&&function(e,t){"function"==typeof define&&define.amd?define(function(){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(e):(e.lottie=t(e),e.bodymovin=e.lottie)}(window||{},function(window){"use strict";var svgNS="http://www.w3.org/2000/svg",locationHref="",initialDefaultFrame=-999999,_useWebWorker=!1,subframeEnabled=!0,idPrefix="",expressionsPlugin,isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),cachedColors={},bmRnd,bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};function ProjectInterface(){return{}}!function(){for(var e=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],t=e.length,n=0;n<t;n+=1)BMMath[e[n]]=Math[e[n]]}(),BMMath.random=Math.random,BMMath.abs=function(e){if("object"==typeof e&&e.length){for(var t=createSizedArray(e.length),n=e.length,i=0;i<n;i+=1)t[i]=Math.abs(e[i]);return t}return Math.abs(e)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function roundValues(e){bmRnd=e?Math.round:function(e){return e}}function styleDiv(e){e.style.position="absolute",e.style.top=0,e.style.left=0,e.style.display="block",e.style.transformOrigin="0 0",e.style.webkitTransformOrigin="0 0",e.style.backfaceVisibility="visible",e.style.webkitBackfaceVisibility="visible",e.style.transformStyle="preserve-3d",e.style.webkitTransformStyle="preserve-3d",e.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(e,t,n,i){this.type=e,this.currentTime=t,this.totalTime=n,this.direction=i<0?-1:1}function BMCompleteEvent(e,t){this.type=e,this.direction=t<0?-1:1}function BMCompleteLoopEvent(e,t,n,i){this.type=e,this.currentLoop=n,this.totalLoops=t,this.direction=i<0?-1:1}function BMSegmentStartEvent(e,t,n){this.type=e,this.firstFrame=t,this.totalFrames=n}function BMDestroyEvent(e,t){this.type=e,this.target=t}function BMRenderFrameErrorEvent(e,t){this.type="renderFrameError",this.nativeError=e,this.currentTime=t}function BMConfigErrorEvent(e){this.type="configError",this.nativeError=e}function BMAnimationConfigErrorEvent(e,t){this.type=e,this.nativeError=t}roundValues(!1);var createElementID=function(){var e=0;return function(){return idPrefix+"__lottie_element_"+(e+=1)}}();function HSVtoRGB(e,t,n){var i,s,r,a=Math.floor(6*e),e=6*e-a,o=n*(1-t),l=n*(1-e*t),h=n*(1-(1-e)*t);switch(a%6){case 0:i=n,s=h,r=o;break;case 1:i=l,s=n,r=o;break;case 2:i=o,s=n,r=h;break;case 3:i=o,s=l,r=n;break;case 4:i=h,s=o,r=n;break;case 5:i=n,s=o,r=l}return[i,s,r]}function RGBtoHSV(e,t,n){var i,s=Math.max(e,t,n),r=Math.min(e,t,n),a=s-r,o=0===s?0:a/s,l=s/255;switch(s){case r:i=0;break;case e:i=t-n+a*(t<n?6:0),i/=6*a;break;case t:i=n-e+2*a,i/=6*a;break;case n:i=e-t+4*a,i/=6*a}return[i,o,l]}function addSaturationToRGB(e,t){e=RGBtoHSV(255*e[0],255*e[1],255*e[2]);return e[1]+=t,1<e[1]?e[1]=1:e[1]<=0&&(e[1]=0),HSVtoRGB(e[0],e[1],e[2])}function addBrightnessToRGB(e,t){e=RGBtoHSV(255*e[0],255*e[1],255*e[2]);return e[2]+=t,1<e[2]?e[2]=1:e[2]<0&&(e[2]=0),HSVtoRGB(e[0],e[1],e[2])}function addHueToRGB(e,t){e=RGBtoHSV(255*e[0],255*e[1],255*e[2]);return e[0]+=t/360,1<e[0]?--e[0]:e[0]<0&&(e[0]+=1),HSVtoRGB(e[0],e[1],e[2])}var rgbToHex=function(){for(var e,i=[],t=0;t<256;t+=1)e=t.toString(16),i[t]=1===e.length?"0"+e:e;return function(e,t,n){return"#"+i[e=e<0?0:e]+i[t=t<0?0:t]+i[n=n<0?0:n]}}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(e,t){if(this._cbs[e])for(var n=this._cbs[e],i=0;i<n.length;i+=1)n[i](t)},addEventListener:function(e,t){return this._cbs[e]||(this._cbs[e]=[]),this._cbs[e].push(t),function(){this.removeEventListener(e,t)}.bind(this)},removeEventListener:function(e,t){if(t){if(this._cbs[e]){for(var n=0,i=this._cbs[e].length;n<i;)this._cbs[e][n]===t&&(this._cbs[e].splice(n,1),--n,--i),n+=1;this._cbs[e].length||(this._cbs[e]=null)}}else this._cbs[e]=null}};var createTypedArray=function(){function n(e,t){var n,i=0,s=[];switch(e){case"int16":case"uint8c":n=1;break;default:n=1.1}for(i=0;i<t;i+=1)s.push(n);return s}return"function"==typeof Uint8ClampedArray&&"function"==typeof Float32Array?function(e,t){return"float32"===e?new Float32Array(t):"int16"===e?new Int16Array(t):"uint8c"===e?new Uint8ClampedArray(t):n(e,t)}:n}();function createSizedArray(e){return Array.apply(null,{length:e})}function createNS(e){return document.createElementNS(svgNS,e)}function createTag(e){return document.createElement(e)}function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(e){-1===this.dynamicProperties.indexOf(e)&&(this.dynamicProperties.push(e),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;for(var e=this.dynamicProperties.length,t=0;t<e;t+=1)this.dynamicProperties[t].getValue(),this.dynamicProperties[t]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(e){this.container=e,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var getBlendMode=function(){var t={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"};return function(e){return t[e]||""}}(),lineCapEnum={1:"butt",2:"round",3:"square"},lineJoinEnum={1:"miter",2:"round",3:"bevel"},Matrix=function(){var i=Math.cos,s=Math.sin,r=Math.tan,a=Math.round;function e(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function t(e){var t;return 0===e?this:(t=i(e),e=s(e),this._t(t,-e,0,0,e,t,0,0,0,0,1,0,0,0,0,1))}function n(e){var t;return 0===e?this:(t=i(e),e=s(e),this._t(1,0,0,0,0,t,-e,0,0,e,t,0,0,0,0,1))}function o(e){var t;return 0===e?this:(t=i(e),e=s(e),this._t(t,0,e,0,0,1,0,0,-e,0,t,0,0,0,0,1))}function l(e){var t;return 0===e?this:(t=i(e),e=s(e),this._t(t,-e,0,0,e,t,0,0,0,0,1,0,0,0,0,1))}function h(e,t){return this._t(1,t,e,1,0,0)}function d(e,t){return this.shear(r(e),r(t))}function p(e,t){var n=i(t),t=s(t);return this._t(n,t,0,0,-t,n,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,r(e),1,0,0,0,0,1,0,0,0,0,1)._t(n,-t,0,0,t,n,0,0,0,0,1,0,0,0,0,1)}function c(e,t,n){return n||0===n||(n=1),1===e&&1===t&&1===n?this:this._t(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1)}function m(e,t,n,i,s,r,a,o,l,h,d,p,c,m,u,f){return this.props[0]=e,this.props[1]=t,this.props[2]=n,this.props[3]=i,this.props[4]=s,this.props[5]=r,this.props[6]=a,this.props[7]=o,this.props[8]=l,this.props[9]=h,this.props[10]=d,this.props[11]=p,this.props[12]=c,this.props[13]=m,this.props[14]=u,this.props[15]=f,this}function u(e,t,n){return n=n||0,0!==e||0!==t||0!==n?this._t(1,0,0,0,0,1,0,0,0,0,1,0,e,t,n,1):this}function f(e,t,n,i,s,r,a,o,l,h,d,p,c,m,u,f){var g,y,v,_,b,w,x,C,S,P,E,k,A,T,M,F,I=this.props;return 1===e&&0===t&&0===n&&0===i&&0===s&&1===r&&0===a&&0===o&&0===l&&0===h&&1===d&&0===p?(I[12]=I[12]*e+I[15]*c,I[13]=I[13]*r+I[15]*m,I[14]=I[14]*d+I[15]*u,I[15]*=f,this._identityCalculated=!1):(g=I[0],y=I[1],v=I[2],_=I[3],b=I[4],w=I[5],x=I[6],C=I[7],S=I[8],P=I[9],E=I[10],k=I[11],A=I[12],T=I[13],M=I[14],F=I[15],I[0]=g*e+y*s+v*l+_*c,I[1]=g*t+y*r+v*h+_*m,I[2]=g*n+y*a+v*d+_*u,I[3]=g*i+y*o+v*p+_*f,I[4]=b*e+w*s+x*l+C*c,I[5]=b*t+w*r+x*h+C*m,I[6]=b*n+w*a+x*d+C*u,I[7]=b*i+w*o+x*p+C*f,I[8]=S*e+P*s+E*l+k*c,I[9]=S*t+P*r+E*h+k*m,I[10]=S*n+P*a+E*d+k*u,I[11]=S*i+P*o+E*p+k*f,I[12]=A*e+T*s+M*l+F*c,I[13]=A*t+T*r+M*h+F*m,I[14]=A*n+T*a+M*d+F*u,I[15]=A*i+T*o+M*p+F*f,this._identityCalculated=!1),this}function g(){return this._identityCalculated||(this._identity=!(1!==this.props[0]||0!==this.props[1]||0!==this.props[2]||0!==this.props[3]||0!==this.props[4]||1!==this.props[5]||0!==this.props[6]||0!==this.props[7]||0!==this.props[8]||0!==this.props[9]||1!==this.props[10]||0!==this.props[11]||0!==this.props[12]||0!==this.props[13]||0!==this.props[14]||1!==this.props[15]),this._identityCalculated=!0),this._identity}function y(e){for(var t=0;t<16;){if(e.props[t]!==this.props[t])return!1;t+=1}return!0}function v(e){for(var t=0;t<16;t+=1)e.props[t]=this.props[t];return e}function _(e){for(var t=0;t<16;t+=1)this.props[t]=e[t]}function b(e,t,n){return{x:e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12],y:e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13],z:e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]}}function w(e,t,n){return e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12]}function x(e,t,n){return e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13]}function C(e,t,n){return e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]}function S(){var e=this.props[0]*this.props[5]-this.props[1]*this.props[4],t=this.props[5]/e,n=-this.props[1]/e,i=-this.props[4]/e,s=this.props[0]/e,r=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/e,e=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/e,a=new Matrix;return a.props[0]=t,a.props[1]=n,a.props[4]=i,a.props[5]=s,a.props[12]=r,a.props[13]=e,a}function P(e){return this.getInverseMatrix().applyToPointArray(e[0],e[1],e[2]||0)}function E(e){for(var t=e.length,n=[],i=0;i<t;i+=1)n[i]=P(e[i]);return n}function k(e,t,n){var i,s,r,a,o,l,h=createTypedArray("float32",6);return this.isIdentity()?(h[0]=e[0],h[1]=e[1],h[2]=t[0],h[3]=t[1],h[4]=n[0],h[5]=n[1]):(i=this.props[0],s=this.props[1],r=this.props[4],a=this.props[5],o=this.props[12],l=this.props[13],h[0]=e[0]*i+e[1]*r+o,h[1]=e[0]*s+e[1]*a+l,h[2]=t[0]*i+t[1]*r+o,h[3]=t[0]*s+t[1]*a+l,h[4]=n[0]*i+n[1]*r+o,h[5]=n[0]*s+n[1]*a+l),h}function A(e,t,n){e=this.isIdentity()?[e,t,n]:[e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12],e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13],e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]];return e}function T(e,t){var n;return this.isIdentity()?e+","+t:(n=this.props,Math.round(100*(e*n[0]+t*n[4]+n[12]))/100+","+Math.round(100*(e*n[1]+t*n[5]+n[13]))/100)}function M(){for(var e=0,t=this.props,n="matrix3d(";e<16;)n=n+a(1e4*t[e])/1e4+(15===e?")":","),e+=1;return n}function F(e){return e<1e-6&&0<e||-1e-6<e&&e<0?a(1e4*e)/1e4:e}function I(){var e=this.props;return"matrix("+F(e[0])+","+F(e[1])+","+F(e[4])+","+F(e[5])+","+F(e[12])+","+F(e[13])+")"}return function(){this.reset=e,this.rotate=t,this.rotateX=n,this.rotateY=o,this.rotateZ=l,this.skew=d,this.skewFromAxis=p,this.shear=h,this.scale=c,this.setTransform=m,this.translate=u,this.transform=f,this.applyToPoint=b,this.applyToX=w,this.applyToY=x,this.applyToZ=C,this.applyToPointArray=A,this.applyToTriplePoints=k,this.applyToPointStringified=T,this.toCSS=M,this.to2dCSS=I,this.clone=v,this.cloneFromProps=_,this.equals=y,this.inversePoints=E,this.inversePoint=P,this.getInverseMatrix=S,this._t=this.transform,this.isIdentity=g,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}(),BezierFactory=(!function(a,o){var l,h=this,d=256,p=6,c="random",m=o.pow(d,p),u=o.pow(2,52),f=2*u,g=d-1;function y(e){var t,n=e.length,a=this,i=0,s=a.i=a.j=0,r=a.S=[];for(n||(e=[n++]);i<d;)r[i]=i++;for(i=0;i<d;i++)r[i]=r[s=g&s+e[i%n]+(t=r[i])],r[s]=t;a.g=function(e){for(var t,n=0,i=a.i,s=a.j,r=a.S;e--;)t=r[i=g&i+1],n=n*d+r[g&(r[i]=r[s=g&s+t])+(r[s]=t)];return a.i=i,a.j=s,n}}function v(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function _(e,t){for(var n,i=e+"",s=0;s<i.length;)t[g&s]=g&(n^=19*t[g&s])+i.charCodeAt(s++);return b(t)}function b(e){return String.fromCharCode.apply(0,e)}o["seed"+c]=function(e,t,n){function i(){for(var e=r.g(p),t=m,n=0;e<u;)e=(e+n)*d,t*=d,n=r.g(1);for(;f<=e;)e/=2,t/=2,n>>>=1;return(e+n)/t}var s=[],e=_(function e(t,n){var i,s=[],r=typeof t;if(n&&"object"==r)for(i in t)try{s.push(e(t[i],n-1))}catch(e){}return s.length?s:"string"==r?t:t+"\0"}((t=!0===t?{entropy:!0}:t||{}).entropy?[e,b(a)]:null===e?function(){try{return l?b(l.randomBytes(d)):(t=new Uint8Array(d),(h.crypto||h.msCrypto).getRandomValues(t),b(t))}catch(e){var t=h.navigator,t=t&&t.plugins;return[+new Date,h,t,h.screen,b(a)]}}():e,3),s),r=new y(s);return i.int32=function(){return 0|r.g(4)},i.quick=function(){return r.g(4)/4294967296},i.double=i,_(b(r.S),a),(t.pass||n||function(e,t,n,i){return i&&(i.S&&v(i,r),e.state=function(){return v(r,{})}),n?(o[c]=e,t):e})(i,e,"global"in t?t.global:this==o,t.state)},_(o.random(),a)}([],BMMath),function(){var e={getBezierEasing:function(e,t,n,i,s){s=s||("bez_"+e+"_"+t+"_"+n+"_"+i).replace(/\./g,"p");if(r[s])return r[s];e=new a([e,t,n,i]);return r[s]=e}},r={};var C=11,S=1/(C-1),t="function"==typeof Float32Array;function i(e,t){return 1-3*t+3*e}function P(e,t,n){return((i(t,n)*e+(3*n-6*t))*e+3*t)*e}function E(e,t,n){return 3*i(t,n)*e*e+2*(3*n-6*t)*e+3*t}function a(e){this._p=e,this._mSampleValues=new(t?Float32Array:Array)(C),this._precomputed=!1,this.get=this.get.bind(this)}return a.prototype={get:function(e){var t=this._p[0],n=this._p[1],i=this._p[2],s=this._p[3];return this._precomputed||this._precompute(),t===n&&i===s?e:0===e?0:1===e?1:P(this._getTForX(e),n,s)},_precompute:function(){var e=this._p[0],t=this._p[1],n=this._p[2],i=this._p[3];this._precomputed=!0,e===t&&n===i||this._calcSampleValues()},_calcSampleValues:function(){for(var e=this._p[0],t=this._p[2],n=0;n<C;++n)this._mSampleValues[n]=P(n*S,e,t)},_getTForX:function(e){for(var t=this._p[0],n=this._p[2],i=this._mSampleValues,s=0,r=1,a=C-1;r!==a&&i[r]<=e;++r)s+=S;var o=s+(e-i[--r])/(i[r+1]-i[r])*S,l=E(o,t,n);if(.001<=l){for(var h=e,d=o,p=t,c=n,m=0;m<4;++m){var u=E(d,p,c);if(0===u)return d;d-=(P(d,p,c)-h)/u}return d}if(0===l)return o;for(var f,g,y=e,v=s,_=s+S,b=t,w=n,x=0;0<(f=P(g=v+(_-v)/2,b,w)-y)?_=g:v=g,1e-7<Math.abs(f)&&++x<10;);return g}},e}());function extendPrototype(e,t){for(var n,i=e.length,s=0;s<i;s+=1)for(var r in n=e[s].prototype)Object.prototype.hasOwnProperty.call(n,r)&&(t.prototype[r]=n[r])}function getDescriptor(e,t){return Object.getOwnPropertyDescriptor(e,t)}function createProxyFunction(e){function t(){}return t.prototype=e,t}function bezFunction(){var E=Math;function g(e,t,n,i,s,r){s=e*i+t*s+n*r-s*i-r*e-n*t;return-.001<s&&s<.001}var d=function(e,t,n,i){for(var s,r,a,o,l=defaultCurveSegments,h=0,d=[],p=[],c=bezierLengthPool.newElement(),m=n.length,u=0;u<l;u+=1){for(a=u/(l-1),s=o=0;s<m;s+=1)r=bmPow(1-a,3)*e[s]+3*bmPow(1-a,2)*a*n[s]+3*(1-a)*bmPow(a,2)*i[s]+bmPow(a,3)*t[s],d[s]=r,null!==p[s]&&(o+=bmPow(d[s]-p[s],2)),p[s]=d[s];o&&(h+=o=bmSqrt(o)),c.percents[u]=a,c.lengths[u]=h}return c.addedLength=h,c};function y(e){this.segmentLength=0,this.points=new Array(e)}function v(e,t){this.partialLength=e,this.point=t}function e(e,t,n,i){var s=(e[0]+"_"+e[1]+"_"+t[0]+"_"+t[1]+"_"+n[0]+"_"+n[1]+"_"+i[0]+"_"+i[1]).replace(/\./g,"p");if(!_[s]){for(var r,a,o,l,h,d=defaultCurveSegments,p=0,c=null,m=new y(d=2===e.length&&(e[0]!==t[0]||e[1]!==t[1])&&g(e[0],e[1],t[0],t[1],e[0]+n[0],e[1]+n[1])&&g(e[0],e[1],t[0],t[1],t[0]+i[0],t[1]+i[1])?2:d),u=n.length,f=0;f<d;f+=1){for(h=createSizedArray(u),o=f/(d-1),r=l=0;r<u;r+=1)a=bmPow(1-o,3)*e[r]+3*bmPow(1-o,2)*o*(e[r]+n[r])+3*(1-o)*bmPow(o,2)*(t[r]+i[r])+bmPow(o,3)*t[r],h[r]=a,null!==c&&(l+=bmPow(h[r]-c[r],2));p+=l=bmSqrt(l),m.points[f]=new v(l,h),c=h}m.segmentLength=p,_[s]=m}return _[s]}var _;_={};function k(e,t){var n=t.percents,i=t.lengths,s=n.length,r=bmFloor((s-1)*e),a=e*t.addedLength,o=0;if(r===s-1||0===r||a===i[r])return n[r];for(var l=i[r]>a?-1:1,h=!0;h;)if(i[r]<=a&&i[r+1]>a?(o=(a-i[r])/(i[r+1]-i[r]),h=!1):r+=l,r<0||s-1<=r){if(r===s-1)return n[r];h=!1}return n[r]+(n[r+1]-n[r])*o}var A=createTypedArray("float32",8);return{getSegmentsLength:function(e){for(var t=segmentsLengthPool.newElement(),n=e.c,i=e.v,s=e.o,r=e.i,a=e._length,o=t.lengths,l=0,h=0;h<a-1;h+=1)o[h]=d(i[h],i[h+1],s[h],r[h+1]),l+=o[h].addedLength;return n&&a&&(o[h]=d(i[h],i[0],s[h],r[0]),l+=o[h].addedLength),t.totalLength=l,t},getNewSegment:function(e,t,n,i,s,r,a){s<0?s=0:1<s&&(s=1);for(var s=k(s,a),r=k(r=1<r?1:r,a),o=e.length,l=1-r,h=(a=1-s)*a*a,d=s*a*a*3,p=s*s*a*3,c=s*s*s,m=a*a*l,u=s*a*l+a*s*l+a*a*r,f=s*s*l+a*s*r+s*a*r,g=s*s*r,y=a*l*l,v=s*l*l+a*r*l+a*l*r,_=s*r*l+a*r*r+s*l*r,b=s*r*r,w=l*l*l,x=r*l*l+l*r*l+l*l*r,C=r*r*l+l*r*r+r*l*r,S=r*r*r,P=0;P<o;P+=1)A[4*P]=E.round(1e3*(h*e[P]+d*n[P]+p*i[P]+c*t[P]))/1e3,A[4*P+1]=E.round(1e3*(m*e[P]+u*n[P]+f*i[P]+g*t[P]))/1e3,A[4*P+2]=E.round(1e3*(y*e[P]+v*n[P]+_*i[P]+b*t[P]))/1e3,A[4*P+3]=E.round(1e3*(w*e[P]+x*n[P]+C*i[P]+S*t[P]))/1e3;return A},getPointInSegment:function(e,t,n,i,s,r){return s=k(s,r),r=1-s,[E.round(1e3*(r*r*r*e[0]+(s*r*r+r*s*r+r*r*s)*n[0]+(s*s*r+r*s*s+s*r*s)*i[0]+s*s*s*t[0]))/1e3,E.round(1e3*(r*r*r*e[1]+(s*r*r+r*s*r+r*r*s)*n[1]+(s*s*r+r*s*s+s*r*s)*i[1]+s*s*s*t[1]))/1e3]},buildBezierData:e,pointOnLine2D:g,pointOnLine3D:function(e,t,n,i,s,r,a,o,l){var h;return 0===n&&0===r&&0===l?g(e,t,i,s,a,o):(h=E.sqrt(E.pow(i-e,2)+E.pow(s-t,2)+E.pow(r-n,2)),e=E.sqrt(E.pow(a-e,2)+E.pow(o-t,2)+E.pow(l-n,2)),t=E.sqrt(E.pow(a-i,2)+E.pow(o-s,2)+E.pow(l-r,2)),-1e-4<(n=e<h?t<h?h-e-t:t-e-h:e<t?t-e-h:e-h-t)&&n<1e-4)}}}!function(){for(var s=0,e=["ms","moz","webkit","o"],t=0;t<e.length&&!window.requestAnimationFrame;++t)window.requestAnimationFrame=window[e[t]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[t]+"CancelAnimationFrame"]||window[e[t]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-s)),i=setTimeout(function(){e(t+n)},n);return s=t+n,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}();var bez=bezFunction(),dataManager=function(){var n,i,s=1,r=[],a={onmessage:function(){},postMessage:function(e){n({data:e})}},o={postMessage:function(e){a.onmessage({data:e})}};function l(){var e,t;i||(e=function(t){function e(){function d(e,t){for(var n,i,s,r=e.length,a=0;a<r;a+=1)if("ks"in(s=e[a])&&!s.completed){if(s.completed=!0,s.tt&&(e[a-1].td=s.tt),s.hasMask)for(var o=s.masksProperties,l=o.length,h=0;h<l;h+=1)if(o[h].pt.k.i)p(o[h].pt.k);else for(i=o[h].pt.k.length,n=0;n<i;n+=1)o[h].pt.k[n].s&&p(o[h].pt.k[n].s[0]),o[h].pt.k[n].e&&p(o[h].pt.k[n].e[0]);0===s.ty?(s.layers=function(e,t){var n=0,i=t.length;for(;n<i;){if(t[n].id===e)return t[n].layers.__used?JSON.parse(JSON.stringify(t[n].layers)):(t[n].layers.__used=!0,t[n].layers);n+=1}return null}(s.refId,t),d(s.layers,t)):4===s.ty?function e(t){var n;var i=t.length;var s;var r;for(n=i-1;0<=n;--n)if("sh"===t[n].ty)if(t[n].ks.k.i)p(t[n].ks.k);else for(r=t[n].ks.k.length,s=0;s<r;s+=1)t[n].ks.k[s].s&&p(t[n].ks.k[s].s[0]),t[n].ks.k[s].e&&p(t[n].ks.k[s].e[0]);else"gr"===t[n].ty&&e(t[n].it)}(s.shapes):5!==s.ty||0!==(s=s).t.a.length||"m"in s.t.p||(s.singleShape=!0)}}function p(e){for(var t=e.i.length,n=0;n<t;n+=1)e.i[n][0]+=e.v[n][0],e.i[n][1]+=e.v[n][1],e.o[n][0]+=e.v[n][0],e.o[n][1]+=e.v[n][1]}function o(e,t){t=t?t.split("."):[100,100,100];return e[0]>t[0]||!(t[0]>e[0])&&(e[1]>t[1]||!(t[1]>e[1])&&(e[2]>t[2]||(t[2],void e[2])))}i=[4,4,14];var i,t=function(e){if(o(i,e.v)&&(s(e.layers),e.assets))for(var t=e.assets.length,n=0;n<t;n+=1)e.assets[n].layers&&s(e.assets[n].layers)};function s(e){for(var t,n,i=e.length,s=0;s<i;s+=1)5===e[s].ty&&(t=e[s],n=void 0,n=t.t.d,t.t.d={k:[{s:n,t:0}]})}l=[4,7,99];var l,r,n=function(e){if(e.chars&&!o(l,e.v))for(var t,n,i,s,r=e.chars.length,a=0;a<r;a+=1)if(e.chars[a].data&&e.chars[a].data.shapes)for(n=(s=e.chars[a].data.shapes[0].it).length,t=0;t<n;t+=1)(i=s[t].ks.k).__converted||(p(s[t].ks.k),i.__converted=!0)},a=(r=[5,7,15],function(e){if(o(r,e.v)&&(h(e.layers),e.assets))for(var t=e.assets.length,n=0;n<t;n+=1)e.assets[n].layers&&h(e.assets[n].layers)});function h(e){for(var t,n=e.length,i=0;i<n;i+=1)5===e[i].ty&&("number"==typeof(t=(t=e[i]).t.p).a&&(t.a={a:0,k:t.a}),"number"==typeof t.p&&(t.p={a:0,k:t.p}),"number"==typeof t.r)&&(t.r={a:0,k:t.r})}c=[4,1,9];var c,m=function(e){if(o(c,e.v)&&(u(e.layers),e.assets))for(var t=e.assets.length,n=0;n<t;n+=1)e.assets[n].layers&&u(e.assets[n].layers)};function u(e){for(var t=e.length,n=0;n<t;n+=1)4===e[n].ty&&!function e(t){for(var n,i,s=t.length,r=0;r<s;r+=1)if("gr"===t[r].ty)e(t[r].it);else if("fl"===t[r].ty||"st"===t[r].ty)if(t[r].c.k&&t[r].c.k[0].i)for(i=t[r].c.k.length,n=0;n<i;n+=1)t[r].c.k[n].s&&(t[r].c.k[n].s[0]/=255,t[r].c.k[n].s[1]/=255,t[r].c.k[n].s[2]/=255,t[r].c.k[n].s[3]/=255),t[r].c.k[n].e&&(t[r].c.k[n].e[0]/=255,t[r].c.k[n].e[1]/=255,t[r].c.k[n].e[2]/=255,t[r].c.k[n].e[3]/=255);else t[r].c.k[0]/=255,t[r].c.k[1]/=255,t[r].c.k[2]/=255,t[r].c.k[3]/=255}(e[n].shapes)}f=[4,4,18];var f,g=function(e){if(o(f,e.v)&&(y(e.layers),e.assets))for(var t=e.assets.length,n=0;n<t;n+=1)e.assets[n].layers&&y(e.assets[n].layers)};function y(e){for(var t,n,i,s=e.length,r=0;r<s;r+=1){if((t=e[r]).hasMask)for(var a=t.masksProperties,o=a.length,l=0;l<o;l+=1)if(a[l].pt.k.i)a[l].pt.k.c=a[l].cl;else for(i=a[l].pt.k.length,n=0;n<i;n+=1)a[l].pt.k[n].s&&(a[l].pt.k[n].s[0].c=a[l].cl),a[l].pt.k[n].e&&(a[l].pt.k[n].e[0].c=a[l].cl);4===t.ty&&!function e(t){for(var n,i,s=t.length-1;0<=s;--s)if("sh"===t[s].ty)if(t[s].ks.k.i)t[s].ks.k.c=t[s].closed;else for(i=t[s].ks.k.length,n=0;n<i;n+=1)t[s].ks.k[n].s&&(t[s].ks.k[n].s[0].c=t[s].closed),t[s].ks.k[n].e&&(t[s].ks.k[n].e[0].c=t[s].closed);else"gr"===t[s].ty&&e(t[s].it)}(t.shapes)}}var e={completeData:function(e){e.__complete||(m(e),t(e),n(e),a(e),g(e),d(e.layers,e.assets),e.__complete=!0)}};return e.checkColors=m,e.checkChars=n,e.checkPathProperties=a,e.checkShapes=g,e.completeLayers=d,e}function a(e){var t=e.getResponseHeader("content-type");return t&&"json"===e.responseType&&-1!==t.indexOf("json")||e.response&&"object"==typeof e.response?e.response:e.response&&"string"==typeof e.response?JSON.parse(e.response):e.responseText?JSON.parse(e.responseText):null}var n;o.dataManager||(o.dataManager=e()),o.assetLoader||(o.assetLoader={load:function(t,n,e,i){var s,r=new XMLHttpRequest;try{r.responseType="json"}catch(e){}r.onreadystatechange=function(){if(4===r.readyState)if(200===r.status)s=a(r),e(s);else try{s=a(r),e(s)}catch(e){i&&i(e)}};try{r.open("GET",t,!0)}catch(e){r.open("GET",n+"/"+t,!0)}r.send()}}),"loadAnimation"===t.data.type?o.assetLoader.load(t.data.path,t.data.fullPath,function(e){o.dataManager.completeData(e),o.postMessage({id:t.data.id,payload:e,status:"success"})},function(){o.postMessage({id:t.data.id,status:"error"})}):"complete"===t.data.type?(n=t.data.animation,o.dataManager.completeData(n),o.postMessage({id:t.data.id,payload:n,status:"success"})):"loadData"===t.data.type&&o.assetLoader.load(t.data.path,t.data.fullPath,function(e){o.postMessage({id:t.data.id,payload:e,status:"success"})},function(){o.postMessage({id:t.data.id,status:"error"})})},(i=window.Worker&&window.Blob&&_useWebWorker?(t=new Blob(["var _workerSelf=self; self.onmessage=",e.toString()],{type:"text/javascript"}),t=URL.createObjectURL(t),new Worker(t)):(n=e,a)).onmessage=function(e){var e=e.data,t=e.id,n=r[t];r[t]=null,"success"===e.status?n.onComplete(e.payload):n.onError&&n.onError()})}function h(e,t){var n="processId_"+(s+=1);return r[n]={onComplete:e,onError:t},n}return{loadAnimation:function(e,t,n){l(),t=h(t,n),i.postMessage({type:"loadAnimation",path:e,fullPath:window.location.origin+window.location.pathname,id:t})},loadData:function(e,t,n){l(),t=h(t,n),i.postMessage({type:"loadData",path:e,fullPath:window.location.origin+window.location.pathname,id:t})},completeAnimation:function(e,t,n){l(),t=h(t,n),i.postMessage({type:"complete",animation:e,id:t})}}}();function getFontProperties(e){for(var t=e.fStyle?e.fStyle.split(" "):[],n="normal",i="normal",s=t.length,r=0;r<s;r+=1)switch(t[r].toLowerCase()){case"italic":i="italic";break;case"bold":n="700";break;case"black":n="900";break;case"medium":n="500";break;case"regular":case"normal":n="400";break;case"light":case"thin":n="200"}return{style:i,weight:e.fWeight||n}}var FontManager=function(){var r={w:0,size:0,shapes:[]},t=(t=[]).concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]),n=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"],i=[65039,8205];function u(e,t){var n=createTag("span"),i=(n.setAttribute("aria-hidden",!0),n.style.fontFamily=t,createTag("span")),s=(i.innerText="giItT1WQy@!-/#",n.style.position="absolute",n.style.left="-10000px",n.style.top="-10000px",n.style.fontSize="300px",n.style.fontVariant="normal",n.style.fontStyle="normal",n.style.fontWeight="normal",n.style.letterSpacing="0",n.appendChild(i),document.body.appendChild(n),i.offsetWidth);return i.style.fontFamily=function(e){for(var t=e.split(","),n=t.length,i=[],s=0;s<n;s+=1)"sans-serif"!==t[s]&&"monospace"!==t[s]&&i.push(t[s]);return i.join(",")}(e)+", "+t,{node:i,w:s,parent:n}}function e(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)}e.isModifier=function(e,t){return e=e.toString(16)+t.toString(16),-1!==n.indexOf(e)},e.isZeroWidthJoiner=function(e,t){return t?e===i[0]&&t===i[1]:e===i[1]},e.isCombinedCharacter=function(e){return-1!==t.indexOf(e)};var s={addChars:function(e){if(e){this.chars||(this.chars=[]);for(var t,n,i=e.length,s=this.chars.length,r=0;r<i;r+=1){for(t=0,n=!1;t<s;)this.chars[t].style===e[r].style&&this.chars[t].fFamily===e[r].fFamily&&this.chars[t].ch===e[r].ch&&(n=!0),t+=1;n||(this.chars.push(e[r]),s+=1)}}},addFonts:function(e,t){if(e)if(this.chars)this.isLoaded=!0,this.fonts=e.list;else{for(var n,i,s,r=e.list,a=r.length,o=a,l=0;l<a;l+=1){var h,d,p,c,m=!0;if(r[l].loaded=!1,r[l].monoCase=u(r[l].fFamily,"monospace"),r[l].sansCase=u(r[l].fFamily,"sans-serif"),r[l].fPath){if("p"===r[l].fOrigin||3===r[l].origin)(m=0<(d=document.querySelectorAll('style[f-forigin="p"][f-family="'+r[l].fFamily+'"], style[f-origin="3"][f-family="'+r[l].fFamily+'"]')).length?!1:m)&&((p=createTag("style")).setAttribute("f-forigin",r[l].fOrigin),p.setAttribute("f-origin",r[l].origin),p.setAttribute("f-family",r[l].fFamily),p.type="text/css",p.innerText="@font-face {font-family: "+r[l].fFamily+"; font-style: normal; src: url('"+r[l].fPath+"');}",t.appendChild(p));else if("g"===r[l].fOrigin||1===r[l].origin){for(d=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),h=0;h<d.length;h+=1)-1!==d[h].href.indexOf(r[l].fPath)&&(m=!1);m&&((p=createTag("link")).setAttribute("f-forigin",r[l].fOrigin),p.setAttribute("f-origin",r[l].origin),p.type="text/css",p.rel="stylesheet",p.href=r[l].fPath,document.body.appendChild(p))}else if("t"===r[l].fOrigin||2===r[l].origin){for(d=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),h=0;h<d.length;h+=1)r[l].fPath===d[h].src&&(m=!1);m&&((c=createTag("link")).setAttribute("f-forigin",r[l].fOrigin),c.setAttribute("f-origin",r[l].origin),c.setAttribute("rel","stylesheet"),c.setAttribute("href",r[l].fPath),t.appendChild(c))}}else r[l].loaded=!0,--o;r[l].helper=(c=t,n=r[l],s=i=void 0,(i=createNS("text")).style.fontSize="100px",s=getFontProperties(n),i.setAttribute("font-family",n.fFamily),i.setAttribute("font-style",s.style),i.setAttribute("font-weight",s.weight),i.textContent="1",n.fClass?(i.style.fontFamily="inherit",i.setAttribute("class",n.fClass)):i.style.fontFamily=n.fFamily,c.appendChild(i),createTag("canvas").getContext("2d").font=n.fWeight+" "+n.fStyle+" 100px "+n.fFamily,i),r[l].cache={},this.fonts.push(r[l])}0===o?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}else this.isLoaded=!0},getCharData:function(e,t,n){for(var i=0,s=this.chars.length;i<s;){if(this.chars[i].ch===e&&this.chars[i].style===t&&this.chars[i].fFamily===n)return this.chars[i];i+=1}return("string"==typeof e&&13!==e.charCodeAt(0)||!e)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn("Missing character from exported characters list: ",e,t,n)),r},getFontByName:function(e){for(var t=0,n=this.fonts.length;t<n;){if(this.fonts[t].fName===e)return this.fonts[t];t+=1}return this.fonts[0]},measureText:function(e,t,n){var i,s,r,t=this.getFontByName(t),a=e.charCodeAt(0);return t.cache[a+1]||(i=t.helper," "===e?(i.textContent="|"+e+"|",s=i.getComputedTextLength(),i.textContent="||",r=i.getComputedTextLength(),t.cache[a+1]=(s-r)/100):(i.textContent=e,t.cache[a+1]=i.getComputedTextLength()/100)),t.cache[a+1]*n},checkLoadedFonts:function(){for(var e,t,n=this.fonts.length,i=n,s=0;s<n;s+=1)this.fonts[s].loaded?--i:"n"===this.fonts[s].fOrigin||0===this.fonts[s].origin?this.fonts[s].loaded=!0:(e=this.fonts[s].monoCase.node,t=this.fonts[s].monoCase.w,e.offsetWidth===t&&(e=this.fonts[s].sansCase.node,t=this.fonts[s].sansCase.w,e.offsetWidth===t)||(--i,this.fonts[s].loaded=!0),this.fonts[s].loaded&&(this.fonts[s].sansCase.parent.parentNode.removeChild(this.fonts[s].sansCase.parent),this.fonts[s].monoCase.parent.parentNode.removeChild(this.fonts[s].monoCase.parent)));0!==i&&Date.now()-this.initTime<5e3?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)},setIsLoaded:function(){this.isLoaded=!0}};return e.prototype=s,e}(),PropertyFactory=function(){var p=initialDefaultFrame,s=Math.abs;function c(e,t){for(var n,i,s,r,a=this.offsetTime,o=("multidimensional"===this.propType&&(n=createTypedArray("float32",this.pv.length)),t.lastIndex),l=o,h=this.keyframes.length-1,d=!0;d;){if(i=this.keyframes[l],s=this.keyframes[l+1],l===h-1&&e>=s.t-a){i.h&&(i=s),o=0;break}if(s.t-a>e){o=l;break}l<h-1?l+=1:(o=0,d=!1)}var p,c,m,u,f,g=this.keyframesMetadata[l]||{},y=s.t-a,v=i.t-a;if(i.to){g.bezierData||(g.bezierData=bez.buildBezierData(i.s,s.s||i.e,i.to,i.ti));var _=g.bezierData;if(y<=e||e<v)for(var b=y<=e?_.points.length-1:0,w=_.points[b].point.length,x=0;x<w;x+=1)n[x]=_.points[b].point[x];else{g.__fnct?r=g.__fnct:(r=BezierFactory.getBezierEasing(i.o.x,i.o.y,i.i.x,i.i.y,i.n).get,g.__fnct=r);for(var C,S=r((e-v)/(y-v)),P=_.segmentLength*S,E=t.lastFrame<e&&t._lastKeyframeIndex===l?t._lastAddedLength:0,k=t.lastFrame<e&&t._lastKeyframeIndex===l?t._lastPoint:0,d=!0,L=_.points.length;d;){if(E+=_.points[k].partialLength,0==P||0===S||k===_.points.length-1){for(w=_.points[k].point.length,x=0;x<w;x+=1)n[x]=_.points[k].point[x];break}if(E<=P&&P<E+_.points[k+1].partialLength){for(C=(P-E)/_.points[k+1].partialLength,w=_.points[k].point.length,x=0;x<w;x+=1)n[x]=_.points[k].point[x]+(_.points[k+1].point[x]-_.points[k].point[x])*C;break}k<L-1?k+=1:d=!1}t._lastPoint=k,t._lastAddedLength=E-_.points[k].partialLength,t._lastKeyframeIndex=l}}else{var A,T,M,F,I,D,$,h=i.s.length,B=s.s||i.e;if(this.sh&&1!==i.h)y<=e?(n[0]=B[0],n[1]=B[1],n[2]=B[2]):e<=v?(n[0]=i.s[0],n[1]=i.s[1],n[2]=i.s[2]):(D=R(i.s),$=R(B),p=n,D=function(e,t,n){var i,s,r,a=[],o=e[0],l=e[1],h=e[2],e=e[3],d=t[0],p=t[1],c=t[2],t=t[3];(r=o*d+l*p+h*c+e*t)<0&&(r=-r,d=-d,p=-p,c=-c,t=-t);r=1e-6<1-r?(r=Math.acos(r),i=Math.sin(r),s=Math.sin((1-n)*r)/i,Math.sin(n*r)/i):(s=1-n,n);return a[0]=s*o+r*d,a[1]=s*l+r*p,a[2]=s*h+r*c,a[3]=s*e+r*t,a}(D,$,(e-v)/(y-v)),$=D[0],c=D[1],m=D[2],D=D[3],u=Math.atan2(2*c*D-2*$*m,1-2*c*c-2*m*m),f=Math.asin(2*$*c+2*m*D),D=Math.atan2(2*$*D-2*c*m,1-2*$*$-2*m*m),p[0]=u/degToRads,p[1]=f/degToRads,p[2]=D/degToRads);else for(l=0;l<h;l+=1)1!==i.h&&(S=y<=e?1:e<v?0:(i.o.x.constructor===Array?(g.__fnct||(g.__fnct=[]),g.__fnct[l]?r=g.__fnct[l]:(A=void 0===i.o.x[l]?i.o.x[0]:i.o.x[l],T=void 0===i.o.y[l]?i.o.y[0]:i.o.y[l],M=void 0===i.i.x[l]?i.i.x[0]:i.i.x[l],F=void 0===i.i.y[l]?i.i.y[0]:i.i.y[l],r=BezierFactory.getBezierEasing(A,T,M,F).get,g.__fnct[l]=r)):g.__fnct?r=g.__fnct:(A=i.o.x,T=i.o.y,M=i.i.x,F=i.i.y,r=BezierFactory.getBezierEasing(A,T,M,F).get,i.keyframeMetadata=r),r((e-v)/(y-v)))),B=s.s||i.e,I=1===i.h?i.s[l]:i.s[l]+(B[l]-i.s[l])*S,"multidimensional"===this.propType?n[l]=I:n=I}return t.lastIndex=o,n}function R(e){var t=e[0]*degToRads,n=e[1]*degToRads,e=e[2]*degToRads,i=Math.cos(t/2),s=Math.cos(n/2),r=Math.cos(e/2),t=Math.sin(t/2),n=Math.sin(n/2),e=Math.sin(e/2);return[t*n*r+i*s*e,t*s*r+i*n*e,i*n*r-t*s*e,i*s*r-t*n*e]}function m(){var e=this.comp.renderedFrame-this.offsetTime,t=this.keyframes[0].t-this.offsetTime,n=this.keyframes[this.keyframes.length-1].t-this.offsetTime;return e===this._caching.lastFrame||this._caching.lastFrame!==p&&(this._caching.lastFrame>=n&&n<=e||this._caching.lastFrame<t&&e<t)||(this._caching.lastFrame>=e&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0),n=this.interpolateValue(e,this._caching),this.pv=n),this._caching.lastFrame=e,this.pv}function u(e){var t;if("unidimensional"===this.propType)t=e*this.mult,1e-5<s(this.v-t)&&(this.v=t,this._mdf=!0);else for(var n=0,i=this.v.length;n<i;)t=e[n]*this.mult,1e-5<s(this.v[n]-t)&&(this.v[n]=t,this._mdf=!0),n+=1}function f(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{this.lock=!0,this._mdf=this._isFirstFrame;for(var e=this.effectsSequence.length,t=this.kf?this.pv:this.data.k,n=0;n<e;n+=1)t=this.effectsSequence[n](t);this.setVValue(t),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function g(e){this.effectsSequence.push(e),this.container.addDynamicProperty(this)}function a(e,t,n,i){this.propType="unidimensional",this.mult=n||1,this.data=t,this.v=n?t.k*n:t.k,this.pv=t.k,this._mdf=!1,this.elem=e,this.container=i,this.comp=e.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=f,this.setVValue=u,this.addEffect=g}function o(e,t,n,i){this.propType="multidimensional",this.mult=n||1,this.data=t,this._mdf=!1,this.elem=e,this.container=i,this.comp=e.comp,this.k=!1,this.kf=!1,this.frameId=-1;var s,r=t.k.length;for(this.v=createTypedArray("float32",r),this.pv=createTypedArray("float32",r),this.vel=createTypedArray("float32",r),s=0;s<r;s+=1)this.v[s]=t.k[s]*this.mult,this.pv[s]=t.k[s];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=f,this.setVValue=u,this.addEffect=g}function l(e,t,n,i){this.propType="unidimensional",this.keyframes=t.k,this.keyframesMetadata=[],this.offsetTime=e.data.st,this.frameId=-1,this._caching={lastFrame:p,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=t,this.mult=n||1,this.elem=e,this.container=i,this.comp=e.comp,this.v=p,this.pv=p,this._isFirstFrame=!0,this.getValue=f,this.setVValue=u,this.interpolateValue=c,this.effectsSequence=[m.bind(this)],this.addEffect=g}function h(e,t,n,i){this.propType="multidimensional";for(var s,r,a,o,l=t.k.length,h=0;h<l-1;h+=1)t.k[h].to&&t.k[h].s&&t.k[h+1]&&t.k[h+1].s&&(s=t.k[h].s,r=t.k[h+1].s,a=t.k[h].to,o=t.k[h].ti,(2===s.length&&(s[0]!==r[0]||s[1]!==r[1])&&bez.pointOnLine2D(s[0],s[1],r[0],r[1],s[0]+a[0],s[1]+a[1])&&bez.pointOnLine2D(s[0],s[1],r[0],r[1],r[0]+o[0],r[1]+o[1])||3===s.length&&(s[0]!==r[0]||s[1]!==r[1]||s[2]!==r[2])&&bez.pointOnLine3D(s[0],s[1],s[2],r[0],r[1],r[2],s[0]+a[0],s[1]+a[1],s[2]+a[2])&&bez.pointOnLine3D(s[0],s[1],s[2],r[0],r[1],r[2],r[0]+o[0],r[1]+o[1],r[2]+o[2]))&&(t.k[h].to=null,t.k[h].ti=null),s[0]===r[0])&&s[1]===r[1]&&0===a[0]&&0===a[1]&&0===o[0]&&0===o[1]&&(2===s.length||s[2]===r[2]&&0===a[2]&&0===o[2])&&(t.k[h].to=null,t.k[h].ti=null);this.effectsSequence=[m.bind(this)],this.data=t,this.keyframes=t.k,this.keyframesMetadata=[],this.offsetTime=e.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=n||1,this.elem=e,this.container=i,this.comp=e.comp,this.getValue=f,this.setVValue=u,this.interpolateValue=c,this.frameId=-1;var d=t.k[0].s.length;for(this.v=createTypedArray("float32",d),this.pv=createTypedArray("float32",d),h=0;h<d;h+=1)this.v[h]=p,this.pv[h]=p;this._caching={lastFrame:p,lastIndex:0,value:createTypedArray("float32",d)},this.addEffect=g}return{getProp:function(e,t,n,i,s){var r;if(t.k.length)if("number"==typeof t.k[0])r=new o(e,t,i,s);else switch(n){case 0:r=new l(e,t,i,s);break;case 1:r=new h(e,t,i,s)}else r=new a(e,t,i,s);return r.effectsSequence.length&&s.addDynamicProperty(r),r}}}(),TransformPropertyFactory=function(){var r=[0,0];function i(e,t,n){if(this.elem=e,this.frameId=-1,this.propType="transform",this.data=t,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(n||e),t.p&&t.p.s?(this.px=PropertyFactory.getProp(e,t.p.x,0,0,this),this.py=PropertyFactory.getProp(e,t.p.y,0,0,this),t.p.z&&(this.pz=PropertyFactory.getProp(e,t.p.z,0,0,this))):this.p=PropertyFactory.getProp(e,t.p||{k:[0,0,0]},1,0,this),t.rx){if(this.rx=PropertyFactory.getProp(e,t.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(e,t.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(e,t.rz,0,degToRads,this),t.or.k[0].ti)for(var i=t.or.k.length,s=0;s<i;s+=1)t.or.k[s].to=null,t.or.k[s].ti=null;this.or=PropertyFactory.getProp(e,t.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(e,t.r||{k:0},0,degToRads,this);t.sk&&(this.sk=PropertyFactory.getProp(e,t.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(e,t.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(e,t.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(e,t.s||{k:[100,100,100]},1,.01,this),t.o?this.o=PropertyFactory.getProp(e,t.o,0,.01,e):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}return i.prototype={applyToMatrix:function(e){var t=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||t,this.a&&e.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&e.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&e.skewFromAxis(-this.sk.v,this.sa.v),this.r?e.rotate(-this.r.v):e.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?e.translate(this.px.v,this.py.v,-this.pz.v):e.translate(this.px.v,this.py.v,0):e.translate(this.p.v[0],this.p.v[1],-this.p.v[2])},getValue:function(e){var t,n,i,s;this.elem.globalData.frameId!==this.frameId&&(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),(this._mdf||e)&&(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented&&(e=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime?n=this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(t=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/e,0),this.p.getValueAtTime(this.p.keyframes[0].t/e,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(t=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/e,0),this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/e,0)):(t=this.p.pv,this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/e,this.p.offsetTime)):this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime?(t=[],n=[],i=this.px,s=this.py,i._caching.lastFrame+i.offsetTime<=i.keyframes[0].t?(t[0]=i.getValueAtTime((i.keyframes[0].t+.01)/e,0),t[1]=s.getValueAtTime((s.keyframes[0].t+.01)/e,0),n[0]=i.getValueAtTime(i.keyframes[0].t/e,0),n[1]=s.getValueAtTime(s.keyframes[0].t/e,0)):i._caching.lastFrame+i.offsetTime>=i.keyframes[i.keyframes.length-1].t?(t[0]=i.getValueAtTime(i.keyframes[i.keyframes.length-1].t/e,0),t[1]=s.getValueAtTime(s.keyframes[s.keyframes.length-1].t/e,0),n[0]=i.getValueAtTime((i.keyframes[i.keyframes.length-1].t-.01)/e,0),n[1]=s.getValueAtTime((s.keyframes[s.keyframes.length-1].t-.01)/e,0)):(t=[i.pv,s.pv],n[0]=i.getValueAtTime((i._caching.lastFrame+i.offsetTime-.01)/e,i.offsetTime),n[1]=s.getValueAtTime((s._caching.lastFrame+s.offsetTime-.01)/e,s.offsetTime))):t=n=r,this.v.rotate(-Math.atan2(t[1]-n[1],t[0]-n[0]))),this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])),this.frameId=this.elem.globalData.frameId)},precalculateMatrix:function(){if(!this.a.k&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],i),i.prototype.addDynamicProperty=function(e){this._addDynamicProperty(e),this.elem.addDynamicProperty(e),this._isDirty=!0},i.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(e,t,n){return new i(e,t,n)}}}();function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(e,t){this.c=e,this.setLength(t);for(var n=0;n<t;)this.v[n]=pointPool.newElement(),this.o[n]=pointPool.newElement(),this.i[n]=pointPool.newElement(),n+=1},ShapePath.prototype.setLength=function(e){for(;this._maxLength<e;)this.doubleArrayLength();this._length=e},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(e,t,n,i,s){var r;switch(this._length=Math.max(this._length,i+1),this._length>=this._maxLength&&this.doubleArrayLength(),n){case"v":r=this.v;break;case"i":r=this.i;break;case"o":r=this.o;break;default:r=[]}r[i]&&(!r[i]||s)||(r[i]=pointPool.newElement()),r[i][0]=e,r[i][1]=t},ShapePath.prototype.setTripleAt=function(e,t,n,i,s,r,a,o){this.setXYAt(e,t,"v",a,o),this.setXYAt(n,i,"o",a,o),this.setXYAt(s,r,"i",a,o)},ShapePath.prototype.reverse=function(){for(var e=new ShapePath,t=(e.setPathData(this.c,this._length),this.v),n=this.o,i=this.i,s=0,r=(this.c&&(e.setTripleAt(t[0][0],t[0][1],i[0][0],i[0][1],n[0][0],n[0][1],0,!1),s=1),this._length-1),a=this._length,o=s;o<a;o+=1)e.setTripleAt(t[r][0],t[r][1],i[r][0],i[r][1],n[r][0],n[r][1],o,!1),--r;return e};var ShapePropertyFactory=function(){var s=-999999;function e(e,t,n){var i,s,r,a,o,l,h,d=n.lastIndex,p=this.keyframes;if(e<p[0].t-this.offsetTime)i=p[0].s[0],s=!0,d=0;else if(e>=p[p.length-1].t-this.offsetTime)i=(p[p.length-1].s?p[p.length-1].s:p[p.length-2].e)[0],s=!0;else{for(var c,m,u,f,g,y,v=d,_=p.length-1,b=!0;b&&(c=p[v],!((m=p[v+1]).t-this.offsetTime>e));)v<_-1?v+=1:b=!1;u=this.keyframesMetadata[v]||{},d=v,(s=1===c.h)||(g=e>=m.t-this.offsetTime?1:e<c.t-this.offsetTime?0:(u.__fnct?f=u.__fnct:(f=BezierFactory.getBezierEasing(c.o.x,c.o.y,c.i.x,c.i.y).get,u.__fnct=f),f((e-(c.t-this.offsetTime))/(m.t-this.offsetTime-(c.t-this.offsetTime)))),y=(m.s||c.e)[0]),i=c.s[0]}for(o=t._length,l=i.i[0].length,n.lastIndex=d,r=0;r<o;r+=1)for(a=0;a<l;a+=1)h=s?i.i[r][a]:i.i[r][a]+(y.i[r][a]-i.i[r][a])*g,t.i[r][a]=h,h=s?i.o[r][a]:i.o[r][a]+(y.o[r][a]-i.o[r][a])*g,t.o[r][a]=h,h=s?i.v[r][a]:i.v[r][a]+(y.v[r][a]-i.v[r][a])*g,t.v[r][a]=h}function i(){this.paths=this.localShapeCollection}function t(e){!function(e,t){if(e._length===t._length&&e.c===t.c){for(var n=e._length,i=0;i<n;i+=1)if(e.v[i][0]!==t.v[i][0]||e.v[i][1]!==t.v[i][1]||e.o[i][0]!==t.o[i][0]||e.o[i][1]!==t.o[i][1]||e.i[i][0]!==t.i[i][0]||e.i[i][1]!==t.i[i][1])return;return 1}}(this.v,e)&&(this.v=shapePool.clone(e),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function n(){if(this.elem.globalData.frameId!==this.frameId)if(this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{this.lock=!0,this._mdf=!1,e=this.kf?this.pv:(this.data.ks||this.data.pt).k;for(var e,t=this.effectsSequence.length,n=0;n<t;n+=1)e=this.effectsSequence[n](e);this.setVValue(e),this.lock=!1,this.frameId=this.elem.globalData.frameId}else this._mdf=!1}function r(e,t,n){this.propType="shape",this.comp=e.comp,this.container=e,this.elem=e,this.data=t,this.k=!1,this.kf=!1,this._mdf=!1;e=(3===n?t.pt:t.ks).k;this.v=shapePool.clone(e),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=i,this.effectsSequence=[]}function a(e){this.effectsSequence.push(e),this.container.addDynamicProperty(this)}function o(e,t,n){this.propType="shape",this.comp=e.comp,this.elem=e,this.container=e,this.offsetTime=e.data.st,this.keyframes=(3===n?t.pt:t.ks).k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;e=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,e),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=s,this.reset=i,this._caching={lastFrame:s,lastIndex:0},this.effectsSequence=[function(){var e=this.comp.renderedFrame-this.offsetTime,t=this.keyframes[0].t-this.offsetTime,n=this.keyframes[this.keyframes.length-1].t-this.offsetTime,i=this._caching.lastFrame;return i!==s&&(i<t&&e<t||n<i&&n<e)||(this._caching.lastIndex=i<e?this._caching.lastIndex:0,this.interpolateShape(e,this.pv,this._caching)),this._caching.lastFrame=e,this.pv}.bind(this)]}r.prototype.interpolateShape=e,r.prototype.getValue=n,r.prototype.setVValue=t,r.prototype.addEffect=a,o.prototype.getValue=n,o.prototype.interpolateShape=e,o.prototype.setVValue=t,o.prototype.addEffect=a;l=roundCorner,d.prototype={reset:i,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf)&&this.convertEllToPath()},convertEllToPath:function(){var e=this.p.v[0],t=this.p.v[1],n=this.s.v[0]/2,i=this.s.v[1]/2,s=3!==this.d,r=this.v;r.v[0][0]=e,r.v[0][1]=t-i,r.v[1][0]=s?e+n:e-n,r.v[1][1]=t,r.v[2][0]=e,r.v[2][1]=t+i,r.v[3][0]=s?e-n:e+n,r.v[3][1]=t,r.i[0][0]=s?e-n*l:e+n*l,r.i[0][1]=t-i,r.i[1][0]=s?e+n:e-n,r.i[1][1]=t-i*l,r.i[2][0]=s?e+n*l:e-n*l,r.i[2][1]=t+i,r.i[3][0]=s?e-n:e+n,r.i[3][1]=t+i*l,r.o[0][0]=s?e+n*l:e-n*l,r.o[0][1]=t-i,r.o[1][0]=s?e+n:e-n,r.o[1][1]=t+i*l,r.o[2][0]=s?e-n*l:e+n*l,r.o[2][1]=t+i,r.o[3][0]=s?e-n:e+n,r.o[3][1]=t-i*l}},extendPrototype([DynamicPropertyContainer],d);var l,h=d;function d(e,t){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=t.d,this.elem=e,this.comp=e.comp,this.frameId=-1,this.initDynamicPropertyContainer(e),this.p=PropertyFactory.getProp(e,t.p,1,0,this),this.s=PropertyFactory.getProp(e,t.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}c.prototype={reset:i,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf)&&this.convertToPath()},convertStarToPath:function(){for(var e=2*Math.floor(this.pt.v),t=2*Math.PI/e,n=!0,i=this.or.v,s=this.ir.v,r=this.os.v,a=this.is.v,o=2*Math.PI*i/(2*e),l=2*Math.PI*s/(2*e),h=-Math.PI/2,d=(h+=this.r.v,3===this.data.d?-1:1),p=this.v._length=0;p<e;p+=1){var c=n?r:a,m=n?o:l,u=(f=n?i:s)*Math.cos(h),f=f*Math.sin(h),g=0==u&&0==f?0:f/Math.sqrt(u*u+f*f),y=0==u&&0==f?0:-u/Math.sqrt(u*u+f*f);u+=+this.p.v[0],f+=+this.p.v[1],this.v.setTripleAt(u,f,u-g*m*c*d,f-y*m*c*d,u+g*m*c*d,f+y*m*c*d,p,!0),n=!n,h+=t*d}},convertPolygonToPath:function(){var e,t=Math.floor(this.pt.v),n=2*Math.PI/t,i=this.or.v,s=this.os.v,r=2*Math.PI*i/(4*t),a=.5*-Math.PI,o=3===this.data.d?-1:1;for(a+=this.r.v,e=this.v._length=0;e<t;e+=1){var l=i*Math.cos(a),h=i*Math.sin(a),d=0==l&&0==h?0:h/Math.sqrt(l*l+h*h),p=0==l&&0==h?0:-l/Math.sqrt(l*l+h*h);l+=+this.p.v[0],h+=+this.p.v[1],this.v.setTripleAt(l,h,l-d*r*s*o,h-p*r*s*o,l+d*r*s*o,h+p*r*s*o,e,!0),a+=n*o}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],c);var p=c;function c(e,t){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=e,this.comp=e.comp,this.data=t,this.frameId=-1,this.d=t.d,this.initDynamicPropertyContainer(e),1===t.sy?(this.ir=PropertyFactory.getProp(e,t.ir,0,0,this),this.is=PropertyFactory.getProp(e,t.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(e,t.pt,0,0,this),this.p=PropertyFactory.getProp(e,t.p,1,0,this),this.r=PropertyFactory.getProp(e,t.r,0,degToRads,this),this.or=PropertyFactory.getProp(e,t.or,0,0,this),this.os=PropertyFactory.getProp(e,t.os,0,.01,this),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}u.prototype={convertRectToPath:function(){var e=this.p.v[0],t=this.p.v[1],n=this.s.v[0]/2,i=this.s.v[1]/2,s=bmMin(n,i,this.r.v),r=s*(1-roundCorner);this.v._length=0,2===this.d||1===this.d?(this.v.setTripleAt(e+n,t-i+s,e+n,t-i+s,e+n,t-i+r,0,!0),this.v.setTripleAt(e+n,t+i-s,e+n,t+i-r,e+n,t+i-s,1,!0),0!==s?(this.v.setTripleAt(e+n-s,t+i,e+n-s,t+i,e+n-r,t+i,2,!0),this.v.setTripleAt(e-n+s,t+i,e-n+r,t+i,e-n+s,t+i,3,!0),this.v.setTripleAt(e-n,t+i-s,e-n,t+i-s,e-n,t+i-r,4,!0),this.v.setTripleAt(e-n,t-i+s,e-n,t-i+r,e-n,t-i+s,5,!0),this.v.setTripleAt(e-n+s,t-i,e-n+s,t-i,e-n+r,t-i,6,!0),this.v.setTripleAt(e+n-s,t-i,e+n-r,t-i,e+n-s,t-i,7,!0)):(this.v.setTripleAt(e-n,t+i,e-n+r,t+i,e-n,t+i,2),this.v.setTripleAt(e-n,t-i,e-n,t-i+r,e-n,t-i,3))):(this.v.setTripleAt(e+n,t-i+s,e+n,t-i+r,e+n,t-i+s,0,!0),0!==s?(this.v.setTripleAt(e+n-s,t-i,e+n-s,t-i,e+n-r,t-i,1,!0),this.v.setTripleAt(e-n+s,t-i,e-n+r,t-i,e-n+s,t-i,2,!0),this.v.setTripleAt(e-n,t-i+s,e-n,t-i+s,e-n,t-i+r,3,!0),this.v.setTripleAt(e-n,t+i-s,e-n,t+i-r,e-n,t+i-s,4,!0),this.v.setTripleAt(e-n+s,t+i,e-n+s,t+i,e-n+r,t+i,5,!0),this.v.setTripleAt(e+n-s,t+i,e+n-r,t+i,e+n-s,t+i,6,!0),this.v.setTripleAt(e+n,t+i-s,e+n,t+i-s,e+n,t+i-r,7,!0)):(this.v.setTripleAt(e-n,t-i,e-n+r,t-i,e-n,t-i,1,!0),this.v.setTripleAt(e-n,t+i,e-n,t+i-r,e-n,t+i,2,!0),this.v.setTripleAt(e+n,t+i,e+n-r,t+i,e+n,t+i,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf)&&this.convertRectToPath()},reset:i},extendPrototype([DynamicPropertyContainer],u);var m=u;function u(e,t){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=e,this.comp=e.comp,this.frameId=-1,this.d=t.d,this.initDynamicPropertyContainer(e),this.p=PropertyFactory.getProp(e,t.p,1,0,this),this.s=PropertyFactory.getProp(e,t.s,1,0,this),this.r=PropertyFactory.getProp(e,t.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}var f={getShapeProp:function(e,t,n){var i;return 3===n||4===n?i=new((3===n?t.pt:t.ks).k.length?o:r)(e,t,n):5===n?i=new m(e,t):6===n?i=new h(e,t):7===n&&(i=new p(e,t)),i.k&&e.addDynamicProperty(i),i},getConstructorFunction:function(){return r},getKeyframedConstructorFunction:function(){return o}};return f}(),ShapeModifiers=function(){var e={},i={};return e.registerModifier=function(e,t){i[e]||(i[e]=t)},e.getModifier=function(e,t,n){return new i[e](t,n)},e}();function ShapeModifier(){}function TrimModifier(){}function RoundCornersModifier(){}function PuckerAndBloatModifier(){}function RepeaterModifier(){}function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}function DashProperty(e,t,n,i){this.elem=e,this.frameId=-1,this.dataProps=createSizedArray(t.length),this.renderer=n,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",t.length?t.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(i);for(var s,r=t.length||0,a=0;a<r;a+=1)s=PropertyFactory.getProp(e,t[a].v,0,0,this),this.k=s.k||this.k,this.dataProps[a]={n:t[a].n,p:s};this.k||this.getValue(!0),this._isAnimated=this.k}function GradientProperty(e,t,n){this.data=t,this.c=createTypedArray("uint8c",4*t.p);var i=t.k.k[0].s?t.k.k[0].s.length-4*t.p:t.k.k.length-4*t.p;this.o=createTypedArray("float32",i),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=i,this.initDynamicPropertyContainer(n),this.prop=PropertyFactory.getProp(e,t.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(e){var t;this.closed||(e.sh.container.addDynamicProperty(e.sh),t={shape:e.sh,data:e,localShapeCollection:shapeCollectionPool.newShapeCollection()},this.shapes.push(t),this.addShapeToModifier(t),this._isAnimated&&e.setAsAnimated())},ShapeModifier.prototype.init=function(e,t){this.shapes=[],this.elem=e,this.initDynamicPropertyContainer(e),this.initModifierProperties(e,t),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier),extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(e,t){this.s=PropertyFactory.getProp(e,t.s,0,.01,this),this.e=PropertyFactory.getProp(e,t.e,0,.01,this),this.o=PropertyFactory.getProp(e,t.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=t.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(e){e.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(e,t,n,i,s){for(var r,a,o=[],l=(t<=1?o.push({s:e,e:t}):1<=e?o.push({s:e-1,e:t-1}):(o.push({s:e,e:1}),o.push({s:0,e:t-1})),[]),h=o.length,d=0;d<h;d+=1)(a=o[d]).e*s<i||a.s*s>i+n||(r=a.s*s<=i?0:(a.s*s-i)/n,a=a.e*s>=i+n?1:(a.e*s-i)/n,l.push([r,a]));return l.length||l.push([0,0]),l},TrimModifier.prototype.releasePathsData=function(e){for(var t=e.length,n=0;n<t;n+=1)segmentsLengthPool.release(e[n]);return e.length=0,e},TrimModifier.prototype.processShapes=function(e){this._mdf||e?((t=this.o.v%360/360)<0&&(t+=1),n=1<this.s.v?1+t:this.s.v<0?0+t:this.s.v+t,(i=1<this.e.v?1+t:this.e.v<0?0+t:this.e.v+t)<n&&(t=n,n=i,i=t),n=1e-4*Math.round(1e4*n),i=1e-4*Math.round(1e4*i),this.sValue=n,this.eValue=i):(n=this.sValue,i=this.eValue);var t,n,i,s,r,a,o,l,h,d=this.shapes.length,p=0;if(i===n)for(f=0;f<d;f+=1)this.shapes[f].localShapeCollection.releaseShapes(),this.shapes[f].shape._mdf=!0,this.shapes[f].shape.paths=this.shapes[f].localShapeCollection,this._mdf&&(this.shapes[f].pathsData.length=0);else if(1===i&&0===n||0===i&&1===n){if(this._mdf)for(f=0;f<d;f+=1)this.shapes[f].pathsData.length=0,this.shapes[f].shape._mdf=!0}else{for(var c,m,u=[],f=0;f<d;f+=1)if((c=this.shapes[f]).shape._mdf||this._mdf||e||2===this.m){if(a=(s=c.shape.paths)._length,h=0,!c.shape._mdf&&c.pathsData.length)h=c.totalShapeLength;else{for(o=this.releasePathsData(c.pathsData),r=0;r<a;r+=1)l=bez.getSegmentsLength(s.shapes[r]),o.push(l),h+=l.totalLength;c.totalShapeLength=h,c.pathsData=o}p+=h,c.shape._mdf=!0}else c.shape.paths=c.localShapeCollection;var g,y=n,v=i,_=0;for(f=d-1;0<=f;--f)if((c=this.shapes[f]).shape._mdf){for((m=c.localShapeCollection).releaseShapes(),2===this.m&&1<d?(g=this.calculateShapeEdges(n,i,c.totalShapeLength,_,p),_+=c.totalShapeLength):g=[[y,v]],a=g.length,r=0;r<a;r+=1){y=g[r][0],v=g[r][1],u.length=0,v<=1?u.push({s:c.totalShapeLength*y,e:c.totalShapeLength*v}):1<=y?u.push({s:c.totalShapeLength*(y-1),e:c.totalShapeLength*(v-1)}):(u.push({s:c.totalShapeLength*y,e:c.totalShapeLength}),u.push({s:0,e:c.totalShapeLength*(v-1)}));var b,w=this.addShapes(c,u[0]);u[0].s!==u[0].e&&(1<u.length&&(w=c.shape.paths.shapes[c.shape.paths._length-1].c?(b=w.pop(),this.addPaths(w,m),this.addShapes(c,u[1],b)):(this.addPaths(w,m),this.addShapes(c,u[1]))),this.addPaths(w,m))}c.shape.paths=m}}},TrimModifier.prototype.addPaths=function(e,t){for(var n=e.length,i=0;i<n;i+=1)t.addShape(e[i])},TrimModifier.prototype.addSegment=function(e,t,n,i,s,r,a){s.setXYAt(t[0],t[1],"o",r),s.setXYAt(n[0],n[1],"i",r+1),a&&s.setXYAt(e[0],e[1],"v",r),s.setXYAt(i[0],i[1],"v",r+1)},TrimModifier.prototype.addSegmentFromArray=function(e,t,n,i){t.setXYAt(e[1],e[5],"o",n),t.setXYAt(e[2],e[6],"i",n+1),i&&t.setXYAt(e[0],e[4],"v",n),t.setXYAt(e[3],e[7],"v",n+1)},TrimModifier.prototype.addShapes=function(e,t,n){var i,s,r,a,o,l,h,d,p=e.pathsData,c=e.shape.paths.shapes,m=e.shape.paths._length,u=0,f=[],g=!0,y=n?(a=n._length,n._length):(n=shapePool.newElement(),a=0);for(f.push(n),i=0;i<m;i+=1){for(o=p[i].lengths,n.c=c[i].c,r=c[i].c?o.length:o.length+1,s=1;s<r;s+=1)if(u+(d=o[s-1]).addedLength<t.s)u+=d.addedLength,n.c=!1;else{if(u>t.e){n.c=!1;break}t.s<=u&&t.e>=u+d.addedLength?(this.addSegment(c[i].v[s-1],c[i].o[s-1],c[i].i[s],c[i].v[s],n,a,g),g=!1):(l=bez.getNewSegment(c[i].v[s-1],c[i].v[s],c[i].o[s-1],c[i].i[s],(t.s-u)/d.addedLength,(t.e-u)/d.addedLength,o[s-1]),this.addSegmentFromArray(l,n,a,g),n.c=g=!1),u+=d.addedLength,a+=1}if(c[i].c&&o.length&&(d=o[s-1],u<=t.e?(h=o[s-1].addedLength,t.s<=u&&t.e>=u+h?(this.addSegment(c[i].v[s-1],c[i].o[s-1],c[i].i[0],c[i].v[0],n,a,g),g=!1):(l=bez.getNewSegment(c[i].v[s-1],c[i].v[0],c[i].o[s-1],c[i].i[0],(t.s-u)/h,(t.e-u)/h,o[s-1]),this.addSegmentFromArray(l,n,a,g),n.c=g=!1)):n.c=!1,u+=d.addedLength,a+=1),n._length&&(n.setXYAt(n.v[y][0],n.v[y][1],"i",y),n.setXYAt(n.v[n._length-1][0],n.v[n._length-1][1],"o",n._length-1)),u>t.e)break;i<m-1&&(n=shapePool.newElement(),g=!0,f.push(n),a=0)}return f},ShapeModifiers.registerModifier("tm",TrimModifier),extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(e,t.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(e,t){for(var n,i,s,r,a,o,l,h,d,p,c=shapePool.newElement(),m=(c.c=e.c,e._length),u=0,f=0;f<m;f+=1)n=e.v[f],s=e.o[f],i=e.i[f],n[0]===s[0]&&n[1]===s[1]&&n[0]===i[0]&&n[1]===i[1]?0!==f&&f!==m-1||e.c?(r=0===f?e.v[m-1]:e.v[f-1],o=(a=Math.sqrt(Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2)))?Math.min(a/2,t)/a:0,d=n[0]+(r[0]-n[0])*o,p=n[1]-(n[1]-r[1])*o,l=d-(d-n[0])*roundCorner,h=p-(p-n[1])*roundCorner,c.setTripleAt(d,p,l,h,d,p,u),u+=1,r=f===m-1?e.v[0]:e.v[f+1],o=(a=Math.sqrt(Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2)))?Math.min(a/2,t)/a:0,l=n[0]+(r[0]-n[0])*o,h=n[1]+(r[1]-n[1])*o,d=l-(l-n[0])*roundCorner,p=h-(h-n[1])*roundCorner,c.setTripleAt(l,h,l,h,d,p,u)):c.setTripleAt(n[0],n[1],s[0],s[1],i[0],i[1],u):c.setTripleAt(e.v[f][0],e.v[f][1],e.o[f][0],e.o[f][1],e.i[f][0],e.i[f][1],u),u+=1;return c},RoundCornersModifier.prototype.processShapes=function(e){var t,n,i,s=this.shapes.length,r=this.rd.v;if(0!==r)for(var a,o,l=0;l<s;l+=1){if(o=(a=this.shapes[l]).localShapeCollection,a.shape._mdf||this._mdf||e)for(o.releaseShapes(),a.shape._mdf=!0,t=a.shape.paths.shapes,i=a.shape.paths._length,n=0;n<i;n+=1)o.addShape(this.processPath(t[n],r));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},ShapeModifiers.registerModifier("rd",RoundCornersModifier),extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(e,t.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(e,t){for(var n=t/100,i=[0,0],s=e._length,r=0,r=0;r<s;r+=1)i[0]+=e.v[r][0],i[1]+=e.v[r][1];i[0]/=s,i[1]/=s;var a,o,l,h,d,p,c=shapePool.newElement();for(c.c=e.c,r=0;r<s;r+=1)a=e.v[r][0]+(i[0]-e.v[r][0])*n,o=e.v[r][1]+(i[1]-e.v[r][1])*n,l=e.o[r][0]+(i[0]-e.o[r][0])*-n,h=e.o[r][1]+(i[1]-e.o[r][1])*-n,d=e.i[r][0]+(i[0]-e.i[r][0])*-n,p=e.i[r][1]+(i[1]-e.i[r][1])*-n,c.setTripleAt(a,o,l,h,d,p,r);return c},PuckerAndBloatModifier.prototype.processShapes=function(e){var t,n,i,s=this.shapes.length,r=this.amount.v;if(0!==r)for(var a,o,l=0;l<s;l+=1){if(o=(a=this.shapes[l]).localShapeCollection,a.shape._mdf||this._mdf||e)for(o.releaseShapes(),a.shape._mdf=!0,t=a.shape.paths.shapes,i=a.shape.paths._length,n=0;n<i;n+=1)o.addShape(this.processPath(t[n],r));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},ShapeModifiers.registerModifier("pb",PuckerAndBloatModifier),extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(e,t.c,0,null,this),this.o=PropertyFactory.getProp(e,t.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(e,t.tr,this),this.so=PropertyFactory.getProp(e,t.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(e,t.tr.eo,0,.01,this),this.data=t,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(e,t,n,i,s,r){var a=r?-1:1,o=i.s.v[0]+(1-i.s.v[0])*(1-s),l=i.s.v[1]+(1-i.s.v[1])*(1-s);e.translate(i.p.v[0]*a*s,i.p.v[1]*a*s,i.p.v[2]),t.translate(-i.a.v[0],-i.a.v[1],i.a.v[2]),t.rotate(-i.r.v*a*s),t.translate(i.a.v[0],i.a.v[1],i.a.v[2]),n.translate(-i.a.v[0],-i.a.v[1],i.a.v[2]),n.scale(r?1/o:o,r?1/l:l),n.translate(i.a.v[0],i.a.v[1],i.a.v[2])},RepeaterModifier.prototype.init=function(e,t,n,i){for(this.elem=e,this.arr=t,this.pos=n,this.elemsData=i,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(e),this.initModifierProperties(e,t[n]);0<n;)this._elements.unshift(t[--n]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(e){for(var t=e.length,n=0;n<t;n+=1)e[n]._processed=!1,"gr"===e[n].ty&&this.resetElements(e[n].it)},RepeaterModifier.prototype.cloneElements=function(e){e=JSON.parse(JSON.stringify(e));return this.resetElements(e),e},RepeaterModifier.prototype.changeGroupRender=function(e,t){for(var n=e.length,i=0;i<n;i+=1)e[i]._render=t,"gr"===e[i].ty&&this.changeGroupRender(e[i].it,t)},RepeaterModifier.prototype.processShapes=function(e){var t,n,i,s,r,a=!1;if(this._mdf||e){var o,l=Math.ceil(this.c.v);if(this._groups.length<l){for(;this._groups.length<l;){var h={it:this.cloneElements(this._elements),ty:"gr"};h.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,h),this._groups.splice(0,0,h),this._currentCopies+=1}this.elem.reloadShapes(),a=!0}for(i=r=0;i<=this._groups.length-1;i+=1)this._groups[i]._render=o=r<l,this.changeGroupRender(this._groups[i].it,o),o||(0!==(o=(o=this.elemsData[i].it)[o.length-1]).transform.op.v?(o.transform.op._mdf=!0,o.transform.op.v=0):o.transform.op._mdf=!1),r+=1;this._currentCopies=l;var d,p,e=this.o.v,c=e%1,m=0<e?Math.floor(e):Math.ceil(e),u=this.pMatrix.props,f=this.rMatrix.props,g=this.sMatrix.props,y=(this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset(),0);if(0<e){for(;y<m;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),y+=1;c&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,c,!1),y+=c)}else if(e<0){for(;m<y;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),--y;c&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-c,!0),y-=c)}for(i=1===this.data.m?0:this._currentCopies-1,s=1===this.data.m?1:-1,r=this._currentCopies;r;){if(p=(n=(t=this.elemsData[i].it)[t.length-1].transform.mProps.v.props).length,t[t.length-1].transform.mProps._mdf=!0,t[t.length-1].transform.op._mdf=!0,t[t.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1)),0!==y){for((0!==i&&1===s||i!==this._currentCopies-1&&-1===s)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9],f[10],f[11],f[12],f[13],f[14],f[15]),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),this.matrix.transform(u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15]),d=0;d<p;d+=1)n[d]=this.matrix.props[d];this.matrix.reset()}else for(this.matrix.reset(),d=0;d<p;d+=1)n[d]=this.matrix.props[d];y+=1,--r,i+=s}}else for(r=this._currentCopies,i=0,s=1;r;)n=(t=this.elemsData[i].it)[t.length-1].transform.mProps.v.props,t[t.length-1].transform.mProps._mdf=!1,t[t.length-1].transform.op._mdf=!1,--r,i+=s;return a},RepeaterModifier.prototype.addShape=function(){},ShapeModifiers.registerModifier("rp",RepeaterModifier),ShapeCollection.prototype.addShape=function(e){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=e,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){for(var e=0;e<this._length;e+=1)shapePool.release(this.shapes[e]);this._length=0},DashProperty.prototype.getValue=function(e){if((this.elem.globalData.frameId!==this.frameId||e)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||e,this._mdf)){var t=0,n=this.dataProps.length;for("svg"===this.renderer&&(this.dashStr=""),t=0;t<n;t+=1)"o"!==this.dataProps[t].n?"svg"===this.renderer?this.dashStr+=" "+this.dataProps[t].p.v:this.dashArray[t]=this.dataProps[t].p.v:this.dashoffset[0]=this.dataProps[t].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty),GradientProperty.prototype.comparePoints=function(e,t){for(var n=0,i=this.o.length/2;n<i;){if(.01<Math.abs(e[4*n]-e[4*t+2*n]))return!1;n+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var e=0,t=this.data.k.k.length;e<t;){if(!this.comparePoints(this.data.k.k[e].s,this.data.p))return!1;e+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(e){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||e){for(var t,n,i=4*this.data.p,s=0;s<i;s+=1)t=s%4==0?100:255,n=Math.round(this.prop.v[s]*t),this.c[s]!==n&&(this.c[s]=n,this._cmdf=!e);if(this.o.length)for(i=this.prop.v.length,s=4*this.data.p;s<i;s+=1)t=s%2==0?100:1,n=s%2==0?Math.round(100*this.prop.v[s]):this.prop.v[s],this.o[s-4*this.data.p]!==n&&(this.o[s-4*this.data.p]=n,this._omdf=!e);this._mdf=!e}},extendPrototype([DynamicPropertyContainer],GradientProperty);var buildShapeString=function(e,t,n,i){if(0===t)return"";for(var s=e.o,r=e.i,a=e.v,o=" M"+i.applyToPointStringified(a[0][0],a[0][1]),l=1;l<t;l+=1)o+=" C"+i.applyToPointStringified(s[l-1][0],s[l-1][1])+" "+i.applyToPointStringified(r[l][0],r[l][1])+" "+i.applyToPointStringified(a[l][0],a[l][1]);return o=n&&t?o+(" C"+i.applyToPointStringified(s[l-1][0],s[l-1][1])+" "+i.applyToPointStringified(r[0][0],r[0][1])+" "+i.applyToPointStringified(a[0][0],a[0][1]))+"z":o},audioControllerFactory=function(){function e(e){this.audios=[],this.audioFactory=e,this._volume=1,this._isMuted=!1}return e.prototype={addAudio:function(e){this.audios.push(e)},pause:function(){for(var e=this.audios.length,t=0;t<e;t+=1)this.audios[t].pause()},resume:function(){for(var e=this.audios.length,t=0;t<e;t+=1)this.audios[t].resume()},setRate:function(e){for(var t=this.audios.length,n=0;n<t;n+=1)this.audios[n].setRate(e)},createAudio:function(e){return this.audioFactory?this.audioFactory(e):Howl?new Howl({src:[e]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(e){this.audioFactory=e},setVolume:function(e){this._volume=e,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){for(var e=this.audios.length,t=0;t<e;t+=1)this.audios[t].volume(this._volume*(this._isMuted?0:1))}},function(){return new e}}(),ImagePreloader=function(){(e=createTag("canvas")).width=1,e.height=1,(t=e.getContext("2d")).fillStyle="rgba(0,0,0,0)",t.fillRect(0,0,1,1);var e,t,s=e;function n(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function i(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function r(e,t,n){var i="";return i=e.e?e.p:t?t+(t=-1!==(t=e.p).indexOf("images/")?t.split("/")[1]:t):(i=n,(i+=e.u||"")+e.p)}function a(){this._imageLoaded=n.bind(this),this._footageLoaded=i.bind(this),this.testImageLoaded=function(e){var t=0,n=setInterval(function(){(e.getBBox().width||500<t)&&(this._imageLoaded(),clearInterval(n)),t+=1}.bind(this),50)}.bind(this),this.createFootageData=function(e){var t={assetData:e},e=r(e,this.assetsPath,this.path);return dataManager.loadData(e,function(e){t.img=e,this._footageLoaded()}.bind(this),function(){t.img={},this._footageLoaded()}.bind(this)),t}.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return a.prototype={loadAssets:function(e,t){this.imagesLoadedCb=t;for(var n=e.length,i=0;i<n;i+=1)e[i].layers||(e[i].t&&"seq"!==e[i].t?3===e[i].t&&(this.totalFootages+=1,this.images.push(this.createFootageData(e[i]))):(this.totalImages+=1,this.images.push(this._createImageData(e[i]))))},setAssetsPath:function(e){this.assetsPath=e||""},setPath:function(e){this.path=e||""},loadedImages:function(){return this.totalImages===this.loadedAssets},loadedFootages:function(){return this.totalFootages===this.loadedFootagesCount},destroy:function(){this.imagesLoadedCb=null,this.images.length=0},getAsset:function(e){for(var t=0,n=this.images.length;t<n;){if(this.images[t].assetData===e)return this.images[t].img;t+=1}return null},createImgData:function(e){var t=r(e,this.assetsPath,this.path),n=createTag("img"),i=(n.crossOrigin="anonymous",n.addEventListener("load",this._imageLoaded,!1),n.addEventListener("error",function(){i.img=s,this._imageLoaded()}.bind(this),!1),n.src=t,{img:n,assetData:e});return i},createImageData:function(e){var t=r(e,this.assetsPath,this.path),n=createNS("image"),i=(isSafari?this.testImageLoaded(n):n.addEventListener("load",this._imageLoaded,!1),n.addEventListener("error",function(){i.img=s,this._imageLoaded()}.bind(this),!1),n.setAttributeNS("http://www.w3.org/1999/xlink","href",t),this._elementHelper.append?this._elementHelper.append(n):this._elementHelper.appendChild(n),{img:n,assetData:e});return i},imageLoaded:n,footageLoaded:i,setCacheType:function(e,t){"svg"===e?(this._elementHelper=t,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}},a}(),featureSupport=function(){var e={maskType:!0};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(e.maskType=!1),e}(),filtersFactory=function(){var e={};return e.createFilter=function(e,t){var n=createNS("filter");n.setAttribute("id",e),!0!==t&&(n.setAttribute("filterUnits","objectBoundingBox"),n.setAttribute("x","0%"),n.setAttribute("y","0%"),n.setAttribute("width","100%"),n.setAttribute("height","100%"));return n},e.createAlphaToLuminanceFilter=function(){var e=createNS("feColorMatrix");return e.setAttribute("type","matrix"),e.setAttribute("color-interpolation-filters","sRGB"),e.setAttribute("values","0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1"),e},e}();function TextAnimatorProperty(e,t,n){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=e,this._renderType=t,this._elem=n,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(n)}function TextAnimatorDataProperty(e,t,n){var i={propType:!1},s=PropertyFactory.getProp,r=t.a;this.a={r:r.r?s(e,r.r,0,degToRads,n):i,rx:r.rx?s(e,r.rx,0,degToRads,n):i,ry:r.ry?s(e,r.ry,0,degToRads,n):i,sk:r.sk?s(e,r.sk,0,degToRads,n):i,sa:r.sa?s(e,r.sa,0,degToRads,n):i,s:r.s?s(e,r.s,1,.01,n):i,a:r.a?s(e,r.a,1,0,n):i,o:r.o?s(e,r.o,0,.01,n):i,p:r.p?s(e,r.p,1,0,n):i,sw:r.sw?s(e,r.sw,0,0,n):i,sc:r.sc?s(e,r.sc,1,0,n):i,fc:r.fc?s(e,r.fc,1,0,n):i,fh:r.fh?s(e,r.fh,0,0,n):i,fs:r.fs?s(e,r.fs,0,.01,n):i,fb:r.fb?s(e,r.fb,0,.01,n):i,t:r.t?s(e,r.t,0,0,n):i},this.s=TextSelectorProp.getTextSelectorProp(e,t.s,n),this.s.t=t.s.t}function LetterProps(e,t,n,i,s,r){this.o=e,this.sw=t,this.sc=n,this.fc=i,this.m=s,this.p=r,this._mdf={o:!0,sw:!!t,sc:!!n,fc:!!i,m:!0,p:!0}}function TextProperty(e,t){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,this.data=t,this.elem=e,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}TextAnimatorProperty.prototype.searchProperties=function(){for(var e,t=this._textData.a.length,n=PropertyFactory.getProp,i=0;i<t;i+=1)e=this._textData.a[i],this._animatorsData[i]=new TextAnimatorDataProperty(this._elem,e,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:n(this._elem,this._textData.p.a,0,0,this),f:n(this._elem,this._textData.p.f,0,0,this),l:n(this._elem,this._textData.p.l,0,0,this),r:n(this._elem,this._textData.p.r,0,0,this),p:n(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=n(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(e,L){if(this.lettersChangedFlag=L,this._mdf||this._isFirstFrame||L||this._hasMaskedPath&&this._pathData.m._mdf){this._isFirstFrame=!1;var t,n,i,R,s,r,a,o,l,V,h,z,d,p=this._moreOptions.alignment.v,c=this._animatorsData,m=this._textData,u=this.mHelper,O=this._renderType,H=this.renderedLetters.length,f=e.l;if(this._hasMaskedPath){if(d=this._pathData.m,!this._pathData.n||this._pathData._mdf){for(var g,y=d.v,v={tLength:0,segments:[]},_=(y=this._pathData.r.v?y.reverse():y)._length-1,b=h=0;b<_;b+=1)g=bez.buildBezierData(y.v[b],y.v[b+1],[y.o[b][0]-y.v[b][0],y.o[b][1]-y.v[b][1]],[y.i[b+1][0]-y.v[b+1][0],y.i[b+1][1]-y.v[b+1][1]]),v.tLength+=g.segmentLength,v.segments.push(g),h+=g.segmentLength;b=_,d.v.c&&(g=bez.buildBezierData(y.v[b],y.v[0],[y.o[b][0]-y.v[b][0],y.o[b][1]-y.v[b][1]],[y.i[0][0]-y.v[0][0],y.i[0][1]-y.v[0][1]]),v.tLength+=g.segmentLength,v.segments.push(g),h+=g.segmentLength),this._pathData.pi=v}if(v=this._pathData.pi,t=this._pathData.f.v,s=1,R=!(i=r=0),l=v.segments,t<0&&d.v.c)for(v.tLength<Math.abs(t)&&(t=-Math.abs(t)%v.tLength),s=(o=l[r=l.length-1].points).length-1;t<0;)t+=o[s].partialLength,--s<0&&(s=(o=l[--r].points).length-1);a=(o=l[r].points)[s-1],V=(n=o[s]).partialLength}_=f.length;var w,j,x,C,N,G,S,P,E,k,A,W,q,X,Y,Q,T=0,U=0,K=1.2*e.finalSize*.714,J=!0,M=c.length,F=-1,Z=t,ee=r,te=s,ne=-1,ie="",se=this.defaultPropsArray;if(2===e.j||1===e.j){var I=0,re=0,ae=2===e.j?-.5:-1,D=0,oe=!0;for(b=0;b<_;b+=1)if(f[b].n){for(I&&(I+=re);D<b;)f[D].animatorJustifyOffset=I,D+=1;oe=!(I=0)}else{for(B=0;B<M;B+=1)(w=c[B].a).t.propType&&(oe&&2===e.j&&(re+=w.t.v*ae),(x=c[B].s.getMult(f[b].anIndexes[B],m.a[B].s.totalChars)).length?I+=w.t.v*x[0]*ae:I+=w.t.v*x*ae);oe=!1}for(I&&(I+=re);D<b;)f[D].animatorJustifyOffset=I,D+=1}for(b=0;b<_;b+=1){if(u.reset(),S=1,f[b].n)T=0,U=U+e.yOffset+(J?1:0),t=Z,J=!1,this._hasMaskedPath&&(a=(o=l[r=ee].points)[(s=te)-1],V=(n=o[s]).partialLength,i=0),Y=W=X=ie="",se=this.defaultPropsArray;else{if(this._hasMaskedPath){if(ne!==f[b].line){switch(e.j){case 1:t+=h-e.lineWidths[f[b].line];break;case 2:t+=(h-e.lineWidths[f[b].line])/2}ne=f[b].line}F!==f[b].ind&&(f[F]&&(t+=f[F].extra),t+=f[b].an/2,F=f[b].ind),t+=p[0]*f[b].an*.005;for(var $=0,B=0;B<M;B+=1)(w=c[B].a).p.propType&&((x=c[B].s.getMult(f[b].anIndexes[B],m.a[B].s.totalChars)).length?$+=w.p.v[0]*x[0]:$+=w.p.v[0]*x),w.a.propType&&((x=c[B].s.getMult(f[b].anIndexes[B],m.a[B].s.totalChars)).length?$+=w.a.v[0]*x[0]:$+=w.a.v[0]*x);for(R=!0,this._pathData.a.v&&(t=.5*f[0].an+(h-this._pathData.f.v-.5*f[0].an-.5*f[f.length-1].an)*F/(_-1),t+=this._pathData.f.v);R;)t+$<=i+V||!o?(z=(t+$-i)/n.partialLength,N=a.point[0]+(n.point[0]-a.point[0])*z,G=a.point[1]+(n.point[1]-a.point[1])*z,u.translate(-p[0]*f[b].an*.005,-p[1]*K*.01),R=!1):o&&(i+=n.partialLength,(s+=1)>=o.length&&(s=0,o=l[r+=1]?l[r].points:d.v.c?l[r=s=0].points:(i-=n.partialLength,null)),o)&&(a=n,V=(n=o[s]).partialLength);C=f[b].an/2-f[b].add,u.translate(-C,0,0)}else C=f[b].an/2-f[b].add,u.translate(-C,0,0),u.translate(-p[0]*f[b].an*.005,-p[1]*K*.01,0);for(B=0;B<M;B+=1)(w=c[B].a).t.propType&&(x=c[B].s.getMult(f[b].anIndexes[B],m.a[B].s.totalChars),0===T&&0===e.j||(this._hasMaskedPath?x.length?t+=w.t.v*x[0]:t+=w.t.v*x:x.length?T+=w.t.v*x[0]:T+=w.t.v*x));for(e.strokeWidthAnim&&(E=e.sw||0),e.strokeColorAnim&&(P=e.sc?[e.sc[0],e.sc[1],e.sc[2]]:[0,0,0]),e.fillColorAnim&&e.fc&&(k=[e.fc[0],e.fc[1],e.fc[2]]),B=0;B<M;B+=1)(w=c[B].a).a.propType&&((x=c[B].s.getMult(f[b].anIndexes[B],m.a[B].s.totalChars)).length?u.translate(-w.a.v[0]*x[0],-w.a.v[1]*x[1],w.a.v[2]*x[2]):u.translate(-w.a.v[0]*x,-w.a.v[1]*x,w.a.v[2]*x));for(B=0;B<M;B+=1)(w=c[B].a).s.propType&&((x=c[B].s.getMult(f[b].anIndexes[B],m.a[B].s.totalChars)).length?u.scale(1+(w.s.v[0]-1)*x[0],1+(w.s.v[1]-1)*x[1],1):u.scale(1+(w.s.v[0]-1)*x,1+(w.s.v[1]-1)*x,1));for(B=0;B<M;B+=1){if(w=c[B].a,x=c[B].s.getMult(f[b].anIndexes[B],m.a[B].s.totalChars),w.sk.propType&&(x.length?u.skewFromAxis(-w.sk.v*x[0],w.sa.v*x[1]):u.skewFromAxis(-w.sk.v*x,w.sa.v*x)),w.r.propType&&(x.length?u.rotateZ(-w.r.v*x[2]):u.rotateZ(-w.r.v*x)),w.ry.propType&&(x.length?u.rotateY(w.ry.v*x[1]):u.rotateY(w.ry.v*x)),w.rx.propType&&(x.length?u.rotateX(w.rx.v*x[0]):u.rotateX(w.rx.v*x)),w.o.propType&&(x.length?S+=(w.o.v*x[0]-S)*x[0]:S+=(w.o.v*x-S)*x),e.strokeWidthAnim&&w.sw.propType&&(x.length?E+=w.sw.v*x[0]:E+=w.sw.v*x),e.strokeColorAnim&&w.sc.propType)for(A=0;A<3;A+=1)x.length?P[A]+=(w.sc.v[A]-P[A])*x[0]:P[A]+=(w.sc.v[A]-P[A])*x;if(e.fillColorAnim&&e.fc){if(w.fc.propType)for(A=0;A<3;A+=1)x.length?k[A]+=(w.fc.v[A]-k[A])*x[0]:k[A]+=(w.fc.v[A]-k[A])*x;w.fh.propType&&(k=x.length?addHueToRGB(k,w.fh.v*x[0]):addHueToRGB(k,w.fh.v*x)),w.fs.propType&&(k=x.length?addSaturationToRGB(k,w.fs.v*x[0]):addSaturationToRGB(k,w.fs.v*x)),w.fb.propType&&(k=x.length?addBrightnessToRGB(k,w.fb.v*x[0]):addBrightnessToRGB(k,w.fb.v*x))}}for(B=0;B<M;B+=1)(w=c[B].a).p.propType&&(x=c[B].s.getMult(f[b].anIndexes[B],m.a[B].s.totalChars),this._hasMaskedPath?x.length?u.translate(0,w.p.v[1]*x[0],-w.p.v[2]*x[1]):u.translate(0,w.p.v[1]*x,-w.p.v[2]*x):x.length?u.translate(w.p.v[0]*x[0],w.p.v[1]*x[1],-w.p.v[2]*x[2]):u.translate(w.p.v[0]*x,w.p.v[1]*x,-w.p.v[2]*x));if(e.strokeWidthAnim&&(W=E<0?0:E),e.strokeColorAnim&&(q="rgb("+Math.round(255*P[0])+","+Math.round(255*P[1])+","+Math.round(255*P[2])+")"),e.fillColorAnim&&e.fc&&(X="rgb("+Math.round(255*k[0])+","+Math.round(255*k[1])+","+Math.round(255*k[2])+")"),this._hasMaskedPath)u.translate(0,-e.ls),u.translate(0,p[1]*K*.01+U,0),this._pathData.p.v&&(Q=(n.point[1]-a.point[1])/(n.point[0]-a.point[0]),Q=180*Math.atan(Q)/Math.PI,n.point[0]<a.point[0]&&(Q+=180),u.rotate(-Q*Math.PI/180)),u.translate(N,G,0),t-=p[0]*f[b].an*.005,f[b+1]&&F!==f[b+1].ind&&(t=(t+=f[b].an/2)+.001*e.tr*e.finalSize);else{switch(u.translate(T,U,0),e.ps&&u.translate(e.ps[0],e.ps[1]+e.ascent,0),e.j){case 1:u.translate(f[b].animatorJustifyOffset+e.justifyOffset+(e.boxWidth-e.lineWidths[f[b].line]),0,0);break;case 2:u.translate(f[b].animatorJustifyOffset+e.justifyOffset+(e.boxWidth-e.lineWidths[f[b].line])/2,0,0)}u.translate(0,-e.ls),u.translate(C,0,0),u.translate(p[0]*f[b].an*.005,p[1]*K*.01,0),T+=f[b].l+.001*e.tr*e.finalSize}"html"===O?ie=u.toCSS():"svg"===O?ie=u.to2dCSS():se=[u.props[0],u.props[1],u.props[2],u.props[3],u.props[4],u.props[5],u.props[6],u.props[7],u.props[8],u.props[9],u.props[10],u.props[11],u.props[12],u.props[13],u.props[14],u.props[15]],Y=S}H<=b?(j=new LetterProps(Y,W,q,X,ie,se),this.renderedLetters.push(j),H+=1,this.lettersChangedFlag=!0):(j=this.renderedLetters[b],this.lettersChangedFlag=j.update(Y,W,q,X,ie,se)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty),LetterProps.prototype.update=function(e,t,n,i,s,r){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1;var a=this._mdf.p=!1;return this.o!==e&&(this.o=e,a=this._mdf.o=!0),this.sw!==t&&(this.sw=t,a=this._mdf.sw=!0),this.sc!==n&&(this.sc=n,a=this._mdf.sc=!0),this.fc!==i&&(this.fc=i,a=this._mdf.fc=!0),this.m!==s&&(this.m=s,a=this._mdf.m=!0),!r.length||this.p[0]===r[0]&&this.p[1]===r[1]&&this.p[4]===r[4]&&this.p[5]===r[5]&&this.p[12]===r[12]&&this.p[13]===r[13]||(this.p=r,a=this._mdf.p=!0),a},TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},TextProperty.prototype.setCurrentData=function(e){e.__complete||this.completeTextData(e),this.currentData=e,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=1<this.data.d.k.length,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(e){this.effectsSequence.push(e),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(e){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||e){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var t=this.currentData,n=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{this.lock=!0,this._mdf=!1;for(var i=this.effectsSequence.length,s=e||this.data.d.k[this.keysIndex].s,r=0;r<i;r+=1)s=n!==this.keysIndex?this.effectsSequence[r](s,s.t):this.effectsSequence[r](this.currentData,s.t);t!==s&&this.setCurrentData(s),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}}},TextProperty.prototype.getKeyframeValue=function(){for(var e=this.data.d.k,t=this.elem.comp.renderedFrame,n=0,i=e.length;n<=i-1&&!(n===i-1||e[n+1].t>t);)n+=1;return this.keysIndex!==n&&(this.keysIndex=n),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(e){for(var t,n,i=[],s=0,r=e.length,a=!1;s<r;)t=e.charCodeAt(s),FontManager.isCombinedCharacter(t)?i[i.length-1]+=e.charAt(s):55296<=t&&t<=56319?56320<=(n=e.charCodeAt(s+1))&&n<=57343?(a||FontManager.isModifier(t,n)?(i[i.length-1]+=e.substr(s,2),a=!1):i.push(e.substr(s,2)),s+=1):i.push(e.charAt(s)):56319<t?(n=e.charCodeAt(s+1),FontManager.isZeroWidthJoiner(t,n)?(a=!0,i[i.length-1]+=e.substr(s,2),s+=1):i.push(e.charAt(s))):FontManager.isZeroWidthJoiner(t)?(i[i.length-1]+=e.charAt(s),a=!0):i.push(e.charAt(s)),s+=1;return i},TextProperty.prototype.completeTextData=function(e){e.__complete=!0;var t,n,i,s,r=this.elem.globalData.fontManager,a=this.data,o=[],l=0,h=a.m.g,d=0,p=0,c=0,m=[],u=0,f=0,g=r.getFontByName(e.f),y=0,v=getFontProperties(g),_=(e.fWeight=v.weight,e.fStyle=v.style,e.finalSize=e.s,e.finalText=this.buildFinalText(e.t),C=e.finalText.length,e.finalLineHeight=e.lh,e.tr/1e3*e.finalSize);if(e.sz)for(var b=!0,L=e.sz[0],R=e.sz[1];b;){for(var w,x=0,u=0,C=(w=this.buildFinalText(e.t)).length,_=e.tr/1e3*e.finalSize,S=-1,P=0;P<C;P+=1)s=w[P].charCodeAt(0),t=!1," "===w[P]?S=P:13!==s&&3!==s||(t=!(u=0),x+=e.finalLineHeight||1.2*e.finalSize),u=L<u+(y=r.chars?(i=r.getCharData(w[P],g.fStyle,g.fFamily),t?0:i.w*e.finalSize/100):r.measureText(w[P],e.f,e.finalSize))&&" "!==w[P]?(-1===S?C+=1:P=S,x+=e.finalLineHeight||1.2*e.finalSize,w.splice(P,S===P?1:0,"\r"),S=-1,0):u+y+_;x+=g.ascent*e.finalSize/100,this.canResize&&e.finalSize>this.minimumFontSize&&R<x?(--e.finalSize,e.finalLineHeight=e.finalSize*e.lh/e.s):(e.finalText=w,C=e.finalText.length,b=!1)}u=-_;var E,y=0,k=0;for(P=0;P<C;P+=1)if(t=!1,13===(s=(E=e.finalText[P]).charCodeAt(0))||3===s?(k=0,m.push(u),f=f<u?u:f,u=-2*_,t=!(n=""),c+=1):n=E,y=r.chars?(i=r.getCharData(E,g.fStyle,r.getFontByName(e.f).fFamily),t?0:i.w*e.finalSize/100):r.measureText(n,e.f,e.finalSize)," "===E?k+=y+_:(u+=y+_+k,k=0),o.push({l:y,an:y,add:d,n:t,anIndexes:[],val:n,line:c,animatorJustifyOffset:0}),2==h){if(d+=y,""===n||" "===n||P===C-1){for(""!==n&&" "!==n||(d-=y);p<=P;)o[p].an=d,o[p].ind=l,o[p].extra=y,p+=1;l+=1,d=0}}else if(3==h){if(d+=y,""===n||P===C-1){for(""===n&&(d-=y);p<=P;)o[p].an=d,o[p].ind=l,o[p].extra=y,p+=1;d=0,l+=1}}else o[l].ind=l,o[l].extra=0,l+=1;if(e.l=o,f=f<u?u:f,m.push(u),e.sz)e.boxWidth=e.sz[0],e.justifyOffset=0;else switch(e.boxWidth=f,e.j){case 1:e.justifyOffset=-e.boxWidth;break;case 2:e.justifyOffset=-e.boxWidth/2;break;default:e.justifyOffset=0}e.lineWidths=m;for(var A,T,M,F,I=a.a,V=I.length,D=[],$=0;$<V;$+=1){for((A=I[$]).a.sc&&(e.strokeColorAnim=!0),A.a.sw&&(e.strokeWidthAnim=!0),(A.a.fc||A.a.fh||A.a.fs||A.a.fb)&&(e.fillColorAnim=!0),M=A.s.b,P=F=0;P<C;P+=1)(T=o[P]).anIndexes[$]=F,(1==M&&""!==T.val||2==M&&""!==T.val&&" "!==T.val||3==M&&(T.n||" "==T.val||P==C-1)||4==M&&(T.n||P==C-1))&&(1===A.s.rn&&D.push(F),F+=1);a.a[$].s.totalChars=F;var B,z=-1;if(1===A.s.rn)for(P=0;P<C;P+=1)z!=(T=o[P]).anIndexes[$]&&(z=T.anIndexes[$],B=D.splice(Math.floor(Math.random()*D.length),1)[0]),T.anIndexes[$]=B}e.yOffset=e.finalLineHeight||1.2*e.finalSize,e.ls=e.ls||0,e.ascent=g.ascent*e.finalSize/100},TextProperty.prototype.updateDocumentData=function(e,t){t=void 0===t?this.keysIndex:t;var n=this.copyData({},this.data.d.k[t].s),n=this.copyData(n,e);this.data.d.k[t].s=n,this.recalculate(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(e){e=this.data.d.k[e].s;e.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(e)},TextProperty.prototype.canResizeFont=function(e){this.canResize=e,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(e){this.minimumFontSize=Math.floor(e)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=function(){var o=Math.max,l=Math.min,h=Math.floor;function i(e,t){this._currentTextLength=-1,this.k=!1,this.data=t,this.elem=e,this.comp=e.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(e),this.s=PropertyFactory.getProp(e,t.s||{k:0},0,0,this),"e"in t?this.e=PropertyFactory.getProp(e,t.e,0,0,this):this.e={v:100},this.o=PropertyFactory.getProp(e,t.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(e,t.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(e,t.ne||{k:0},0,0,this),this.sm=PropertyFactory.getProp(e,t.sm||{k:100},0,0,this),this.a=PropertyFactory.getProp(e,t.a,0,.01,this),this.dynamicProperties.length||this.getValue()}return i.prototype={getMult:function(e){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var t,n=0,i=0,s=1,r=1,n=(0<this.ne.v?n=this.ne.v/100:i=-this.ne.v/100,0<this.xe.v?s=1-this.xe.v/100:r=1+this.xe.v/100,BezierFactory.getBezierEasing(n,i,s,r).get),i=0,s=this.finalS,r=this.finalE,a=this.data.sh;return i=2===a?n(i=r===s?r<=e?1:0:o(0,l(.5/(r-s)+(e-s)/(r-s),1))):3===a?n(i=r===s?r<=e?0:1:1-o(0,l(.5/(r-s)+(e-s)/(r-s),1))):4===a?(r===s?i=0:(i=o(0,l(.5/(r-s)+(e-s)/(r-s),1)))<.5?i*=2:i=1-2*(i-.5),n(i)):n(i=5===a?r===s?0:(t=-(n=r-s)/2+(e=l(o(0,e+.5-s),r-s)),n=n/2,Math.sqrt(1-t*t/(n*n))):6===a?r===s?0:(e=l(o(0,e+.5-s),r-s),(1+Math.cos(Math.PI+2*Math.PI*e/(r-s)))/2):e>=h(s)?o(0,l(e-s<0?l(r,1)-(s-e):r-e,1)):i),100!==this.sm.v&&(i<(n=.5-.5*(t=0===(t=.01*this.sm.v)?1e-8:t))?i=0:1<(i=(i-n)/t)&&(i=1)),i*this.a.v},getValue:function(e){this.iterateDynamicProperties(),this._mdf=e||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,e&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,t=this.o.v/e,n=this.s.v/e+t,e=this.e.v/e+t;e<n&&(t=n,n=e,e=t),this.finalS=n,this.finalE=e}},extendPrototype([DynamicPropertyContainer],i),{getTextSelectorProp:function(e,t,n){return new i(e,t)}}}(),poolFactory=function(e,t,n){var i=0,s=e,r=createSizedArray(s);return{newElement:function(){var e;e=i?r[--i]:t();return e},release:function(e){i===s&&(r=pooling.double(r),s*=2);n&&n(e);r[i]=e,i+=1}}},pooling={double:function(e){return e.concat(createSizedArray(e.length))}},pointPool=poolFactory(8,function(){return createTypedArray("float32",2)}),shapePool=function(){var s=poolFactory(4,function(){return new ShapePath},function(e){for(var t=e._length,n=0;n<t;n+=1)pointPool.release(e.v[n]),pointPool.release(e.i[n]),pointPool.release(e.o[n]),e.v[n]=null,e.i[n]=null,e.o[n]=null;e._length=0,e.c=!1});return s.clone=function(e){var t,n=s.newElement(),i=void 0===e._length?e.v.length:e._length;for(n.setLength(i),n.c=e.c,t=0;t<i;t+=1)n.setTripleAt(e.v[t][0],e.v[t][1],e.o[t][0],e.o[t][1],e.i[t][0],e.i[t][1],t);return n},s}(),shapeCollectionPool=function(){var e={newShapeCollection:function(){var e;e=i?r[--i]:new ShapeCollection;return e},release:function(e){var t,n=e._length;for(t=0;t<n;t+=1)shapePool.release(e.shapes[t]);e._length=0,i===s&&(r=pooling.double(r),s*=2);r[i]=e,i+=1}},i=0,s=4,r=createSizedArray(s);return e}(),segmentsLengthPool=poolFactory(8,function(){return{lengths:[],totalLength:0}},function(e){for(var t=e.lengths.length,n=0;n<t;n+=1)bezierLengthPool.release(e.lengths[n]);e.lengths.length=0}),bezierLengthPool=poolFactory(8,function(){return{addedLength:0,percents:createTypedArray("float32",defaultCurveSegments),lengths:createTypedArray("float32",defaultCurveSegments)}}),markerParser=function(t){for(var e=[],n=0;n<t.length;n+=1){var i=t[n],i={time:i.tm,duration:i.dr};try{i.payload=JSON.parse(t[n].cm)}catch(e){try{i.payload=function(e){for(var t,n=e.split("\r\n"),i={},s=0,r=0;r<n.length;r+=1)2===(t=n[r].split(":")).length&&(i[t[0]]=t[1].trim(),s+=1);if(0===s)throw new Error;return i}(t[n].cm)}catch(e){i.payload={name:t[n]}}}e.push(i)}return e};function BaseRenderer(){}function SVGRenderer(e,t){this.animationItem=e,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var e="",n=(t&&t.title&&(n=createNS("title"),i=createElementID(),n.setAttribute("id",i),n.textContent=t.title,this.svgElement.appendChild(n),e+=i),t&&t.description&&(n=createNS("desc"),i=createElementID(),n.setAttribute("id",i),n.textContent=t.description,this.svgElement.appendChild(n),e+=" "+i),e&&this.svgElement.setAttribute("aria-labelledby",e),createNS("defs")),i=(this.svgElement.appendChild(n),createNS("g"));this.svgElement.appendChild(i),this.layerElement=i,this.renderConfig={preserveAspectRatio:t&&t.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:t&&t.contentVisibility||"visible",progressiveLoad:t&&t.progressiveLoad||!1,hideOnTransparent:!(t&&!1===t.hideOnTransparent),viewBoxOnly:t&&t.viewBoxOnly||!1,viewBoxSize:t&&t.viewBoxSize||!1,className:t&&t.className||"",id:t&&t.id||"",focusable:t&&t.focusable,filterSize:{width:t&&t.filterSize&&t.filterSize.width||"100%",height:t&&t.filterSize&&t.filterSize.height||"100%",x:t&&t.filterSize&&t.filterSize.x||"0%",y:t&&t.filterSize&&t.filterSize.y||"0%"}},this.globalData={_mdf:!1,frameNum:-1,defs:n,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}function CanvasRenderer(e,t){this.animationItem=e,this.renderConfig={clearCanvas:!t||void 0===t.clearCanvas||t.clearCanvas,context:t&&t.context||null,progressiveLoad:t&&t.progressiveLoad||!1,preserveAspectRatio:t&&t.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:t&&t.contentVisibility||"visible",className:t&&t.className||"",id:t&&t.id||""},this.renderConfig.dpr=t&&t.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=t&&t.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=new Matrix,this.completeLayers=!1,this.rendererType="canvas"}function HybridRenderer(e,t){this.animationItem=e,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:t&&t.className||"",imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(t&&!1===t.hideOnTransparent),filterSize:{width:t&&t.filterSize&&t.filterSize.width||"400%",height:t&&t.filterSize&&t.filterSize.height||"400%",x:t&&t.filterSize&&t.filterSize.x||"-100%",y:t&&t.filterSize&&t.filterSize.y||"-100%"}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}function MaskElement(e,t,n){this.data=e,this.element=t,this.globalData=n,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;for(var i,s,r,a,o,l=this.globalData.defs,h=this.masksProperties?this.masksProperties.length:0,d=(this.viewData=createSizedArray(h),this.solidPath="",this.masksProperties),p=0,c=[],m=createElementID(),u="clipPath",f="clip-path",g=0;g<h;g+=1)if(("a"!==d[g].mode&&"n"!==d[g].mode||d[g].inv||100!==d[g].o.k||d[g].o.x)&&(f=u="mask"),"s"!==d[g].mode&&"i"!==d[g].mode||0!==p?s=null:((s=createNS("rect")).setAttribute("fill","#ffffff"),s.setAttribute("width",this.element.comp.data.w||0),s.setAttribute("height",this.element.comp.data.h||0),c.push(s)),i=createNS("path"),"n"===d[g].mode)this.viewData[g]={op:PropertyFactory.getProp(this.element,d[g].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,d[g],3),elem:i,lastPath:""},l.appendChild(i);else{if(p+=1,i.setAttribute("fill","s"===d[g].mode?"#000000":"#ffffff"),i.setAttribute("clip-rule","nonzero"),0!==d[g].x.k?(f=u="mask",a=PropertyFactory.getProp(this.element,d[g].x,0,null,this.element),o=createElementID(),(b=createNS("filter")).setAttribute("id",o),(r=createNS("feMorphology")).setAttribute("operator","erode"),r.setAttribute("in","SourceGraphic"),r.setAttribute("radius","0"),b.appendChild(r),l.appendChild(b),i.setAttribute("stroke","s"===d[g].mode?"#000000":"#ffffff")):a=r=null,this.storedData[g]={elem:i,x:a,expan:r,lastPath:"",lastOperator:"",filterId:o,lastRadius:0},"i"===d[g].mode){for(var y=c.length,v=createNS("g"),_=0;_<y;_+=1)v.appendChild(c[_]);var b=createNS("mask");b.setAttribute("mask-type","alpha"),b.setAttribute("id",m+"_"+p),b.appendChild(i),l.appendChild(b),v.setAttribute("mask","url("+locationHref+"#"+m+"_"+p+")"),c.length=0,c.push(v)}else c.push(i);d[g].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[g]={elem:i,lastPath:"",op:PropertyFactory.getProp(this.element,d[g].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,d[g],3),invRect:s},this.viewData[g].prop.k||this.drawPath(d[g],this.viewData[g].prop.v,this.viewData[g])}for(this.maskElement=createNS(u),h=c.length,g=0;g<h;g+=1)this.maskElement.appendChild(c[g]);0<p&&(this.maskElement.setAttribute("id",m),this.element.maskedElement.setAttribute(f,"url("+locationHref+"#"+m+")"),l.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}function HierarchyElement(){}function FrameElement(){}function TransformElement(){}function RenderableElement(){}function RenderableDOMElement(){}function ProcessedElement(e,t){this.elem=e,this.pos=t}function SVGStyleData(e,t){this.data=e,this.type=e.ty,this.d="",this.lvl=t,this._mdf=!1,this.closed=!0===e.hd,this.pElem=createNS("path"),this.msElem=null}function SVGShapeData(e,t,n){this.caches=[],this.styles=[],this.transformers=e,this.lStr="",this.sh=n,this.lvl=t,this._isAnimated=!!n.k;for(var i=0,s=e.length;i<s;){if(e[i].mProps.dynamicProperties.length){this._isAnimated=!0;break}i+=1}}function SVGTransformData(e,t,n){this.transform={mProps:e,op:t,container:n},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}function SVGStrokeStyleData(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(e,t.o,0,.01,this),this.w=PropertyFactory.getProp(e,t.w,0,null,this),this.d=new DashProperty(e,t.d||{},"svg",this),this.c=PropertyFactory.getProp(e,t.c,1,255,this),this.style=n,this._isAnimated=!!this._isAnimated}function SVGFillStyleData(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(e,t.o,0,.01,this),this.c=PropertyFactory.getProp(e,t.c,1,255,this),this.style=n}function SVGGradientFillStyleData(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.initGradientData(e,t,n)}function SVGGradientStrokeStyleData(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(e,t.w,0,null,this),this.d=new DashProperty(e,t.d||{},"svg",this),this.initGradientData(e,t,n),this._isAnimated=!!this._isAnimated}function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}BaseRenderer.prototype.checkLayers=function(e){var t,n,i=this.layers.length;for(this.completeLayers=!0,t=i-1;0<=t;--t)this.elements[t]||(n=this.layers[t]).ip-n.st<=e-this.layers[t].st&&n.op-n.st>e-this.layers[t].st&&this.buildItem(t),this.completeLayers=!!this.elements[t]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(e){switch(e.ty){case 2:return this.createImage(e);case 0:return this.createComp(e);case 1:return this.createSolid(e);case 3:return this.createNull(e);case 4:return this.createShape(e);case 5:return this.createText(e);case 6:return this.createAudio(e);case 13:return this.createCamera(e);case 15:return this.createFootage(e);default:return this.createNull(e)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(e){return new AudioElement(e,this.globalData,this)},BaseRenderer.prototype.createFootage=function(e){return new FootageElement(e,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){for(var e=this.layers.length,t=0;t<e;t+=1)this.buildItem(t);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(e){this.completeLayers=!1;for(var t,n=e.length,i=this.layers.length,s=0;s<n;s+=1)for(t=0;t<i;){if(this.layers[t].id===e[s].id){this.layers[t]=e[s];break}t+=1}},BaseRenderer.prototype.setProjectInterface=function(e){this.globalData.projectInterface=e},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(e,t,n){for(var i=this.elements,s=this.layers,r=0,a=s.length;r<a;)s[r].ind==t&&(i[r]&&!0!==i[r]?(n.push(i[r]),i[r].setAsParent(),void 0!==s[r].parent?this.buildElementParenting(e,s[r].parent,n):e.setHierarchy(n)):(this.buildItem(r),this.addPendingElement(e))),r+=1},BaseRenderer.prototype.addPendingElement=function(e){this.pendingElements.push(e)},BaseRenderer.prototype.searchExtraCompositions=function(e){for(var t,n=e.length,i=0;i<n;i+=1)e[i].xt&&((t=this.createComp(e[i])).initExpressions(),this.globalData.projectInterface.registerComposition(t))},BaseRenderer.prototype.setupGlobalData=function(e,t){this.globalData.fontManager=new FontManager,this.globalData.fontManager.addChars(e.chars),this.globalData.fontManager.addFonts(e.fonts,t),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=e.fr,this.globalData.nm=e.nm,this.globalData.compSize={w:e.w,h:e.h}},extendPrototype([BaseRenderer],SVGRenderer),SVGRenderer.prototype.createNull=function(e){return new NullElement(e,this.globalData,this)},SVGRenderer.prototype.createShape=function(e){return new SVGShapeElement(e,this.globalData,this)},SVGRenderer.prototype.createText=function(e){return new SVGTextLottieElement(e,this.globalData,this)},SVGRenderer.prototype.createImage=function(e){return new IImageElement(e,this.globalData,this)},SVGRenderer.prototype.createComp=function(e){return new SVGCompElement(e,this.globalData,this)},SVGRenderer.prototype.createSolid=function(e){return new ISolidElement(e,this.globalData,this)},SVGRenderer.prototype.configAnimation=function(e){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+e.w+" "+e.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",e.w),this.svgElement.setAttribute("height",e.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,0,0)",this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),void 0!==this.renderConfig.focusable&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var t=this.globalData.defs,n=(this.setupGlobalData(e,t),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=e,createNS("clipPath")),i=createNS("rect"),s=(i.setAttribute("width",e.w),i.setAttribute("height",e.h),i.setAttribute("x",0),i.setAttribute("y",0),createElementID());n.setAttribute("id",s),n.appendChild(i),this.layerElement.setAttribute("clip-path","url("+locationHref+"#"+s+")"),t.appendChild(n),this.layers=e.layers,this.elements=createSizedArray(e.layers.length)},SVGRenderer.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;for(var e=this.layers?this.layers.length:0,t=0;t<e;t+=1)this.elements[t]&&this.elements[t].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRenderer.prototype.updateContainerSize=function(){},SVGRenderer.prototype.buildItem=function(e){var t,n=this.elements;n[e]||99===this.layers[e].ty||(n[e]=!0,t=this.createItem(this.layers[e]),n[e]=t,expressionsPlugin&&(0===this.layers[e].ty&&this.globalData.projectInterface.registerComposition(t),t.initExpressions()),this.appendElementInPos(t,e),this.layers[e].tt&&(this.elements[e-1]&&!0!==this.elements[e-1]?t.setMatte(n[e-1].layerId):(this.buildItem(e-1),this.addPendingElement(t))))},SVGRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var e=this.pendingElements.pop();if(e.checkParenting(),e.data.tt)for(var t=0,n=this.elements.length;t<n;){if(this.elements[t]===e){e.setMatte(this.elements[t-1].layerId);break}t+=1}}},SVGRenderer.prototype.renderFrame=function(e){if(this.renderedFrame!==e&&!this.destroyed){null===e?e=this.renderedFrame:this.renderedFrame=e,this.globalData.frameNum=e,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=e,this.globalData._mdf=!1;var t,n=this.layers.length;for(this.completeLayers||this.checkLayers(e),t=n-1;0<=t;--t)(this.completeLayers||this.elements[t])&&this.elements[t].prepareFrame(e-this.layers[t].st);if(this.globalData._mdf)for(t=0;t<n;t+=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()}},SVGRenderer.prototype.appendElementInPos=function(e,t){e=e.getBaseElement();if(e){for(var n,i=0;i<t;)this.elements[i]&&!0!==this.elements[i]&&this.elements[i].getBaseElement()&&(n=this.elements[i].getBaseElement()),i+=1;n?this.layerElement.insertBefore(e,n):this.layerElement.appendChild(e)}},SVGRenderer.prototype.hide=function(){this.layerElement.style.display="none"},SVGRenderer.prototype.show=function(){this.layerElement.style.display="block"},extendPrototype([BaseRenderer],CanvasRenderer),CanvasRenderer.prototype.createShape=function(e){return new CVShapeElement(e,this.globalData,this)},CanvasRenderer.prototype.createText=function(e){return new CVTextElement(e,this.globalData,this)},CanvasRenderer.prototype.createImage=function(e){return new CVImageElement(e,this.globalData,this)},CanvasRenderer.prototype.createComp=function(e){return new CVCompElement(e,this.globalData,this)},CanvasRenderer.prototype.createSolid=function(e){return new CVSolidElement(e,this.globalData,this)},CanvasRenderer.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRenderer.prototype.ctxTransform=function(e){var t;1===e[0]&&0===e[1]&&0===e[4]&&1===e[5]&&0===e[12]&&0===e[13]||(this.renderConfig.clearCanvas?(this.transformMat.cloneFromProps(e),t=this.contextData.cTr.props,this.transformMat.transform(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),this.contextData.cTr.cloneFromProps(this.transformMat.props),t=this.contextData.cTr.props,this.canvasContext.setTransform(t[0],t[1],t[4],t[5],t[12],t[13])):this.canvasContext.transform(e[0],e[1],e[4],e[5],e[12],e[13]))},CanvasRenderer.prototype.ctxOpacity=function(e){this.renderConfig.clearCanvas?(this.contextData.cO*=e<0?0:e,this.globalData.currentGlobalAlpha!==this.contextData.cO&&(this.canvasContext.globalAlpha=this.contextData.cO,this.globalData.currentGlobalAlpha=this.contextData.cO)):(this.canvasContext.globalAlpha*=e<0?0:e,this.globalData.currentGlobalAlpha=this.contextData.cO)},CanvasRenderer.prototype.reset=function(){this.renderConfig.clearCanvas?this.contextData.reset():this.canvasContext.restore()},CanvasRenderer.prototype.save=function(e){if(this.renderConfig.clearCanvas){e&&this.canvasContext.save();for(var t=this.contextData.cTr.props,n=(this.contextData._length<=this.contextData.cArrPos&&this.contextData.duplicate(),this.contextData.saved[this.contextData.cArrPos]),i=0;i<16;i+=1)n[i]=t[i];this.contextData.savedOp[this.contextData.cArrPos]=this.contextData.cO,this.contextData.cArrPos+=1}else this.canvasContext.save()},CanvasRenderer.prototype.restore=function(e){if(this.renderConfig.clearCanvas){e&&(this.canvasContext.restore(),this.globalData.blendMode="source-over"),--this.contextData.cArrPos;for(var t=this.contextData.saved[this.contextData.cArrPos],n=this.contextData.cTr.props,i=0;i<16;i+=1)n[i]=t[i];this.canvasContext.setTransform(t[0],t[1],t[4],t[5],t[12],t[13]),t=this.contextData.savedOp[this.contextData.cArrPos],this.contextData.cO=t,this.globalData.currentGlobalAlpha!==t&&(this.canvasContext.globalAlpha=t,this.globalData.currentGlobalAlpha=t)}else this.canvasContext.restore()},CanvasRenderer.prototype.configAnimation=function(e){var t,n;this.animationItem.wrapper?(this.animationItem.container=createTag("canvas"),(t=this.animationItem.container.style).width="100%",t.height="100%",t.transformOrigin=n="0px 0px 0px",t.mozTransformOrigin=n,t.webkitTransformOrigin=n,t["-webkit-transform"]=n,t.contentVisibility=this.renderConfig.contentVisibility,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d"),this.renderConfig.className&&this.animationItem.container.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute("id",this.renderConfig.id)):this.canvasContext=this.renderConfig.context,this.data=e,this.layers=e.layers,this.transformCanvas={w:e.w,h:e.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(e,document.body),this.globalData.canvasContext=this.canvasContext,(this.globalData.renderer=this).globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(e.layers.length),this.updateContainerSize()},CanvasRenderer.prototype.updateContainerSize=function(){var e,t,n,i,s,r,a;this.reset(),this.animationItem.wrapper&&this.animationItem.container?(e=this.animationItem.wrapper.offsetWidth,t=this.animationItem.wrapper.offsetHeight,this.animationItem.container.setAttribute("width",e*this.renderConfig.dpr),this.animationItem.container.setAttribute("height",t*this.renderConfig.dpr)):(e=this.canvasContext.canvas.width*this.renderConfig.dpr,t=this.canvasContext.canvas.height*this.renderConfig.dpr),-1!==this.renderConfig.preserveAspectRatio.indexOf("meet")||-1!==this.renderConfig.preserveAspectRatio.indexOf("slice")?(n=(s=this.renderConfig.preserveAspectRatio.split(" "))[1]||"meet",i=(s=s[0]||"xMidYMid").substr(0,4),s=s.substr(4),(r=e/t)<(a=this.transformCanvas.w/this.transformCanvas.h)&&"meet"===n||a<r&&"slice"===n?(this.transformCanvas.sx=e/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=e/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=t/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=t/(this.transformCanvas.h/this.renderConfig.dpr)),this.transformCanvas.tx="xMid"===i&&(a<r&&"meet"===n||r<a&&"slice"===n)?(e-this.transformCanvas.w*(t/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===i&&(a<r&&"meet"===n||r<a&&"slice"===n)?(e-this.transformCanvas.w*(t/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===s&&(r<a&&"meet"===n||a<r&&"slice"===n)?(t-this.transformCanvas.h*(e/this.transformCanvas.w))/2*this.renderConfig.dpr:"YMax"===s&&(r<a&&"meet"===n||a<r&&"slice"===n)?(t-this.transformCanvas.h*(e/this.transformCanvas.w))*this.renderConfig.dpr:0):("none"===this.renderConfig.preserveAspectRatio?(this.transformCanvas.sx=e/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=t/(this.transformCanvas.h/this.renderConfig.dpr)):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0),this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRenderer.prototype.destroy=function(){this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText="");for(var e=(this.layers?this.layers.length:0)-1;0<=e;--e)this.elements[e]&&this.elements[e].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRenderer.prototype.renderFrame=function(e,t){if((this.renderedFrame!==e||!0!==this.renderConfig.clearCanvas||t)&&!this.destroyed&&-1!==e){this.renderedFrame=e,this.globalData.frameNum=e-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||t,this.globalData.projectInterface.currentFrame=e;var n,i=this.layers.length;for(this.completeLayers||this.checkLayers(e),n=0;n<i;n+=1)(this.completeLayers||this.elements[n])&&this.elements[n].prepareFrame(e-this.layers[n].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),n=i-1;0<=n;--n)(this.completeLayers||this.elements[n])&&this.elements[n].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRenderer.prototype.buildItem=function(e){var t,n=this.elements;n[e]||99===this.layers[e].ty||(t=this.createItem(this.layers[e],this,this.globalData),(n[e]=t).initExpressions())},CanvasRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRenderer.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRenderer.prototype.show=function(){this.animationItem.container.style.display="block"},extendPrototype([BaseRenderer],HybridRenderer),HybridRenderer.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},HybridRenderer.prototype.appendElementInPos=function(e,t){e=e.getBaseElement();if(e){var n=this.layers[t];if(n.ddd&&this.supports3d)this.addTo3dContainer(e,t);else if(this.threeDElements)this.addTo3dContainer(e,t);else{for(var i,s,r=0;r<t;)this.elements[r]&&!0!==this.elements[r]&&this.elements[r].getBaseElement&&(s=this.elements[r],i=(this.layers[r].ddd?this.getThreeDContainerByPos(r):s.getBaseElement())||i),r+=1;i?n.ddd&&this.supports3d||this.layerElement.insertBefore(e,i):n.ddd&&this.supports3d||this.layerElement.appendChild(e)}}},HybridRenderer.prototype.createShape=function(e){return new(this.supports3d?HShapeElement:SVGShapeElement)(e,this.globalData,this)},HybridRenderer.prototype.createText=function(e){return new(this.supports3d?HTextElement:SVGTextLottieElement)(e,this.globalData,this)},HybridRenderer.prototype.createCamera=function(e){return this.camera=new HCameraElement(e,this.globalData,this),this.camera},HybridRenderer.prototype.createImage=function(e){return new(this.supports3d?HImageElement:IImageElement)(e,this.globalData,this)},HybridRenderer.prototype.createComp=function(e){return new(this.supports3d?HCompElement:SVGCompElement)(e,this.globalData,this)},HybridRenderer.prototype.createSolid=function(e){return new(this.supports3d?HSolidElement:ISolidElement)(e,this.globalData,this)},HybridRenderer.prototype.createNull=SVGRenderer.prototype.createNull,HybridRenderer.prototype.getThreeDContainerByPos=function(e){for(var t=0,n=this.threeDElements.length;t<n;){if(this.threeDElements[t].startPos<=e&&this.threeDElements[t].endPos>=e)return this.threeDElements[t].perspectiveElem;t+=1}return null},HybridRenderer.prototype.createThreeDContainer=function(e,t){var n,i=createTag("div"),s=(styleDiv(i),createTag("div")),r=(styleDiv(s),"3d"===t&&((r=i.style).width=this.globalData.compSize.w+"px",r.height=this.globalData.compSize.h+"px",r.webkitTransformOrigin=n="50% 50%",r.mozTransformOrigin=n,r.transformOrigin=n,(r=s.style).transform=n="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)",r.webkitTransform=n),i.appendChild(s),{container:s,perspectiveElem:i,startPos:e,endPos:e,type:t});return this.threeDElements.push(r),r},HybridRenderer.prototype.build3dContainers=function(){for(var e,t=this.layers.length,n="",i=0;i<t;i+=1)this.layers[i].ddd&&3!==this.layers[i].ty?(e="3d"!==n?this.createThreeDContainer(i,n="3d"):e).endPos=Math.max(e.endPos,i):(e="2d"!==n?this.createThreeDContainer(i,n="2d"):e).endPos=Math.max(e.endPos,i);for(i=(t=this.threeDElements.length)-1;0<=i;--i)this.resizerElem.appendChild(this.threeDElements[i].perspectiveElem)},HybridRenderer.prototype.addTo3dContainer=function(e,t){for(var n=0,i=this.threeDElements.length;n<i;){if(t<=this.threeDElements[n].endPos){for(var s,r=this.threeDElements[n].startPos;r<t;)this.elements[r]&&this.elements[r].getBaseElement&&(s=this.elements[r].getBaseElement()),r+=1;s?this.threeDElements[n].container.insertBefore(e,s):this.threeDElements[n].container.appendChild(e);break}n+=1}},HybridRenderer.prototype.configAnimation=function(e){var t=createTag("div"),n=this.animationItem.wrapper,i=t.style,n=(i.width=e.w+"px",i.height=e.h+"px",styleDiv(this.resizerElem=t),i.transformStyle="flat",i.mozTransformStyle="flat",i.webkitTransformStyle="flat",this.renderConfig.className&&t.setAttribute("class",this.renderConfig.className),n.appendChild(t),i.overflow="hidden",createNS("svg")),t=(n.setAttribute("width","1"),n.setAttribute("height","1"),styleDiv(n),this.resizerElem.appendChild(n),createNS("defs"));n.appendChild(t),this.data=e,this.setupGlobalData(e,n),this.globalData.defs=t,this.layers=e.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRenderer.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.animationItem.container=null,this.globalData.defs=null;for(var e=this.layers?this.layers.length:0,t=0;t<e;t+=1)this.elements[t].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRenderer.prototype.updateContainerSize=function(){var e,t,n,i=this.animationItem.wrapper.offsetWidth,s=this.animationItem.wrapper.offsetHeight,i=i/s<this.globalData.compSize.w/this.globalData.compSize.h?(e=i/this.globalData.compSize.w,t=i/this.globalData.compSize.w,n=0,(s-this.globalData.compSize.h*(i/this.globalData.compSize.w))/2):(e=s/this.globalData.compSize.h,t=s/this.globalData.compSize.h,n=(i-this.globalData.compSize.w*(s/this.globalData.compSize.h))/2,0),s=this.resizerElem.style;s.webkitTransform="matrix3d("+e+",0,0,0,0,"+t+",0,0,0,0,1,0,"+n+","+i+",0,1)",s.transform=s.webkitTransform},HybridRenderer.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRenderer.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRenderer.prototype.show=function(){this.resizerElem.style.display="block"},HybridRenderer.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else for(var e=this.globalData.compSize.w,t=this.globalData.compSize.h,n=this.threeDElements.length,i=0;i<n;i+=1){var s=this.threeDElements[i].perspectiveElem.style;s.webkitPerspective=Math.sqrt(Math.pow(e,2)+Math.pow(t,2))+"px",s.perspective=s.webkitPerspective}},HybridRenderer.prototype.searchExtraCompositions=function(e){for(var t,n=e.length,i=createTag("div"),s=0;s<n;s+=1)e[s].xt&&((t=this.createComp(e[s],i,this.globalData.comp,null)).initExpressions(),this.globalData.projectInterface.registerComposition(t))},MaskElement.prototype.getMaskProperty=function(e){return this.viewData[e].prop},MaskElement.prototype.renderFrame=function(e){for(var t,n=this.element.finalTransform.mat,i=this.masksProperties.length,s=0;s<i;s+=1)(this.viewData[s].prop._mdf||e)&&this.drawPath(this.masksProperties[s],this.viewData[s].prop.v,this.viewData[s]),(this.viewData[s].op._mdf||e)&&this.viewData[s].elem.setAttribute("fill-opacity",this.viewData[s].op.v),"n"!==this.masksProperties[s].mode&&(this.viewData[s].invRect&&(this.element.finalTransform.mProp._mdf||e)&&this.viewData[s].invRect.setAttribute("transform",n.getInverseMatrix().to2dCSS()),this.storedData[s].x)&&(this.storedData[s].x._mdf||e)&&(t=this.storedData[s].expan,this.storedData[s].x.v<0?("erode"!==this.storedData[s].lastOperator&&(this.storedData[s].lastOperator="erode",this.storedData[s].elem.setAttribute("filter","url("+locationHref+"#"+this.storedData[s].filterId+")")),t.setAttribute("radius",-this.storedData[s].x.v)):("dilate"!==this.storedData[s].lastOperator&&(this.storedData[s].lastOperator="dilate",this.storedData[s].elem.setAttribute("filter",null)),this.storedData[s].elem.setAttribute("stroke-width",2*this.storedData[s].x.v)))},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var e="M0,0 ";return(e+=" h"+this.globalData.compSize.w)+(" v"+this.globalData.compSize.h)+(" h-"+this.globalData.compSize.w)+(" v-"+this.globalData.compSize.h+" ")},MaskElement.prototype.drawPath=function(e,t,n){for(var i,s=" M"+t.v[0][0]+","+t.v[0][1],r=t._length,a=1;a<r;a+=1)s+=" C"+t.o[a-1][0]+","+t.o[a-1][1]+" "+t.i[a][0]+","+t.i[a][1]+" "+t.v[a][0]+","+t.v[a][1];t.c&&1<r&&(s+=" C"+t.o[a-1][0]+","+t.o[a-1][1]+" "+t.i[0][0]+","+t.i[0][1]+" "+t.v[0][0]+","+t.v[0][1]),n.lastPath!==s&&(i="",n.elem&&(t.c&&(i=e.inv?this.solidPath+s:s),n.elem.setAttribute("d",i)),n.lastPath=s)},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null},HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(e){this.hierarchy=e},setAsParent:function(){this._isParent=!0},checkParenting:function(){void 0!==this.data.parent&&this.comp.buildElementParenting(this,this.data.parent,[])}},FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(e,t){for(var n=this.dynamicProperties.length,i=0;i<n;i+=1)(t||this._isParent&&"transform"===this.dynamicProperties[i].propType)&&(this.dynamicProperties[i].getValue(),this.dynamicProperties[i]._mdf)&&(this.globalData._mdf=!0,this._mdf=!0)},addDynamicProperty:function(e){-1===this.dynamicProperties.indexOf(e)&&this.dynamicProperties.push(e)}},TransformElement.prototype={initTransform:function(){this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_opMdf:!1,mat:new Matrix},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var e,t=this.finalTransform.mat,n=0,i=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;n<i;){if(this.hierarchy[n].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}n+=1}if(this.finalTransform._matMdf)for(e=this.finalTransform.mProp.v.props,t.cloneFromProps(e),n=0;n<i;n+=1)e=this.hierarchy[n].finalTransform.mProp.v.props,t.transform(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}},globalToLocal:function(e){for(var t=[],n=(t.push(this.finalTransform),!0),i=this.comp;n;)i.finalTransform?(i.data.hasMask&&t.splice(0,0,i.finalTransform),i=i.comp):n=!1;for(var s,r=t.length,a=0;a<r;a+=1)s=t[a].mat.applyToPointArray(0,0,0),e=[e[0]-s[0],e[1]-s[1],0];return e},mHelper:new Matrix},RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(e){-1===this.renderableComponents.indexOf(e)&&this.renderableComponents.push(e)},removeRenderableComponent:function(e){-1!==this.renderableComponents.indexOf(e)&&this.renderableComponents.splice(this.renderableComponents.indexOf(e),1)},prepareRenderableFrame:function(e){this.checkLayerLimits(e)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(e){this.data.ip-this.data.st<=e&&this.data.op-this.data.st>e?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){for(var e=this.renderableComponents.length,t=0;t<e;t+=1)this.renderableComponents[t].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return 5===this.data.ty?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}},extendPrototype([RenderableElement,createProxyFunction({initElement:function(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initTransform(e,t,n),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){this.hidden||this.isInRange&&!this.isTransparent||((this.baseElement||this.layerElement).style.display="none",this.hidden=!0)},show:function(){this.isInRange&&!this.isTransparent&&(this.data.hd||((this.baseElement||this.layerElement).style.display="block"),this.hidden=!1,this._isFirstFrame=!0)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(e){this._mdf=!1,this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}})],RenderableDOMElement),SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1},SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0},extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData),extendPrototype([DynamicPropertyContainer],SVGFillStyleData),SVGGradientFillStyleData.prototype.initGradientData=function(e,t,n){this.o=PropertyFactory.getProp(e,t.o,0,.01,this),this.s=PropertyFactory.getProp(e,t.s,1,null,this),this.e=PropertyFactory.getProp(e,t.e,1,null,this),this.h=PropertyFactory.getProp(e,t.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(e,t.a||{k:0},0,degToRads,this),this.g=new GradientProperty(e,t.g,this),this.style=n,this.stops=[],this.setGradientData(n.pElem,t),this.setGradientOpacity(t,n),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(e,t){for(var n,i=createElementID(),s=createNS(1===t.t?"linearGradient":"radialGradient"),r=(s.setAttribute("id",i),s.setAttribute("spreadMethod","pad"),s.setAttribute("gradientUnits","userSpaceOnUse"),[]),a=4*t.g.p,o=0;o<a;o+=4)n=createNS("stop"),s.appendChild(n),r.push(n);e.setAttribute("gf"===t.ty?"fill":"stroke","url("+locationHref+"#"+i+")"),this.gf=s,this.cst=r},SVGGradientFillStyleData.prototype.setGradientOpacity=function(e,t){if(this.g._hasOpacity&&!this.g._collapsable){for(var n,i,s=createNS("mask"),r=createNS("path"),a=(s.appendChild(r),createElementID()),o=createElementID(),l=(s.setAttribute("id",o),createNS(1===e.t?"linearGradient":"radialGradient")),h=(l.setAttribute("id",a),l.setAttribute("spreadMethod","pad"),l.setAttribute("gradientUnits","userSpaceOnUse"),i=(e.g.k.k[0].s||e.g.k.k).length,this.stops),d=4*e.g.p;d<i;d+=2)(n=createNS("stop")).setAttribute("stop-color","rgb(255,255,255)"),l.appendChild(n),h.push(n);r.setAttribute("gf"===e.ty?"fill":"stroke","url("+locationHref+"#"+a+")"),"gs"===e.ty&&(r.setAttribute("stroke-linecap",lineCapEnum[e.lc||2]),r.setAttribute("stroke-linejoin",lineJoinEnum[e.lj||2]),1===e.lj)&&r.setAttribute("stroke-miterlimit",e.ml),this.of=l,this.ms=s,this.ost=h,this.maskId=o,t.msElem=r}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData),extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);var SVGElementsRenderer=function(){var g=new Matrix,y=new Matrix;function t(e,t,n){(n||t.transform.op._mdf)&&t.transform.container.setAttribute("opacity",t.transform.op.v),(n||t.transform.mProps._mdf)&&t.transform.container.setAttribute("transform",t.transform.mProps.v.to2dCSS())}function n(e,t,n){for(var i,s,r,a,o,l,h,d,p,c,m=t.styles.length,u=t.lvl,f=0;f<m;f+=1){if(a=t.sh._mdf||n,t.styles[f].lvl<u){for(h=y.reset(),p=u-t.styles[f].lvl,c=t.transformers.length-1;!a&&0<p;)a=t.transformers[c].mProps._mdf||a,--p,--c;if(a)for(p=u-t.styles[f].lvl,c=t.transformers.length-1;0<p;)d=t.transformers[c].mProps.v.props,h.transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15]),--p,--c}else h=g;if(s=(l=t.sh.paths)._length,a){for(r="",i=0;i<s;i+=1)(o=l.shapes[i])&&o._length&&(r+=buildShapeString(o,o._length,o.c,h));t.caches[f]=r}else r=t.caches[f];t.styles[f].d+=!0===e.hd?"":r,t.styles[f]._mdf=a||t.styles[f]._mdf}}function i(e,t,n){var i=t.style;(t.c._mdf||n)&&i.pElem.setAttribute("fill","rgb("+bmFloor(t.c.v[0])+","+bmFloor(t.c.v[1])+","+bmFloor(t.c.v[2])+")"),(t.o._mdf||n)&&i.pElem.setAttribute("fill-opacity",t.o.v)}function s(e,t,n){r(e,t,n),a(0,t,n)}function r(e,t,n){var i,s,r,a,o=t.gf,l=t.g._hasOpacity,h=t.s.v,d=t.e.v;if((t.o._mdf||n)&&(r="gf"===e.ty?"fill-opacity":"stroke-opacity",t.style.pElem.setAttribute(r,t.o.v)),(t.s._mdf||n)&&(a="x1"==(r=1===e.t?"x1":"cx")?"y1":"cy",o.setAttribute(r,h[0]),o.setAttribute(a,h[1]),l)&&!t.g._collapsable&&(t.of.setAttribute(r,h[0]),t.of.setAttribute(a,h[1])),t.g._cmdf||n)for(var p=t.cst,c=t.g.c,m=p.length,u=0;u<m;u+=1)(i=p[u]).setAttribute("offset",c[4*u]+"%"),i.setAttribute("stop-color","rgb("+c[4*u+1]+","+c[4*u+2]+","+c[4*u+3]+")");if(l&&(t.g._omdf||n)){var f=t.g.o;for(m=(p=t.g._collapsable?t.cst:t.ost).length,u=0;u<m;u+=1)i=p[u],t.g._collapsable||i.setAttribute("offset",f[2*u]+"%"),i.setAttribute("stop-opacity",f[2*u+1])}1===e.t?(t.e._mdf||n)&&(o.setAttribute("x2",d[0]),o.setAttribute("y2",d[1]),l)&&!t.g._collapsable&&(t.of.setAttribute("x2",d[0]),t.of.setAttribute("y2",d[1])):((t.s._mdf||t.e._mdf||n)&&(s=Math.sqrt(Math.pow(h[0]-d[0],2)+Math.pow(h[1]-d[1],2)),o.setAttribute("r",s),l)&&!t.g._collapsable&&t.of.setAttribute("r",s),(t.e._mdf||t.h._mdf||t.a._mdf||n)&&(s=s||Math.sqrt(Math.pow(h[0]-d[0],2)+Math.pow(h[1]-d[1],2)),r=Math.atan2(d[1]-h[1],d[0]-h[0]),1<=(a=t.h.v)?a=.99:a<=-1&&(a=-.99),e=s*a,n=Math.cos(r+t.a.v)*e+h[0],d=Math.sin(r+t.a.v)*e+h[1],o.setAttribute("fx",n),o.setAttribute("fy",d),l)&&!t.g._collapsable&&(t.of.setAttribute("fx",n),t.of.setAttribute("fy",d)))}function a(e,t,n){var i=t.style,s=t.d;s&&(s._mdf||n)&&s.dashStr&&(i.pElem.setAttribute("stroke-dasharray",s.dashStr),i.pElem.setAttribute("stroke-dashoffset",s.dashoffset[0])),t.c&&(t.c._mdf||n)&&i.pElem.setAttribute("stroke","rgb("+bmFloor(t.c.v[0])+","+bmFloor(t.c.v[1])+","+bmFloor(t.c.v[2])+")"),(t.o._mdf||n)&&i.pElem.setAttribute("stroke-opacity",t.o.v),(t.w._mdf||n)&&(i.pElem.setAttribute("stroke-width",t.w.v),i.msElem)&&i.msElem.setAttribute("stroke-width",t.w.v)}return{createRenderFunction:function(e){switch(e.ty){case"fl":return i;case"gf":return r;case"gs":return s;case"st":return a;case"sh":case"el":case"rc":case"sr":return n;case"tr":return t;default:return null}}}}();function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}function CVShapeData(e,t,n,i){this.styledShapes=[],this.tr=[0,0,0,0,0,0];for(var s,r=4,a=("rc"===t.ty?r=5:"el"===t.ty?r=6:"sr"===t.ty&&(r=7),this.sh=ShapePropertyFactory.getShapeProp(e,t,r,e),n.length),o=0;o<a;o+=1)n[o].closed||(s={transforms:i.addTransformSequence(n[o].transforms),trNodes:[]},this.styledShapes.push(s),n[o].elements.push(s))}function BaseElement(){}function NullElement(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initFrame(),this.initTransform(e,t,n),this.initHierarchy()}function SVGBaseElement(){}function IShapeElement(){}function ITextElement(){}function ICompElement(){}function IImageElement(e,t,n){this.assetData=t.getAssetData(e.refId),this.initElement(e,t,n),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}function ISolidElement(e,t,n){this.initElement(e,t,n)}function AudioElement(e,t,n){this.initFrame(),this.initRenderable(),this.assetData=t.getAssetData(e.refId),this.initBaseData(e,t,n),this._isPlaying=!1,this._canPlay=!1;n=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(n),this._currentTime=0,this.globalData.audioController.addAudio(this),this.tm=e.tm?PropertyFactory.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0}}function FootageElement(e,t,n){this.initFrame(),this.initRenderable(),this.assetData=t.getAssetData(e.refId),this.footageData=t.imageLoader.getAsset(this.assetData),this.initBaseData(e,t,n)}function SVGCompElement(e,t,n){this.layers=e.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(e,t,n),this.tm=e.tm?PropertyFactory.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0}}function SVGTextLottieElement(e,t,n){this.textSpans=[],this.renderType="svg",this.initElement(e,t,n)}function SVGShapeElement(e,t,n){this.shapes=[],this.shapesData=e.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(e,t,n),this.prevViewData=[]}function SVGTintFilter(e,t){this.filterManager=t;var n=createNS("feColorMatrix");n.setAttribute("type","matrix"),n.setAttribute("color-interpolation-filters","linearRGB"),n.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),n.setAttribute("result","f1"),e.appendChild(n),(n=createNS("feColorMatrix")).setAttribute("type","matrix"),n.setAttribute("color-interpolation-filters","sRGB"),n.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),n.setAttribute("result","f2"),e.appendChild(n),this.matrixFilter=n,100===t.effectElements[2].p.v&&!t.effectElements[2].p.k||(n=createNS("feMerge"),e.appendChild(n),(t=createNS("feMergeNode")).setAttribute("in","SourceGraphic"),n.appendChild(t),(t=createNS("feMergeNode")).setAttribute("in","f2"),n.appendChild(t))}function SVGFillFilter(e,t){this.filterManager=t;t=createNS("feColorMatrix");t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),e.appendChild(t),this.matrixFilter=t}function SVGGaussianBlurEffect(e,t){e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width","300%"),e.setAttribute("height","300%"),this.filterManager=t;t=createNS("feGaussianBlur");e.appendChild(t),this.feGaussianBlur=t}function SVGStrokeEffect(e,t){this.initialized=!1,this.filterManager=t,this.elem=e,this.paths=[]}function SVGTritoneFilter(e,t){this.filterManager=t;t=createNS("feColorMatrix"),t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","linearRGB"),t.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),t.setAttribute("result","f1"),e.appendChild(t),t=createNS("feComponentTransfer"),t.setAttribute("color-interpolation-filters","sRGB"),e.appendChild(t),this.matrixFilter=t,e=createNS("feFuncR"),e.setAttribute("type","table"),t.appendChild(e),this.feFuncR=e,e=createNS("feFuncG"),e.setAttribute("type","table"),t.appendChild(e),this.feFuncG=e,e=createNS("feFuncB");e.setAttribute("type","table"),t.appendChild(e),this.feFuncB=e}function SVGProLevelsFilter(e,t){this.filterManager=t;var t=this.filterManager.effectElements,n=createNS("feComponentTransfer");(t[10].p.k||0!==t[10].p.v||t[11].p.k||1!==t[11].p.v||t[12].p.k||1!==t[12].p.v||t[13].p.k||0!==t[13].p.v||t[14].p.k||1!==t[14].p.v)&&(this.feFuncR=this.createFeFunc("feFuncR",n)),(t[17].p.k||0!==t[17].p.v||t[18].p.k||1!==t[18].p.v||t[19].p.k||1!==t[19].p.v||t[20].p.k||0!==t[20].p.v||t[21].p.k||1!==t[21].p.v)&&(this.feFuncG=this.createFeFunc("feFuncG",n)),(t[24].p.k||0!==t[24].p.v||t[25].p.k||1!==t[25].p.v||t[26].p.k||1!==t[26].p.v||t[27].p.k||0!==t[27].p.v||t[28].p.k||1!==t[28].p.v)&&(this.feFuncB=this.createFeFunc("feFuncB",n)),(t[31].p.k||0!==t[31].p.v||t[32].p.k||1!==t[32].p.v||t[33].p.k||1!==t[33].p.v||t[34].p.k||0!==t[34].p.v||t[35].p.k||1!==t[35].p.v)&&(this.feFuncA=this.createFeFunc("feFuncA",n)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(n.setAttribute("color-interpolation-filters","sRGB"),e.appendChild(n),n=createNS("feComponentTransfer")),(t[3].p.k||0!==t[3].p.v||t[4].p.k||1!==t[4].p.v||t[5].p.k||1!==t[5].p.v||t[6].p.k||0!==t[6].p.v||t[7].p.k||1!==t[7].p.v)&&(n.setAttribute("color-interpolation-filters","sRGB"),e.appendChild(n),this.feFuncRComposed=this.createFeFunc("feFuncR",n),this.feFuncGComposed=this.createFeFunc("feFuncG",n),this.feFuncBComposed=this.createFeFunc("feFuncB",n))}function SVGDropShadowEffect(e,t){var n=t.container.globalData.renderConfig.filterSize,n=(e.setAttribute("x",n.x),e.setAttribute("y",n.y),e.setAttribute("width",n.width),e.setAttribute("height",n.height),this.filterManager=t,createNS("feGaussianBlur")),t=(n.setAttribute("in","SourceAlpha"),n.setAttribute("result","drop_shadow_1"),n.setAttribute("stdDeviation","0"),this.feGaussianBlur=n,e.appendChild(n),createNS("feOffset")),n=(t.setAttribute("dx","25"),t.setAttribute("dy","0"),t.setAttribute("in","drop_shadow_1"),t.setAttribute("result","drop_shadow_2"),this.feOffset=t,e.appendChild(t),createNS("feFlood")),t=(n.setAttribute("flood-color","#00ff00"),n.setAttribute("flood-opacity","1"),n.setAttribute("result","drop_shadow_3"),this.feFlood=n,e.appendChild(n),createNS("feComposite")),n=(t.setAttribute("in","drop_shadow_3"),t.setAttribute("in2","drop_shadow_2"),t.setAttribute("operator","in"),t.setAttribute("result","drop_shadow_4"),e.appendChild(t),createNS("feMerge"));e.appendChild(n),t=createNS("feMergeNode"),n.appendChild(t),(t=createNS("feMergeNode")).setAttribute("in","SourceGraphic"),this.feMergeNode=t,this.feMerge=n,this.originalNodeAdded=!1,n.appendChild(t)}ShapeTransformManager.prototype={addTransformSequence:function(e){for(var t=e.length,n="_",i=0;i<t;i+=1)n+=e[i].transform.key+"_";var s=this.sequences[n];return s||(s={transforms:[].concat(e),finalTransform:new Matrix,_mdf:!1},this.sequences[n]=s,this.sequenceList.push(s)),s},processSequence:function(e,t){for(var n,i=0,s=e.transforms.length,r=t;i<s&&!t;){if(e.transforms[i].transform.mProps._mdf){r=!0;break}i+=1}if(r)for(e.finalTransform.reset(),i=s-1;0<=i;--i)n=e.transforms[i].transform.mProps.v.props,e.finalTransform.transform(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8],n[9],n[10],n[11],n[12],n[13],n[14],n[15]);e._mdf=r},processSequences:function(e){for(var t=this.sequenceList.length,n=0;n<t;n+=1)this.processSequence(this.sequenceList[n],e)},getNewKey:function(){return this.transform_key_count+=1,"_"+this.transform_key_count}},CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,BaseElement.prototype={checkMasks:function(){if(this.data.hasMask)for(var e=0,t=this.data.masksProperties.length;e<t;){if("n"!==this.data.masksProperties[e].mode&&!1!==this.data.masksProperties[e].cl)return!0;e+=1}return!1},initExpressions:function(){this.layerInterface=LayerExpressionInterface(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var e=EffectsExpressionInterface.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(e),0===this.data.ty||this.data.xt?this.compInterface=CompExpressionInterface(this):4===this.data.ty?(this.layerInterface.shapeInterface=ShapeExpressionInterface(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):5===this.data.ty&&(this.layerInterface.textInterface=TextExpressionInterface(this),this.layerInterface.text=this.layerInterface.textInterface)},setBlendMode:function(){var e=getBlendMode(this.data.bm);(this.baseElement||this.layerElement).style["mix-blend-mode"]=e},initBaseData:function(e,t,n){this.globalData=t,this.comp=n,this.data=e,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}},NullElement.prototype.prepareFrame=function(e){this.prepareProperties(e,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement),SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS("g")},createContainerElements:function(){this.matteElement=createNS("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var e,t,n,i,s,r,a,o=null;this.data.td?3==this.data.td||1==this.data.td?((t=createNS("mask")).setAttribute("id",this.layerId),t.setAttribute("mask-type",3==this.data.td?"luminance":"alpha"),t.appendChild(this.layerElement),this.globalData.defs.appendChild(o=t),featureSupport.maskType||1!=this.data.td||(t.setAttribute("mask-type","luminance"),s=createElementID(),r=filtersFactory.createFilter(s),this.globalData.defs.appendChild(r),r.appendChild(filtersFactory.createAlphaToLuminanceFilter()),(e=createNS("g")).appendChild(this.layerElement),o=e,t.appendChild(e),e.setAttribute("filter","url("+locationHref+"#"+s+")"))):2==this.data.td&&((t=createNS("mask")).setAttribute("id",this.layerId),t.setAttribute("mask-type","alpha"),n=createNS("g"),t.appendChild(n),s=createElementID(),r=filtersFactory.createFilter(s),(a=createNS("feComponentTransfer")).setAttribute("in","SourceGraphic"),r.appendChild(a),(i=createNS("feFuncA")).setAttribute("type","table"),i.setAttribute("tableValues","1.0 0.0"),a.appendChild(i),this.globalData.defs.appendChild(r),(a=createNS("rect")).setAttribute("width",this.comp.data.w),a.setAttribute("height",this.comp.data.h),a.setAttribute("x","0"),a.setAttribute("y","0"),a.setAttribute("fill","#ffffff"),a.setAttribute("opacity","0"),n.setAttribute("filter","url("+locationHref+"#"+s+")"),n.appendChild(a),n.appendChild(this.layerElement),o=n,featureSupport.maskType||(t.setAttribute("mask-type","luminance"),r.appendChild(filtersFactory.createAlphaToLuminanceFilter()),e=createNS("g"),n.appendChild(a),e.appendChild(this.layerElement),o=e,n.appendChild(e)),this.globalData.defs.appendChild(t)):this.data.tt?(this.matteElement.appendChild(this.layerElement),o=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.ty||this.data.hd||(i=createNS("clipPath"),(s=createNS("path")).setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z"),r=createElementID(),i.setAttribute("id",r),i.appendChild(s),this.globalData.defs.appendChild(i),this.checkMasks()?((a=createNS("g")).setAttribute("clip-path","url("+locationHref+"#"+r+")"),a.appendChild(this.layerElement),this.transformedElement=a,o?o.appendChild(this.transformedElement):this.baseElement=this.transformedElement):this.layerElement.setAttribute("clip-path","url("+locationHref+"#"+r+")")),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){this.finalTransform._matMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.mat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.mProp.o.v)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this)},setMatte:function(e){this.matteElement&&this.matteElement.setAttribute("mask","url("+locationHref+"#"+e+")")}},IShapeElement.prototype={addShapeToModifiers:function(e){for(var t=this.shapeModifiers.length,n=0;n<t;n+=1)this.shapeModifiers[n].addShape(e)},isShapeInAnimatedModifiers:function(e){for(var t=this.shapeModifiers.length;0<t;)if(this.shapeModifiers[0].isAnimatedWithShape(e))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){for(var e=this.shapes.length,t=0;t<e;t+=1)this.shapes[t].sh.reset();for(t=(e=this.shapeModifiers.length)-1;0<=t&&!this.shapeModifiers[t].processShapes(this._isFirstFrame);--t);}},searchProcessedElement:function(e){for(var t=this.processedElements,n=0,i=t.length;n<i;){if(t[n].elem===e)return t[n].pos;n+=1}return 0},addProcessedElement:function(e,t){for(var n=this.processedElements,i=n.length;i;)if(n[--i].elem===e)return void(n[i].pos=t);n.push(new ProcessedElement(e,t))},prepareFrame:function(e){this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange)}},ITextElement.prototype.initElement=function(e,t,n){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(e,t,n),this.textProperty=new TextProperty(this,e.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(e.t,this.renderType,this),this.initTransform(e,t,n),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(e){this._mdf=!1,this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange),(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)},ITextElement.prototype.createPathShape=function(e,t){for(var n,i=t.length,s="",r=0;r<i;r+=1)n=t[r].ks.k,s+=buildShapeString(n,n.i.length,!0,e);return s},ITextElement.prototype.updateDocumentData=function(e,t){this.textProperty.updateDocumentData(e,t)},ITextElement.prototype.canResizeFont=function(e){this.textProperty.canResizeFont(e)},ITextElement.prototype.setMinimumFontSize=function(e){this.textProperty.setMinimumFontSize(e)},ITextElement.prototype.applyTextPropertiesToMatrix=function(e,t,n,i,s){switch(e.ps&&t.translate(e.ps[0],e.ps[1]+e.ascent,0),t.translate(0,-e.ls,0),e.j){case 1:t.translate(e.justifyOffset+(e.boxWidth-e.lineWidths[n]),0,0);break;case 2:t.translate(e.justifyOffset+(e.boxWidth-e.lineWidths[n])/2,0,0)}t.translate(i,s,0)},ITextElement.prototype.buildColor=function(e){return"rgb("+Math.round(255*e[0])+","+Math.round(255*e[1])+","+Math.round(255*e[2])+")"},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initTransform(e,t,n),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),!this.data.xt&&t.progressiveLoad||this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(e){if(this._mdf=!1,this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange),this.isInRange||this.data.xt){this.tm._placeholder?this.renderedFrame=e/this.data.sr:((e=this.tm.v)===this.data.op&&(e=this.data.op-1),this.renderedFrame=e);var t,e=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),t=e-1;0<=t;--t)(this.completeLayers||this.elements[t])&&(this.elements[t].prepareFrame(this.renderedFrame-this.layers[t].st),this.elements[t]._mdf)&&(this._mdf=!0)}},ICompElement.prototype.renderInnerContent=function(){for(var e=this.layers.length,t=0;t<e;t+=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},ICompElement.prototype.setElements=function(e){this.elements=e},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){for(var e=this.layers.length,t=0;t<e;t+=1)this.elements[t]&&this.elements[t].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()},extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var e=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",e),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect},extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var e=createNS("rect");e.setAttribute("width",this.data.sw),e.setAttribute("height",this.data.sh),e.setAttribute("fill",this.data.sc),this.layerElement.appendChild(e)},AudioElement.prototype.prepareFrame=function(e){this.prepareRenderableFrame(e,!0),this.prepareProperties(e,!0),this.tm._placeholder?this._currentTime=e/this.data.sr:(e=this.tm.v,this._currentTime=e)},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||.1<Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek()))&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(e){this.audio.rate(e)},AudioElement.prototype.volume=function(e){this.audio.volume(e)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){this.layerInterface=FootageInterface(this)},FootageElement.prototype.getFootageData=function(){return this.footageData},extendPrototype([SVGRenderer,ICompElement,SVGBaseElement],SVGCompElement),extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(e){for(var t=0,n=e.length,i=[],s="";t<n;)e[t]===String.fromCharCode(13)||e[t]===String.fromCharCode(3)?(i.push(s),s=""):s+=e[t],t+=1;return i.push(s),i},SVGTextLottieElement.prototype.buildNewText=function(){var e,t,n,i=this.textProperty.currentData,s=(this.renderedLetters=createSizedArray(i?i.l.length:0),i.fc?this.layerElement.setAttribute("fill",this.buildColor(i.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),i.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(i.sc)),this.layerElement.setAttribute("stroke-width",i.sw)),this.layerElement.setAttribute("font-size",i.finalSize),this.globalData.fontManager.getFontByName(i.f)),r=(s.fClass?this.layerElement.setAttribute("class",s.fClass):(this.layerElement.setAttribute("font-family",s.fFamily),e=i.fWeight,t=i.fStyle,this.layerElement.setAttribute("font-style",t),this.layerElement.setAttribute("font-weight",e)),this.layerElement.setAttribute("aria-label",i.t),i.l||[]),a=!!this.globalData.fontManager.chars,o=(_=r.length,this.mHelper),l="",h=this.data.singleShape,d=0,p=0,c=!0,m=.001*i.tr*i.finalSize;if(!h||a||i.sz){var u,f=this.textSpans.length;for(b=0;b<_;b+=1)a&&h&&0!==b||(n=b<f?this.textSpans[b]:createNS(a?"path":"text"),f<=b&&(n.setAttribute("stroke-linecap","butt"),n.setAttribute("stroke-linejoin","round"),n.setAttribute("stroke-miterlimit","4"),this.textSpans[b]=n,this.layerElement.appendChild(n)),n.style.display="inherit"),o.reset(),o.scale(i.finalSize/100,i.finalSize/100),h&&(r[b].n&&(d=-m,p=p+i.yOffset+(c?1:0),c=!1),this.applyTextPropertiesToMatrix(i,o,r[b].line,d,p),d=d+(r[b].l||0)+m),a?(u=(u=(u=this.globalData.fontManager.getCharData(i.finalText[b],s.fStyle,this.globalData.fontManager.getFontByName(i.f).fFamily))&&u.data||{}).shapes?u.shapes[0].it:[],h?l+=this.createPathShape(o,u):n.setAttribute("d",this.createPathShape(o,u))):(h&&n.setAttribute("transform","translate("+o.props[12]+","+o.props[13]+")"),n.textContent=r[b].val,n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"));h&&n&&n.setAttribute("d",l)}else{var g=this.textContainer,y="start";switch(i.j){case 1:y="end";break;case 2:y="middle";break;default:y="start"}g.setAttribute("text-anchor",y),g.setAttribute("letter-spacing",m);for(var v=this.buildTextContents(i.finalText),_=v.length,p=i.ps?i.ps[1]+i.ascent:0,b=0;b<_;b+=1)(n=this.textSpans[b]||createNS("tspan")).textContent=v[b],n.setAttribute("x",0),n.setAttribute("y",p),n.style.display="inherit",g.appendChild(n),this.textSpans[b]=n,p+=i.finalLineHeight;this.layerElement.appendChild(g)}for(;b<this.textSpans.length;)this.textSpans[b].style.display="none",b+=1;this._sizeChanged=!0},SVGTextLottieElement.prototype.sourceRectAtTime=function(){var e;return this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged&&(this._sizeChanged=!1,e=this.layerElement.getBBox(),this.bbox={top:e.y,left:e.x,width:e.width,height:e.height}),this.bbox},SVGTextLottieElement.prototype.renderInnerContent=function(){if(!this.data.singleShape&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){this._sizeChanged=!0;for(var e,t,n=this.textAnimator.renderedLetters,i=this.textProperty.currentData.l,s=i.length,r=0;r<s;r+=1)i[r].n||(e=n[r],t=this.textSpans[r],e._mdf.m&&t.setAttribute("transform",e.m),e._mdf.o&&t.setAttribute("opacity",e.o),e._mdf.sw&&t.setAttribute("stroke-width",e.sw),e._mdf.sc&&t.setAttribute("stroke",e.sc),e._mdf.fc&&t.setAttribute("fill",e.fc))}},extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){for(var e,t,n,i=this.shapes.length,s=this.stylesList.length,r=[],a=!1,o=0;o<s;o+=1){for(n=this.stylesList[o],a=!1,e=r.length=0;e<i;e+=1)-1!==(t=this.shapes[e]).styles.indexOf(n)&&(r.push(t),a=t._isAnimated||a);1<r.length&&a&&this.setShapesAsAnimated(r)}},SVGShapeElement.prototype.setShapesAsAnimated=function(e){for(var t=e.length,n=0;n<t;n+=1)e[n].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(e,t){var n,t=new SVGStyleData(e,t),i=t.pElem;return"st"===e.ty?n=new SVGStrokeStyleData(this,e,t):"fl"===e.ty?n=new SVGFillStyleData(this,e,t):"gf"!==e.ty&&"gs"!==e.ty||(n=new("gf"===e.ty?SVGGradientFillStyleData:SVGGradientStrokeStyleData)(this,e,t),this.globalData.defs.appendChild(n.gf),n.maskId&&(this.globalData.defs.appendChild(n.ms),this.globalData.defs.appendChild(n.of),i.setAttribute("mask","url("+locationHref+"#"+n.maskId+")"))),"st"!==e.ty&&"gs"!==e.ty||(i.setAttribute("stroke-linecap",lineCapEnum[e.lc||2]),i.setAttribute("stroke-linejoin",lineJoinEnum[e.lj||2]),i.setAttribute("fill-opacity","0"),1===e.lj&&i.setAttribute("stroke-miterlimit",e.ml)),2===e.r&&i.setAttribute("fill-rule","evenodd"),e.ln&&i.setAttribute("id",e.ln),e.cl&&i.setAttribute("class",e.cl),e.bm&&(i.style["mix-blend-mode"]=getBlendMode(e.bm)),this.stylesList.push(t),this.addToAnimatedContents(e,n),n},SVGShapeElement.prototype.createGroupElement=function(e){var t=new ShapeGroupData;return e.ln&&t.gr.setAttribute("id",e.ln),e.cl&&t.gr.setAttribute("class",e.cl),e.bm&&(t.gr.style["mix-blend-mode"]=getBlendMode(e.bm)),t},SVGShapeElement.prototype.createTransformElement=function(e,t){var n=TransformPropertyFactory.getTransformProperty(this,e,this),n=new SVGTransformData(n,n.o,t);return this.addToAnimatedContents(e,n),n},SVGShapeElement.prototype.createShapeElement=function(e,t,n){var i=4;"rc"===e.ty?i=5:"el"===e.ty?i=6:"sr"===e.ty&&(i=7);t=new SVGShapeData(t,n,ShapePropertyFactory.getShapeProp(this,e,i,this));return this.shapes.push(t),this.addShapeToModifiers(t),this.addToAnimatedContents(e,t),t},SVGShapeElement.prototype.addToAnimatedContents=function(e,t){for(var n=0,i=this.animatedContents.length;n<i;){if(this.animatedContents[n].element===t)return;n+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(e),element:t,data:e})},SVGShapeElement.prototype.setElementStyles=function(e){for(var t=e.styles,n=this.stylesList.length,i=0;i<n;i+=1)this.stylesList[i].closed||t.push(this.stylesList[i])},SVGShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;for(var e=this.itemsData.length,t=0;t<e;t+=1)this.prevViewData[t]=this.itemsData[t];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),e=this.dynamicProperties.length,t=0;t<e;t+=1)this.dynamicProperties[t].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(e,t,n,i,s,r,a){for(var o,l,h,d,p,c=[].concat(r),m=e.length-1,u=[],f=[],g=m;0<=g;--g){if((p=this.searchProcessedElement(e[g]))?t[g]=n[p-1]:e[g]._render=a,"fl"===e[g].ty||"st"===e[g].ty||"gf"===e[g].ty||"gs"===e[g].ty)p?t[g].style.closed=!1:t[g]=this.createStyleElement(e[g],s),e[g]._render&&t[g].style.pElem.parentNode!==i&&i.appendChild(t[g].style.pElem),u.push(t[g].style);else if("gr"===e[g].ty){if(p)for(l=t[g].it.length,o=0;o<l;o+=1)t[g].prevViewData[o]=t[g].it[o];else t[g]=this.createGroupElement(e[g]);this.searchShapes(e[g].it,t[g].it,t[g].prevViewData,t[g].gr,s+1,c,a),e[g]._render&&t[g].gr.parentNode!==i&&i.appendChild(t[g].gr)}else"tr"===e[g].ty?(p||(t[g]=this.createTransformElement(e[g],i)),h=t[g].transform,c.push(h)):"sh"===e[g].ty||"rc"===e[g].ty||"el"===e[g].ty||"sr"===e[g].ty?(p||(t[g]=this.createShapeElement(e[g],c,s)),this.setElementStyles(t[g])):"tm"===e[g].ty||"rd"===e[g].ty||"ms"===e[g].ty||"pb"===e[g].ty?(p?(d=t[g]).closed=!1:((d=ShapeModifiers.getModifier(e[g].ty)).init(this,e[g]),t[g]=d,this.shapeModifiers.push(d)),f.push(d)):"rp"===e[g].ty&&(p?(d=t[g]).closed=!0:(d=ShapeModifiers.getModifier(e[g].ty),(t[g]=d).init(this,e,g,t),this.shapeModifiers.push(d),a=!1),f.push(d));this.addProcessedElement(e[g],g+1)}for(m=u.length,g=0;g<m;g+=1)u[g].closed=!0;for(m=f.length,g=0;g<m;g+=1)f[g].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){this.renderModifiers();for(var e=this.stylesList.length,t=0;t<e;t+=1)this.stylesList[t].reset();for(this.renderShape(),t=0;t<e;t+=1)(this.stylesList[t]._mdf||this._isFirstFrame)&&(this.stylesList[t].msElem&&(this.stylesList[t].msElem.setAttribute("d",this.stylesList[t].d),this.stylesList[t].d="M0 0"+this.stylesList[t].d),this.stylesList[t].pElem.setAttribute("d",this.stylesList[t].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){for(var e,t=this.animatedContents.length,n=0;n<t;n+=1)e=this.animatedContents[n],(this._isFirstFrame||e.element._isAnimated)&&!0!==e.data&&e.fn(e.data,e.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null},SVGTintFilter.prototype.renderFrame=function(e){var t,n;(e||this.filterManager._mdf)&&(e=this.filterManager.effectElements[0].p.v,t=this.filterManager.effectElements[1].p.v,n=this.filterManager.effectElements[2].p.v/100,this.matrixFilter.setAttribute("values",t[0]-e[0]+" 0 0 0 "+e[0]+" "+(t[1]-e[1])+" 0 0 0 "+e[1]+" "+(t[2]-e[2])+" 0 0 0 "+e[2]+" 0 0 0 "+n+" 0"))},SVGFillFilter.prototype.renderFrame=function(e){var t;(e||this.filterManager._mdf)&&(e=this.filterManager.effectElements[2].p.v,t=this.filterManager.effectElements[6].p.v,this.matrixFilter.setAttribute("values","0 0 0 0 "+e[0]+" 0 0 0 0 "+e[1]+" 0 0 0 0 "+e[2]+" 0 0 0 "+t+" 0"))},SVGGaussianBlurEffect.prototype.renderFrame=function(e){var t;(e||this.filterManager._mdf)&&(e=.3*this.filterManager.effectElements[0].p.v,t=this.filterManager.effectElements[1].p.v,this.feGaussianBlur.setAttribute("stdDeviation",(3==t?0:e)+" "+(2==t?0:e)),t=1==this.filterManager.effectElements[2].p.v?"wrap":"duplicate",this.feGaussianBlur.setAttribute("edgeMode",t))},SVGStrokeEffect.prototype.initialize=function(){var e,t,n,i,s=this.elem.layerElement.children||this.elem.layerElement.childNodes;for(1===this.filterManager.effectElements[1].p.v?(i=this.elem.maskManager.masksProperties.length,n=0):i=(n=this.filterManager.effectElements[0].p.v-1)+1,(t=createNS("g")).setAttribute("fill","none"),t.setAttribute("stroke-linecap","round"),t.setAttribute("stroke-dashoffset",1);n<i;n+=1)e=createNS("path"),t.appendChild(e),this.paths.push({p:e,m:n});if(3===this.filterManager.effectElements[10].p.v){var r=createNS("mask"),a=createElementID(),o=(r.setAttribute("id",a),r.setAttribute("mask-type","alpha"),r.appendChild(t),this.elem.globalData.defs.appendChild(r),createNS("g"));for(o.setAttribute("mask","url("+locationHref+"#"+a+")");s[0];)o.appendChild(s[0]);this.elem.layerElement.appendChild(o),this.masker=r,t.setAttribute("stroke","#fff")}else if(1===this.filterManager.effectElements[10].p.v||2===this.filterManager.effectElements[10].p.v){if(2===this.filterManager.effectElements[10].p.v)for(s=this.elem.layerElement.children||this.elem.layerElement.childNodes;s.length;)this.elem.layerElement.removeChild(s[0]);this.elem.layerElement.appendChild(t),this.elem.layerElement.removeAttribute("mask"),t.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=t},SVGStrokeEffect.prototype.renderFrame=function(e){this.initialized||this.initialize();for(var t,n,i=this.paths.length,s=0;s<i;s+=1)if(-1!==this.paths[s].m&&(r=this.elem.maskManager.viewData[this.paths[s].m],t=this.paths[s].p,(e||this.filterManager._mdf||r.prop._mdf)&&t.setAttribute("d",r.lastPath),e||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||r.prop._mdf)){if(0!==this.filterManager.effectElements[7].p.v||100!==this.filterManager.effectElements[8].p.v){for(var r=.01*Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),a=.01*Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),o=t.getTotalLength(),l="0 0 0 "+o*r+" ",h=1+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01,d=Math.floor(o*(a-r)/h),p=0;p<d;p+=1)l+="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01+" ";l+="0 "+10*o+" 0 0"}else l="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01;t.setAttribute("stroke-dasharray",l)}(e||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",2*this.filterManager.effectElements[4].p.v),(e||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),1!==this.filterManager.effectElements[10].p.v&&2!==this.filterManager.effectElements[10].p.v||(e||this.filterManager.effectElements[3].p._mdf)&&(n=this.filterManager.effectElements[3].p.v,this.pathMasker.setAttribute("stroke","rgb("+bmFloor(255*n[0])+","+bmFloor(255*n[1])+","+bmFloor(255*n[2])+")"))},SVGTritoneFilter.prototype.renderFrame=function(e){var t,n,i,s;(e||this.filterManager._mdf)&&(e=this.filterManager.effectElements[0].p.v,t=this.filterManager.effectElements[1].p.v,n=(s=this.filterManager.effectElements[2].p.v)[0]+" "+t[0]+" "+e[0],i=s[1]+" "+t[1]+" "+e[1],s=s[2]+" "+t[2]+" "+e[2],this.feFuncR.setAttribute("tableValues",n),this.feFuncG.setAttribute("tableValues",i),this.feFuncB.setAttribute("tableValues",s))},SVGProLevelsFilter.prototype.createFeFunc=function(e,t){e=createNS(e);return e.setAttribute("type","table"),t.appendChild(e),e},SVGProLevelsFilter.prototype.getTableValue=function(e,t,n,i,s){for(var r,a=0,o=Math.min(e,t),l=Math.max(e,t),h=Array.call(null,{length:256}),d=0,p=s-i,c=t-e;a<=256;)r=(r=a/256)<=o?c<0?s:i:l<=r?c<0?i:s:i+p*Math.pow((r-e)/c,1/n),h[d]=r,d+=1,a+=256/255;return h.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(e){var t,n;(e||this.filterManager._mdf)&&(n=this.filterManager.effectElements,this.feFuncRComposed&&(e||n[3].p._mdf||n[4].p._mdf||n[5].p._mdf||n[6].p._mdf||n[7].p._mdf)&&(t=this.getTableValue(n[3].p.v,n[4].p.v,n[5].p.v,n[6].p.v,n[7].p.v),this.feFuncRComposed.setAttribute("tableValues",t),this.feFuncGComposed.setAttribute("tableValues",t),this.feFuncBComposed.setAttribute("tableValues",t)),this.feFuncR&&(e||n[10].p._mdf||n[11].p._mdf||n[12].p._mdf||n[13].p._mdf||n[14].p._mdf)&&(t=this.getTableValue(n[10].p.v,n[11].p.v,n[12].p.v,n[13].p.v,n[14].p.v),this.feFuncR.setAttribute("tableValues",t)),this.feFuncG&&(e||n[17].p._mdf||n[18].p._mdf||n[19].p._mdf||n[20].p._mdf||n[21].p._mdf)&&(t=this.getTableValue(n[17].p.v,n[18].p.v,n[19].p.v,n[20].p.v,n[21].p.v),this.feFuncG.setAttribute("tableValues",t)),this.feFuncB&&(e||n[24].p._mdf||n[25].p._mdf||n[26].p._mdf||n[27].p._mdf||n[28].p._mdf)&&(t=this.getTableValue(n[24].p.v,n[25].p.v,n[26].p.v,n[27].p.v,n[28].p.v),this.feFuncB.setAttribute("tableValues",t)),this.feFuncA)&&(e||n[31].p._mdf||n[32].p._mdf||n[33].p._mdf||n[34].p._mdf||n[35].p._mdf)&&(t=this.getTableValue(n[31].p.v,n[32].p.v,n[33].p.v,n[34].p.v,n[35].p.v),this.feFuncA.setAttribute("tableValues",t))},SVGDropShadowEffect.prototype.renderFrame=function(e){var t,n;(e||this.filterManager._mdf)&&((e||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),(e||this.filterManager.effectElements[0].p._mdf)&&(n=this.filterManager.effectElements[0].p.v,this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*n[0]),Math.round(255*n[1]),Math.round(255*n[2])))),(e||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),e||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf)&&(n=this.filterManager.effectElements[3].p.v,e=(this.filterManager.effectElements[2].p.v-90)*degToRads,t=n*Math.cos(e),n=n*Math.sin(e),this.feOffset.setAttribute("dx",t),this.feOffset.setAttribute("dy",n))};var _svgMatteSymbols=[];function SVGMatte3Effect(e,t,n){this.initialized=!1,this.filterManager=t,this.filterElem=e,(this.elem=n).matteElement=createNS("g"),n.matteElement.appendChild(n.layerElement),n.matteElement.appendChild(n.transformedElement),n.baseElement=n.matteElement}function SVGEffects(e){var t,n,i=e.data.ef?e.data.ef.length:0,s=createElementID(),r=filtersFactory.createFilter(s,!0),a=0;for(this.filters=[],t=0;t<i;t+=1)n=null,20===e.data.ef[t].ty?(a+=1,n=new SVGTintFilter(r,e.effectsManager.effectElements[t])):21===e.data.ef[t].ty?(a+=1,n=new SVGFillFilter(r,e.effectsManager.effectElements[t])):22===e.data.ef[t].ty?n=new SVGStrokeEffect(e,e.effectsManager.effectElements[t]):23===e.data.ef[t].ty?(a+=1,n=new SVGTritoneFilter(r,e.effectsManager.effectElements[t])):24===e.data.ef[t].ty?(a+=1,n=new SVGProLevelsFilter(r,e.effectsManager.effectElements[t])):25===e.data.ef[t].ty?(a+=1,n=new SVGDropShadowEffect(r,e.effectsManager.effectElements[t])):28===e.data.ef[t].ty?n=new SVGMatte3Effect(r,e.effectsManager.effectElements[t],e):29===e.data.ef[t].ty&&(a+=1,n=new SVGGaussianBlurEffect(r,e.effectsManager.effectElements[t])),n&&this.filters.push(n);a&&(e.globalData.defs.appendChild(r),e.layerElement.setAttribute("filter","url("+locationHref+"#"+s+")")),this.filters.length&&e.addRenderableComponent(this)}function CVContextData(){var e;this.saved=[],this.cArrPos=0,this.cTr=new Matrix,this.cO=1;for(this.savedOp=createTypedArray("float32",15),e=0;e<15;e+=1)this.saved[e]=createTypedArray("float32",16);this._length=15}function CVBaseElement(){}function CVImageElement(e,t,n){this.assetData=t.getAssetData(e.refId),this.img=t.imageLoader.getAsset(this.assetData),this.initElement(e,t,n)}function CVCompElement(e,t,n){this.completeLayers=!1,this.layers=e.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(e,t,n),this.tm=e.tm?PropertyFactory.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0}}function CVMaskElement(e,t){this.data=e,this.element=t,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);for(var n=this.masksProperties.length,i=!1,s=0;s<n;s+=1)"n"!==this.masksProperties[s].mode&&(i=!0),this.viewData[s]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[s],3);(this.hasMasks=i)&&this.element.addRenderableComponent(this)}function CVShapeElement(e,t,n){this.shapes=[],this.shapesData=e.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(e,t,n)}function CVSolidElement(e,t,n){this.initElement(e,t,n)}function CVTextElement(e,t,n){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this.initElement(e,t,n)}function CVEffects(){}function HBaseElement(){}function HSolidElement(e,t,n){this.initElement(e,t,n)}function HCompElement(e,t,n){this.layers=e.layers,this.supports3d=!e.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(e,t,n),this.tm=e.tm?PropertyFactory.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0}}function HShapeElement(e,t,n){this.shapes=[],this.shapesData=e.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(e,t,n),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}function HTextElement(e,t,n){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(e,t,n)}function HImageElement(e,t,n){this.assetData=t.getAssetData(e.refId),this.initElement(e,t,n)}function HCameraElement(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initHierarchy();t=PropertyFactory.getProp;if(this.pe=t(this,e.pe,0,0,this),e.ks.p.s?(this.px=t(this,e.ks.p.x,1,0,this),this.py=t(this,e.ks.p.y,1,0,this),this.pz=t(this,e.ks.p.z,1,0,this)):this.p=t(this,e.ks.p,1,0,this),e.ks.a&&(this.a=t(this,e.ks.a,1,0,this)),e.ks.or.k.length&&e.ks.or.k[0].to)for(var i=e.ks.or.k.length,s=0;s<i;s+=1)e.ks.or.k[s].to=null,e.ks.or.k[s].ti=null;this.or=t(this,e.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=t(this,e.ks.rx,0,degToRads,this),this.ry=t(this,e.ks.ry,0,degToRads,this),this.rz=t(this,e.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}function HEffects(){}SVGMatte3Effect.prototype.findSymbol=function(e){for(var t=0,n=_svgMatteSymbols.length;t<n;){if(_svgMatteSymbols[t]===e)return _svgMatteSymbols[t];t+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(e,t){var n=e.layerElement.parentNode;if(n){for(var i,s=n.children,r=0,a=s.length;r<a&&s[r]!==e.layerElement;)r+=1;r<=a-2&&(i=s[r+1]);var o=createNS("use");o.setAttribute("href","#"+t),i?n.insertBefore(o,i):n.appendChild(o)}},SVGMatte3Effect.prototype.setElementAsMask=function(e,t){var n,i,s,r;this.findSymbol(t)||(n=createElementID(),(i=createNS("mask")).setAttribute("id",t.layerId),i.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(t),(r=e.globalData.defs).appendChild(i),(s=createNS("symbol")).setAttribute("id",n),this.replaceInParent(t,n),s.appendChild(t.layerElement),r.appendChild(s),(r=createNS("use")).setAttribute("href","#"+n),i.appendChild(r),t.data.hd=!1,t.show()),e.setMatte(t.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var e=this.filterManager.effectElements[0].p.v,t=this.elem.comp.elements,n=0,i=t.length;n<i;)t[n]&&t[n].data.ind===e&&this.setElementAsMask(this.elem,t[n]),n+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()},SVGEffects.prototype.renderFrame=function(e){for(var t=this.filters.length,n=0;n<t;n+=1)this.filters[n].renderFrame(e)},CVContextData.prototype.duplicate=function(){for(var e=2*this._length,t=this.savedOp,n=(this.savedOp=createTypedArray("float32",e),this.savedOp.set(t),0),n=this._length;n<e;n+=1)this.saved[n]=createTypedArray("float32",16);this._length=e},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.cO=1},CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){this.canvasContext=this.globalData.canvasContext,this.renderableEffectsManager=new CVEffects(this)},createContent:function(){},setBlendMode:function(){var e,t=this.globalData;t.blendMode!==this.data.bm&&(t.blendMode=this.data.bm,e=getBlendMode(this.data.bm),t.canvasContext.globalCompositeOperation=e)},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},renderFrame:function(){var e;this.hidden||this.data.hd||(this.renderTransform(),this.renderRenderable(),this.setBlendMode(),e=0===this.data.ty,this.globalData.renderer.save(e),this.globalData.renderer.ctxTransform(this.finalTransform.mat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.mProp.o.v),this.renderInnerContent(),this.globalData.renderer.restore(e),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){var e,t,n,i,s,r,a,o,l;!this.img.width||this.assetData.w===this.img.width&&this.assetData.h===this.img.height||((e=createTag("canvas")).width=this.assetData.w,e.height=this.assetData.h,t=e.getContext("2d"),n=this.img.width,i=this.img.height,r=this.assetData.w/this.assetData.h,l=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio,r<(s=n/i)&&"xMidYMid slice"===l||s<r&&"xMidYMid slice"!==l?a=(o=i)*r:o=(a=n)/r,t.drawImage(this.img,(n-a)/2,(i-o)/2,a,o,0,0,this.assetData.w,this.assetData.h),this.img=e)},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null},extendPrototype([CanvasRenderer,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var e=this.canvasContext;e.beginPath(),e.moveTo(0,0),e.lineTo(this.data.w,0),e.lineTo(this.data.w,this.data.h),e.lineTo(0,this.data.h),e.lineTo(0,0),e.clip();for(var t=this.layers.length-1;0<=t;--t)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){for(var e=this.layers.length-1;0<=e;--e)this.elements[e]&&this.elements[e].destroy();this.layers=null,this.elements=null},CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var e,t,n,i,s=this.element.finalTransform.mat,r=this.element.canvasContext,a=this.masksProperties.length;for(r.beginPath(),e=0;e<a;e+=1)if("n"!==this.masksProperties[e].mode){this.masksProperties[e].inv&&(r.moveTo(0,0),r.lineTo(this.element.globalData.compSize.w,0),r.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),r.lineTo(0,this.element.globalData.compSize.h),r.lineTo(0,0)),i=this.viewData[e].v,t=s.applyToPointArray(i.v[0][0],i.v[0][1],0),r.moveTo(t[0],t[1]);for(var o=i._length,l=1;l<o;l+=1)n=s.applyToTriplePoints(i.o[l-1],i.i[l],i.v[l]),r.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5]);n=s.applyToTriplePoints(i.o[l-1],i.i[0],i.v[0]),r.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5])}this.element.globalData.renderer.save(!0),r.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null},extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(e,t){var n,t={data:e,type:e.ty,preTransforms:this.transformsManager.addTransformSequence(t),transforms:[],elements:[],closed:!0===e.hd},i={};return"fl"===e.ty||"st"===e.ty?(i.c=PropertyFactory.getProp(this,e.c,1,255,this),i.c.k||(t.co="rgb("+bmFloor(i.c.v[0])+","+bmFloor(i.c.v[1])+","+bmFloor(i.c.v[2])+")")):"gf"!==e.ty&&"gs"!==e.ty||(i.s=PropertyFactory.getProp(this,e.s,1,null,this),i.e=PropertyFactory.getProp(this,e.e,1,null,this),i.h=PropertyFactory.getProp(this,e.h||{k:0},0,.01,this),i.a=PropertyFactory.getProp(this,e.a||{k:0},0,degToRads,this),i.g=new GradientProperty(this,e.g,this)),i.o=PropertyFactory.getProp(this,e.o,0,.01,this),"st"===e.ty||"gs"===e.ty?(t.lc=lineCapEnum[e.lc||2],t.lj=lineJoinEnum[e.lj||2],1==e.lj&&(t.ml=e.ml),i.w=PropertyFactory.getProp(this,e.w,0,null,this),i.w.k||(t.wi=i.w.v),e.d&&(n=new DashProperty(this,e.d,"canvas",this),i.d=n,i.d.k||(t.da=i.d.dashArray,t.do=i.d.dashoffset[0]))):t.r=2===e.r?"evenodd":"nonzero",this.stylesList.push(t),i.style=t,i},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(e){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,e.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,e,this)}}},CVShapeElement.prototype.createShapeElement=function(e){e=new CVShapeData(this,e,this.stylesList,this.transformsManager);return this.shapes.push(e),this.addShapeToModifiers(e),e},CVShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;for(var e=this.itemsData.length,t=0;t<e;t+=1)this.prevViewData[t]=this.itemsData[t];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),e=this.dynamicProperties.length,t=0;t<e;t+=1)this.dynamicProperties[t].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(e){for(var t=this.stylesList.length,n=0;n<t;n+=1)this.stylesList[n].closed||this.stylesList[n].transforms.push(e)},CVShapeElement.prototype.removeTransformFromStyleList=function(){for(var e=this.stylesList.length,t=0;t<e;t+=1)this.stylesList[t].closed||this.stylesList[t].transforms.pop()},CVShapeElement.prototype.closeStyles=function(e){for(var t=e.length,n=0;n<t;n+=1)e[n].closed=!0},CVShapeElement.prototype.searchShapes=function(e,t,n,i,s){for(var r,a,o,l,h,d=e.length-1,p=[],c=[],m=[].concat(s),u=d;0<=u;--u){if((o=this.searchProcessedElement(e[u]))?t[u]=n[o-1]:e[u]._shouldRender=i,"fl"===e[u].ty||"st"===e[u].ty||"gf"===e[u].ty||"gs"===e[u].ty)o?t[u].style.closed=!1:t[u]=this.createStyleElement(e[u],m),p.push(t[u].style);else if("gr"===e[u].ty){if(o)for(a=t[u].it.length,r=0;r<a;r+=1)t[u].prevViewData[r]=t[u].it[r];else t[u]=this.createGroupElement(e[u]);this.searchShapes(e[u].it,t[u].it,t[u].prevViewData,i,m)}else"tr"===e[u].ty?(o||(h=this.createTransformElement(e[u]),t[u]=h),m.push(t[u]),this.addTransformToStyleList(t[u])):"sh"===e[u].ty||"rc"===e[u].ty||"el"===e[u].ty||"sr"===e[u].ty?o||(t[u]=this.createShapeElement(e[u])):"tm"===e[u].ty||"rd"===e[u].ty||"pb"===e[u].ty?(o?(l=t[u]).closed=!1:((l=ShapeModifiers.getModifier(e[u].ty)).init(this,e[u]),t[u]=l,this.shapeModifiers.push(l)),c.push(l)):"rp"===e[u].ty&&(o?(l=t[u]).closed=!0:(l=ShapeModifiers.getModifier(e[u].ty),(t[u]=l).init(this,e,u,t),this.shapeModifiers.push(l),i=!1),c.push(l));this.addProcessedElement(e[u],u+1)}for(this.removeTransformFromStyleList(),this.closeStyles(p),d=c.length,u=0;u<d;u+=1)c[u].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(e,t){(e._opMdf||t.op._mdf||this._isFirstFrame)&&(t.opacity=e.opacity,t.opacity*=t.op.v,t._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){for(var e,t,n,i,s,r,a,o,l=this.stylesList.length,h=this.globalData.renderer,d=this.globalData.canvasContext,p=0;p<l;p+=1)if(("st"!==(a=(o=this.stylesList[p]).type)&&"gs"!==a||0!==o.wi)&&o.data._shouldRender&&0!==o.coOp&&0!==this.globalData.currentGlobalAlpha){for(h.save(),s=o.elements,"st"===a||"gs"===a?(d.strokeStyle="st"===a?o.co:o.grd,d.lineWidth=o.wi,d.lineCap=o.lc,d.lineJoin=o.lj,d.miterLimit=o.ml||0):d.fillStyle="fl"===a?o.co:o.grd,h.ctxOpacity(o.coOp),"st"!==a&&"gs"!==a&&d.beginPath(),h.ctxTransform(o.preTransforms.finalTransform.props),t=s.length,e=0;e<t;e+=1){for("st"!==a&&"gs"!==a||(d.beginPath(),o.da&&(d.setLineDash(o.da),d.lineDashOffset=o.do)),i=(r=s[e].trNodes).length,n=0;n<i;n+=1)"m"===r[n].t?d.moveTo(r[n].p[0],r[n].p[1]):"c"===r[n].t?d.bezierCurveTo(r[n].pts[0],r[n].pts[1],r[n].pts[2],r[n].pts[3],r[n].pts[4],r[n].pts[5]):d.closePath();"st"!==a&&"gs"!==a||(d.stroke(),o.da&&d.setLineDash(this.dashResetter))}"st"!==a&&"gs"!==a&&d.fill(o.r),h.restore()}},CVShapeElement.prototype.renderShape=function(e,t,n,i){for(var s=e,r=t.length-1;0<=r;--r)"tr"===t[r].ty?(s=n[r].transform,this.renderShapeTransform(e,s)):"sh"===t[r].ty||"el"===t[r].ty||"rc"===t[r].ty||"sr"===t[r].ty?this.renderPath(t[r],n[r]):"fl"===t[r].ty?this.renderFill(t[r],n[r],s):"st"===t[r].ty?this.renderStroke(t[r],n[r],s):"gf"===t[r].ty||"gs"===t[r].ty?this.renderGradientFill(t[r],n[r],s):"gr"===t[r].ty?this.renderShape(s,t[r].it,n[r].it):t[r].ty;i&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(e,t){if(this._isFirstFrame||t._mdf||e.transforms._mdf){for(var n,i,s=e.trNodes,r=t.paths,a=r._length,o=(s.length=0,e.transforms.finalTransform),l=0;l<a;l+=1){var h=r.shapes[l];if(h&&h.v){for(i=h._length,n=1;n<i;n+=1)1===n&&s.push({t:"m",p:o.applyToPointArray(h.v[0][0],h.v[0][1],0)}),s.push({t:"c",pts:o.applyToTriplePoints(h.o[n-1],h.i[n],h.v[n])});1===i&&s.push({t:"m",p:o.applyToPointArray(h.v[0][0],h.v[0][1],0)}),h.c&&i&&(s.push({t:"c",pts:o.applyToTriplePoints(h.o[n-1],h.i[0],h.v[0])}),s.push({t:"z"}))}}e.trNodes=s}},CVShapeElement.prototype.renderPath=function(e,t){if(!0!==e.hd&&e._shouldRender)for(var n=t.styledShapes.length,i=0;i<n;i+=1)this.renderStyledShape(t.styledShapes[i],t.sh)},CVShapeElement.prototype.renderFill=function(e,t,n){var i=t.style;(t.c._mdf||this._isFirstFrame)&&(i.co="rgb("+bmFloor(t.c.v[0])+","+bmFloor(t.c.v[1])+","+bmFloor(t.c.v[2])+")"),(t.o._mdf||n._opMdf||this._isFirstFrame)&&(i.coOp=t.o.v*n.opacity)},CVShapeElement.prototype.renderGradientFill=function(e,t,n){var i=t.style;if(!i.grd||t.g._mdf||t.s._mdf||t.e._mdf||1!==e.t&&(t.h._mdf||t.a._mdf)){for(var s,r,a,o,l=this.globalData.canvasContext,h=t.s.v,d=t.e.v,p=(o=1===e.t?l.createLinearGradient(h[0],h[1],d[0],d[1]):(s=Math.sqrt(Math.pow(h[0]-d[0],2)+Math.pow(h[1]-d[1],2)),d=Math.atan2(d[1]-h[1],d[0]-h[0]),1<=(r=t.h.v)?r=.99:r<=-1&&(r=-.99),r=s*r,a=Math.cos(d+t.a.v)*r+h[0],d=Math.sin(d+t.a.v)*r+h[1],l.createRadialGradient(a,d,0,h[0],h[1],s)),e.g.p),c=t.g.c,m=1,u=0;u<p;u+=1)t.g._hasOpacity&&t.g._collapsable&&(m=t.g.o[2*u+1]),o.addColorStop(c[4*u]/100,"rgba("+c[4*u+1]+","+c[4*u+2]+","+c[4*u+3]+","+m+")");i.grd=o}i.coOp=t.o.v*n.opacity},CVShapeElement.prototype.renderStroke=function(e,t,n){var i=t.style,s=t.d;s&&(s._mdf||this._isFirstFrame)&&(i.da=s.dashArray,i.do=s.dashoffset[0]),(t.c._mdf||this._isFirstFrame)&&(i.co="rgb("+bmFloor(t.c.v[0])+","+bmFloor(t.c.v[1])+","+bmFloor(t.c.v[2])+")"),(t.o._mdf||n._opMdf||this._isFirstFrame)&&(i.coOp=t.o.v*n.opacity),(t.w._mdf||this._isFirstFrame)&&(i.wi=t.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){var e=this.canvasContext;e.fillStyle=this.data.sc,e.fillRect(0,0,this.data.sw,this.data.sh)},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){for(var e,t,n,i,s,r,a,o,l,h,d=this.textProperty.currentData,p=(this.renderedLetters=createSizedArray(d.l?d.l.length:0),!1),p=(d.fc?(p=!0,this.values.fill=this.buildColor(d.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=p,!1),c=(d.sc&&(p=!0,this.values.stroke=this.buildColor(d.sc),this.values.sWidth=d.sw),this.globalData.fontManager.getFontByName(d.f)),m=d.l,u=this.mHelper,f=(this.stroke=p,this.values.fValue=d.finalSize+"px "+this.globalData.fontManager.getFontByName(d.f).fFamily,e=d.finalText.length,this.data.singleShape),g=.001*d.tr*d.finalSize,y=0,v=0,_=!0,b=0,w=0;w<e;w+=1){for(t=(t=this.globalData.fontManager.getCharData(d.finalText[w],c.fStyle,this.globalData.fontManager.getFontByName(d.f).fFamily))&&t.data||{},u.reset(),f&&m[w].n&&(y=-g,v=v+d.yOffset+(_?1:0),_=!1),a=(s=t.shapes?t.shapes[0].it:[]).length,u.scale(d.finalSize/100,d.finalSize/100),f&&this.applyTextPropertiesToMatrix(d,u,m[w].line,y,v),l=createSizedArray(a),r=0;r<a;r+=1){for(i=s[r].ks.k.i.length,o=s[r].ks.k,h=[],n=1;n<i;n+=1)1===n&&h.push(u.applyToX(o.v[0][0],o.v[0][1],0),u.applyToY(o.v[0][0],o.v[0][1],0)),h.push(u.applyToX(o.o[n-1][0],o.o[n-1][1],0),u.applyToY(o.o[n-1][0],o.o[n-1][1],0),u.applyToX(o.i[n][0],o.i[n][1],0),u.applyToY(o.i[n][0],o.i[n][1],0),u.applyToX(o.v[n][0],o.v[n][1],0),u.applyToY(o.v[n][0],o.v[n][1],0));h.push(u.applyToX(o.o[n-1][0],o.o[n-1][1],0),u.applyToY(o.o[n-1][0],o.o[n-1][1],0),u.applyToX(o.i[0][0],o.i[0][1],0),u.applyToY(o.i[0][0],o.i[0][1],0),u.applyToX(o.v[0][0],o.v[0][1],0),u.applyToY(o.v[0][0],o.v[0][1],0)),l[r]=h}f&&(y=y+m[w].l+g),this.textSpans[b]?this.textSpans[b].elem=l:this.textSpans[b]={elem:l},b+=1}},CVTextElement.prototype.renderInnerContent=function(){for(var e,t,n,i,s,r,a,o=this.canvasContext,l=(o.font=this.values.fValue,o.lineCap="butt",o.lineJoin="miter",o.miterLimit=4,this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.textAnimator.renderedLetters),h=this.textProperty.currentData.l,d=h.length,p=null,c=null,m=null,u=0;u<d;u+=1)if(!h[u].n){if((s=l[u])&&(this.globalData.renderer.save(),this.globalData.renderer.ctxTransform(s.p),this.globalData.renderer.ctxOpacity(s.o)),this.fill){for(s&&s.fc?p!==s.fc&&(p=s.fc,o.fillStyle=s.fc):p!==this.values.fill&&(p=this.values.fill,o.fillStyle=this.values.fill),t=(r=this.textSpans[u].elem).length,this.globalData.canvasContext.beginPath(),e=0;e<t;e+=1)for(i=(a=r[e]).length,this.globalData.canvasContext.moveTo(a[0],a[1]),n=2;n<i;n+=6)this.globalData.canvasContext.bezierCurveTo(a[n],a[n+1],a[n+2],a[n+3],a[n+4],a[n+5]);this.globalData.canvasContext.closePath(),this.globalData.canvasContext.fill()}if(this.stroke){for(s&&s.sw?m!==s.sw&&(m=s.sw,o.lineWidth=s.sw):m!==this.values.sWidth&&(m=this.values.sWidth,o.lineWidth=this.values.sWidth),s&&s.sc?c!==s.sc&&(c=s.sc,o.strokeStyle=s.sc):c!==this.values.stroke&&(c=this.values.stroke,o.strokeStyle=this.values.stroke),t=(r=this.textSpans[u].elem).length,this.globalData.canvasContext.beginPath(),e=0;e<t;e+=1)for(i=(a=r[e]).length,this.globalData.canvasContext.moveTo(a[0],a[1]),n=2;n<i;n+=6)this.globalData.canvasContext.bezierCurveTo(a[n],a[n+1],a[n+2],a[n+3],a[n+4],a[n+5]);this.globalData.canvasContext.closePath(),this.globalData.canvasContext.stroke()}s&&this.globalData.renderer.restore()}},CVEffects.prototype.renderFrame=function(){},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var e,t=this.transformedElement?this.transformedElement.style:{};this.finalTransform._matMdf&&(e=this.finalTransform.mat.toCSS(),t.transform=e,t.webkitTransform=e),this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=HybridRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var e;this.data.hasMask?((e=createNS("rect")).setAttribute("width",this.data.sw),e.setAttribute("height",this.data.sh),e.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((e=createTag("div")).style.width=this.data.sw+"px",e.style.height=this.data.sh+"px",e.style.backgroundColor=this.data.sc),this.layerElement.appendChild(e)},extendPrototype([HybridRenderer,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute("width",this.data.w),this.svgElement.setAttribute("height",this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(e,t){for(var n,i=0;i<t;)this.elements[i]&&this.elements[i].getBaseElement&&(n=this.elements[i].getBaseElement()),i+=1;n?this.layerElement.insertBefore(e,n):this.layerElement.appendChild(e)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var e,t;this.baseElement.style.fontSize=0,this.data.hasMask?(this.layerElement.appendChild(this.shapesContainer),e=this.svgElement):(e=createNS("svg"),t=this.comp.data||this.globalData.compSize,e.setAttribute("width",t.w),e.setAttribute("height",t.h),e.appendChild(this.shapesContainer),this.layerElement.appendChild(e)),this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=e},HShapeElement.prototype.getTransformedPoint=function(e,t){for(var n=e.length,i=0;i<n;i+=1)t=e[i].mProps.v.applyToPointArray(t[0],t[1],0);return t},HShapeElement.prototype.calculateShapeBoundingBox=function(e,t){var n,i,s,r,a,o=e.sh.v,l=e.transformers,h=o._length;if(!(h<=1)){for(n=0;n<h-1;n+=1)i=this.getTransformedPoint(l,o.v[n]),s=this.getTransformedPoint(l,o.o[n]),r=this.getTransformedPoint(l,o.i[n+1]),a=this.getTransformedPoint(l,o.v[n+1]),this.checkBounds(i,s,r,a,t);o.c&&(i=this.getTransformedPoint(l,o.v[n]),s=this.getTransformedPoint(l,o.o[n]),r=this.getTransformedPoint(l,o.i[0]),a=this.getTransformedPoint(l,o.v[0]),this.checkBounds(i,s,r,a,t))}},HShapeElement.prototype.checkBounds=function(e,t,n,i,s){this.getBoundsOfCurve(e,t,n,i);e=this.shapeBoundingBox;s.x=bmMin(e.left,s.x),s.xMax=bmMax(e.right,s.xMax),s.y=bmMin(e.top,s.y),s.yMax=bmMax(e.bottom,s.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(e,t,n,i){for(var s,r,a,o,l=[[e[0],i[0]],[e[1],i[1]]],h=0;h<2;++h)r=6*e[h]-12*t[h]+6*n[h],s=-3*e[h]+9*t[h]-9*n[h]+3*i[h],o=3*t[h]-3*e[h],r|=0,o|=0,0==(s|=0)&&0==r||(0==s?0<(a=-o/r)&&a<1&&l[h].push(this.calculateF(a,e,t,n,i,h)):0<=(a=r*r-4*o*s)&&(0<(o=(-r+bmSqrt(a))/(2*s))&&o<1&&l[h].push(this.calculateF(o,e,t,n,i,h)),0<(o=(-r-bmSqrt(a))/(2*s)))&&o<1&&l[h].push(this.calculateF(o,e,t,n,i,h)));this.shapeBoundingBox.left=bmMin.apply(null,l[0]),this.shapeBoundingBox.top=bmMin.apply(null,l[1]),this.shapeBoundingBox.right=bmMax.apply(null,l[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,l[1])},HShapeElement.prototype.calculateF=function(e,t,n,i,s,r){return bmPow(1-e,3)*t[r]+3*bmPow(1-e,2)*e*n[r]+3*(1-e)*bmPow(e,2)*i[r]+bmPow(e,3)*s[r]},HShapeElement.prototype.calculateBoundingBox=function(e,t){for(var n=e.length,i=0;i<n;i+=1)e[i]&&e[i].sh?this.calculateShapeBoundingBox(e[i],t):e[i]&&e[i].it&&this.calculateBoundingBox(e[i].it,t)},HShapeElement.prototype.currentBoxContains=function(e){return this.currentBBox.x<=e.x&&this.currentBBox.y<=e.y&&this.currentBBox.width+this.currentBBox.x>=e.x+e.width&&this.currentBBox.height+this.currentBBox.y>=e.y+e.height},HShapeElement.prototype.renderInnerContent=function(){var e,t;this._renderShapeFrame(),this.hidden||!this._isFirstFrame&&!this._mdf||((t=this.tempBoundingBox).x=e=999999,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax<t.x?0:t.xMax-t.x,t.height=t.yMax<t.y?0:t.yMax-t.y,!this.currentBoxContains(t)&&(e=!1,this.currentBBox.w!==t.width&&(this.currentBBox.w=t.width,this.shapeCont.setAttribute("width",t.width),e=!0),this.currentBBox.h!==t.height&&(this.currentBBox.h=t.height,this.shapeCont.setAttribute("height",t.height),e=!0),e||this.currentBBox.x!==t.x||this.currentBBox.y!==t.y)&&(this.currentBBox.w=t.width,this.currentBBox.h=t.height,this.currentBBox.x=t.x,this.currentBBox.y=t.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),e=this.shapeCont.style,t="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)",e.transform=t,e.webkitTransform=t))},extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){var e;this.isMasked=this.checkMasks(),this.isMasked?(this.renderType="svg",this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute("width",this.compW),this.svgElement.setAttribute("height",this.compH),e=createNS("g"),this.maskedElement.appendChild(e),this.innerElem=e):(this.renderType="html",this.innerElem=this.layerElement),this.checkParenting()},HTextElement.prototype.buildNewText=function(){for(var e,t,n,i,s,r,a,o=this.textProperty.currentData,l=(this.renderedLetters=createSizedArray(o.l?o.l.length:0),this.innerElem.style),h=o.fc?this.buildColor(o.fc):"rgba(0,0,0,0)",d=(l.fill=h,l.color=h,o.sc&&(l.stroke=this.buildColor(o.sc),l.strokeWidth=o.sw+"px"),this.globalData.fontManager.getFontByName(o.f)),p=(this.globalData.fontManager.chars||(l.fontSize=o.finalSize+"px",l.lineHeight=o.finalSize+"px",d.fClass?this.innerElem.className=d.fClass:(l.fontFamily=d.fFamily,h=o.fWeight,e=o.fStyle,l.fontStyle=e,l.fontWeight=h)),o.l),c=p.length,m=this.mHelper,u=0,f=0;f<c;f+=1)this.globalData.fontManager.chars?(this.textPaths[u]?t=this.textPaths[u]:((t=createNS("path")).setAttribute("stroke-linecap",lineCapEnum[1]),t.setAttribute("stroke-linejoin",lineJoinEnum[2]),t.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[u]?i=(n=this.textSpans[u]).children[0]:((n=createTag("div")).style.lineHeight=0,(i=createNS("svg")).appendChild(t),styleDiv(n)))):this.isMasked?t=this.textPaths[u]||createNS("text"):this.textSpans[u]?(n=this.textSpans[u],t=this.textPaths[u]):(styleDiv(n=createTag("span")),styleDiv(t=createTag("span")),n.appendChild(t)),this.globalData.fontManager.chars?(r=(r=this.globalData.fontManager.getCharData(o.finalText[f],d.fStyle,this.globalData.fontManager.getFontByName(o.f).fFamily))?r.data:null,m.reset(),r&&r.shapes&&(s=r.shapes[0].it,m.scale(o.finalSize/100,o.finalSize/100),s=this.createPathShape(m,s),t.setAttribute("d",s)),this.isMasked?this.innerElem.appendChild(t):(this.innerElem.appendChild(n),r&&r.shapes?(document.body.appendChild(i),s=i.getBBox(),i.setAttribute("width",s.width+2),i.setAttribute("height",s.height+2),i.setAttribute("viewBox",s.x-1+" "+(s.y-1)+" "+(s.width+2)+" "+(s.height+2)),r=i.style,a="translate("+(s.x-1)+"px,"+(s.y-1)+"px)",r.transform=a,r.webkitTransform=a,p[f].yOffset=s.y-1):(i.setAttribute("width",1),i.setAttribute("height",1)),n.appendChild(i))):(t.textContent=p[f].val,t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked?this.innerElem.appendChild(t):(this.innerElem.appendChild(n),r=t.style,a="translate3d(0,"+-o.finalSize/1.2+"px,0)",r.transform=a,r.webkitTransform=a)),this.isMasked?this.textSpans[u]=t:this.textSpans[u]=n,this.textSpans[u].style.display="block",this.textPaths[u]=t,u+=1;for(;u<this.textSpans.length;)this.textSpans[u].style.display="none",u+=1},HTextElement.prototype.renderInnerContent=function(){var e;if(this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;this.isMasked&&this.finalTransform._matMdf&&(this.svgElement.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+-this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),e=this.svgElement.style,s="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)",e.transform=s,e.webkitTransform=s)}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag){for(var t,n,i,s,r=0,a=this.textAnimator.renderedLetters,o=this.textProperty.currentData.l,l=o.length,h=0;h<l;h+=1)o[h].n?r+=1:(n=this.textSpans[h],i=this.textPaths[h],t=a[r],r+=1,t._mdf.m&&(this.isMasked?n.setAttribute("transform",t.m):(n.style.webkitTransform=t.m,n.style.transform=t.m)),n.style.opacity=t.o,t.sw&&t._mdf.sw&&i.setAttribute("stroke-width",t.sw),t.sc&&t._mdf.sc&&i.setAttribute("stroke",t.sc),t.fc&&t._mdf.fc&&(i.setAttribute("fill",t.fc),i.style.color=t.fc));this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)&&(s=this.innerElem.getBBox(),this.currentBBox.w!==s.width&&(this.currentBBox.w=s.width,this.svgElement.setAttribute("width",s.width)),this.currentBBox.h!==s.height&&(this.currentBBox.h=s.height,this.svgElement.setAttribute("height",s.height)),this.currentBBox.w===s.width+2&&this.currentBBox.h===s.height+2&&this.currentBBox.x===s.x-1&&this.currentBBox.y===s.y-1||(this.currentBBox.w=s.width+2,this.currentBBox.h=s.height+2,this.currentBBox.x=s.x-1,this.currentBBox.y=s.y-1,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),e=this.svgElement.style,s="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)",e.transform=s,e.webkitTransform=s))}},extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var e=this.globalData.getAssetsPath(this.assetData),t=new Image;this.data.hasMask?(this.imageElem=createNS("image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",e),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(t),t.crossOrigin="anonymous",t.src=e,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)},extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){for(var e,t,n,i,s,r=this.comp.threeDElements.length,a=0;a<r;a+=1)"3d"===(s=this.comp.threeDElements[a]).type&&(e=s.perspectiveElem.style,s=s.container.style,t=this.pe.v+"px",n="0px 0px 0px",i="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)",e.perspective=t,e.webkitPerspective=t,s.transformOrigin=n,s.mozTransformOrigin=n,s.webkitTransformOrigin=n,e.transform=i,e.webkitTransform=i)},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var e=this._isFirstFrame;if(this.hierarchy)for(l=this.hierarchy.length,h=0;h<l;h+=1)e=this.hierarchy[h].finalTransform.mProp._mdf||e;if(e||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(h=l=this.hierarchy.length-1;0<=h;--h){var t=this.hierarchy[h].finalTransform.mProp;this.mat.translate(-t.p.v[0],-t.p.v[1],t.p.v[2]),this.mat.rotateX(-t.or.v[0]).rotateY(-t.or.v[1]).rotateZ(t.or.v[2]),this.mat.rotateX(-t.rx.v).rotateY(-t.ry.v).rotateZ(t.rz.v),this.mat.scale(1/t.s.v[0],1/t.s.v[1],1/t.s.v[2]),this.mat.translate(t.a.v[0],t.a.v[1],t.a.v[2])}this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a&&(i=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]],n=Math.sqrt(Math.pow(i[0],2)+Math.pow(i[1],2)+Math.pow(i[2],2)),i=[i[0]/n,i[1]/n,i[2]/n],n=Math.sqrt(i[2]*i[2]+i[0]*i[0]),n=Math.atan2(i[1],n),i=Math.atan2(i[0],-i[2]),this.mat.rotateY(i).rotateX(-n)),this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var n,i,s=!this._prevMat.equals(this.mat);if((s||this.pe._mdf)&&this.comp.threeDElements){for(var r,a,o,l=this.comp.threeDElements.length,h=0;h<l;h+=1)"3d"===(o=this.comp.threeDElements[h]).type&&(s&&(r=this.mat.toCSS(),(a=o.container.style).transform=r,a.webkitTransform=r),this.pe._mdf)&&((a=o.perspectiveElem.style).perspective=this.pe.v+"px",a.webkitPerspective=this.pe.v+"px");this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(e){this.prepareProperties(e,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null},HEffects.prototype.renderFrame=function(){};var animationManager=function(){var e={},s=[],i=0,r=0,a=0,o=!0,l=!1;function n(e){for(var t=0,n=e.target;t<r;)s[t].animation===n&&(s.splice(t,1),--t,--r,n.isPaused||p()),t+=1}function h(e,t){if(!e)return null;for(var n=0;n<r;){if(s[n].elem===e&&null!==s[n].elem)return s[n].animation;n+=1}var i=new AnimationItem;return c(i,e),i.setData(e,t),i}function d(){a+=1,u()}function p(){--a}function c(e,t){e.addEventListener("destroy",n),e.addEventListener("_active",d),e.addEventListener("_idle",p),s.push({elem:t,animation:e}),r+=1}function m(e){for(var t=e-i,n=0;n<r;n+=1)s[n].animation.advanceTime(t);i=e,a&&!l?window.requestAnimationFrame(m):o=!0}function t(e){i=e,window.requestAnimationFrame(m)}function u(){!l&&a&&o&&(window.requestAnimationFrame(t),o=!1)}return e.registerAnimation=h,e.loadAnimation=function(e){var t=new AnimationItem;return c(t,null),t.setParams(e),t},e.setSpeed=function(e,t){for(var n=0;n<r;n+=1)s[n].animation.setSpeed(e,t)},e.setDirection=function(e,t){for(var n=0;n<r;n+=1)s[n].animation.setDirection(e,t)},e.play=function(e){for(var t=0;t<r;t+=1)s[t].animation.play(e)},e.pause=function(e){for(var t=0;t<r;t+=1)s[t].animation.pause(e)},e.stop=function(e){for(var t=0;t<r;t+=1)s[t].animation.stop(e)},e.togglePause=function(e){for(var t=0;t<r;t+=1)s[t].animation.togglePause(e)},e.searchAnimations=function(e,t,n){for(var i,s=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),r=s.length,a=0;a<r;a+=1)n&&s[a].setAttribute("data-bm-type",n),h(s[a],e);t&&0===r&&(n=n||"svg",(t=document.getElementsByTagName("body")[0]).innerText="",(i=createTag("div")).style.width="100%",i.style.height="100%",i.setAttribute("data-bm-type",n),t.appendChild(i),h(i,e))},e.resize=function(){for(var e=0;e<r;e+=1)s[e].animation.resize()},e.goToAndStop=function(e,t,n){for(var i=0;i<r;i+=1)s[i].animation.goToAndStop(e,t,n)},e.destroy=function(e){for(var t=r-1;0<=t;--t)s[t].animation.destroy(e)},e.freeze=function(){l=!0},e.unfreeze=function(){l=!1,u()},e.setVolume=function(e,t){for(var n=0;n<r;n+=1)s[n].animation.setVolume(e,t)},e.mute=function(e){for(var t=0;t<r;t+=1)s[t].animation.mute(e)},e.unmute=function(e){for(var t=0;t<r;t+=1)s[t].animation.unmute(e)},e.getRegisteredAnimations=function(){for(var e=s.length,t=[],n=0;n<e;n+=1)t.push(s[n].animation);return t},e}(),AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=subframeEnabled,this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader,this.audioController=audioControllerFactory(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this)},Expressions=(extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(e){(e.wrapper||e.container)&&(this.wrapper=e.wrapper||e.container);var t="svg";switch(e.animType?t=e.animType:e.renderer&&(t=e.renderer),t){case"canvas":this.renderer=new CanvasRenderer(this,e.rendererSettings);break;case"svg":this.renderer=new SVGRenderer(this,e.rendererSettings);break;default:this.renderer=new HybridRenderer(this,e.rendererSettings)}this.imagePreloader.setCacheType(t,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=t,""===e.loop||null===e.loop||void 0===e.loop||!0===e.loop?this.loop=!0:!1===e.loop?this.loop=!1:this.loop=parseInt(e.loop,10),this.autoplay=!("autoplay"in e)||e.autoplay,this.name=e.name||"",this.autoloadSegments=!Object.prototype.hasOwnProperty.call(e,"autoloadSegments")||e.autoloadSegments,this.assetsPath=e.assetsPath,this.initialSegment=e.initialSegment,e.audioFactory&&this.audioController.setAudioFactory(e.audioFactory),e.animationData?this.setupAnimation(e.animationData):e.path&&(-1!==e.path.lastIndexOf("\\")?this.path=e.path.substr(0,e.path.lastIndexOf("\\")+1):this.path=e.path.substr(0,e.path.lastIndexOf("/")+1),this.fileName=e.path.substr(e.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),dataManager.loadAnimation(e.path,this.configAnimation,this.onSetupError))},AnimationItem.prototype.onSetupError=function(){this.trigger("data_failed")},AnimationItem.prototype.setupAnimation=function(e){dataManager.completeAnimation(e,this.configAnimation)},AnimationItem.prototype.setData=function(e,t){var t={wrapper:e,animationData:t=t&&"object"!=typeof t?JSON.parse(t):t},e=e.attributes,n=(t.path=e.getNamedItem("data-animation-path")?e.getNamedItem("data-animation-path").value:e.getNamedItem("data-bm-path")?e.getNamedItem("data-bm-path").value:e.getNamedItem("bm-path")?e.getNamedItem("bm-path").value:"",t.animType=e.getNamedItem("data-anim-type")?e.getNamedItem("data-anim-type").value:e.getNamedItem("data-bm-type")?e.getNamedItem("data-bm-type").value:e.getNamedItem("bm-type")?e.getNamedItem("bm-type").value:e.getNamedItem("data-bm-renderer")?e.getNamedItem("data-bm-renderer").value:e.getNamedItem("bm-renderer")?e.getNamedItem("bm-renderer").value:"canvas",e.getNamedItem("data-anim-loop")?e.getNamedItem("data-anim-loop").value:e.getNamedItem("data-bm-loop")?e.getNamedItem("data-bm-loop").value:e.getNamedItem("bm-loop")?e.getNamedItem("bm-loop").value:""),n=("false"===n?t.loop=!1:"true"===n?t.loop=!0:""!==n&&(t.loop=parseInt(n,10)),e.getNamedItem("data-anim-autoplay")?e.getNamedItem("data-anim-autoplay").value:e.getNamedItem("data-bm-autoplay")?e.getNamedItem("data-bm-autoplay").value:!e.getNamedItem("bm-autoplay")||e.getNamedItem("bm-autoplay").value);t.autoplay="false"!==n,t.name=e.getNamedItem("data-name")?e.getNamedItem("data-name").value:e.getNamedItem("data-bm-name")?e.getNamedItem("data-bm-name").value:e.getNamedItem("bm-name")?e.getNamedItem("bm-name").value:"","false"===(e.getNamedItem("data-anim-prerender")?e.getNamedItem("data-anim-prerender").value:e.getNamedItem("data-bm-prerender")?e.getNamedItem("data-bm-prerender").value:e.getNamedItem("bm-prerender")?e.getNamedItem("bm-prerender").value:"")&&(t.prerender=!1),this.setParams(t)},AnimationItem.prototype.includeLayers=function(e){e.op>this.animationData.op&&(this.animationData.op=e.op,this.totalFrames=Math.floor(e.op-this.animationData.ip));for(var t,n=this.animationData.layers,i=n.length,s=e.layers,r=s.length,a=0;a<r;a+=1)for(t=0;t<i;){if(n[t].id===s[a].id){n[t]=s[a];break}t+=1}if((e.chars||e.fonts)&&(this.renderer.globalData.fontManager.addChars(e.chars),this.renderer.globalData.fontManager.addFonts(e.fonts,this.renderer.globalData.defs)),e.assets)for(i=e.assets.length,t=0;t<i;t+=1)this.animationData.assets.push(e.assets[t]);this.animationData.__complete=!1,dataManager.completeAnimation(this.animationData,this.onSegmentComplete)},AnimationItem.prototype.onSegmentComplete=function(e){this.animationData=e,expressionsPlugin&&expressionsPlugin.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var e=this.animationData.segments;e&&0!==e.length&&this.autoloadSegments?(e=e.shift(),this.timeCompleted=e.time*this.frameRate,e=this.path+this.fileName+"_"+this.segmentPos+".json",this.segmentPos+=1,dataManager.loadData(e,this.includeLayers.bind(this),function(){this.trigger("data_failed")}.bind(this))):(this.trigger("data_ready"),this.timeCompleted=this.totalFrames)},AnimationItem.prototype.loadSegments=function(){this.animationData.segments||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(e){if(this.renderer)try{this.animationData=e,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(e),e.assets||(e.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(e.assets),this.markers=markerParser(e.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(e){this.triggerConfigError(e)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||"canvas"!==this.renderer.rendererType)&&this.imagePreloader.loadedFootages()&&(this.isLoaded=!0,expressionsPlugin&&expressionsPlugin.initExpressions(this),this.renderer.initItems(),setTimeout(function(){this.trigger("DOMLoaded")}.bind(this),0),this.gotoFrame(),this.autoplay)&&this.play()},AnimationItem.prototype.resize=function(){this.renderer.updateContainerSize()},AnimationItem.prototype.setSubframe=function(e){this.isSubframeEnabled=!!e},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(e){this.triggerRenderFrameError(e)}},AnimationItem.prototype.play=function(e){e&&this.name!==e||!0===this.isPaused&&(this.isPaused=!1,this.audioController.resume(),this._idle)&&(this._idle=!1,this.trigger("_active"))},AnimationItem.prototype.pause=function(e){e&&this.name!==e||!1===this.isPaused&&(this.isPaused=!0,this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(e){e&&this.name!==e||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(e){e&&this.name!==e||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(e){for(var t,n=0;n<this.markers.length;n+=1)if((t=this.markers[n]).payload&&t.payload.name===e)return t;return null},AnimationItem.prototype.goToAndStop=function(e,t,n){n&&this.name!==n||(n=Number(e),isNaN(n)?(n=this.getMarkerData(e))&&this.goToAndStop(n.time,!0):t?this.setCurrentRawFrameValue(e):this.setCurrentRawFrameValue(e*this.frameModifier),this.pause())},AnimationItem.prototype.goToAndPlay=function(e,t,n){var i;n&&this.name!==n||(i=Number(e),isNaN(i)?(e=this.getMarkerData(e))&&(e.duration?this.playSegments([e.time,e.time+e.duration],!0):this.goToAndStop(e.time,!0)):this.goToAndStop(i,t,n),this.play())},AnimationItem.prototype.advanceTime=function(e){var t;!0!==this.isPaused&&!1!==this.isLoaded&&(t=!1,(e=this.currentRawFrame+e*this.frameModifier)>=this.totalFrames-1&&0<this.frameModifier?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(t=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(t=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),t)&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))},AnimationItem.prototype.adjustSegment=function(e,t){this.playCount=0,e[1]<e[0]?(0<this.frameModifier&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=e[0]-e[1],this.timeCompleted=this.totalFrames,this.firstFrame=e[1],this.setCurrentRawFrameValue(this.totalFrames-.001-t)):e[1]>e[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=e[1]-e[0],this.timeCompleted=this.totalFrames,this.firstFrame=e[0],this.setCurrentRawFrameValue(.001+t)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(e,t){var n=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<e?n=e:this.currentRawFrame+this.firstFrame>t&&(n=t-e)),this.firstFrame=e,this.totalFrames=t-e,this.timeCompleted=this.totalFrames,-1!==n&&this.goToAndStop(n,!0)},AnimationItem.prototype.playSegments=function(e,t){if(t&&(this.segments.length=0),"object"==typeof e[0])for(var n=e.length,i=0;i<n;i+=1)this.segments.push(e[i]);else this.segments.push(e);this.segments.length&&t&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(e){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),e&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(e){return!!this.segments.length&&(this.adjustSegment(this.segments.shift(),e),!0)},AnimationItem.prototype.destroy=function(e){e&&this.name!==e||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.renderer=null,this.imagePreloader=null,this.projectInterface=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(e){this.currentRawFrame=e,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(e){this.playSpeed=e,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(e){this.playDirection=e<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setVolume=function(e,t){t&&this.name!==t||this.audioController.setVolume(e)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(e){e&&this.name!==e||this.audioController.mute()},AnimationItem.prototype.unmute=function(e){e&&this.name!==e||this.audioController.unmute()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(e){var t,n="";return n=e.e?e.p:this.assetsPath?(-1!==(t=e.p).indexOf("images/")&&(t=t.split("/")[1]),this.assetsPath+t):(n=this.path,(n+=e.u||"")+e.p)},AnimationItem.prototype.getAssetData=function(e){for(var t=0,n=this.assets.length;t<n;){if(e===this.assets[t].id)return this.assets[t];t+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(e){return e?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.trigger=function(e){if(this._cbs&&this._cbs[e])switch(e){case"enterFrame":case"drawnFrame":this.triggerEvent(e,new BMEnterFrameEvent(e,this.currentFrame,this.totalFrames,this.frameModifier));break;case"loopComplete":this.triggerEvent(e,new BMCompleteLoopEvent(e,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(e,new BMCompleteEvent(e,this.frameMult));break;case"segmentStart":this.triggerEvent(e,new BMSegmentStartEvent(e,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(e,new BMDestroyEvent(e,this));break;default:this.triggerEvent(e)}"enterFrame"===e&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(e,this.currentFrame,this.totalFrames,this.frameMult)),"loopComplete"===e&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(e,this.loop,this.playCount,this.frameMult)),"complete"===e&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(e,this.frameMult)),"segmentStart"===e&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(e,this.firstFrame,this.totalFrames)),"destroy"===e&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(e,this))},AnimationItem.prototype.triggerRenderFrameError=function(e){e=new BMRenderFrameErrorEvent(e,this.currentFrame);this.triggerEvent("error",e),this.onError&&this.onError.call(this,e)},AnimationItem.prototype.triggerConfigError=function(e){e=new BMConfigErrorEvent(e,this.currentFrame);this.triggerEvent("error",e),this.onError&&this.onError.call(this,e)},function(){var e={};return e.initExpressions=function(e){var n=0,i=[];e.renderer.compInterface=CompExpressionInterface(e.renderer),e.renderer.globalData.projectInterface.registerComposition(e.renderer),e.renderer.globalData.pushExpression=function(){n+=1},e.renderer.globalData.popExpression=function(){if(0===--n){var e,t=i.length;for(e=0;e<t;e+=1)i[e].release();i.length=0}},e.renderer.globalData.registerExpressionProperty=function(e){-1===i.indexOf(e)&&i.push(e)}},e}()),expressionsPlugin=Expressions,ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null;function $bm_isInstanceOfArray(e){return e.constructor===Array||e.constructor===Float32Array}function isNumerable(e,t){return"number"===e||"boolean"===e||"string"===e||t instanceof Number}function $bm_neg(e){var t=typeof e;if(!("number"==t||"boolean"==t||e instanceof Number)){if(!$bm_isInstanceOfArray(e))return e.propType?e.v:void 0;for(var n=e.length,i=0;i<n;i+=1)i,e[i]}}var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,"easeIn").get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,"easeOut").get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,"easeInOut").get;function sum(e,t){var n=typeof e,i=typeof t;if("string"==n||"string"==i)return e+t;if(isNumerable(n,e)&&isNumerable(i,t))return e+t;if($bm_isInstanceOfArray(e)&&isNumerable(i,t))return(e=e.slice(0))[0]+=t,e;if(isNumerable(n,e)&&$bm_isInstanceOfArray(t))return(t=t.slice(0))[0]=e+t[0],t;if($bm_isInstanceOfArray(e)&&$bm_isInstanceOfArray(t)){for(var s=0,r=e.length,a=t.length,o=[];s<r||s<a;)("number"==typeof e[s]||e[s]instanceof Number)&&("number"==typeof t[s]||t[s]instanceof Number)?o[s]=e[s]+t[s]:o[s]=void 0===t[s]?e[s]:e[s]||t[s],s+=1;return o}return 0}var add=sum;function sub(e,t){var n=typeof e,i=typeof t;if(isNumerable(n,e)&&isNumerable(i,t))return(e="string"==n?parseInt(e,10):e)-(t="string"==i?parseInt(t,10):t);if($bm_isInstanceOfArray(e)&&isNumerable(i,t))return(e=e.slice(0))[0]-=t,e;if(isNumerable(n,e)&&$bm_isInstanceOfArray(t))return(t=t.slice(0))[0]=e-t[0],t;if($bm_isInstanceOfArray(e)&&$bm_isInstanceOfArray(t)){for(var s=0,r=e.length,a=t.length,o=[];s<r||s<a;)("number"==typeof e[s]||e[s]instanceof Number)&&("number"==typeof t[s]||t[s]instanceof Number)?o[s]=e[s]-t[s]:o[s]=void 0===t[s]?e[s]:e[s]||t[s],s+=1;return o}return 0}function mul(e,t){var n,i,s,r=typeof e,a=typeof t;if(isNumerable(r,e)&&isNumerable(a,t))return e*t;if($bm_isInstanceOfArray(e)&&isNumerable(a,t)){for(s=e.length,n=createTypedArray("float32",s),i=0;i<s;i+=1)n[i]=e[i]*t;return n}if(isNumerable(r,e)&&$bm_isInstanceOfArray(t)){for(s=t.length,n=createTypedArray("float32",s),i=0;i<s;i+=1)n[i]=e*t[i];return n}return 0}function div(e,t){var n,i,s,r=typeof e,a=typeof t;if(isNumerable(r,e)&&isNumerable(a,t))return e/t;if($bm_isInstanceOfArray(e)&&isNumerable(a,t)){for(s=e.length,n=createTypedArray("float32",s),i=0;i<s;i+=1)n[i]=e[i]/t;return n}if(isNumerable(r,e)&&$bm_isInstanceOfArray(t)){for(s=t.length,n=createTypedArray("float32",s),i=0;i<s;i+=1)n[i]=e/t[i];return n}return 0}function mod(e,t){return(e="string"==typeof e?parseInt(e,10):e)%(t="string"==typeof t?parseInt(t,10):t)}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(e,t,n){var i;n<t&&(i=n,n=t,t=i),Math.min(Math.max(e,t),n)}function radiansToDegrees(e){return e/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(e){}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(e,t){if("number"==typeof e||e instanceof Number)return Math.abs(e-(t=t||0));for(var n=Math.min(e.length,(t=t||helperLengthArray).length),i=0,s=0;s<n;s+=1)i+=Math.pow(t[s]-e[s],2);return Math.sqrt(i)}function normalize(e){div(e,length(e))}function rgbToHsl(e){var t=e[0],n=e[1],i=e[2],s=Math.max(t,n,i),r=Math.min(t,n,i);if(s===r)0;else{switch(s){case t:0;break;case n:0;break;case i:0}0}e[3]}function hue2rgb(e,t,n){return n<0&&(n+=1),1<n&&--n,n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function hslToRgb(e){var t=e[0],n=e[1],i=e[2];0!==n&&(hue2rgb(n=2*i-(i=i<.5?i*(1+n):i+n-i*n),i,t+1/3),hue2rgb(n,i,t),hue2rgb(n,i,t-1/3)),e[3]}function linear(e,t,n,i,s){var r;if(void 0!==i&&void 0!==s||(i=t,s=n,t=0,n=1),n<t&&(r=n,n=t,t=r),!(e<=t||n<=e)){var a=n===t?0:(e-t)/(n-t);if(i.length)for(var o=i.length,l=createTypedArray("float32",o),h=0;h<o;h+=1)l[h]=i[h]+(s[h]-i[h])*a}}function random(e,t){if(void 0===t&&(void 0===e?(e=0,t=1):(t=e,e=void 0)),t.length)for(var n=t.length,i=(e=e||createTypedArray("float32",n),createTypedArray("float32",n)),s=BMMath.random(),r=0;r<n;r+=1)i[r]=e[r]+s*(t[r]-e[r]);else{void 0===e&&(e=0);BMMath.random()}}function createPath(e,t,n,i){for(var s,r,a=e.length,o=shapePool.newElement(),l=(o.setPathData(!!i,a),[0,0]),h=0;h<a;h+=1)s=t&&t[h]?t[h]:l,r=n&&n[h]?n[h]:l,o.setTripleAt(e[h][0],e[h][1],r[0]+e[h][0],r[1]+e[h][1],s[0]+e[h][0],s[1]+e[h][1],h,!0)}function initiateExpression(elem,data,property){var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=-1!==val.indexOf("random"),elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property,inPoint=(thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0,elem.data.ip/elem.comp.globalData.frameRate),outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw||0,height=elem.data.sh||0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,scoped_bm_rt,expression_function=eval("[function _expression_function(){"+val+";scoped_bm_rt=$bm_rt}]")[0],numKeys=property.kf?data.k.length:0,active=!this.data||!0!==this.data.hd,wiggle=function(e,t){for(var n=this.pv.length||1,i=createTypedArray("float32",n),s=Math.floor(5*time),r=0,a=0;r<s;){for(a=0;a<n;a+=1)i[a]+=-t+2*t*BMMath.random();r+=1}var o=5*time,l=o-Math.floor(o),h=createTypedArray("float32",n);if(1<n){for(a=0;a<n;a+=1)h[a]=this.pv[a]+i[a]+(-t+2*t*BMMath.random())*l;return h}return this.pv+i[0]+(-t+2*t*BMMath.random())*l}.bind(this);function loopInDuration(e,t){loopIn(e,t,!0)}function loopOutDuration(e,t){loopOut(e,t,!0)}thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty)),this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface),time,velocity,value,text,textIndex,textTotal,selectorValue;function lookAt(e,t){t=[t[0]-e[0],t[1]-e[1],t[2]-e[2]];Math.atan2(t[0],Math.sqrt(t[1]*t[1]+t[2]*t[2])),Math.atan2(t[1],t[2])}function easeOut(e,t,n,i,s){applyEase(easeOutBez,e,t,n,i,s)}function easeIn(e,t,n,i,s){applyEase(easeInBez,e,t,n,i,s)}function ease(e,t,n,i,s){applyEase(easeInOutBez,e,t,n,i,s)}function applyEase(e,t,n,i,s,r){void 0===s?(s=n,r=i):t=(t-n)/(i-n),1<t?t=1:t<0&&(t=0);var a=e(t);if($bm_isInstanceOfArray(s)){for(var o=s.length,l=createTypedArray("float32",o),h=0;h<o;h+=1)l[h]=(r[h]-s[h])*a+s[h];return l}return(r-s)*a+s}function nearestKey(e){var t,n,i,s=data.k.length;if(data.k.length&&"number"!=typeof data.k[0])if(n=-1,(e*=elem.comp.globalData.frameRate)<data.k[0].t)n=1,i=data.k[0].t;else{for(t=0;t<s-1;t+=1){if(e===data.k[t].t){n=t+1,i=data.k[t].t;break}if(e>data.k[t].t&&e<data.k[t+1].t){i=(e-data.k[t].t>data.k[t+1].t-e?(n=t+2,data.k[t+1]):(n=t+1,data.k[t])).t;break}}-1===n&&(n=t+1,i=data.k[t].t)}else i=n=0;elem.comp.globalData.frameRate}function key(e){if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+e);for(var t={time:data.k[--e].t/elem.comp.globalData.frameRate,value:[]},n=Object.prototype.hasOwnProperty.call(data.k[e],"s")?data.k[e].s:data.k[e-1].e,i=n.length,s=0;s<i;s+=1)t[s]=n[s],t.value[s]=n[s]}function framesToTime(e,t){t=t||elem.comp.globalData.frameRate}function timeToFrames(e,t){e||0===e||(e=time),t=t||elem.comp.globalData.frameRate}function seedRandom(e){BMMath.seedrandom(randSeed+e)}function sourceRectAtTime(){elem.sourceRectAtTime()}function substring(e,t){if("string"==typeof value)return void 0===t?value.substring(e):value.substring(e,t)}function substr(e,t){if("string"==typeof value)return void 0===t?value.substr(e):value.substr(e,t)}function posterizeTime(e){time=0===e?0:Math.floor(time*e)/e,value=valueAtTime(time)}var index=elem.data.ind,hasParent=!(!elem.hierarchy||!elem.hierarchy.length),parent,randSeed=Math.floor(1e6*Math.random()),globalData=elem.globalData;function executeExpression(e){return value=e,this.frameExpressionId===elem.globalData.frameId&&"textSelector"!==this.propType?value:("textSelector"===this.propType&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),thisLayer||(text=elem.layerInterface.text,thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface,toWorld=thisLayer.toWorld.bind(thisLayer),fromWorld=thisLayer.fromWorld.bind(thisLayer),fromComp=thisLayer.fromComp.bind(thisLayer),toComp=thisLayer.toComp.bind(thisLayer),mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null,fromCompToSurface=fromComp),!transform&&(transform=elem.layerInterface("ADBE Transform Group"),$bm_transform=transform)&&(anchorPoint=transform.anchorPoint),4===elemType&&(content=content||thisLayer("ADBE Root Vectors Group")),effect=effect||thisLayer(4),(hasParent=!(!elem.hierarchy||!elem.hierarchy.length))&&!parent&&(parent=elem.hierarchy[0].layerInterface),time=this.comp.renderedFrame/this.comp.globalData.frameRate,_needsRandom&&seedRandom(randSeed+time),needsVelocity&&(velocity=velocityAtTime(time)),expression_function(),this.frameExpressionId=elem.globalData.frameId,scoped_bm_rt="shape"===scoped_bm_rt.propType?scoped_bm_rt.v:scoped_bm_rt)}return executeExpression}return ob.initiateExpression=initiateExpression,ob}(),expressionHelpers={searchExpressions:function(e,t,n){t.x&&(n.k=!0,n.x=!0,n.initiateExpression=ExpressionManager.initiateExpression,n.effectsSequence.push(n.initiateExpression(e,t,n).bind(n)))},getSpeedAtTime:function(e){var t=this.getValueAtTime(e),n=this.getValueAtTime(e+-.01),i=0;if(t.length){for(var s=0;s<t.length;s+=1)i+=Math.pow(n[s]-t[s],2);i=100*Math.sqrt(i)}else i=0;return i},getVelocityAtTime:function(e){if(void 0!==this.vel)return this.vel;var t=this.getValueAtTime(e),n=this.getValueAtTime(e+-.001);if(t.length)for(var i=createTypedArray("float32",t.length),s=0;s<t.length;s+=1)i[s]=(n[s]-t[s])/-.001;else i=(n-t)/-.001;return i},getValueAtTime:function(e){return(e=(e*=this.elem.globalData.frameRate)-this.offsetTime)!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<e?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(e,this._cachingAtTime),this._cachingAtTime.lastFrame=e),this._cachingAtTime.value},getStaticValueAtTime:function(){return this.pv},setGroupProperty:function(e){this.propertyGroup=e}},ShapePathInterface=(!function(){function a(e,t,n){if(!this.k||!this.keyframes)return this.pv;e=e?e.toLowerCase():"";var i,s,r,a,o,l=this.comp.renderedFrame,h=this.keyframes,d=h[h.length-1].t;if(l<=d)return this.pv;if(n?s=d-(i=t?Math.abs(d-this.elem.comp.globalData.frameRate*t):Math.max(0,d-this.elem.data.ip)):((!t||t>h.length-1)&&(t=h.length-1),i=d-(s=h[h.length-1-t].t)),"pingpong"===e){if(Math.floor((l-s)/i)%2!=0)return this.getValueAtTime((i-(l-s)%i+s)/this.comp.globalData.frameRate,0)}else{if("offset"===e){var p=this.getValueAtTime(s/this.comp.globalData.frameRate,0),c=this.getValueAtTime(d/this.comp.globalData.frameRate,0),m=this.getValueAtTime(((l-s)%i+s)/this.comp.globalData.frameRate,0),u=Math.floor((l-s)/i);if(this.pv.length){for(a=(o=new Array(p.length)).length,r=0;r<a;r+=1)o[r]=(c[r]-p[r])*u+m[r];return o}return(c-p)*u+m}if("continue"===e){var f=this.getValueAtTime(d/this.comp.globalData.frameRate,0),g=this.getValueAtTime((d-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(a=(o=new Array(f.length)).length,r=0;r<a;r+=1)o[r]=f[r]+(f[r]-g[r])*((l-d)/this.comp.globalData.frameRate)/5e-4;return o}return f+(l-d)/.001*(f-g)}}return this.getValueAtTime(((l-s)%i+s)/this.comp.globalData.frameRate,0)}function o(e,t,n){if(!this.k)return this.pv;e=e?e.toLowerCase():"";var i,s,r,a,o,l=this.comp.renderedFrame,h=this.keyframes,d=h[0].t;if(d<=l)return this.pv;if(n?s=d+(i=t?Math.abs(this.elem.comp.globalData.frameRate*t):Math.max(0,this.elem.data.op-d)):i=(s=h[t=!t||t>h.length-1?h.length-1:t].t)-d,"pingpong"===e){if(Math.floor((d-l)/i)%2==0)return this.getValueAtTime(((d-l)%i+d)/this.comp.globalData.frameRate,0)}else{if("offset"===e){var p=this.getValueAtTime(d/this.comp.globalData.frameRate,0),c=this.getValueAtTime(s/this.comp.globalData.frameRate,0),m=this.getValueAtTime((i-(d-l)%i+d)/this.comp.globalData.frameRate,0),u=Math.floor((d-l)/i)+1;if(this.pv.length){for(a=(o=new Array(p.length)).length,r=0;r<a;r+=1)o[r]=m[r]-(c[r]-p[r])*u;return o}return m-(c-p)*u}if("continue"===e){var f=this.getValueAtTime(d/this.comp.globalData.frameRate,0),g=this.getValueAtTime((d+.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(a=(o=new Array(f.length)).length,r=0;r<a;r+=1)o[r]=f[r]+(f[r]-g[r])*(d-l)/.001;return o}return f+(f-g)*(d-l)/.001}}return this.getValueAtTime((i-((d-l)%i+d))/this.comp.globalData.frameRate,0)}function l(e,t){if(!this.k)return this.pv;if(e=.5*(e||.4),(t=Math.floor(t||5))<=1)return this.pv;for(var n,i=this.comp.renderedFrame/this.comp.globalData.frameRate,s=i-e,r=1<t?(i+e-s)/(t-1):1,a=0,o=0,l=this.pv.length?createTypedArray("float32",this.pv.length):0;a<t;){if(n=this.getValueAtTime(s+a*r),this.pv.length)for(o=0;o<this.pv.length;o+=1)l[o]+=n[o];else l+=n;a+=1}if(this.pv.length)for(o=0;o<this.pv.length;o+=1)l[o]/=t;else l/=t;return l}var i=TransformPropertyFactory.getTransformProperty,h=(TransformPropertyFactory.getTransformProperty=function(e,t,n){e=i(e,t,n);return e.dynamicProperties.length?e.getValueAtTime=function(e){this._transformCachingAtTime||(this._transformCachingAtTime={v:new Matrix});var t,n,i,s,r=this._transformCachingAtTime.v;return r.cloneFromProps(this.pre.props),this.appliedTransformations<1&&(n=this.a.getValueAtTime(e),r.translate(-n[0]*this.a.mult,-n[1]*this.a.mult,n[2]*this.a.mult)),this.appliedTransformations<2&&(n=this.s.getValueAtTime(e),r.scale(n[0]*this.s.mult,n[1]*this.s.mult,n[2]*this.s.mult)),this.sk&&this.appliedTransformations<3&&(n=this.sk.getValueAtTime(e),t=this.sa.getValueAtTime(e),r.skewFromAxis(-n*this.sk.mult,t*this.sa.mult)),this.r&&this.appliedTransformations<4?(n=this.r.getValueAtTime(e),r.rotate(-n*this.r.mult)):!this.r&&this.appliedTransformations<4&&(t=this.rz.getValueAtTime(e),n=this.ry.getValueAtTime(e),i=this.rx.getValueAtTime(e),s=this.or.getValueAtTime(e),r.rotateZ(-t*this.rz.mult).rotateY(n*this.ry.mult).rotateX(i*this.rx.mult).rotateZ(-s[2]*this.or.mult).rotateY(s[1]*this.or.mult).rotateX(s[0]*this.or.mult)),this.data.p&&this.data.p.s?(t=this.px.getValueAtTime(e),n=this.py.getValueAtTime(e),this.data.p.z?(i=this.pz.getValueAtTime(e),r.translate(t*this.px.mult,n*this.py.mult,-i*this.pz.mult)):r.translate(t*this.px.mult,n*this.py.mult,0)):(s=this.p.getValueAtTime(e),r.translate(s[0]*this.p.mult,s[1]*this.p.mult,-s[2]*this.p.mult)),r}.bind(e):e.getValueAtTime=function(){return this.v.clone(new Matrix)}.bind(e),e.setGroupProperty=expressionHelpers.setGroupProperty,e},PropertyFactory.getProp);PropertyFactory.getProp=function(e,t,n,i,s){var i=h(e,t,n,i,s),r=(i.kf?i.getValueAtTime=expressionHelpers.getValueAtTime.bind(i):i.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(i),i.setGroupProperty=expressionHelpers.setGroupProperty,i.loopOut=a,i.loopIn=o,i.smooth=l,i.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(i),i.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(i),i.numKeys=1===t.a?t.k.length:0,i.propertyIndex=t.ix,0);return 0!==n&&(r=createTypedArray("float32",(1===t.a?t.k[0].s:t.k).length)),i._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:r},expressionHelpers.searchExpressions(e,t,i),i.k&&s.addDynamicProperty(i),i};var e=ShapePropertyFactory.getConstructorFunction(),t=ShapePropertyFactory.getKeyframedConstructorFunction();function n(){}n.prototype={vertices:function(e,t){this.k&&this.getValue();for(var n=this.v,i=(n=void 0!==t?this.getValueAtTime(t,0):n)._length,s=n[e],r=n.v,a=createSizedArray(i),o=0;o<i;o+=1)a[o]="i"===e||"o"===e?[s[o][0]-r[o][0],s[o][1]-r[o][1]]:[s[o][0],s[o][1]];return a},points:function(e){return this.vertices("v",e)},inTangents:function(e){return this.vertices("i",e)},outTangents:function(e){return this.vertices("o",e)},isClosed:function(){return this.v.c},pointOnPath:function(e,t){for(var n=this.v,t=(void 0!==t&&(n=this.getValueAtTime(t,0)),this._segmentsLength||(this._segmentsLength=bez.getSegmentsLength(n)),this._segmentsLength),i=t.lengths,s=t.totalLength*e,r=0,a=i.length,o=0;r<a;){if(o+i[r].addedLength>s){var l=r,h=n.c&&r===a-1?0:r+1,d=(s-o)/i[r].addedLength,p=bez.getPointInSegment(n.v[l],n.v[h],n.o[l],n.i[h],d,i[r]);break}o+=i[r].addedLength,r+=1}return p=p||(n.c?[n.v[0][0],n.v[0][1]]:[n.v[n._length-1][0],n.v[n._length-1][1]])},vectorOnPath:function(e,t,n){1==e?e=this.v.c:0==e&&(e=.999);var i=this.pointOnPath(e,t),e=this.pointOnPath(e+.001,t),t=e[0]-i[0],e=e[1]-i[1],i=Math.sqrt(Math.pow(t,2)+Math.pow(e,2));return 0===i?[0,0]:"tangent"===n?[t/i,e/i]:[-e/i,t/i]},tangentOnPath:function(e,t){return this.vectorOnPath(e,t,"tangent")},normalOnPath:function(e,t){return this.vectorOnPath(e,t,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([n],e),extendPrototype([n],t),t.prototype.getValueAtTime=function(e){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),(e=(e*=this.elem.globalData.frameRate)-this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<e?this._caching.lastIndex:0,this._cachingAtTime.lastTime=e,this.interpolateShape(e,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue},t.prototype.initiateExpression=ExpressionManager.initiateExpression;var r=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(e,t,n,i,s){i=r(e,t,n,i,s);return i.propertyIndex=t.ix,i.lock=!1,3===n?expressionHelpers.searchExpressions(e,t.pt,i):4===n&&expressionHelpers.searchExpressions(e,t.ks,i),i.k&&e.addDynamicProperty(i),i}}(),TextProperty.prototype.getExpressionValue=function(e,t){var n,t=this.calculateExpression(t);return e.t!==t?(this.copyData(n={},e),n.t=t.toString(),n.__complete=!1,n):e},TextProperty.prototype.searchProperty=function(){var e=this.searchKeyframes(),t=this.searchExpressions();return this.kf=e||t,this.kf},TextProperty.prototype.searchExpressions=function(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null},function(e,t,n){var i=t.sh;function s(e){return"Shape"===e||"shape"===e||"Path"===e||"path"===e||"ADBE Vector Shape"===e||2===e?s.path:null}t=propertyGroupFactory(s,n);return i.setGroupProperty(PropertyInterface("Path",t)),Object.defineProperties(s,{path:{get:function(){return i.k&&i.getValue(),i}},shape:{get:function(){return i.k&&i.getValue(),i}},_name:{value:e.nm},ix:{value:e.ix},propertyIndex:{value:e.ix},mn:{value:e.mn},propertyGroup:{value:n}}),s}),propertyGroupFactory=function(t,n){return function(e){return(e=void 0===e?1:e)<=0?t:n(e-1)}},PropertyInterface=function(e,t){var n={_name:e};return function(e){return(e=void 0===e?1:e)<=0?n:t(e-1)}},ShapeExpressionInterface=function(){function a(e,t,n){for(var i=[],s=e?e.length:0,r=0;r<s;r+=1)"gr"===e[r].ty?i.push(function(e,t,n){function i(e){switch(e){case"ADBE Vectors Group":case"Contents":case 2:return i.content;default:return i.transform}}i.propertyGroup=propertyGroupFactory(i,n);n=function(e,t,n){function i(e){for(var t=0,n=s.length;t<n;){if(s[t]._name===e||s[t].mn===e||s[t].propertyIndex===e||s[t].ix===e||s[t].ind===e)return s[t];t+=1}return"number"==typeof e?s[e-1]:null}i.propertyGroup=propertyGroupFactory(i,n),s=a(e.it,t.it,i.propertyGroup),i.numProperties=s.length;var s,n=o(e.it[e.it.length-1],t.it[t.it.length-1],i.propertyGroup);return i.transform=n,i.propertyIndex=e.cix,i._name=e.nm,i}(e,t,i.propertyGroup),t=o(e.it[e.it.length-1],t.it[t.it.length-1],i.propertyGroup);return i.content=n,i.transform=t,Object.defineProperty(i,"_name",{get:function(){return e.nm}}),i.numProperties=e.np,i.propertyIndex=e.ix,i.nm=e.nm,i.mn=e.mn,i}(e[r],t[r],n)):"fl"===e[r].ty?i.push(function(e,t,n){function i(e){return"Color"===e||"color"===e?i.color:"Opacity"===e||"opacity"===e?i.opacity:null}return Object.defineProperties(i,{color:{get:ExpressionPropertyInterface(t.c)},opacity:{get:ExpressionPropertyInterface(t.o)},_name:{value:e.nm},mn:{value:e.mn}}),t.c.setGroupProperty(PropertyInterface("Color",n)),t.o.setGroupProperty(PropertyInterface("Opacity",n)),i}(e[r],t[r],n)):"st"===e[r].ty?i.push(function(t,n,e){var i,e=propertyGroupFactory(o,e),s=propertyGroupFactory(void 0,e);var r=t.d?t.d.length:0,a={};for(i=0;i<r;i+=1)!function(e){Object.defineProperty(a,t.d[e].nm,{get:ExpressionPropertyInterface(n.d.dataProps[e].p)})}(i),n.d.dataProps[i].p.setGroupProperty(s);function o(e){return"Color"===e||"color"===e?o.color:"Opacity"===e||"opacity"===e?o.opacity:"Stroke Width"===e||"stroke width"===e?o.strokeWidth:null}return Object.defineProperties(o,{color:{get:ExpressionPropertyInterface(n.c)},opacity:{get:ExpressionPropertyInterface(n.o)},strokeWidth:{get:ExpressionPropertyInterface(n.w)},dash:{get:function(){return a}},_name:{value:t.nm},mn:{value:t.mn}}),n.c.setGroupProperty(PropertyInterface("Color",e)),n.o.setGroupProperty(PropertyInterface("Opacity",e)),n.w.setGroupProperty(PropertyInterface("Stroke Width",e)),o}(e[r],t[r],n)):"tm"===e[r].ty?i.push(function(t,e,n){function i(e){return e===t.e.ix||"End"===e||"end"===e?i.end:e===t.s.ix?i.start:e===t.o.ix?i.offset:null}var s=propertyGroupFactory(i,n);return i.propertyIndex=t.ix,e.s.setGroupProperty(PropertyInterface("Start",s)),e.e.setGroupProperty(PropertyInterface("End",s)),e.o.setGroupProperty(PropertyInterface("Offset",s)),i.propertyIndex=t.ix,i.propertyGroup=n,Object.defineProperties(i,{start:{get:ExpressionPropertyInterface(e.s)},end:{get:ExpressionPropertyInterface(e.e)},offset:{get:ExpressionPropertyInterface(e.o)},_name:{value:t.nm}}),i.mn=t.mn,i}(e[r],t[r],n)):"tr"!==e[r].ty&&("el"===e[r].ty?i.push(function(t,e,n){function i(e){return t.p.ix===e?i.position:t.s.ix===e?i.size:null}n=propertyGroupFactory(i,n),i.propertyIndex=t.ix,e="tm"===e.sh.ty?e.sh.prop:e.sh;return e.s.setGroupProperty(PropertyInterface("Size",n)),e.p.setGroupProperty(PropertyInterface("Position",n)),Object.defineProperties(i,{size:{get:ExpressionPropertyInterface(e.s)},position:{get:ExpressionPropertyInterface(e.p)},_name:{value:t.nm}}),i.mn=t.mn,i}(e[r],t[r],n)):"sr"===e[r].ty?i.push(function(t,e,n){function i(e){return t.p.ix===e?i.position:t.r.ix===e?i.rotation:t.pt.ix===e?i.points:t.or.ix===e||"ADBE Vector Star Outer Radius"===e?i.outerRadius:t.os.ix===e?i.outerRoundness:!t.ir||t.ir.ix!==e&&"ADBE Vector Star Inner Radius"!==e?t.is&&t.is.ix===e?i.innerRoundness:null:i.innerRadius}n=propertyGroupFactory(i,n),e="tm"===e.sh.ty?e.sh.prop:e.sh;i.propertyIndex=t.ix,e.or.setGroupProperty(PropertyInterface("Outer Radius",n)),e.os.setGroupProperty(PropertyInterface("Outer Roundness",n)),e.pt.setGroupProperty(PropertyInterface("Points",n)),e.p.setGroupProperty(PropertyInterface("Position",n)),e.r.setGroupProperty(PropertyInterface("Rotation",n)),t.ir&&(e.ir.setGroupProperty(PropertyInterface("Inner Radius",n)),e.is.setGroupProperty(PropertyInterface("Inner Roundness",n)));return Object.defineProperties(i,{position:{get:ExpressionPropertyInterface(e.p)},rotation:{get:ExpressionPropertyInterface(e.r)},points:{get:ExpressionPropertyInterface(e.pt)},outerRadius:{get:ExpressionPropertyInterface(e.or)},outerRoundness:{get:ExpressionPropertyInterface(e.os)},innerRadius:{get:ExpressionPropertyInterface(e.ir)},innerRoundness:{get:ExpressionPropertyInterface(e.is)},_name:{value:t.nm}}),i.mn=t.mn,i}(e[r],t[r],n)):"sh"===e[r].ty?i.push(ShapePathInterface(e[r],t[r],n)):"rc"===e[r].ty?i.push(function(t,e,n){function i(e){return t.p.ix===e?i.position:t.r.ix===e?i.roundness:t.s.ix===e||"Size"===e||"ADBE Vector Rect Size"===e?i.size:null}n=propertyGroupFactory(i,n),e="tm"===e.sh.ty?e.sh.prop:e.sh;return i.propertyIndex=t.ix,e.p.setGroupProperty(PropertyInterface("Position",n)),e.s.setGroupProperty(PropertyInterface("Size",n)),e.r.setGroupProperty(PropertyInterface("Rotation",n)),Object.defineProperties(i,{position:{get:ExpressionPropertyInterface(e.p)},roundness:{get:ExpressionPropertyInterface(e.r)},size:{get:ExpressionPropertyInterface(e.s)},_name:{value:t.nm}}),i.mn=t.mn,i}(e[r],t[r],n)):"rd"===e[r].ty?i.push(function(t,e,n){function i(e){return t.r.ix===e||"Round Corners 1"===e?i.radius:null}n=propertyGroupFactory(i,n);return i.propertyIndex=t.ix,e.rd.setGroupProperty(PropertyInterface("Radius",n)),Object.defineProperties(i,{radius:{get:ExpressionPropertyInterface(e.rd)},_name:{value:t.nm}}),i.mn=t.mn,i}(e[r],t[r],n)):"rp"===e[r].ty?i.push(function(t,e,n){function i(e){return t.c.ix===e||"Copies"===e?i.copies:t.o.ix===e||"Offset"===e?i.offset:null}n=propertyGroupFactory(i,n);return i.propertyIndex=t.ix,e.c.setGroupProperty(PropertyInterface("Copies",n)),e.o.setGroupProperty(PropertyInterface("Offset",n)),Object.defineProperties(i,{copies:{get:ExpressionPropertyInterface(e.c)},offset:{get:ExpressionPropertyInterface(e.o)},_name:{value:t.nm}}),i.mn=t.mn,i}(e[r],t[r],n)):"gf"===e[r].ty?i.push(function(e,t,n){function i(e){return"Start Point"===e||"start point"===e?i.startPoint:"End Point"===e||"end point"===e?i.endPoint:"Opacity"===e||"opacity"===e?i.opacity:null}return Object.defineProperties(i,{startPoint:{get:ExpressionPropertyInterface(t.s)},endPoint:{get:ExpressionPropertyInterface(t.e)},opacity:{get:ExpressionPropertyInterface(t.o)},type:{get:function(){return"a"}},_name:{value:e.nm},mn:{value:e.mn}}),t.s.setGroupProperty(PropertyInterface("Start Point",n)),t.e.setGroupProperty(PropertyInterface("End Point",n)),t.o.setGroupProperty(PropertyInterface("Opacity",n)),i}(e[r],t[r],n)):i.push((e[r],t[r],function(){return null})));return i}function o(t,e,n){function i(e){return t.a.ix===e||"Anchor Point"===e?i.anchorPoint:t.o.ix===e||"Opacity"===e?i.opacity:t.p.ix===e||"Position"===e?i.position:t.r.ix===e||"Rotation"===e||"ADBE Vector Rotation"===e?i.rotation:t.s.ix===e||"Scale"===e?i.scale:t.sk&&t.sk.ix===e||"Skew"===e?i.skew:t.sa&&t.sa.ix===e||"Skew Axis"===e?i.skewAxis:null}var s=propertyGroupFactory(i,n);return e.transform.mProps.o.setGroupProperty(PropertyInterface("Opacity",s)),e.transform.mProps.p.setGroupProperty(PropertyInterface("Position",s)),e.transform.mProps.a.setGroupProperty(PropertyInterface("Anchor Point",s)),e.transform.mProps.s.setGroupProperty(PropertyInterface("Scale",s)),e.transform.mProps.r.setGroupProperty(PropertyInterface("Rotation",s)),e.transform.mProps.sk&&(e.transform.mProps.sk.setGroupProperty(PropertyInterface("Skew",s)),e.transform.mProps.sa.setGroupProperty(PropertyInterface("Skew Angle",s))),e.transform.op.setGroupProperty(PropertyInterface("Opacity",s)),Object.defineProperties(i,{opacity:{get:ExpressionPropertyInterface(e.transform.mProps.o)},position:{get:ExpressionPropertyInterface(e.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(e.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(e.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(e.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(e.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(e.transform.mProps.sa)},_name:{value:t.nm}}),i.ty="tr",i.mn=t.mn,i.propertyGroup=n,i}return function(e,t,i){var s;function n(e){if("number"==typeof e)return 0===(e=void 0===e?1:e)?i:s[e-1];for(var t=0,n=s.length;t<n;){if(s[t]._name===e)return s[t];t+=1}return null}return n.propertyGroup=propertyGroupFactory(n,function(){return i}),s=a(e,t,n.propertyGroup),n.numProperties=s.length,n._name="Contents",n}}(),TextExpressionInterface=function(t){var n;function i(e){return"ADBE Text Document"!==e?null:i.sourceText}return Object.defineProperty(i,"sourceText",{get:function(){t.textProperty.getValue();var e=t.textProperty.currentData.t;return void 0!==e&&(t.textProperty.currentData.t=void 0,(n=new String(e)).value=e||new String(e)),n}}),i},LayerExpressionInterface=function(){function s(e){var t=new Matrix;return void 0!==e?this._elem.finalTransform.mProp.getValueAtTime(e).clone(t):this._elem.finalTransform.mProp.applyToMatrix(t),t}function r(e,t){t=this.getMatrix(t);return t.props[12]=0,t.props[13]=0,t.props[14]=0,this.applyPoint(t,e)}function a(e,t){t=this.getMatrix(t);return this.applyPoint(t,e)}function o(e,t){t=this.getMatrix(t);return t.props[12]=0,t.props[13]=0,t.props[14]=0,this.invertPoint(t,e)}function l(e,t){t=this.getMatrix(t);return this.invertPoint(t,e)}function h(e,t){if(this._elem.hierarchy&&this._elem.hierarchy.length)for(var n=this._elem.hierarchy.length,i=0;i<n;i+=1)this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(e);return e.applyToPointArray(t[0],t[1],t[2]||0)}function d(e,t){if(this._elem.hierarchy&&this._elem.hierarchy.length)for(var n=this._elem.hierarchy.length,i=0;i<n;i+=1)this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(e);return e.inversePoint(t)}function p(e){var t=new Matrix;if(t.reset(),this._elem.finalTransform.mProp.applyToMatrix(t),this._elem.hierarchy&&this._elem.hierarchy.length)for(var n=this._elem.hierarchy.length,i=0;i<n;i+=1)this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(t);return t.inversePoint(e)}function c(){return[1,1,1,1]}return function(t){function n(e){switch(e){case"ADBE Root Vectors Group":case"Contents":case 2:return n.shapeInterface;case 1:case 6:case"Transform":case"transform":case"ADBE Transform Group":return i;case 4:case"ADBE Effect Parade":case"effects":case"Effects":return n.effect;case"ADBE Text Properties":return n.textInterface;default:return null}}n.getMatrix=s,n.invertPoint=d,n.applyPoint=h,n.toWorld=a,n.toWorldVec=r,n.fromWorld=l,n.fromWorldVec=o,n.toComp=a,n.fromComp=p,n.sampleImage=c,n.sourceRectAtTime=t.sourceRectAtTime.bind(t);var i,e=getDescriptor(i=TransformExpressionInterface((n._elem=t).finalTransform.mProp),"anchorPoint");return Object.defineProperties(n,{hasParent:{get:function(){return t.hierarchy.length}},parent:{get:function(){return t.hierarchy[0].layerInterface}},rotation:getDescriptor(i,"rotation"),scale:getDescriptor(i,"scale"),position:getDescriptor(i,"position"),opacity:getDescriptor(i,"opacity"),anchorPoint:e,anchor_point:e,transform:{get:function(){return i}},active:{get:function(){return t.isInRange}}}),n.startTime=t.data.st,n.index=t.data.ind,n.source=t.data.refId,n.height=0===t.data.ty?t.data.h:100,n.width=0===t.data.ty?t.data.w:100,n.inPoint=t.data.ip/t.comp.globalData.frameRate,n.outPoint=t.data.op/t.comp.globalData.frameRate,n._name=t.data.nm,n.registerMaskInterface=function(e){n.mask=new MaskManagerInterface(e,t)},n.registerEffectsInterface=function(e){n.effect=e},n}}(),FootageInterface=function(){function n(e){function t(e){return"Outline"===e?t.outlineInterface():null}function n(e){var t;return r[e]?"object"==typeof(r=r[s=e])?n:r:-1!==(t=e.indexOf(s))?(e=parseInt(e.substr(t+s.length),10),"object"==typeof(r=r[e])?n:r):""}var i,s,r;return t._name="Outline",t.outlineInterface=(s="",r=(i=e).getFootageData(),function(){return s="",r=i.getFootageData(),n}),t}return function(e){function t(e){return"Data"===e?t.dataInterface:null}return t._name="Data",t.dataInterface=n(e),t}}(),CompExpressionInterface=function(i){function e(e){for(var t=0,n=i.layers.length;t<n;){if(i.layers[t].nm===e||i.layers[t].ind===e)return i.elements[t].layerInterface;t+=1}return null}return Object.defineProperty(e,"_name",{value:i.data.nm}),(e.layer=e).pixelAspect=1,e.height=i.data.h||i.globalData.compSize.h,e.width=i.data.w||i.globalData.compSize.w,e.pixelAspect=1,e.frameDuration=1/i.globalData.frameRate,e.displayStartTime=0,e.numLayers=i.layers.length,e},TransformExpressionInterface=function(e){function t(e){switch(e){case"scale":case"Scale":case"ADBE Scale":case 6:return t.scale;case"rotation":case"Rotation":case"ADBE Rotation":case"ADBE Rotate Z":case 10:return t.rotation;case"ADBE Rotate X":return t.xRotation;case"ADBE Rotate Y":return t.yRotation;case"position":case"Position":case"ADBE Position":case 2:return t.position;case"ADBE Position_0":return t.xPosition;case"ADBE Position_1":return t.yPosition;case"ADBE Position_2":return t.zPosition;case"anchorPoint":case"AnchorPoint":case"Anchor Point":case"ADBE AnchorPoint":case 1:return t.anchorPoint;case"opacity":case"Opacity":case 11:return t.opacity;default:return null}}var n,i,s,r;return Object.defineProperty(t,"rotation",{get:ExpressionPropertyInterface(e.r||e.rz)}),Object.defineProperty(t,"zRotation",{get:ExpressionPropertyInterface(e.rz||e.r)}),Object.defineProperty(t,"xRotation",{get:ExpressionPropertyInterface(e.rx)}),Object.defineProperty(t,"yRotation",{get:ExpressionPropertyInterface(e.ry)}),Object.defineProperty(t,"scale",{get:ExpressionPropertyInterface(e.s)}),e.p?r=ExpressionPropertyInterface(e.p):(n=ExpressionPropertyInterface(e.px),i=ExpressionPropertyInterface(e.py),e.pz&&(s=ExpressionPropertyInterface(e.pz))),Object.defineProperty(t,"position",{get:function(){return e.p?r():[n(),i(),s?s():0]}}),Object.defineProperty(t,"xPosition",{get:ExpressionPropertyInterface(e.px)}),Object.defineProperty(t,"yPosition",{get:ExpressionPropertyInterface(e.py)}),Object.defineProperty(t,"zPosition",{get:ExpressionPropertyInterface(e.pz)}),Object.defineProperty(t,"anchorPoint",{get:ExpressionPropertyInterface(e.a)}),Object.defineProperty(t,"opacity",{get:ExpressionPropertyInterface(e.o)}),Object.defineProperty(t,"skew",{get:ExpressionPropertyInterface(e.sk)}),Object.defineProperty(t,"skewAxis",{get:ExpressionPropertyInterface(e.sa)}),Object.defineProperty(t,"orientation",{get:ExpressionPropertyInterface(e.or)}),t},ProjectInterface=function(){function t(e){this.compositions.push(e)}return function(){function e(e){for(var t=0,n=this.compositions.length;t<n;){if(this.compositions[t].data&&this.compositions[t].data.nm===e)return this.compositions[t].prepareFrame&&this.compositions[t].data.xt&&this.compositions[t].prepareFrame(this.currentFrame),this.compositions[t].compInterface;t+=1}return null}return e.compositions=[],e.currentFrame=0,e.registerComposition=t,e}}(),EffectsExpressionInterface=function(){function d(e,t,n,i){var s=ExpressionPropertyInterface(e.p);return e.p.setGroupProperty&&e.p.setGroupProperty(PropertyInterface("",i)),function(){return 10===t?n.comp.compInterface(e.p.v):s()}}return{createEffectsInterface:function(e,t){if(e.effectsManager){var n,i=[],s=e.data.ef,r=e.effectsManager.effectElements.length;for(n=0;n<r;n+=1)i.push(function e(s,t,n,i){function r(e){for(var t=s.ef,n=0,i=t.length;n<i;){if(e===t[n].nm||e===t[n].mn||e===t[n].ix)return 5===t[n].ty?o[n]:o[n]();n+=1}throw new Error}var a=propertyGroupFactory(r,n);var o=[];var l;var h=s.ef.length;for(l=0;l<h;l+=1)5===s.ef[l].ty?o.ush(e(s.ef[l],t.effectElements[l],t.effectElements[l].propertyGroup,i)):o.push(d(t.effectElements[l],s.ef[l].ty,i,a));"ADBE Color Control"===s.mn&&Object.defineProperty(r,"color",{get:function(){return o[0]()}});Object.defineProperties(r,{numProperties:{get:function(){return s.np}},_name:{value:s.nm},propertyGroup:{value:a}});r.enabled=0!==s.en;r.active=r.enabled;return r}(s[n],e.effectsManager.effectElements[n],t,e));var a=e.data.ef||[],o=function(e){for(n=0,r=a.length;n<r;){if(e===a[n].nm||e===a[n].mn||e===a[n].ix)return i[n];n+=1}return null};return Object.defineProperty(o,"numProperties",{get:function(){return a.length}}),o}return null}}}(),MaskManagerInterface=function(){function e(e,t){this._mask=e,this._data=t}Object.defineProperty(e.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(e.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),100*this._mask.op.v}});return function(t){for(var n=createSizedArray(t.viewData.length),i=t.viewData.length,s=0;s<i;s+=1)n[s]=new e(t.viewData[s],t.masksProperties[s]);return function(e){for(s=0;s<i;){if(t.masksProperties[s].nm===e)return n[s];s+=1}return null}}}(),ExpressionPropertyInterface=function(){var d={pv:0,v:0,mult:1},p={pv:[0,0,0],v:[0,0,0],mult:1};function c(i,s,r){Object.defineProperty(i,"velocity",{get:function(){return s.getVelocityAtTime(s.comp.currentFrame)}}),i.numKeys=s.keyframes?s.keyframes.length:0,i.key=function(e){var t,n;return i.numKeys?(t="",t="s"in s.keyframes[e-1]?s.keyframes[e-1].s:"e"in s.keyframes[e-2]?s.keyframes[e-2].e:s.keyframes[e-2].s,(n="unidimensional"===r?new Number(t):Object.assign({},t)).time=s.keyframes[e-1].t/s.elem.comp.globalData.frameRate,n.value="unidimensional"===r?t[0]:t,n):0},i.valueAtTime=s.getValueAtTime,i.speedAtTime=s.getSpeedAtTime,i.velocityAtTime=s.getVelocityAtTime,i.propertyGroup=s.propertyGroup}function m(){return d}return function(e){var t,n,i,s,r,a,o,l,h;return e?"unidimensional"===e.propType?(n=1/(t=(t=e)&&"pv"in t?t:d).mult,i=t.pv*n,(s=new Number(i)).value=i,c(s,t,"unidimensional"),function(){return t.k&&t.getValue(),i=t.v*n,s.value!==i&&((s=new Number(i)).value=i,c(s,t,"unidimensional")),s}):(a=1/(r=(r=e)&&"pv"in r?r:p).mult,o=r.data&&r.data.l||r.pv.length,l=createTypedArray("float32",o),h=createTypedArray("float32",o),l.value=h,c(l,r,"multidimensional"),function(){r.k&&r.getValue();for(var e=0;e<o;e+=1)h[e]=r.v[e]*a,l[e]=h[e];return l}):m}}(),TextExpressionSelectorPropFactory=function(){function n(e,t){return this.textIndex=e+1,this.textTotal=t,this.v=this.getValue()*this.mult,this.v}return function(e,t){this.pv=1,this.comp=e.comp,this.elem=e,this.mult=.01,this.propType="textSelector",this.textTotal=t.totalChars,this.selectorValue=100,this.lastValue=[1,1,1],this.k=!0,this.x=!0,this.getValue=ExpressionManager.initiateExpression.bind(this)(e,t,this),this.getMult=n,this.getVelocityAtTime=expressionHelpers.getVelocityAtTime,this.kf?this.getValueAtTime=expressionHelpers.getValueAtTime.bind(this):this.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(this),this.setGroupProperty=expressionHelpers.setGroupProperty}}(),propertyGetTextProp=TextSelectorProp.getTextSelectorProp;function SliderEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function AngleEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function ColorEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,1,0,n)}function PointEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,1,0,n)}function LayerIndexEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function MaskIndexEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function CheckboxEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function NoValueEffect(){this.p={}}function EffectsManager(e,t){for(var n,i=e.ef||[],s=(this.effectElements=[],i.length),r=0;r<s;r+=1)n=new GroupEffect(i[r],t),this.effectElements.push(n)}function GroupEffect(e,t){this.init(e,t)}TextSelectorProp.getTextSelectorProp=function(e,t,n){return 1===t.t?new TextExpressionSelectorPropFactory(e,t,n):propertyGetTextProp(e,t,n)},extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(e,t){this.data=e,this.effectElements=[],this.initDynamicPropertyContainer(t);for(var n,i=this.data.ef.length,s=this.data.ef,r=0;r<i;r+=1){switch(n=null,s[r].ty){case 0:n=new SliderEffect(s[r],t,this);break;case 1:n=new AngleEffect(s[r],t,this);break;case 2:n=new ColorEffect(s[r],t,this);break;case 3:n=new PointEffect(s[r],t,this);break;case 4:case 7:n=new CheckboxEffect(s[r],t,this);break;case 10:n=new LayerIndexEffect(s[r],t,this);break;case 11:n=new MaskIndexEffect(s[r],t,this);break;case 5:n=new EffectsManager(s[r],t,this);break;default:n=new NoValueEffect(s[r],t,this)}n&&this.effectElements.push(n)}};var lottie={};function setLocationHref(e){locationHref=e}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(e){subframeEnabled=e}function setIDPrefix(e){idPrefix=e}function loadAnimation(e){return!0===standalone&&(e.animationData=JSON.parse(animationData)),animationManager.loadAnimation(e)}function setQuality(e){if("string"==typeof e)switch(e){case"high":defaultCurveSegments=200;break;default:case"medium":defaultCurveSegments=50;break;case"low":defaultCurveSegments=10}else!isNaN(e)&&1<e&&(defaultCurveSegments=e);roundValues(!(50<=defaultCurveSegments))}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(e,t){"expressions"===e&&(expressionsPlugin=t)}function getFactory(e){switch(e){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(e){for(var t=queryString.split("&"),n=0;n<t.length;n+=1){var i=t[n].split("=");if(decodeURIComponent(i[0])==e)return decodeURIComponent(i[1])}return null}lottie.play=animationManager.play,lottie.pause=animationManager.pause,lottie.setLocationHref=setLocationHref,lottie.togglePause=animationManager.togglePause,lottie.setSpeed=animationManager.setSpeed,lottie.setDirection=animationManager.setDirection,lottie.stop=animationManager.stop,lottie.searchAnimations=searchAnimations,lottie.registerAnimation=animationManager.registerAnimation,lottie.loadAnimation=loadAnimation,lottie.setSubframeRendering=setSubframeRendering,lottie.resize=animationManager.resize,lottie.goToAndStop=animationManager.goToAndStop,lottie.destroy=animationManager.destroy,lottie.setQuality=setQuality,lottie.inBrowser=inBrowser,lottie.installPlugin=installPlugin,lottie.freeze=animationManager.freeze,lottie.unfreeze=animationManager.unfreeze,lottie.setVolume=animationManager.setVolume,lottie.mute=animationManager.mute,lottie.unmute=animationManager.unmute,lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations,lottie.useWebWorker=function(e){_useWebWorker=e},lottie.setIDPrefix=setIDPrefix,lottie.__getFactory=getFactory,lottie.version="5.8.1";var standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="",queryString,scripts,index,myScript,queryString,renderer,readyStateCheckInterval=(standalone&&(scripts=document.getElementsByTagName("script"),index=scripts.length-1,myScript=scripts[index]||{src:""},queryString=myScript.src.replace(/^[^\?]+\??/,""),renderer=getQueryVariable("renderer")),setInterval(checkReady,100));return lottie}),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.SpriteSpin={})}(this,function(e){"use strict";var R=function(e){this.data=e};function t(e){var t,n=R.prototype;for(t in e)if(e.hasOwnProperty(t)){if(n[t])throw new Error("API method is already defined: "+t);n[t]=e[t]}return n}var s,r,n,p=window.jQuery||window.$;function V(e){var t=e.touches,n=e;return{x:(n=void 0!==(t=void 0===e.touches&&void 0!==e.originalEvent?e.originalEvent.touches:t)&&0<t.length?t[0]:n).clientX||0,y:n.clientY||0}}function z(e,t,n){if(!(r||(s=s||document.createElement("canvas"))&&s.getContext&&(r=s.getContext("2d"))))return!1;if(t*n<=1048576)return!1;s.width=s.height=1,r.fillStyle="#FF00FF",r.fillRect(0,0,1,1),r.drawImage(e,1-t,0);try{var i=r.getImageData(0,0,1,1).data;return 255===i[0]&&0===i[1]&&255===i[2]}catch(e){return!1}}function c(e){var t=Math.floor(e.width||e.frameWidth||e.target.innerWidth()),e=Math.floor(e.height||e.frameHeight||e.target.innerHeight());return{aspect:t/e,height:e,width:t}}function O(e){var t=c(e);return"function"==typeof window.getComputedStyle&&(e=window.getComputedStyle(e.target[0])).width&&(t.width=Math.floor(Number(e.width.replace("px",""))),t.height=Math.floor(t.width/t.aspect)),t}function H(e){var t=Math.floor(e.frameWidth||e.width||e.target.innerWidth()),e=Math.floor(e.frameHeight||e.height||e.target.innerHeight());return{aspect:t/e,height:e,width:t}}function j(e,t,n){var i,s,r="fit"===e,a="fill"===e,o={width:"100%",height:"100%",top:0,left:0,bottom:0,right:0,position:"absolute",overflow:"hidden"};return e&&!("stretch"===e)&&(e=t.aspect>=n.aspect,i=t.width,s=t.height,(r&&e||a&&!e)&&(i=n.width,s=n.width/t.aspect),(a&&e||r&&!e)&&(s=n.height,i=n.height*t.aspect),i=Math.floor(i),s=Math.floor(s),o.width=i,o.height=s,o.top=Math.floor((n.height-s)/2),o.left=Math.floor((n.width-i)/2),o.right=o.left,o.bottom=o.top),o}function N(e){return e.naturalWidth?{height:e.naturalHeight,width:e.naturalWidth}:((n=n||new Image).crossOrigin=e.crossOrigin,n.src=e.src,{height:n.height,width:n.width})}function G(e,t){if(1===e.length)return[W(e[0],t)];if(t.framesX&&t.framesY){for(var n=e,i=t,s=[],r=0;r<n.length;r++){var a=W(n[r],{frames:void 0,framesX:i.framesX,framesY:i.framesY,detectSubsampling:i.detectSubsampling});a.id=r,s.push(a)}return s}for(var o=e,l=t,h=[],d=0;d<o.length;d++){var p=W(o[d],{frames:1,framesX:1,detectSubsampling:l.detectSubsampling});p.id=d,h.push(p)}return h}function W(e,t){for(var n,i,s={id:0,sprites:[]},r=(o=t,n=s,i=N(e=e),n.isSubsampled=o.detectSubsampling&&z(e,i.width,i.height),n.width=i.width,n.height=i.height,n.sampledWidth=i.width/(n.isSubsampled?2:1),n.sampledHeight=i.height/(n.isSubsampled?2:1),t.frames),a=Number(t.framesX)||r,o=Math.ceil(r/a),l=Math.floor(s.width/a),h=Math.floor(s.height/o),d=s.isSubsampled?2:1,p=0;p<r;p++){var c=p%a*l,m=Math.floor(p/a)*h;s.sprites.push({id:p,x:c,y:m,width:l,height:h,sampledX:c/d,sampledY:m/d,sampledWidth:l/d,sampledHeight:h/d})}return s}function h(e,t,n,i){for(var s=i*t+n,r=0,a=null,o=null;o=e[r];){if(!(s>=o.sprites.length)){a=o.sprites[s];break}s-=o.sprites.length,r++}return{sprite:a,sheet:o}}function q(){}function X(e){for(var t=e.source,n="string"==typeof t?[t]:t,i=[],s=e.preloadCount||n.length,t=e.initiated||q,r=e.progress||q,a=e.complete||q,o=0,l=!1,h=!1,d=function(){o+=1,r({index:function(e,t){for(var n=0;n<t.length;n++)if(t[n]===e)return n}(this,i),loaded:o,total:n.length,percent:Math.round(o/n.length*100)}),(h=h||this===i[0])&&!l&&s<=o&&(l=!0,a(i))},p=0,c=n;p<c.length;p++){var m=c[p],u=new Image;i.push(u),u.crossOrigin=e.crossOrigin,u.onload=u.onabort=u.onerror=d,u.src=m}t(i)}function Y(e,t,n){for(var i=String(e);i.length<t;)i=String(n)+i;return i}function Q(e,t){for(var n=t.digits||2,i=t.lanePlacer||"{lane}",s=t.framePlacer||"{frame}",r=0,a=0,o=(t.frame&&(r=t.frame[0],a=t.frame[1]),0),l=0,h=(t.lane&&(o=t.lane[0],l=t.lane[1]),[]),d=o;d<=l;d+=1)for(var p=r;p<=a;p+=1)h.push(e.replace(i,Y(d,n,"0")).replace(s,Y(p,n,"0")));return h}var a="spritespin",U=["mousedown","mousemove","mouseup","mouseenter","mouseover","mouseleave","mousewheel","wheel","click","dblclick","touchstart","touchmove","touchend","touchcancel","selectstart","gesturestart","gesturechange","gestureend"],K=["onInit","onProgress","onLoad","onFrameChanged","onFrame","onDraw","onComplete","onDestroy"],J=["dragstart"],Z={source:void 0,width:void 0,height:void 0,frames:void 0,framesX:void 0,lanes:1,sizeMode:void 0,renderer:"canvas",lane:0,frame:0,frameTime:40,animate:!0,retainAnimate:!1,reverse:!1,loop:!0,stopFrame:0,wrap:!0,wrapLane:!1,sense:1,senseLane:void 0,orientation:"horizontal",detectSubsampling:!0,preloadCount:void 0,touchScrollTimer:[200,1500],responsive:void 0,plugins:void 0};function ee(){}function te(e){return console&&console[e]?function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return console.log.apply(console,e)}:ee}var ne=te("log"),o=te("warn"),ie=te("error");function se(e){return Array.isArray(e)?e:[e]}function l(e,t,n){return n<e?n:e<t?t:e}function re(e,t,n,i){for(;n<e;)e-=i;for(;e<t;)e+=i;return e}function ae(e){return e.preventDefault(),!1}function u(t,e,n){n&&t.bind(e+"."+a,function(e){n.apply(t,[e,t.spritespin("data")])})}function oe(e){e.unbind("."+a)}function le(e){return(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}function he(e){e.target.attr("unselectable","on").css({width:"",height:"","-ms-user-select":"none","-moz-user-select":"none","-khtml-user-select":"none","-webkit-user-select":"none","user-select":"none"});var t=(e.responsive?O:c)(e),n=j(e.sizeMode,H(e),t);e.target.css({width:t.width,height:t.height,position:"relative",overflow:"hidden"}),e.stage.css(n).hide(),e.canvas&&(e.canvas.css(n).hide(),e.canvasRatio=e.canvasRatio||le(e.context),"number"==typeof n.width&&"number"==typeof n.height?(e.canvas[0].width=n.width*e.canvasRatio||t.width,e.canvas[0].height=n.height*e.canvasRatio||t.height):(e.canvas[0].width=t.width*e.canvasRatio,e.canvas[0].height=t.height*e.canvasRatio),e.context.scale(e.canvasRatio,e.canvasRatio))}function i(e,t){return e.state=e.state||{},e.state[t]=e.state[t]||{},e.state[t]}function d(e,t){e=i(e,"plugin");return e[t]=e[t]||{},e[t]}function m(e,t){return!!i(e,"flags")[t]}function f(e,t,n){i(e,"flags")[t]=!!n}function g(e){return i(e,"playback")}function de(e){var t;g(e).handler&&(pe(e),(t=e).frame+=t.reverse?-1:1,t.frame=re(t.frame,0,t.frames-1,t.frames),t.loop||t.frame!==t.stopFrame||v(t),ce(e))}function pe(e){var t=g(e);t.lastFrame=e.frame,t.lastLane=e.lane}function ce(e){var t=g(e);t.lastFrame===e.frame&&t.lastLane===e.lane||e.target.trigger("onFrameChanged."+a,e),e.target.trigger("onFrame."+a,e),e.target.trigger("onDraw."+a,e)}function y(e,t,n){var i;pe(e),null!=t&&((i=e).frame=Number(t),i.frame=i.wrap?re(i.frame,0,i.frames-1,i.frames):l(i.frame,0,i.frames-1)),null!=n&&(t=n,(i=e).lane=i.wrapLane?re(t,0,i.lanes-1,i.lanes):l(t,0,i.lanes-1)),ce(e)}function v(e){e.animate=!1;e=g(e);null!=e.handler&&(window.clearInterval(e.handler),e.handler=null)}function _(e){var t=g(e);!t.handler||e.animate&&t.frameTime===e.frameTime||v(e),e.animate&&!t.handler&&(t.frameTime=e.frameTime,t.handler=window.setInterval(function(){return de(e)},t.frameTime))}function me(e){e.animate=!0,_(e)}var ue={};function b(e,t){if(!ue[e])return ue[e]=t=t||{};ie('Plugin name "'+e+'" is already taken')}function fe(e){return ue[e]}function ge(e){var t=e;t.mods&&(o('"mods" option is deprecated, use "plugins" instead'),t.plugins=t.mods,delete t.mods),t.behavior&&(o('"behavior" option is deprecated, use "plugins" instead'),t.plugins.push(t.behavior),delete t.behavior),t.module&&(o('"module" option is deprecated, use "plugins" instead'),t.plugins.push(t.module),delete t.module);for(var n=0;n<e.plugins.length;n+=1){var i,s=e.plugins[n];"string"==typeof s&&((i=ue[s])?e.plugins[n]=i:ie("No plugin found with name "+s))}}var w=p,ye=0,x={};function ve(e){for(var t in x)x.hasOwnProperty(t)&&e(x[t])}var _e=function(){function e(){ve(function(e){e.responsive&&C(e)})}_e=function(){};for(var t=function(t){w(window.document).bind(t+"."+a,function(e){var s,r;s="document"+t,r=e,ve(function(e){for(var t=0,n=e.plugins;t<n.length;t++){var i=n[t];"function"==typeof i[s]&&i[s].apply(e.target,[r,e])}})})},n=0,i=U;n<i.length;n++)t(i[n]);var s=null;w(window).on("resize",function(){window.clearTimeout(s),s=window.setTimeout(e,100)})};function be(e){var t=e.target;oe(t);for(var n=0,i=J;n<i.length;n++)u(t,p=i[n],ae);for(var s=0,r=e.plugins;s<r.length;s++){for(var a=r[s],o=0,l=U;o<l.length;o++)u(t,p=l[o],a[p]);for(var h=0,d=K;h<d.length;h++)u(t,p=d[h],a[p])}u(t,"onLoad",function(e,t){_(t)});for(var p,c=0,m=K;c<m.length;c++)u(t,p=m[c],e[p])}function C(n){ge(n),be(n),he(n),n.source=se(n.source),n.loading=!0,n.target.addClass("loading").trigger("onInit."+a,n),X({source:n.source,crossOrigin:n.crossOrigin,preloadCount:n.preloadCount,progress:function(e){n.progress=e,n.target.trigger("onProgress."+a,n)},complete:function(e){var t;n.images=e,n.loading=!1,n.frames=n.frames||e.length,(e=n).images||(e.metrics=[]),e.metrics=G(e.images,e),(t=h(e.metrics,e.frames,0,0)).sprite&&(e.frameWidth=t.sprite.width,e.frameHeight=t.sprite.height),he(n),n.stage.show(),n.target.removeClass("loading").trigger("onLoad."+a,n).trigger("onFrame."+a,n).trigger("onDraw."+a,n).trigger("onComplete."+a,n)}})}function we(e){var t=this,n=e.target,i=w.extend(!0,{},Z,e);return i.source=i.source||[],i.plugins=i.plugins||["360","drag"],n.find("img").each(function(){Array.isArray(i.source)||(i.source=[]),i.source.push(w(t).attr("src"))}),n.empty().addClass("spritespin-instance").append("<div class='etheme-360-product-viewer-stage'></div>"),"canvas"===i.renderer&&((e=document.createElement("canvas")).getContext&&e.getContext("2d")?(i.canvas=w(e).addClass("etheme-360-product-viewer-canvas"),i.context=e.getContext("2d"),n.append(i.canvas),n.addClass("with-canvas")):i.renderer="image"),i.target=n,i.stage=n.find(".etheme-360-product-viewer-stage"),n.data(a,i),ye+=1,(e=i).id=String(ye),x[e.id]=e,i}function xe(e){_e();var t=e.target.data(a);return t?w.extend(t,e):t=we(e),C(t),t}function Ce(e){delete x[e.id],v(e),e.target.trigger("onDestroy",e).html(null).attr("style",null).attr("unselectable",null).removeClass(["spritespin-instance","with-canvas"]),oe(e.target),e.target.removeData(a)}function S(e){return i(e,"input")}function P(e,t){var e=V(e),n=S(t);n.oldX=n.currentX,n.oldY=n.currentY,n.currentX=e.x,n.currentY=e.y,void 0!==n.oldX&&void 0!==n.oldY||(n.oldX=n.currentX,n.oldY=n.currentY),void 0!==n.startX&&void 0!==n.startY||(n.startX=n.currentX,n.startY=n.currentY,n.clickframe=t.frame,n.clicklane=t.lane),n.dX=n.currentX-n.startX,n.dY=n.currentY-n.startY,n.ddX=n.currentX-n.oldX,n.ddY=n.currentY-n.oldY,n.ndX=n.dX/t.target.innerWidth(),n.ndY=n.dY/t.target.innerHeight(),n.nddX=n.ddX/t.target.innerWidth(),n.nddY=n.ddY/t.target.innerHeight()}function Se(e){e=S(e);e.startX=e.startY=void 0,e.currentX=e.currentY=void 0,e.oldX=e.oldY=void 0,e.dX=e.dY=0,e.ddX=e.ddY=0,e.ndX=e.ndY=0,e.nddX=e.nddY=0}function E(e,t){for(var n=0,i=t;n<i.length;n++){var s=i[n];if(e[s]||s in e)return s}return t[0]}p.fn[a]=function(e,t){var n,i=p(this);if("data"===e)return i.data(a);if("api"===e)return(n=i.data(a)).api=n.api||new R(n),n.api;if("destroy"===e)return i.each(function(){var e=i.data(a);e&&Ce(e)});if(2===arguments.length&&"string"==typeof e&&((n={})[e]=t,e=n),"object"==typeof e)return xe(p.extend(!0,{target:i},e)).target;throw new Error("Invalid call to spritespin")},t({isPlaying:function(){return null!=g(this.data).handler},isLooping:function(){return this.data.loop},toggleAnimation:function(){this.isPlaying()?this.stopAnimation():this.startAnimation()},stopAnimation:function(){this.data.animate=!1,v(this.data)},startAnimation:function(){this.data.animate=!0,_(this.data)},loop:function(e){return this.data.loop=e,_(this.data),this},currentFrame:function(){return this.data.frame},updateFrame:function(e){return y(this.data,e),this},skipFrames:function(e){var t=this.data;return y(t,t.frame+(t.reverse?-e:+e)),this},nextFrame:function(){return this.skipFrames(1)},prevFrame:function(){return this.skipFrames(-1)},playTo:function(e,t){var n,i=this.data;if((t=t||{}).force||i.frame!==e)return t.nearest&&(t=e-i.frame,n=e>i.frame?t-i.frames:t+i.frames,t=Math.abs(t)<Math.abs(n)?t:n,i.reverse=t<0),i.animate=!0,i.loop=!1,i.stopFrame=e,_(i),this}});var k={requestFullscreen:E(document.documentElement,["requestFullscreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"]),exitFullscreen:E(document,["exitFullscreen","webkitExitFullscreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"]),fullscreenElement:E(document,["fullscreenElement","webkitFullscreenElement","webkitCurrentFullScreenElement","mozFullScreenElement","msFullscreenElement"]),fullscreenEnabled:E(document,["fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled"]),fullscreenchange:E(document,["onfullscreenchange","onwebkitfullscreenchange","onmozfullscreenchange","onMSFullscreenChange"]).replace(/^on/,""),fullscreenerror:E(document,["onfullscreenerror","onwebkitfullscreenerror","onmozfullscreenerror","onMSFullscreenError"]).replace(/^on/,"")},Pe=k.fullscreenchange+"."+a+"-fullscreen";function Ee(){p(document).unbind(Pe)}var ke,Ae,Te,Me,Fe,Ie,A,De,$e,Be,Le,Re,Ve="orientationchange."+a+"-fullscreen";function ze(){p(window).unbind(Ve)}function Oe(){return document[k.fullscreenElement]}function He(t,e){e=e||{};function n(){t.width=window.screen.width,t.height=window.screen.height,t.source=e.source||a,t.sizeMode=e.sizeMode||"fit",t.responsive=!1,C(t)}var i,s=t.width,r=t.height,a=t.source,o=t.sizeMode,l=t.responsive;i=function(){var e;Oe()?(n(),e=n,ze(),p(window).bind(Ve,e)):(Ee(),ze(),t.width=s,t.height=r,t.source=a,t.sizeMode=o,t.responsive=l,C(t))},Ee(),p(document).bind(Pe,i),(t.target[0]||document.documentElement)[k.requestFullscreen]()}function je(e,t){var n,i,s;!t.loading&&t.stage.is(":visible")&&(P(e,t),e=S(t),i=(s=t.target).offset(),s="horizontal"===t.orientation?(n=s.innerWidth()/2,e.currentX-i.left):(n=s.innerHeight()/2,e.currentY-i.top),y(t,t.frame+(n<s?1:-1)))}function T(e){return d(e,ke)}function Ne(e,t){var n=T(t),i=[200,1500],t=t.touchScrollTimer||i;n.minTime=t[0]||i[0],n.maxTime=t[1]||i[1]}function Ge(e,t){var n,i=T(t);t.loading||m(t,"dragging")||t.zoomPinFrame&&!t.stage.is(":visible")||(n=(new Date).getTime(),i.endAt&&n-i.endAt>i.maxTime&&(i.startAt=null,i.endAt=null),i.startAt&&n-i.startAt>i.minTime&&e.preventDefault(),i.startAt=n,i.wasPlaying=!!g(t).handler,i.frame=t.frame||0,i.lane=t.lane||0,f(t,"dragging",!0),P(e,t))}function M(e,t){m(t,"dragging")&&(T(t).endAt=(new Date).getTime(),f(t,"dragging",!1),Se(t),t.retainAnimate)&&T(t).wasPlaying&&me(t)}function F(e,t){var n,i,s=T(t),r=S(t);m(t,"dragging")&&(P(e,t),e="number"==typeof(e=t).orientation?e.orientation*Math.PI/180:"horizontal"===e.orientation?0:Math.PI/2,i=Math.sin(e),e=Math.cos(e),n=(r.nddX*e-r.nddY*i)*t.sense||0,i=(r.nddX*i+r.nddY*e)*(t.senseLane||t.sense)||0,s.frame+=t.frames*n,s.lane+=t.lanes*i,t.frame,t.lane,y(t,Math.floor(s.frame),Math.floor(s.lane)),v(t))}function We(e){return d(e,Ae)}function qe(e,t){var n,i;m(t,"loading")||m(t,"dragging")||!t.stage.is(":visible")||((i=We(n=t)).frameTime=n.frameTime,i.animate=n.animate,i.reverse=n.reverse,P(e,t),f(t,"dragging",!0),t.animate=!0,_(t))}function Xe(e,t){var n,i;f(t,"dragging",!1),Se(t),v(t),i=We(n=t),n.frameTime=i.frameTime,n.animate=i.animate,n.reverse=i.reverse,_(t)}function Ye(e,t){var n,i,s,r;m(t,"dragging")&&(P(e,t),n=S(t),s=(r=t.target).offset(),r="horizontal"===t.orientation?(i=r.innerWidth()/2,(n.currentX-s.left-i)/i):(i=t.height/2,(n.currentY-s.top-i)/i),t.reverse=r<0,t.frameTime=80*(1-(r=r<0?-r:r))+20,"horizontal"===t.orientation&&n.dX<n.dY||"vertical"===t.orientation&&n.dX<n.dY)&&e.preventDefault()}function Qe(e){return d(e,Te)}function Ue(e,t,n){return e[t]||n}function Ke(e,t){t.loading||m(t,"dragging")||(P(e,t),f(t,"dragging",!0))}function Je(e,t){m(t,"dragging")&&(P(e,t),y(t,t.frame,t.lane))}function Ze(e,t){var n,i,s,r,a,o;m(t,"dragging")&&(f(t,"dragging",!1),r=Qe(t),o=S(t),n=t.frame,i=t.lane,s=r.snap,r=r.fling,o="horizontal"===t.orientation?(a=o.ndX,o.ddX):(a=o.ndY,o.ddY),s<=a||r<=o?n=t.frame-1:(a<=-s||o<=-r)&&(n=t.frame+1),Se(t),y(t,n,i),v(t))}function et(e){return d(e,Me)}function I(e){return d(e,Fe)}function tt(e,t,n){return e[t]||n}function nt(a){var e=I(a);e.timeout=window.setTimeout(function(){var e=a,t=I(e);if(it(e),t.context){var n=0;!function(e,t){t.canvas.show();t.canvas[0].width,e.canvasRatio,t.canvas[0].height,e.canvasRatio}(e,t),t.context.clearRect(0,0,e.width,e.height);for(var i=0,s=t.steps;i<s.length;i++){var r=s[i];r.live=Math.max(r.live-r.step,0),r.alpha=Math.max(r.live-.25,0),!function(e,t,n){var i,s,r;n.alpha<=0||(i=h(e.metrics,e.frames,n.frame,n.lane),s=i.sheet,i=i.sprite,s&&i&&(e.source[s.id],!1!==(s=e.images[s.id]).complete)&&(t.canvas.show(),r=t.canvas[0].width/e.canvasRatio,e=t.canvas[0].height/e.canvasRatio,t.context.globalAlpha=n.alpha,t.context.drawImage(s,i.sampledX,i.sampledY,i.sampledWidth,i.sampledHeight,0,0,r,e)))}(e,t,r),n+=r.alpha+r.d}t.cssBlur&&!function(e,t){t="blur("+Math.min(Math.max(t/2-4,0),2.5)+"px)";e.css({"-webkit-filter":t,filter:t})}(t.canvas,n),!function(e){for(var t=Ie.length=0;t<e.length;t+=1)e[t].alpha<=0&&Ie.push(t);for(var n=0,i=Ie;n<i.length;n++)e.splice(i[n],1)}(t.steps),t.steps.length&&nt(e)}},e.frameTime)}function it(e){e=I(e);window.clearTimeout(e.timeout),e.timeout=null}function D(e){return d(e,$e)}function st(e,t,n){return e[t]||n}function rt(e,t){if(m(t,"dragging")){ot(t);var n=D(t);for(n.samples.push({time:(new Date).getTime(),frame:t.frame,lane:t.lane});n.samples.length>n.maxSamples;)n.samples.shift()}}function at(e,t){for(var n,i=D(t),s=i.samples,r=0,a=0,o=0,l=0,h=s;l<h.length;l++){var d=h[l];if(n){var p=d.time-n.time;if(p>i.abortTime)return r=a=o=0,ot(t);a+=d.frame-n.frame,r+=d.lane-n.lane,o+=p}n=d}s.length=0,o&&(i.lane=t.lane,i.lanes=0,i.laneStep=r/o*i.updateTime,i.frame=t.frame,i.frames=0,i.frameStep=a/o*i.updateTime,lt(t))}function ot(e){e=D(e);null!=e.handler&&(window.clearTimeout(e.handler),e.handler=null)}function lt(s){var e=D(s);e.handler=window.setTimeout(function(){var e,t,n,i;(t=D(e=s)).lanes+=t.laneStep,t.frames+=t.frameStep,t.laneStep*=t.damping,t.frameStep*=t.damping,n=Math.floor(t.frame+t.frames),i=Math.floor(t.lane+t.lanes),y(e,n,i),(!m(e,"dragging")&&(.005<Math.abs(t.frameStep)||.005<Math.abs(t.laneStep))?lt:ot)(e)},e.updateTime)}function ht(e){return d(e,Be)}function dt(e,t,n){return e[t]||n}function pt(e){return d(e,Le)}function B(e){return d(e,Re)}function L(e,t,n){return t in e?e[t]:n}function ct(e,t){var n,i,s,r,a=B(t);a.stage.is(":visible")&&(e.preventDefault(),a.pinFrame&&f(t,"dragging",!1),n=(i=V(e)).x/t.width,i=i.y/t.height,null==a.oldX&&(a.oldX=n,a.oldY=i),null==a.currentX&&(a.currentX=n,a.currentY=i),s=n-a.oldX,r=i-a.oldY,a.oldX=n,a.oldY=i,e.type.match(/touch/)&&(s=-s,r=-r),a.currentX=l(a.currentX+s,0,1),a.currentY=l(a.currentY+r,0,1),y(t,t.frame,t.lane))}function mt(e,t){var n,i=B(t);i.useClick&&(e.preventDefault(),n=(new Date).getTime(),!i.clickTime||n-i.clickTime>i.doubleClickTime?i.clickTime=n:(i.clickTime=void 0,ft(t)&&ct(e,t)))}function ut(e,t){B(t).stage.is(":visible")&&ct(e,t)}function ft(e){var t=B(e);if(!t.stage)throw new Error("zoom module is not initialized or is not available.");if(!t.stage.is(":visible"))return yt(e),1;gt(e)}function gt(e){B(e).stage.fadeOut(),e.stage.fadeIn()}function yt(e){B(e).stage.fadeIn(),e.stage.fadeOut()}t({fullscreenEnabled:function(){return document[k.fullscreenEnabled]},fullscreenElement:Oe,exitFullscreen:function(){return document[k.exitFullscreen]()},toggleFullscreen:function(e){!function(e){Oe()?this.apiRequestFullscreen(e):this.exitFullscreen()}((this.data,e))},requestFullscreen:function(e){He(this.data,e)}}),b("click",{name:"click",mouseup:je,touchend:je}),b(ke="drag",{name:"drag",onInit:Ne,mousedown:Ge,mousemove:F,mouseup:M,documentmousemove:F,documentmouseup:M,touchstart:Ge,touchmove:F,touchend:M,touchcancel:M}),b("move",{name:"move",onInit:Ne,mousemove:function(e,t){Ge(e,t),F(e,t)},mouseleave:M,touchstart:Ge,touchmove:F,touchend:M,touchcancel:M}),b(Ae="hold",{name:Ae,mousedown:qe,mousemove:Ye,mouseup:Xe,mouseleave:Xe,touchstart:qe,touchmove:Ye,touchend:Xe,touchcancel:Xe,onFrame:function(e,t){t.animate=!0,_(t)}}),b(Te="swipe",{name:Te,onLoad:function(e,t){var n=Qe(t);n.fling=Ue(t,"swipeFling",10),n.snap=Ue(t,"swipeSnap",.5)},mousedown:Ke,mousemove:Je,mouseup:Ze,mouseleave:Ze,touchstart:Ke,touchmove:Je,touchend:Ze,touchcancel:Ze}),b("wheel",{name:"wheel",wheel:function(e,t){var n;!t.loading&&t.stage.is(":visible")&&(e.preventDefault(),n=0===(e=e.originalEvent).deltaX?0:0<e.deltaX?1:-1,e=0===e.deltaY?0:0<e.deltaY?1:-1,y(t,t.frame+e,t.lane+n))}}),b(Me="progress",{name:Me,onInit:function(e,t){var n=et(t);n.stage||(n.stage=p("\n<div class='etheme-360-product-viewer-progress'>\n  <div class='etheme-360-product-viewer-progress-label'></div>\n  <div class='etheme-360-product-viewer-progress-bar'></div>\n</div>\n"),n.stage.appendTo(t.target)),n.stage.find(".etheme-360-product-viewer-progress-label").text("0%").css({"text-align":"center"}),n.stage.find(".etheme-360-product-viewer-progress-bar").css({width:"0%"}),n.stage.hide().fadeIn()},onProgress:function(e,t){var n=et(t);n.stage.find(".etheme-360-product-viewer-progress-label").text(t.progress.percent+"%").css({"text-align":"center"}),n.stage.find(".etheme-360-product-viewer-progress-bar").css({width:t.progress.percent+"%"})},onLoad:function(e,t){p(et(t).stage).fadeOut()},onDestroy:function(e,t){p(et(t).stage).remove()}}),b("360",{name:"360",onLoad:function(e,t){t.stage.find(".spritespin-frames").detach(),"image"===t.renderer&&$(t.images).addClass("spritespin-frames").appendTo(t.stage)},onDraw:function(e,t){var n,i,s,r,a,o=(l=h(t.metrics,t.frames,t.frame,t.lane)).sheet,l=l.sprite;o&&l&&(n=t.source[o.id],i=t.images[o.id],"canvas"===t.renderer?(t.canvas.show(),a=t.canvas[0].width/t.canvasRatio,s=t.canvas[0].height/t.canvasRatio,t.context.clearRect(0,0,a,s),t.context.drawImage(i,l.sampledX,l.sampledY,l.sampledWidth,l.sampledHeight,0,0,a,s)):(a=t.stage.innerWidth()/l.sampledWidth,s=t.stage.innerHeight()/l.sampledHeight,r=Math.floor(-l.sampledY*s),l=Math.floor(-l.sampledX*a),a=Math.floor(o.sampledWidth*a),o=Math.floor(o.sampledHeight*s),"background"===t.renderer?t.stage.css({"background-image":"url('"+n+"')","background-position":l+"px "+r+"px","background-repeat":"no-repeat","-webkit-background-size":a+"px "+o+"px","-moz-background-size":a+"px "+o+"px","-o-background-size":a+"px "+o+"px","background-size":a+"px "+o+"px"}):($(t.images).hide(),$(i).show().css({position:"absolute",top:r,left:l,"max-width":"initial",width:a,height:o}))))}}),Ie=[],b(Fe="blur",{name:Fe,onLoad:function(e,t){var n=I(t),i=(n.canvas=n.canvas||p("<canvas class='blur-layer'></canvas>"),n.context=n.context||n.canvas[0].getContext("2d"),n.steps=n.steps||[],n.fadeTime=Math.max(tt(t,"blurFadeTime",200),1),n.frameTime=Math.max(tt(t,"blurFrameTime",t.frameTime),16),n.trackTime=null,n.cssBlur=!!tt(t,"blurCss",!1),H(t)),s=(t.responsive?O:c)(t),i=j(t.sizeMode,i,s);n.canvas[0].width=t.width*t.canvasRatio,n.canvas[0].height=t.height*t.canvasRatio,n.canvas.css(i).show(),n.context.scale(t.canvasRatio,t.canvasRatio),t.target.append(n.canvas)},onFrameChanged:function(e,t){var n,i,s,r=I(t);i=I(n=t),s=g(n),s=(s=Math.abs(n.frame-s.lastFrame))>=n.frames/2?n.frames-s:s,i.steps.unshift({frame:n.frame,lane:n.lane,live:1,step:i.frameTime/i.fadeTime,d:s,alpha:0}),null==r.timeout&&nt(t)}}),A=Math.max,De=Math.min,b($e="ease",{name:$e,onLoad:function(e,t){var n=D(t);n.maxSamples=A(st(t,"easeMaxSamples",5),0),n.damping=A(De(st(t,"easeDamping",.9),.999),0),n.abortTime=A(st(t,"easeAbortTime",250),16),n.updateTime=A(st(t,"easeUpdateTime",t.frameTime),16),n.samples=[],n.steps=[]},mousemove:rt,mouseup:at,mouseleave:at,touchmove:rt,touchend:at,touchcancel:at}),b(Be="gallery",{name:Be,onLoad:function(e,t){for(var n=ht(t),i=(n.images=[],n.offsets=[],n.frame=t.frame,n.speed=dt(t,"gallerySpeed",500),n.opacity=dt(t,"galleryOpacity",.25),n.stage=dt(t,"galleryStage",p("<div></div>")),n.stage.empty().addClass("gallery-stage").prependTo(t.stage),0),s=0,r=t.images;s<r.length;s++){var a=r[s],o=N(a),o=t.height/o.height,l=p(a);n.stage.append(l),n.images.push(l),n.offsets.push(-i+(t.width-a.width*o)/2),i+=t.width,l.css({"max-width":"initial",opacity:n.opacity,width:t.width,height:t.height})}var h=H(t),d=(t.responsive?O:c)(t),h=j(t.sizeMode,h,d);n.stage.css(h).css({width:i,left:n.offsets[n.frame]}),n.images[n.frame].animate({opacity:1},{duration:n.speed})},onDraw:function(e,t){var n=ht(t),i=S(t),s=m(t,"dragging");n.frame===t.frame||s?!s&&n.dX===i.dX||(n.dX=i.dX,n.ddX=i.ddX,n.stage.stop(!0,!0).css({left:n.offsets[n.frame]+n.dX})):(n.stage.stop(!0,!1).animate({left:n.offsets[t.frame]},{duration:n.speed}),n.images[n.frame].animate({opacity:n.opacity},{duration:n.speed}),n.frame=t.frame,n.images[n.frame].animate({opacity:1},{duration:n.speed}),n.stage.animate({left:n.offsets[n.frame]}))}}),b(Le="panorama",{name:Le,onLoad:function(e,t){var n,i=pt(t),s=t.metrics[0];s&&("horizontal"===t.orientation?(i.scale=t.target.innerHeight()/s.sampledHeight,t.frames=s.sampledWidth):(i.scale=t.target.innerWidth()/s.sampledWidth,t.frames=s.sampledHeight),n=Math.floor(s.sampledWidth*i.scale),i=Math.floor(s.sampledHeight*i.scale),t.stage.css({"background-image":"url("+t.source[s.id]+")","background-repeat":"repeat-both","-webkit-background-size":n+"px "+i+"px","-moz-background-size":n+"px "+i+"px","-o-background-size":n+"px "+i+"px","background-size":n+"px "+i+"px"}))},onDraw:function(e,t){var n=pt(t),i=(r="horizontal"===t.orientation?1:0)?0:1,s=t.frame%t.frames,r=Math.round(r*s*n.scale),i=Math.round(i*s*n.scale);t.stage.css({"background-position":r+"px "+i+"px"})}}),b(Re="zoom",{name:Re,mousedown:mt,touchstart:mt,mousemove:ut,touchmove:ut,wheel:function(e,t){var n,i=B(t);!t.loading&&i.useWheel&&(n=0===(n=e.originalEvent).deltaY?0:0<n.deltaY?1:-1,"number"==typeof i.useWheel&&(n*=i.useWheel),i.stage.is(":visible")&&0<n&&(e.preventDefault(),gt(t)),!i.stage.is(":visible"))&&n<0&&(e.preventDefault(),yt(t))},onInit:function(e,t){var n=B(t);n.source=L(t,"zoomSource",t.source),n.useWheel=L(t,"zoomUseWheel",!1),n.useClick=L(t,"zoomUseClick",!0),n.pinFrame=L(t,"zoomPinFrame",!0),n.doubleClickTime=L(t,"zoomDoubleClickTime",500),n.stage=n.stage||p("<div class='zoom-stage'></div>"),n.stage.css({width:"100%",height:"100%",top:0,left:0,bottom:0,right:0,position:"absolute"}).appendTo(t.target).hide()},onDestroy:function(e,t){(t=B(t)).stage&&(t.stage.remove(),delete t.stage)},onDraw:function(e,t){var n,i=B(t),s=t.lane*t.frames+t.frame,s=i.source[s],r=h(t.metrics,t.frames,t.frame,t.lane),a=i.currentX,o=i.currentY;null==a&&(a=i.currentX=.5,o=i.currentY=.5),s?(a=Math.floor(100*a),o=Math.floor(100*o),i.stage.css({"background-repeat":"no-repeat","background-image":"url('"+s+"')","background-position":a+"% "+o+"%"})):r.sheet&&r.sprite&&(s=r.sprite,r=r.sheet,n=t.source[r.id],a=-Math.floor(s.sampledX+a*(s.sampledWidth-t.width)),o=-Math.floor(s.sampledY+o*(s.sampledHeight-t.height)),s=r.sampledWidth,t=r.sampledHeight,i.stage.css({"background-image":"url('"+n+"')","background-position":a+"px "+o+"px","background-repeat":"no-repeat","-webkit-background-size":s+"px "+t+"px","-moz-background-size":s+"px "+t+"px","-o-background-size":s+"px "+t+"px","background-size":s+"px "+t+"px"}))}}),t({toggleZoom:function(){ft(this.data)}}),e.Utils={$:p,bind:u,clamp:l,detectSubsampling:z,error:ie,findSpecs:h,getComputedSize:O,getCursorPosition:V,getInnerLayout:j,getInnerSize:H,getOuterSize:c,isFunction:function(e){return"function"==typeof e},log:ne,measure:G,naturalSize:N,noop:ee,pixelRatio:le,preload:X,prevent:ae,sourceArray:Q,toArray:se,unbind:oe,warn:o,wrap:re},e.sourceArray=Q,e.Api=R,e.extendApi=t,e.instances=x,e.applyEvents=be,e.boot=C,e.create=we,e.createOrUpdate=xe,e.destroy=Ce,e.namespace=a,e.eventNames=U,e.callbackNames=K,e.eventsToPrevent=J,e.defaults=Z,e.getInputState=S,e.updateInput=P,e.resetInput=Se,e.applyLayout=he,e.getPlaybackState=g,e.updateFrame=y,e.stopAnimation=v,e.applyAnimation=_,e.startAnimation=me,e.registerPlugin=b,e.registerModule=function(e,t){o('"registerModule" is deprecated, use "registerPlugin" instead'),b(e,t)},e.getPlugin=fe,e.applyPlugins=ge,e.getState=i,e.getPluginState=d,e.is=m,e.flag=f,Object.defineProperty(e,"__esModule",{value:!0})}),!function(){"use strict";var t=0,r={};function n(e){if(!e)throw new Error("No options passed to Waypoint constructor");if(!e.element)throw new Error("No element option passed to Waypoint constructor");if(!e.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+t,this.options=n.Adapter.extend({},n.defaults,e),this.element=this.options.element,this.adapter=new n.Adapter(this.element),this.callback=e.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=n.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=n.Context.findOrCreateByElement(this.options.context),n.offsetAliases[this.options.offset]&&(this.options.offset=n.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),r[this.key]=this,t+=1}n.prototype.queueTrigger=function(e){this.group.queueTrigger(this,e)},n.prototype.trigger=function(e){this.enabled&&this.callback&&this.callback.apply(this,e)},n.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete r[this.key]},n.prototype.disable=function(){return this.enabled=!1,this},n.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},n.prototype.next=function(){return this.group.next(this)},n.prototype.previous=function(){return this.group.previous(this)},n.invokeAll=function(e){var t,n=[];for(t in r)n.push(r[t]);for(var i=0,s=n.length;i<s;i++)n[i][e]()},n.destroyAll=function(){n.invokeAll("destroy")},n.disableAll=function(){n.invokeAll("disable")},n.enableAll=function(){for(var e in n.Context.refreshAll(),r)r[e].enabled=!0;return this},n.refreshAll=function(){n.Context.refreshAll()},n.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},n.viewportWidth=function(){return document.documentElement.clientWidth},n.adapters=[],n.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},n.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=n}(),!function(){"use strict";function t(e){window.setTimeout(e,1e3/60)}var n=0,i={},m=window.Waypoint,e=window.onload;function s(e){this.element=e,this.Adapter=m.Adapter,this.adapter=new this.Adapter(e),this.key="waypoint-context-"+n,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},e.waypointContextKey=this.key,i[e.waypointContextKey]=this,n+=1,m.windowContext||(m.windowContext=!0,m.windowContext=new s(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}s.prototype.add=function(e){var t=e.options.horizontal?"horizontal":"vertical";this.waypoints[t][e.key]=e,this.refresh()},s.prototype.checkEmpty=function(){var e=this.Adapter.isEmptyObject(this.waypoints.horizontal),t=this.Adapter.isEmptyObject(this.waypoints.vertical),n=this.element==this.element.window;e&&t&&!n&&(this.adapter.off(".waypoints"),delete i[this.key])},s.prototype.createThrottledResizeHandler=function(){var e=this;function t(){e.handleResize(),e.didResize=!1}this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,m.requestAnimationFrame(t))})},s.prototype.createThrottledScrollHandler=function(){var e=this;function t(){e.handleScroll(),e.didScroll=!1}this.adapter.on("scroll.waypoints",function(){e.didScroll&&!m.isTouch||(e.didScroll=!0,m.requestAnimationFrame(t))})},s.prototype.handleResize=function(){m.Context.refreshAll()},s.prototype.handleScroll=function(){var e,t,n={},i={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(e in i){var s,r=i[e],a=r.newScroll>r.oldScroll?r.forward:r.backward;for(s in this.waypoints[e]){var o,l,h=this.waypoints[e][s];null!==h.triggerPoint&&(o=r.oldScroll<h.triggerPoint,l=r.newScroll>=h.triggerPoint,o&&l||!o&&!l)&&(h.queueTrigger(a),n[h.group.id]=h.group)}}for(t in n)n[t].flushTriggers();this.oldScroll={x:i.horizontal.newScroll,y:i.vertical.newScroll}},s.prototype.innerHeight=function(){return this.element==this.element.window?m.viewportHeight():this.adapter.innerHeight()},s.prototype.remove=function(e){delete this.waypoints[e.axis][e.key],this.checkEmpty()},s.prototype.innerWidth=function(){return this.element==this.element.window?m.viewportWidth():this.adapter.innerWidth()},s.prototype.destroy=function(){var e,t=[];for(e in this.waypoints)for(var n in this.waypoints[e])t.push(this.waypoints[e][n]);for(var i=0,s=t.length;i<s;i++)t[i].destroy()},s.prototype.refresh=function(){var e,t,n=this.element==this.element.window,i=n?void 0:this.adapter.offset(),s={};for(t in this.handleScroll(),e={horizontal:{contextOffset:n?0:i.left,contextScroll:n?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:n?0:i.top,contextScroll:n?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}}){var r,a=e[t];for(r in this.waypoints[t]){var o,l=this.waypoints[t][r],h=l.options.offset,d=l.triggerPoint,p=0,c=null==d;l.element!==l.element.window&&(p=l.adapter.offset()[a.offsetProp]),"function"==typeof h?h=h.apply(l):"string"==typeof h&&(h=parseFloat(h),-1<l.options.offset.indexOf("%"))&&(h=Math.ceil(a.contextDimension*h/100)),o=a.contextScroll-a.contextOffset,l.triggerPoint=Math.floor(p+o-h),p=d<a.oldScroll,o=l.triggerPoint>=a.oldScroll,h=!p&&!o,!c&&(p&&o)?(l.queueTrigger(a.backward),s[l.group.id]=l.group):(!c&&h||c&&a.oldScroll>=l.triggerPoint)&&(l.queueTrigger(a.forward),s[l.group.id]=l.group)}}return m.requestAnimationFrame(function(){for(var e in s)s[e].flushTriggers()}),this},s.findOrCreateByElement=function(e){return s.findByElement(e)||new s(e)},s.refreshAll=function(){for(var e in i)i[e].refresh()},s.findByElement=function(e){return i[e.waypointContextKey]},window.onload=function(){e&&e(),s.refreshAll()},m.requestAnimationFrame=function(e){(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t).call(window,e)},m.Context=s}(),!function(){"use strict";function r(e,t){return e.triggerPoint-t.triggerPoint}function a(e,t){return t.triggerPoint-e.triggerPoint}var t={vertical:{},horizontal:{}},n=window.Waypoint;function i(e){this.name=e.name,this.axis=e.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),t[this.axis][this.name]=this}i.prototype.add=function(e){this.waypoints.push(e)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var e in this.triggerQueues){var t=this.triggerQueues[e];t.sort("up"===e||"left"===e?a:r);for(var n=0,i=t.length;n<i;n+=1){var s=t[n];!s.options.continuous&&n!==t.length-1||s.trigger([e])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(r);e=n.Adapter.inArray(e,this.waypoints);return e===this.waypoints.length-1?null:this.waypoints[e+1]},i.prototype.previous=function(e){this.waypoints.sort(r);e=n.Adapter.inArray(e,this.waypoints);return e?this.waypoints[e-1]:null},i.prototype.queueTrigger=function(e,t){this.triggerQueues[t].push(e)},i.prototype.remove=function(e){e=n.Adapter.inArray(e,this.waypoints);-1<e&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(e){return t[e.axis][e.name]||new i(e)},n.Group=i}(),!function(){"use strict";var n=window.jQuery,e=window.Waypoint;function i(e){this.$element=n(e)}n.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,t){i.prototype[t]=function(){var e=Array.prototype.slice.call(arguments);return this.$element[t].apply(this.$element,e)}}),n.each(["extend","inArray","isEmptyObject"],function(e,t){i[t]=n[t]}),e.adapters.push({name:"jquery",Adapter:i}),e.Adapter=i}(),!function(){"use strict";var s=window.Waypoint;function e(i){return function(){var t=[],n=arguments[0];return i.isFunction(arguments[0])&&((n=i.extend({},arguments[1])).handler=arguments[0]),this.each(function(){var e=i.extend({},n,{element:this});"string"==typeof e.context&&(e.context=i(this).closest(e.context)[0]),t.push(new s(e))}),t}}window.jQuery&&(window.jQuery.fn.ethemeWaypoint=e(window.jQuery)),window.Zepto&&(window.Zepto.fn.ethemeWaypoint=e(window.Zepto))}(),!function(i){"use strict";etTheme.autoinit.countdown=etTheme.countdown=function(){function n(e,t){var n=[];n.val=parseInt(t/parseInt(e.data("max-val"))*100,10),n.r=parseInt(e.attr("r"),10),n.c=Math.PI*(2*n.r),e.attr("stroke-dasharray",n.c),n.pct=n.val/100*n.c,e.css({strokeDashoffset:n.pct})}i(".et-timer").each(function(){function e(){var e=[];e.removeOnEnd=!!t.attr("data-remove-on-finish"),e.hideTitle=!!t.attr("data-hide-info"),e.eventDate=Date.parse(t.attr("data-final"))/1e3,e.currentDate=Math.floor(Date.parse(new Date)/1e3),e.startDate=Date.parse(t.attr("data-start"))/1e3,e.currentDate<e.startDate?(e.eventDate=e.startDate,t.find(".timer-info").text(etConfig.saleStarts).removeClass("hidden")):e.eventDate<e.currentDate?e.removeOnEnd?t.remove():e.hideTitle&&t.addClass("hidden"):e.removeOnEnd?t.find(".timer-info").remove():e.hideTitle&&t.find(".timer-info").addClass("hidden"),e.days=t.find(".days"),e.hours=t.find(".hours"),e.minutes=t.find(".minutes"),e.seconds=t.find(".seconds"),e.remindSeconds=e.eventDate-e.currentDate,0<e.remindSeconds&&(e.remindDays=Math.floor(e.remindSeconds/86400),e.remindSeconds-=60*e.remindDays*60*24,e.remindHours=Math.floor(e.remindSeconds/3600),e.remindSeconds-=60*e.remindHours*60,e.remindMinutes=Math.floor(e.remindSeconds/60),e.remindSeconds-=60*e.remindMinutes,n(i(".days").parent().find("circle"),e.remindDays),n(i(".hours").parent().find("circle"),e.remindHours),n(i(".minutes").parent().find("circle"),e.remindMinutes),n(i(".seconds").parent().find("circle"),e.remindSeconds),e.remindDays<10&&(e.remindDays="0"+e.remindDays),e.remindHours<10&&(e.remindHours="0"+e.remindHours),e.remindMinutes<10&&(e.remindMinutes="0"+e.remindMinutes),e.remindSeconds<10&&(e.remindSeconds="0"+e.remindSeconds),e.days<1||"00"==e.remindDays?(e.days.parent().hide(),"00"==e.remindHours&&e.days.parent().next().hide()):e.days.text(e.remindDays),e.hours.text(e.remindHours),e.minutes.text(e.remindMinutes),e.seconds.text(e.remindSeconds))}var t=i(this);setInterval(e,1e3),e()})}}(jQuery),!function(t){"use strict";etTheme.autoinit.contactUsPopup=etTheme.contactUsPopup=function(){t(document).on("click",".et-call-popup",function(){var e=t(this).data("type");t('.et-called-popup[data-type="'+e+'"]').first().addClass("active")}),t(document).on("click",".et-close-popup",function(){t(this).parents(".et-called-popup").removeClass("active")}),t(".et-request-quote").length&&t(window).on("scroll",function(){0<t(window).scrollTop()&&t(".et-request-quote").removeClass("inactive")})}}(jQuery),!function(r){"use strict";r(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-ac-wrapper",form:".etheme-ac-form",select:"select",input:"input",submitButton:".etheme-ac-button",resultWrapper:".etheme-ac-result",result:".etheme-ac-result-inner"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$form:this.$element.find(e.form),$select:this.$element.find(e.select),$input:this.$element.find(e.input),$submitButton:this.$element.find(e.submitButton),$resultWrapper:this.$element.find(e.resultWrapper),$result:this.$element.find(e.result)}},calculateProcess:function(){var s=0;return r.each(this.elements.$form.get(0),function(e,t){var n=r(t).get(0),i=parseFloat(r(t).val());if("INPUT"==n.tagName)switch(n.type){case"radio":case"checkbox":n.checked&&(s+=i);break;case"number":case"hidden":case"text":i&&(s+=i)}else i&&(s+=i)}),s},calculationResult:function(e){let t=this;var n=t.calculateProcess();this.elements.$resultWrapper.block({message:null,overlayCSS:{opacity:.6}}),e?r.ajax({url:etConfig.ajaxurl,method:"POST",data:{action:"etheme_format_price",total_price:n},dataType:"json",success:function(e){t.elements.$result.html(e.price_html),t.elements.$resultWrapper.removeClass("hidden").unblock()},complete:function(){},error:function(e){}}):(t.elements.$result.html(n),t.elements.$resultWrapper.removeClass("hidden").unblock())},run:function(){let t=this;var e=this.getElementSettings("form_result_show");let n="yes"==this.getElementSettings("convert_price");var i=0;"submit"==e?this.elements.$submitButton.on("click",function(e){e.preventDefault(),t.calculationResult(n)}):(this.elements.$select.on("change",function(){clearTimeout(i),i=setTimeout(function(){t.calculationResult(n)},500)}),this.elements.$input.on("change keyup",function(){clearTimeout(i),i=setTimeout(function(){t.calculationResult(n)},500)}))}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_advanced_calculator.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),!function(s){"use strict";s(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-timeline-wrapper",headline:".etheme-headline",textWrapper:".etheme-headline-text-wrapper",text:".etheme-headline-text",textActive:".etheme-headline-text-active",letter:".etheme-headline-letter"},classes:{textActive:"etheme-headline-text-active",textInActive:"etheme-headline-text-inactive",letter:"etheme-headline-letter",letterAnimateIn:"etheme-headline-letter-in",letterAnimateOut:"etheme-headline-letter-out",hideHighlight:"etheme-headline-highlight-inactive",activeHighlight:"etheme-headline-highlight-active"},options:{animationDelay:2500,barAnimationDelay:3800,barWaiting:800,lettersDelay:50,typeLettersDelay:150,selectionDuration:500,typeAnimationDelay:1300,revealDuration:600,revealAnimationDelay:1500,no_transition:s("html").hasClass("no-csstransitions")}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$headline:this.$element.find(e.headline),$textWrapper:this.$element.find(e.textWrapper),$text:this.$element.find(e.text),$textActive:this.$element.find(e.textActive)}},highlightHeadline:function(e,t,n,i){var s=this,r=this.getSettings("classes");e.removeClass(r.hideHighlight).addClass(r.activeHighlight),t?(setTimeout(function(){e.removeClass(r.activeHighlight).addClass(r.hideHighlight)},n+.5*i),setTimeout(function(){s.highlightHeadline(e,t,n,i)},n+i)):setTimeout(function(){e.removeClass(r.activeHighlight)},n+.5*i)},singleLetters:function(e){var i=this.getSettings("classes");e.each(function(){let t=s(this),e=t.text().split(""),n=t.hasClass(i.textActive);t.empty(),e.forEach(function(e){e=s("<span>",{class:i.letter}).text(e);n&&e.addClass(i.letterAnimateIn),t.append(e)}),t.css("opacity",1)})},animateHeadline:function(e){var t=this,n=t.getSettings("options"),i=t.getElementSettings("animation_type"),s=n.animationDelay;switch(i){case"loading-bar":s=n.barAnimationDelay,setTimeout(function(){t.elements.$textWrapper.addClass("is-loading")},n.barWaiting);break;case"clip":t.elements.$textWrapper.css("width",t.elements.$textWrapper.width()+5);break;default:"typing"!==i&&t.setDynamicWrapperWidth(t.elements.$text)}setTimeout(function(){t.hideWord(t.elements.$textActive.eq(0))},s)},hideWord:function(e){var t,n=this,i=this.getSettings("classes"),s=this.getSettings("options"),r=this.getSettings("selectors"),a=this.takeNext(e),o=this.getElementSettings("animation_type");switch(o){case"typing":n.elements.$textWrapper.addClass("selected").removeClass("waiting"),setTimeout(function(){n.elements.$textWrapper.removeClass("selected"),e.removeClass(i.textActive).addClass(i.textInActive),e.find(r.letter).removeClass(i.letterAnimateIn).addClass(i.letterAnimateOut)},s.selectionDuration),setTimeout(function(){n.showWord(a,s.typeLettersDelay)},s.typeAnimationDelay);break;case"clip":this.elements.$textWrapper.animate({width:"2px"},s.revealDuration,function(){n.switchWord(e,a),n.showWord(a)});break;case"loading-bar":n.elements.$textWrapper.removeClass("is-loading"),n.switchWord(e,a),setTimeout(function(){n.hideWord(a)},s.barAnimationDelay),setTimeout(function(){n.elements.$textWrapper.addClass("is-loading")},s.barWaiting);break;default:["typing","swirl","swirl-2","wave"].includes(o)?(t=e.find(r.letter).length>=a.find(r.letter).length,n.hideLetter(e.find(r.letter).eq(0),e,t,s.lettersDelay),n.showLetter(a.find(r.letter).eq(0),a,t,s.lettersDelay),n.setDynamicWrapperWidth(a)):(n.switchWord(e,a),setTimeout(function(){n.hideWord(a)},s.animationDelay))}},showWord:function(e,t){var n=this,i=n.getSettings("classes"),s=n.getSettings("options"),r=n.getSettings("selectors");switch(n.getElementSettings("animation_type")){case"typing":n.showLetter(e.find(r.letter).eq(0),e,!1,t),e.addClass(i.textActive).removeClass(i.textInActive);break;case"clip":this.elements.$textWrapper.animate({width:e.width()+5},s.revealDuration,function(){setTimeout(function(){n.hideWord(e)},s.revealAnimationDelay)})}},hideLetter:function(e,t,n,i){var s=this,r=s.getSettings("classes"),a=s.getSettings("options"),r=(e.removeClass(r.letterAnimateIn).addClass(r.letterAnimateOut),e.is(":last-child"));r?n&&setTimeout(function(){s.hideWord(s.takeNext(t))},a.animationDelay):setTimeout(function(){s.hideLetter(e.next(),t,n,i)},i),r&&a.no_transition&&s.switchWord(t,s.takeNext(t))},showLetter:function(e,t,n,i){var s=this,r=this.getSettings("classes"),a=this.getSettings("options");e.addClass(r.letterAnimateIn).removeClass(r.letterAnimateOut),e.is(":last-child")?("typing"==s.getElementSettings("animation_type")&&setTimeout(function(){s.elements.$textWrapper.addClass("waiting")},200),n||setTimeout(function(){s.hideWord(t)},a.animationDelay)):setTimeout(function(){s.showLetter(e.next(),t,n,i)},i)},takeNext:function(e){return e.is(":last-child")?e.parent().children().eq(0):e.next()},switchWord:function(e,t){var n=this.getSettings("classes");e.removeClass(n.textActive).addClass(n.textInActive),t.removeClass(n.textInActive).addClass(n.textActive),this.setDynamicWrapperWidth(t)},setDynamicWrapperWidth:function(e){["clip","typing"].includes(this.getElementSettings("animation_type"))||this.elements.$textWrapper.css("width",e.width())},initHeadline:function(){var e=this.getElementSettings();switch(e.text_style){case"animate":["typing","swirl","swirl-2","wave"].includes(e.animation_type)&&this.singleLetters(this.elements.$text),this.animateHeadline(this.elements.$headline);break;case"highlight":var t=""!=e.duration.size?1e3*e.duration.size:2400,n=e.delay&&""!=e.delay.size?1e3*e.delay.size:0;this.highlightHeadline(this.elements.$headline,e.loop,t,n)}},run:function(){etTheme.waypoint(this.$element,()=>this.initHeadline())}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_animated_headline.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),!function(i){"use strict";i(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.kenBurnsCalc=!1,this.contentAnimation=!1,this.dynamicContentAnimation=!1,this.maybeHasKenBurns(),this.maybeContentAnimated(),this.run()},maybeHasKenBurns:function(){this.elements.$kenBurns.length&&(this.kenBurnsCalc=!0)},maybeContentAnimated:function(){i(this.elements.$container).data("animation")&&(this.contentAnimation=i(this.elements.$container).data("animation"))},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-elementor-swiper-entry",slide:".swiper-slide",slideVisible:".swiper-slide-visible",container:".etheme-elementor-slider",swiperWrapper:".swiper-wrapper",swiperPagination:".swiper-pagination",swiperButtonPrev:".swiper-button-prev",swiperButtonNext:".swiper-button-next",kenBurns:".elementor-ken-burns"},classes:{kenBurns:"elementor-ken-burns",kenBurnsActive:"elementor-ken-burns--active",kenBurnsIn:"elementor-ken-burns--in",kenBurnsOut:"elementor-ken-burns--out",slideBackground:"swiper-slide-bg",slideContents:"swiper-slide-contents"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$slide:this.$element.find(e.slide),$slideVisible:this.$element.find(e.slideVisible),$container:this.$element.find(e.container),$swiperWrapper:this.$element.find(e.swiperWrapper),$swiperPagination:this.$element.find(e.swiperPagination),$swiperButtonPrev:this.$element.find(e.swiperButtonPrev),$swiperButtonNext:this.$element.find(e.swiperButtonNext),$kenBurns:this.$element.find(e.kenBurns)}},getReadySettings:function(){const s=this.getElementSettings();var e=!!s.effect,t=!elementorFrontend.config.experimentalFeatures.hasOwnProperty("e_swiper_latest")||elementorFrontend.config.experimentalFeatures.e_swiper_latest,r={on:{}};if(s.lazyload&&(r.lazy={loadPrevNext:!0,loadPrevNextAmount:1}),s.free_mode&&(r.freeMode=!0,r.preloadImages=!0,r.lazy=!1,r.mousewheel=!0,r.grabCursor=!0),-1<i.inArray(s.navigation,["both","arrows"])&&(r.navigation={prevEl:t?".swiper-button-prev":this.elements.$swiperButtonPrev,nextEl:t?".swiper-button-next":this.elements.$swiperButtonNext}),-1<i.inArray(s.navigation,["both","dots"])&&(r.pagination={el:t?".swiper-pagination":this.elements.$swiperPagination,type:"bullets",clickable:!0},s.dots_type))switch(s.dots_type){case"numbers":r.pagination.type="custom",r.pagination.bulletClass="swiper-pagination-number",r.pagination.bulletActiveClass="swiper-pagination-number-active",r.pagination.renderCustom=function(e,t,n){let i="";for(let e=1;e<=n;e++)i+='<span class="'+r.pagination.bulletClass+(e==t?" "+r.pagination.bulletActiveClass:"")+'">'+e+"</span>";return i};break;case"none":r.pagination.el=null;break;default:r.pagination.type=s.dots_type}e&&(r.effect=s.effect);var a=elementorFrontend.config.responsive.activeBreakpoints,o=elementorFrontend.isEditMode();if(r.breakpoints={},r.autoHeight=!!s.autoheight,r.loop=!!s.loop,r.speed=s.speed,r.handleElementorBreakpoints=!0,e&&!i(this.elements.$container).data("animation")||(r.watchSlidesVisibility=!0),e){if(-1<i.inArray(s.effect,["slide","coverflow"])){r.slidesPerView=s.slides_per_view||("coverflow"==s.effect?3:1),r.slidesPerGroup=s.slides_per_group||1,r.spaceBetween=Number.isInteger(s.space_between.size)?s.space_between.size:20;let t=r.spaceBetween;Object.keys(a).reverse().forEach(e=>{t=Number.isInteger(s["space_between_"+e].size)?s["space_between_"+e].size:t,r.breakpoints[a[e].value]={slidesPerView:+parseInt(s["slides_per_view_"+e])||1,slidesPerGroup:+parseInt(s["slides_per_group_"+e])||1,spaceBetween:t}})}else r.slidesPerView="auto";r.loop&&s.overflow&&(r.loopedSlides=this.elements.$slide.length)}else{r.slidesPerView=s.slides_per_view||2,r.slidesPerGroup=s.slides_per_group||1,r.spaceBetween=Number.isInteger(s.space_between.size)?s.space_between.size:20,!o&&!r.loop&&this.elements.$slide.length<=r.slidesPerView&&(this.elements.$swiperButtonPrev.addClass("elementor-hidden-desktop"),this.elements.$swiperButtonNext.addClass("elementor-hidden-desktop"),this.elements.$swiperPagination.addClass("elementor-hidden-desktop")),r.loop&&1<r.slidesPerView&&r.slidesPerView%2&&(r.centeredSlides=!0);let i=r.spaceBetween;Object.keys(a).reverse().forEach(e=>{var t=+parseInt(s["slides_per_view_"+e])||1,n=r.loop&&1<t&&t%2;i=Number.isInteger(s["space_between_"+e].size)?s["space_between_"+e].size:i,r.breakpoints[a[e].value]={slidesPerView:t,slidesPerGroup:+parseInt(s["slides_per_group_"+e])||1,centeredSlides:n,spaceBetween:i},!o&&!r.loop&&this.elements.$slide.length<=t&&(this.elements.$swiperButtonPrev.addClass("elementor-hidden-"+e),this.elements.$swiperButtonNext.addClass("elementor-hidden-"+e),this.elements.$swiperPagination.addClass("elementor-hidden-"+e))})}return s.autoplay&&(r.autoplay={delay:s.autoplay_speed,disableOnInteraction:!!s.pause_on_interaction,stopOnLastSlide:!s.loop}),this.dynamicContentAnimation=!!r.loop&&-1<i.inArray(this.getWidgetType(),["etheme_slideshow"]),r.on.init=()=>{r.loop&&i(document).trigger("etheme_product_grid_ajax_loaded"),s.slides_bg_animation&&this.handleSlidesBg()},r.on.slideChange=()=>{var e;this.kenBurnsCalc&&this.handleKenBurns(),this.contentAnimation?this.handleContentAnimations():this.handleElementsAnimations(),s.slides_bg_animation&&this.handleSlidesBg(),this.dynamicContentAnimation&&(e=i(this.elements.$container)[0].swiper,this.activeItemIndex=e?e.activeIndex:0,(e=e?jQuery(e.slides[this.activeItemIndex]):jQuery(this.elements.$slide.first())).find(".elementor-element").each((e,t)=>setTimeout(()=>elementorFrontend.elementsHandler.runReadyTrigger(t))),elementorFrontend.config.experimentalFeatures.e_lazyload)&&this.handleLazyloadBackgroundElements(e)},i.extend({},r)},onElementChange:function(e){0!==e.indexOf("animated_background_for")&&0!==e.indexOf("slides_bg_animation")||(i.each([this.$element.parents(".elementor-section"),this.$element.parents(".elementor-section").find("> .elementor-container"),this.$element,this.elements.$wrapper],function(){i(this).get(0).style.removeProperty("background")}),this.handleSlidesBg())},onEditSettingsChange:function(e){this.elements.$slide.length<=1||"activeItemIndex"===e&&(e=i(this.elements.$container)[0].swiper)&&(e.slideTo(this.getEditSettings("activeItemIndex")-1),this.kenBurnsCalc&&this.handleKenBurns(),this.contentAnimation?this.handleContentAnimations():this.handleElementsAnimations(),this.getEditSettings("slides_bg_animation"))&&this.handleSlidesBg()},handleKenBurns:function(){var t=this.getSettings(),e=(this.$activeImageBg&&this.$element.find("."+t.classes.slideBackground).removeClass(t.classes.kenBurnsActive),i(this.elements.$container)[0].swiper);if(this.activeItemIndex=e?e.activeIndex:0,this.$activeImageBg=(e?jQuery(e.slides[this.activeItemIndex]):jQuery(this.elements.$slide.first())).children("."+t.classes.slideBackground),e)this.$activeImageBg=jQuery(this.elements.$container).find(t.selectors.slideVisible).children("."+t.classes.slideBackground),this.$activeImageBg.addClass(t.classes.kenBurnsActive);else{let e=this;setTimeout(function(){e.$activeImageBg=jQuery(e.elements.$container).find(t.selectors.slideVisible).children("."+t.classes.slideBackground),e.$activeImageBg.addClass(t.classes.kenBurnsActive)},1200)}},handleContentAnimations:function(){var t=this.getSettings(),e=(this.$activeAnimation&&this.$element.find("."+t.classes.slideContents).removeClass("animated "+this.contentAnimation),i(this.elements.$container)[0].swiper);if(e)this.$activeAnimation=jQuery(this.elements.$container).find(t.selectors.slideVisible+" ."+t.classes.slideContents),this.$activeAnimation.addClass("animated "+this.contentAnimation);else{let e=this;setTimeout(function(){e.$activeAnimation=jQuery(e.elements.$container).find(t.selectors.slideVisible+" ."+t.classes.slideContents),e.$activeAnimation.addClass("animated "+e.contentAnimation)},1200)}},handleElementsAnimations:function(){var e=this.getSettings(),e=this.$element.find("."+e.classes.slideContents).find(".elementor-widget.animated");i(e).each(function(e,t){var n=i(t).data("settings"),n=elementorFrontend.getCurrentDeviceSetting(n,"_animation");n&&i(t).removeClass("animated "+n),elementorFrontend.elementsHandler.runReadyTrigger(t)})},handleSlidesBg:function(){var e=this.getElementSettings(),t=this.elements.$wrapper;switch(e.animated_background_for){case"section":t=this.$element.parents(".elementor-section");break;case"container":t=this.$element.parents(".elementor-section").find("> .elementor-container");break;case"widget":t=this.$element}this.$activeSliderImageBg&&t.get(0).style.removeProperty("background");e=i(this.elements.$container)[0].swiper;this.activeItemIndex=e?e.activeIndex:0,this.$activeSliderImageBg=(e?jQuery(e.slides[this.activeItemIndex]):jQuery(this.elements.$slide.first())).attr("data-bg"),t.css({transition:"background .3s linear",background:this.$activeSliderImageBg})},handleLazyloadBackgroundElements(e){e.find("[data-e-bg-lazyload]:not(.lazyloaded), .elementor-motion-effects-element-type-background:not(.lazyloaded)").each((e,t)=>{i(t).addClass("lazyloaded")})},run:function(){var e,t;this.elements.$slide.length&&((this.kenBurnsCalc||this.contentAnimation)&&(e=this.getSettings("selectors"),this.elements.$slides=jQuery(),i(this.$element.find(e.slide)).each(e=>{e=jQuery(e);this.elements.$slides=this.elements.$slides.add(e)})),e=this.getElementSettings(),t=elementorFrontend.utils.swiper,this.swiper=new t(this.elements.$container,this.getReadySettings()),this.elements.$container.data("swiper",this.swiper),this.kenBurnsCalc&&this.handleKenBurns(),this.contentAnimation?this.handleContentAnimations():this.handleElementsAnimations(),e.autoplay&&e.pause_on_hover?this.elements.$container.on("mouseenter",function(){this.swiper.autoplay.stop()}).on("mouseleave",function(){this.swiper.autoplay.start()}):this.elements.$container.off("mouseenter mouseleave"))}});i.each(["etheme_twitter_feed_slider","etheme_banner_carousel","etheme_icon_box_carousel","testimonials","etheme_blockquote","etheme_product_carousel","etheme_posts_carousel","post-related_etheme_posts_carousel","etheme_projects_carousel","etheme_slides","etheme_horizontal_scroll","etheme_carousel_anything","etheme_slideshow","woocommerce-product-etheme_cross_sells","woocommerce-product-etheme_upsells","woocommerce-product-etheme_related","woocommerce-archive-etheme_dynamic_categories"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/et-advanced-tabs.default",function(e,a){var i,t,e=e.find(".et-advance-tabs");e.length&&(i="#"+e.attr("id").toString(),a(i+" .et-tabs-nav ul li").not(".skip").each(function(e){a(this).hasClass("active-default")?(a(i+" .et-tabs-nav > ul li").removeClass("active").addClass("inactive"),a(this).removeClass("inactive"),t=a(this).attr("data-id")):0==e&&(a(this).removeClass("inactive").addClass("active"),t=a(this).attr("data-id"))}),a(i+" .et-tabs-nav ul .et-content-title[data-id="+t+"]").removeClass("hidden"),a(i+" .et-tabs-nav ul .swiper-button-prev[data-id="+t+"]").css("display","flex"),a(i+" .et-tabs-nav ul .swiper-button-next[data-id="+t+"]").css("display","flex"),a(i+" .et-tabs-content div").each(function(e){a(this).hasClass("active-default")?a(i+" .et-tabs-content > div").removeClass("active"):0==e&&a(this).removeClass("inactive").addClass("active")}),a(i+" .et-tabs-mob-nav").on("change",function(){a(i).find(' .et-tabs-nav ul li[data-id="'+this.value+'"]').trigger("click")}),a(i+" .et-tabs-nav ul li").not(".skip").on("click",function(){var e=a(this).attr("data-id"),t=a(this).closest(".et-advance-tabs"),n=a(t).children(".et-tabs-nav").children("ul").children("li").not(".skip"),t=a(t).children(".et-tabs-content").children("div");a(this).parent("li").addClass("active"),a(n).removeClass("active active-default").addClass("inactive"),a(this).addClass("active").removeClass("inactive"),a(t).removeClass("active").addClass("inactive"),a(i+" .et-tabs-content div[data-id="+e+"]").addClass("active").removeClass("inactive"),a(t).each(function(e){a(this).removeClass("active-default")}),a(i+" .et-tabs-nav ul .et-content-title").addClass("hidden"),a(i+" .et-tabs-nav ul .swiper-button-prev,"+i+" .et-tabs-nav ul .swiper-button-next").css({visibility:"hidden",display:"none"}),a(i+" .et-tabs-nav ul .swiper-button-prev[data-id="+e+"],"+i+" .et-tabs-nav ul .swiper-button-next[data-id="+e+"]").css({visibility:"visible",display:"flex"}),a(i+" .et-tabs-nav ul .et-content-title[data-id="+e+"]").removeClass("hidden")}),a(i+" .et-tabs-nav ul li").not(".skip").on("click",function(){let e=a(this),n=e.attr("data-id"),t=e.attr("data-json"),i=e.parent(),s=i.attr("data-wid"),r=i.attr("data-nonce");a("#et-advance-tabs-"+s+" .et-tabs-content div[data-id="+n+"]").length||e.hasClass("ajaxloaded")||(e.addClass("ajaxloaded"),a("#et-advance-tabs-"+s+" .et-tabs-content .et-loader").css({display:"block",opacity:"1",padding:"40px 0 40px 60px",margin:"0px",flexBasis:"100%"}),a.ajax({type:"POST",url:etConfig.ajaxurl,data:{action:"et_advanced_tab",security:r,tabid:n,tabjson:t},success:function(e){a("#et-advance-tabs-"+s+" .et-tabs-content .et-loader").css({display:"none",opacity:"0"}),a(e).appendTo("#et-advance-tabs-"+s+" .et-tabs-content").fadeIn("slow"),void 0!==etTheme&&(void 0!==etTheme.reinitSwatches&&etTheme.reinitSwatches(),void 0!==etTheme.contentProdImages&&etTheme.contentProdImages(),void 0!==window.hoverSlider&&(window.hoverSlider.init({}),window.hoverSlider.prepareMarkup()),void 0!==etTheme.countdown)&&etTheme.countdown(),a(document).trigger("et_ajax_element_loaded",{selector:a(document).find("#et-advance-tabs-"+s+" .et-tabs-content div[data-id="+n+"] .etheme_products"),element:"etheme_products",args:{navigation:"lazy"}});var t,e=a(document).find("#et-advance-tabs-"+s+" .et-tabs-content div[data-id="+n+"] .swiper-entry");0<e.length&&void 0!==(t=e.find(".swiper-container").data("Swiper"))&&(e.find(".swiper-wrapper").removeClass("no-dragging"),setTimeout(function(){t.init(),t.update(),t.lazy.load()},400))},error:function(){e.removeClass("ajaxloaded")}}))}))})})}(),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/et-general-tabs.default",function(e,s){var t,e=e.find(".et-advance-tabs");e.length&&(t="#"+e.attr("id").toString(),s(t+" .et-tabs-nav ul li").each(function(e){s(this).hasClass("active-default")?(s(t+" .et-tabs-nav > ul li").removeClass("active").addClass("inactive"),s(this).removeClass("inactive")):0==e&&s(this).removeClass("inactive").addClass("active")}),s(t+" .et-tabs-content > div").each(function(e){s(this).hasClass("active-default")?s(t+" .et-tabs-content > div").removeClass("active"):0==e&&s(this).removeClass("inactive").addClass("active")}),s(t+" .et-tabs-mob-nav").on("change",function(){s(t).find(" .et-tabs-nav ul li").eq(this.selectedIndex).trigger("click")}),s(t+" .et-tabs-nav ul li").on("click",function(){var e=s(this).index(),t=s(this).closest(".et-advance-tabs"),n=s(t).children(".et-tabs-nav").children("ul").children("li"),i=s(t).children(".et-tabs-content").children("div");s(this).parent("li").addClass("active"),s(n).removeClass("active active-default").addClass("inactive"),s(this).addClass("active").removeClass("inactive"),s(i).removeClass("active").addClass("inactive"),s(i).eq(e).addClass("active").removeClass("inactive"),s(i).each(function(e){s(this).removeClass("active-default")}),setTimeout(function(){s(i).find(".elementor-element").each(function(e,t){let n=s(t).attr("data-widget_type");n&&(n=n.replace(".default",""),-1<s.inArray(n,["etheme_product_filters","accordion"]))||elementorFrontend.elementsHandler.runReadyTrigger(t)})},300)}))})})}(),!function(r){"use strict";r(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.local_params={clicked:!1},this.run()},getDefaultSettings:function(){return{selectors:{tabsWrapper:".etheme-elementor-tabs-wrapper",tab:".etheme-elementor-tab",tabContent:".etheme-elementor-tab-content"},classes:{tabActive:"etheme-elementor-tab-active",tabContentActive:"etheme-elementor-tab-content-active"},attributes:{tabId:"data-tab-id",tabContentId:"data-tab-content-id"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$tabsWrapper:this.$element.find(e.tabsWrapper),$tab:this.$element.find(e.tab),$tabContent:this.$element.find(e.tabContent)}},run:function(){var t=this,n=(t.getElementSettings(),this.getSettings("selectors")),i=t.getSettings("attributes"),s=t.getSettings("classes");this.elements.$tab.on("click",function(){var e;r(this).hasClass(s.tabActive)||(e=r(this).attr(i.tabId),t.elements.$tab.removeClass(s.tabActive),t.elements.$tabContent.removeClass(s.tabContentActive),r(this).addClass(s.tabActive),t.$element.find(n.tabContent+"["+i.tabContentId+"="+e+"]").addClass(s.tabContentActive))})}});r.each(["etheme_posts_tabs","etheme_projects_tabs"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(p){"use strict";p(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.openedStep=!1,this.$openedStepTitle=!1,this.toggleSlideEffect=!0,this.run()},getDefaultSettings:function(){return{selectors:{accordionTitle:".step-title",accordionStepsWrapper:".etheme-checkout-page-steps-footer",accordionPrevStep:".etheme-checkout-page-previous-step",accordionNextStep:".etheme-checkout-page-next-step",formRow:".form-row",loginFormBox:".etheme-elementor-cart-checkout-page-login-form",showLoginForm:".show_login",loginForm:".woocommerce-form-login",loginSubmit:".woocommerce-form-login button",applyCoupon:".checkout_coupon button",couponBox:".etheme-elementor-cart-checkout-page-coupon",orderDetailsWrapper:".etheme-elementor-checkout-page-order-details-wrapper",cartTotalsWrapper:".etheme-elementor-cart-page-totals-wrapper",shipToDifferentAddress:"#ship-to-different-address",newAccountInput:"input#createaccount"},classes:{multistepWrapper:"design-type-multistep",billingFields:"woocommerce-billing-fields",shippingFields:"woocommerce-shipping-fields",accountFields:"woocommerce-account-fields",additionalInformationFields:"woocommerce-shipping-additional-information",shippingMethodsFields:"woocommerce-shipping-methods-fields",paymentWrapper:"woocommerce-checkout-payment-wrapper",processing:"processing",woocommerceInvalid:"woocommerce-invalid",woocommerceInvalidRequired:"woocommerce-invalid-required-field"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$accordionTitle:this.$element.find(e.accordionTitle),$accordionStepsWrapper:this.$element.find(e.accordionStepsWrapper),$accordionPrevStep:this.$element.find(e.accordionPrevStep),$accordionNextStep:this.$element.find(e.accordionNextStep),$formRow:this.$element.find(e.formRow),$loginFormBox:this.$element.find(e.loginFormBox),$showLoginForm:this.$element.find(e.showLoginForm),$loginForm:this.$element.find(e.loginForm),$loginSubmit:this.$element.find(e.loginSubmit),$applyCoupon:this.$element.find(e.applyCoupon),$couponBox:this.$element.find(e.couponBox),$orderDetailsWrapper:this.$element.find(e.orderDetailsWrapper),$cartTotalsWrapper:this.$element.find(e.cartTotalsWrapper),$shipToDifferentAddress:this.$element.find(e.shipToDifferentAddress),$newAccountInput:this.$element.find(e.newAccountInput)}},runMultistepLayout:function(){let n=this,t=-1<p.inArray(n.getWidgetType(),["woocommerce-checkout-etheme_page_multistep"]),i=elementorFrontend.isEditMode(),r=i?elementorFrontend.elements.$body:n.$element.parents("form.woocommerce-checkout"),a=n.getSettings("selectors"),o=n.getSettings("classes");if(i||!r.data("et_multistep_steps_done")){var s=r.find("."+o.multistepWrapper);let e=s.first();var l=new URLSearchParams(window.location.search).get("step");if(l)switch(l){case"billing_details":e=r.find("."+o.billingFields);break;case"new_account":e=r.find("."+o.accountFields);break;case"shipping_details":e=r.find("."+o.shippingFields);break;case"shipping_methods":e=r.find("."+o.shippingMethodsFields);break;case"payment_methods":e=r.find("."+o.paymentWrapper);break;case"additional_information":e=r.find("."+o.additionalInformationFields)}e.addClass(o.processing).find(a.accordionTitle).addClass("opened inited"),n.openedStep=!0,n.$openedStepTitle=e.find(a.accordionTitle),r.find("."+o.multistepWrapper+":not(."+o.processing+")").find(a.accordionTitle).addClass("inited").next().slideUp(this.toggleSlideEffect?400:0),s.removeClass(o.processing),s.each(function(e,t){var n=e+1;p(this).attr("data-step",n);let i=!1;p(this).hasClass(o.billingFields)?i="billing_details":p(this).hasClass(o.shippingFields)?i="shipping_details":p(this).hasClass(o.accountFields)?i="new_account":p(this).hasClass(o.additionalInformationFields)?i="additional_information":p(this).hasClass(o.paymentWrapper)?i="payment_methods":p(this).hasClass(o.shippingMethodsFields)&&(i="shipping_methods"),i&&p(this).attr("data-step-name",i),p(this).find(a.accordionPrevStep).attr("data-step",e),p(this).find(a.accordionNextStep).attr("data-step",n+1)}),t||(i||s.each(function(e,t){var e=e+1,n=p(this).find(a.accordionPrevStep),i=r.find("."+o.multistepWrapper+'[data-step="'+(e-1)+'"]').find(a.accordionTitle).text(),s=p(this).find(a.accordionNextStep),e=r.find("."+o.multistepWrapper+'[data-step="'+(e+1)+'"]').find(a.accordionTitle).text();if(i)n.find("span").text(n.find("span").text().replace("{{step_title}}",i));else{let e=n.data("fallback-text");n.attr("data-fallback-url")&&(e='<a href="'+n.attr("data-fallback-url")+'">'+e+"</a>"),n.html(e)}e?s.find("span").text(s.find("span").text().replace("{{step_title}}",e)):s.text(s.data("fallback-text"))}),r.find(a.accordionStepsWrapper).removeClass("loading")),r.data("et_multistep_steps_done","yes")}this.elements.$accordionTitle.on("click",function(e,t){if(n.toggleSlideEffect||void 0===e.originalEvent)if(r.data("et_multistep_steps_done")){let e=!0;void((e=t&&t.validationsSkiped?e:n.runValidations(n,r,n.openedStep?n.$openedStepTitle:p(this)))&&n.runMultistepLayoutStep(n,r,p(this)))}else n.runMultistepLayoutStep(n,r,p(this))}),this.elements.$accordionPrevStep.on("click",function(){n.runPrevNextStep(n,a,r,p(this).attr("data-step"))}),this.elements.$accordionNextStep.on("click",function(){n.runPrevNextStep(n,a,r,p(this).attr("data-step"))})},runPrevNextStep:function(e,t,n,i){e.openedStep&&!e.runValidations(e,n,e.$openedStepTitle)||e.runPrevNextStepValidated(e,t,n,i)},runPrevNextStepValidated:function(e,t,n,i){e.runMultistepLayoutSteps(e,t,n,i,{validationsSkipped:!1})},runValidations:function(e,t,n){var e=e.getSettings("classes"),i=n.parents("."+e.multistepWrapper);let s=!0,r=!1;switch(i.attr("data-step-name")){case"billing_details":r=!0;break;case"shipping_details":i.find("#ship-to-different-address input").is(":checked")&&(r=!0);break;case"account_details":"yes"===wc_checkout_params.option_guest_checkout&&i.find("input#createaccount").is(":checked")&&(r=!0)}return r&&(i.find(".input-text:visible, select:visible, input:checkbox:visible").trigger("validate"),i.find("."+e.woocommerceInvalid).length)&&(s=!1,p("html, body").animate({scrollTop:i.offset().top},1e3)),s},runMultistepLayoutSteps:function(e,t,n,i,s=!1){i<1||(e=e.getSettings("classes"),(n=n.find("."+e.multistepWrapper+'[data-step="'+i+'"]')).length&&n.find(t.accordionTitle).trigger("click",{validationsSkiped:s}))},runMultistepLayoutStep:function(e,t,n){var i=e.getSettings("classes"),s=(n.addClass(i.processing),n.parents("."+i.multistepWrapper).attr("data-step-name"));n.hasClass("opened")?(n.removeClass("opened"),n.next().slideUp(e.toggleSlideEffect?400:0),p(document).trigger("etheme_elementor_checkout_multistep_action",{inactive_step:s}),n.removeClass(i.processing),this.openedStep=!1):(n.addClass("opened"),t.find("."+i.multistepWrapper).find(".step-title:not(.processing)").removeClass("opened").next().slideUp(e.toggleSlideEffect?400:0),p(document).trigger("etheme_elementor_checkout_multistep_action",{active_step:s}),n.next().slideDown(e.toggleSlideEffect?400:0),n.removeClass(i.processing),t=e.$element.offset().top,window.pageYOffset>t&&p("html, body").animate({scrollTop:e.$element.offset().top},1e3),this.openedStep=!0),this.$openedStepTitle=n},runStickyColumn:function(e,t,n){var i,s;e[t+"_sticky_on"].indexOf(elementorFrontend.getCurrentDeviceMode())<0||(i={offset_top:e[t+"_sticky_top_offset"]||0,bottoming:!0,parent:".etheme-elementor-cart-checkout-page-wrapper"},s=n,imagesLoaded(p(i.parent),function(){setTimeout(function(){s.stick_in_parent(i)},500)}))},runFieldsSorting:function(){if("undefined"==typeof wc_address_i18n_params)return!1;let a="form-row-first",o="form-row-last",l="form-row-wide",h=[a,o,l],d="et-waiting-for-class-modification";p(document).on("country_to_state_changing",function(e,t,n){var r=n,n=JSON.parse(wc_address_i18n_params.locale_fields);p.each(n,function(e,t){var i,s=r.find(t);if(p(s).attr("data-o_class")){let n=p(s).attr("data-o_class").split(" ");if(p.each(h,function(e,t){n.includes(t)&&p(s).removeClass(h.join(" ")).addClass(t)}),p(s).is(":hidden")){let e=null;p(s).hasClass(a)?e=p(s).next():p(s).hasClass(o)&&(e=p(s).prev(),p(s).next()),e&&(p(s).addClass(d),p(e).hasClass(a)||p(e).hasClass(o))&&(p(e).attr("data-et_o_class")||p(e).attr("data-et_o_class",p(e).attr("class")),p(e).removeClass(h.join(" ")).addClass(l))}else p(s).hasClass(d)&&(p(s).removeClass(d),t=p(s).next(),i=p(s).prev(),t&&p(t).removeClass(h.join(" ")).addClass(p(t).attr("data-et_o_class")),i)&&p(i).removeClass(h.join(" ")).addClass(p(i).attr("data-et_o_class"))}})})},runEmptyCartTrigger:function(){let e=this.$element;p(document).on("wc_cart_emptied",function(){e.find(".elementor-element").each(function(){elementorFrontend.elementsHandler.runReadyTrigger(p(this))}),e.addClass("full-width")})},runRemoveElementOnECartEmpty:function(){let e=this.$element;p(document).on("wc_cart_emptied",function(){e.remove()})},bindEvents(){this.elements.$showLoginForm.on("click",e=>{e.preventDefault(),this.elements.$loginForm.slideToggle()}),this.elements.$applyCoupon.on("click",e=>{e.preventDefault(),this.applyCoupon()}),this.elements.$loginSubmit.on("click",e=>{e.preventDefault(),this.loginUser()})},applyCoupon(){if(wc_checkout_params){let t=this.getSettings("classes");this.startProcessing(t,this.elements.$couponBox);const n={security:wc_checkout_params.apply_coupon_nonce,coupon_code:this.elements.$couponBox.find('input[name="coupon_code"]').val()};jQuery.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","apply_coupon"),context:this,data:n,success(e){jQuery(".woocommerce-error, .woocommerce-message").remove(),this.elements.$couponBox.removeClass(t.processing).unblock(),e&&(this.elements.$couponBox.before(e),elementorFrontend.elements.$body.trigger("applied_coupon_in_checkout",[n.coupon_code]),elementorFrontend.elements.$body.trigger("update_checkout",{update_shipping_method:!1}))},dataType:"html"})}},loginUser(){if(!elementorFrontend.isEditMode()){let t=this.getSettings("classes");this.startProcessing(t,this.elements.$loginFormBox);var e={action:"elementor_woocommerce_checkout_login_user",username:this.elements.$loginFormBox.find('input[name="username"]').val(),password:this.elements.$loginFormBox.find('input[name="password"]').val(),nonce:this.elements.$loginFormBox.find('input[name="woocommerce-login-nonce"]').val(),remember:this.elements.$loginFormBox.find("input#rememberme").prop("checked")};jQuery.ajax({type:"POST",url:etConfig.ajaxurl,context:this,data:e,success(e){e=JSON.parse(e),this.elements.$loginFormBox.removeClass(t.processing).unblock(),jQuery(".woocommerce-error, .woocommerce-message").remove(),e.logged_in?location.reload():(this.elements.$loginFormBox.before(e.message),elementorFrontend.elements.$body.trigger("checkout_error",[e.message]))}})}},startProcessing(e,t){t.hasClass(e.processing)||t.addClass(e.processing).block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},runRemoveItem:function(n){let e=this,t=new URL(window.location.href);t.searchParams.get("removed_item")&&setTimeout(function(){p.each(e.elements.$formRow,function(e,t){p(t).removeClass(n.woocommerceInvalid),p(t).removeClass(n.woocommerceInvalidRequired)})},300)},maybeActivateCheckbox:function(e,t,n){!n.length||e[t+"_checkbox_active"]&&!n.is(":checked")&&n.trigger("click")},run:function(){var e=this.getElementSettings();let t=this;var n=t.getWidgetType(),i=t.getSettings("selectors"),s=t.getSettings("classes");let r=!1,a=!1,o=!1;switch(n){case"woocommerce-checkout-etheme_page":case"woocommerce-checkout-etheme_page_separated":case"woocommerce-checkout-etheme_page_multistep":r="order_review",a=t.elements.$orderDetailsWrapper,o=i.orderDetailsWrapper,t.maybeActivateCheckbox(e,"shipping_details",t.elements.$shipToDifferentAddress.find("input")),t.maybeActivateCheckbox(e,"new_account",t.elements.$newAccountInput),this.runRemoveItem(s),"woocommerce-checkout-etheme_page_multistep"==n&&this.runFieldsSorting();break;case"woocommerce-cart-etheme_page":case"woocommerce-cart-etheme_page_separated":r="cart_totals",a=t.elements.$cartTotalsWrapper,o=i.cartTotalsWrapper,t.runEmptyCartTrigger();break;case"woocommerce-cart-etheme_table":case"woocommerce-cart-etheme_totals":t.runEmptyCartTrigger(),"woocommerce-cart-etheme_totals"==n&&t.runRemoveElementOnECartEmpty();break;case"woocommerce-checkout-etheme_billing_details":case"woocommerce-checkout-etheme_shipping_details":this.runFieldsSorting()}"multistep"==e.design_type&&(t.runMultistepLayout(),"accordant"==e.design_type_multistep)&&(this.toggleSlideEffect=!1),r&&e[r+"_sticky"]&&(t.runStickyColumn(e,r,a,o),p(document).on("updated_cart_totals updated_checkout",function(){1<t.$element.find(o).length&&t.$element.find(o).first().nextAll().remove()}))}});p.each(["etheme_billing_details","etheme_shipping_details","etheme_additional_information","etheme_payment_methods","etheme_order_review","etheme_page","etheme_page_separated","etheme_page_multistep"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/woocommerce-checkout-"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})}),p.each(["etheme_page","etheme_page_separated","etheme_table"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/woocommerce-cart-"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-progress-bar-wrapper",progressBar:".etheme-progress-bar",progressBarCircle:".complete",progressBarValue:".etheme-progress-bar-value"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$progressBar:this.$element.find(e.progressBar),$progressBarCircle:this.$element.find(e.progressBarCircle),$progressBarValue:this.$element.find(e.progressBarValue)}},startCounter:function(){var e=this.elements.$progressBarCircle;let t=this.elements.$progressBarValue;var n=this.elements.$progressBar.data("percentage"),i=parseFloat(e.attr("r")),i=2*Math.PI*i;e.animate({"stroke-dashoffset":i-n*i/100},1250),t.prop("Counter",0).animate({Counter:parseInt(t.text())},{duration:1500,easing:"swing",step:function(e){t.text(Math.ceil(e))}})},run:function(){etTheme.waypoint(this.$element,()=>this.startCounter())}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_circle_progress_bar.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e,selectors:{wrapper:".etheme-progress-bar-wrapper",progressBar:".etheme-progress-bar",progressBarCircle:".complete",progressBarValue:".etheme-progress-bar-value"}})})})}(),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-cs-wrapper",switchLabel:".etheme-cs-switch",input:".etheme-cs-toggle-switch",content:".etheme-cs-content"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$switchLabel:this.$element.find(e.switchLabel),$input:this.$element.find(e.input),$content:this.$element.find(e.content)}},run:function(){var e=this;this.elements.$input.on("change",function(){e.elements.$switchLabel.toggleClass("active"),e.elements.$content.attr("style",null).toggleClass("active")})}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_content_switcher.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(),!function(f){"use strict";f(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run();let t=this;f(document).on("etheme_product_grid_ajax_loaded",function(){var e=t.getSettings("selectors");t.elements.$wrapper=t.$element.find(e.wrapper),t.run()})},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-countdown-wrapper",heading:".etheme-countdown-heading",clock:".etheme-countdown",expireMessage:".etheme-countdown-expire--message",days:".days",hours:".hours",minutes:".minutes",seconds:".seconds",digits:".etheme-countdown-digits",delimiter:".etheme-countdown-delimiter"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$heading:this.$element.find(e.heading),$clock:this.$element.find(e.clock),$expireMessage:this.$element.find(e.expireMessage),$days:this.$element.find(e.days),$hours:this.$element.find(e.hours),$minutes:this.$element.find(e.minutes),$seconds:this.$element.find(e.seconds)}},getTimeRemaining:function(e){e-=new Date;return{total:e,days:Math.floor(e/864e5),hours:Math.floor(e/36e5%24),minutes:Math.floor(e/1e3/60%60),seconds:Math.floor(e/1e3%60)}},run:function(){var m=this,e=m.getElementSettings(),u=m.getSettings("selectors");this.elements.$wrapper.each(function(){var n=!e.show_empty_counter,i=new Date(1e3*f(this).data("date"));let s=f(this);var r,a=f(this).data("has-reinit");let o=f(this).data("expire-actions"),l=f(this).find(u.days).find(u.digits),h=f(this).find(u.hours).find(u.digits),d=f(this).find(u.minutes).find(u.digits),p=f(this).find(u.seconds).find(u.digits);var c=function(){var e,t=m.getTimeRemaining(i);a&&s.data("reinit")&&(clearInterval(r),s.removeData("reinit"),i=new Date(1e3*s.data("date")),r=setInterval(c,1e3)),0<t.days||!n&&0<=t.hours?(1===(e=t.days.toString()).length&&(e=0+e),f(l).html(e)):n&&(s.find(u.days).next(u.delimiter).remove(),s.find(u.days).remove()),0<t.hours||!n&&0<=t.hours?(1===(e=t.hours.toString()).length&&(e=0+e),f(h).html(e)):n&&(0<t.days?f(h).html(("0"+t.hours).slice(-2)):(f(this).find(u.hours).next(u.delimiter).remove(),f(this).find(u.hours).remove())),0<t.minutes||!n&&0<=t.minutes?(1===(e=t.minutes.toString()).length&&(e=0+e),f(d).html(e)):n&&(0<t.days||0<t.hours?f(d).html(("0"+t.minutes).slice(-2)):(f(this).find(u.minutes).next(u.delimiter).remove(),f(this).find(u.minutes).remove())),0<t.seconds||!n&&0<=t.seconds?(1===(e=t.seconds.toString()).length&&(e=0+e),f(p).html(e)):n&&(0<t.days||0<t.hours||0<t.minutes?f(p).html(("0"+t.seconds).slice(-2)):(f(this).find(u.seconds).next(u.delimiter).remove(),f(this).find(u.seconds).remove())),t.total<=0&&(clearInterval(r),o)&&o.forEach(function(e){switch(e.type){case"hide":s.find(u.heading).hide(),s.find(u.clock).hide();break;case"redirect":e.redirect_url&&(window.location.href=e.redirect_url);break;case"message":s.find(u.expireMessage).removeClass("hidden");break;case"widget":e.widget_id&&f("#"+e.widget_id).addClass("done")}})};c(),r=setInterval(c,1e3)})}});f.each(["etheme-countdown","etheme_product_grid","woocommerce-etheme_archive_products","etheme_product_list","etheme_product_carousel"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-marquee-wrapper",marquee:".etheme-marquee",inner:".etheme-marquee-content"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$marquee:this.$element.find(e.marquee),$inner:this.$element.find(e.inner)}},initMarquee:function(e){let n=this;var i="ltr"==n.elements.$marquee.data("dir"),s=0;elementorFrontend.elements.$window.on("scroll",function(){var e=elementorFrontend.elements.$window.get(0).pageYOffset,t=n.elements.$marquee.get(0).getBoundingClientRect();t.top-elementorFrontend.elements.$window.get(0).innerHeight<=0&&0<t.bottom?(t=(e-s)*(i?-1:1),n.elements.$inner.css({transform:`translateX(${t}px)`})):s=0})},run:function(){var e=this.getElementSettings();"scroll"==e.animation_type&&etTheme.waypoint(this.$element,()=>this.initMarquee(e),{offset:"bottom-in-view"})}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_marquee.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.opened=!1,this.run()},getDefaultSettings:function(){return{selectors:{shortContent:".etheme-toggle-short-content-wrapper",longContent:".etheme-toggle-long-content-wrapper",button:".etheme-tt-button",buttonMore:".etheme-tt-button-more-wrapper",buttonLess:".etheme-tt-button-less-wrapper"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$shortContent:this.$element.find(e.shortContent),$longContent:this.$element.find(e.longContent),$button:this.$element.find(e.button),$buttonMore:this.$element.find(e.buttonMore),$buttonLess:this.$element.find(e.buttonLess)}},run:function(){this.opened=this.getElementSettings("enabled_default"),this.animated=this.getElementSettings("animated");var e=this;this.elements.$button.on("click",function(){e.opened?(e.elements.$longContent.hide(),e.elements.$buttonLess.hide(),e.elements.$buttonMore.show(),e.animated?e.elements.$shortContent.slideDown():e.elements.$shortContent.show()):(e.elements.$shortContent.hide(),e.elements.$buttonMore.hide(),e.elements.$buttonLess.show(),e.animated?e.elements.$longContent.slideDown():e.elements.$longContent.show()),e.opened=!e.opened})}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_toggle_text.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(),!function(r){"use strict";r(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-elementor-breadcrumbs-steps",step:".etheme-elementor-breadcrumbs-step"},classes:{step:"etheme-elementor-breadcrumbs-step",isActive:"is-active",billingFields:"woocommerce-billing-fields",shippingFields:"woocommerce-shipping-fields",accountFields:"woocommerce-account-fields",additionalInformationFields:"woocommerce-shipping-additional-information",shippingMethodsFields:"woocommerce-shipping-methods-fields",paymentWrapper:"woocommerce-checkout-payment-wrapper"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$step:this.$element.find(e.step)}},customTriggers:function(e,i){if("fractional"==e.type){let n=this;r(document).on("etheme_elementor_checkout_multistep_action",function(e,t){t&&(t.active_step&&(n.$element.find("[data-step="+t.active_step+"]").addClass(i.isActive),n.$element.find("[data-step="+t.active_step+"]").prevAll().addClass(i.isActive),n.$element.find("[data-step="+t.active_step+"]").nextAll().removeClass(i.isActive),r(e.target.activeElement).hasClass(i.step)||n.runNavigateActiveStep(i)),t.inactive_step)&&(n.$element.find("[data-step="+t.inactive_step+"]").removeClass(i.isActive),n.$element.find("[data-step="+t.inactive_step+"]").nextAll().removeClass(i.isActive),r(e.target.activeElement).hasClass(i.step)||n.runNavigateActiveStep(i))}),elementorFrontend.elements.$body.find(".design-type-multistep").length?this.elements.$step.on("click",function(e){var t=r(this).attr("data-step");-1<r.inArray(t,["billing_details","shipping_details","new_account","additional_information","shipping_methods","payment_methods"])&&(e.preventDefault(),n.triggerStep(i,t))}):elementorFrontend.elements.$body.find(".etheme-elementor-checkout-widgets-contain").length&&(this.elements.$step.each(function(e,t){var n=r(t).attr("data-step");-1<r.inArray(n,["cart","order"])||r(t).addClass(i.isActive)}),this.elements.$step.on("click",function(e){-1<r.inArray(r(this).attr("data-step"),["cart","order"])||(e.preventDefault(),n.triggerStep(i,r(this).attr("data-step")))}));e=new URLSearchParams(window.location.search).get("step");e&&(this.triggerStep(i,e),n.$element.find("[data-step="+e+"]").addClass(i.isActive),n.$element.find("[data-step="+e+"]").prevAll().addClass(i.isActive),n.$element.find("[data-step="+e+"]").nextAll().removeClass(i.isActive))}},triggerStep:function(e,t){let n=etTheme.et_global.w_width<etTheme.et_global.mob_header_start||etConfig.layoutSettings.is_mobile?r(".mobile-header-wrapper"):r(".header-wrapper"),i=(r(document).find(".sticky-site-header.sticky-on").length&&(n=etTheme.et_global.w_width<etTheme.et_global.mob_header_start||etConfig.layoutSettings.is_mobile?r(".sticky-mobile-header-wrapper"):r(".sticky-header-wrapper")),0);r(n).length&&r(n).outerHeight();let s=null;switch(t){case"billing_details":s=elementorFrontend.elements.$body.find("."+e.billingFields);break;case"new_account":s=elementorFrontend.elements.$body.find("."+e.accountFields);break;case"shipping_details":s=elementorFrontend.elements.$body.find("."+e.shippingFields);break;case"additional_information":s=elementorFrontend.elements.$body.find("."+e.additionalInformationFields);break;case"shipping_methods":s=elementorFrontend.elements.$body.find("."+e.shippingMethodsFields);break;case"payment_methods":s=elementorFrontend.elements.$body.find("."+e.paymentWrapper)}s&&(i=s.offset().top),s&&s.length||(s=elementorFrontend.elements.$body.find(".etheme-elementor-cart-checkout-page-wrapper"),i=s.offset().top),0<i&&s&&s.hasClass("design-type-multistep")&&setTimeout(function(){s.find(".step-title:not(.opened)").trigger("click")},300)},runNavigateActiveStep:function(e){e=this.elements.$wrapper.find("."+e.isActive).last().offset().left-this.elements.$wrapper.offset().left;this.elements.$wrapper.animate({scrollLeft:e-=10})},run:function(){let e=this;var t=e.getElementSettings(),n=e.getSettings("classes");e.customTriggers(t,n),setTimeout(function(){e.runNavigateActiveStep(n)})}});r.each(["woocommerce-etheme_cart_checkout_breadcrumbs"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(i){"use strict";i(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.stretchElements=[],this.shouldTriggerStretch=!1,this.run()},getDefaultSettings:function(){return{selectors:{menu:".etheme-elementor-nav-menu--main",itemMoreLess:".etheme-elementor-nav-menu-item-more-less",dropdownMegaMenu:".etheme-elementor-nav-menu--dropdown-mega",dropdownStretchedMenu:".etheme-elementor-nav-menu--dropdown-stretched, .item-design-mega-menu:not(.mega-menu-full-width, [class*=elementor-repeater-item]) > .nav-sublist-dropdown, .item-design-posts-subcategories:not(.mega-menu-full-width) > .nav-sublist-dropdown",openSubmenuOnClick:".dropdown-click:not(.dropdown-arrow-click) > .etheme-elementor-nav-menu-item, .dropdown-arrow-click .etheme-elementor-nav-menu-item-arrow, .product-categories .etheme-elementor-nav-menu-item-arrow",submenu:".nav-sublist"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$menu:this.$element.find(e.menu),$itemMoreLess:this.$element.find(e.itemMoreLess),$dropdownMegaMenu:this.$element.find(e.dropdownMegaMenu),$dropdownStretchedMenu:this.$element.find(e.dropdownStretchedMenu),$openSubmenuOnClick:this.$element.find(e.openSubmenuOnClick),$submenu:this.$element.find(e.submenu)}},initStretchElement:function(){let e=this;e.elements.$dropdownStretchedMenu.each(function(){e.stretchElements.push(new elementorModules.frontend.tools.StretchElement({element:this}))})},stretchMenu(){this.shouldTriggerStretch&&(this.$element.addClass("processing"),i.each(this.stretchElements,function(){this.stretch()}),this.$element.removeClass("processing"))},bindEvents(){elementorFrontend.addListenerOnce(this.$element.data("model-cid"),"resize",this.stretchMenu),this.elements.$openSubmenuOnClick.on("click",function(e){e.preventDefault(),i(this).closest("li").toggleClass("dropdown-opened")})},initContentElements(){this.elements.$dropdownMegaMenu.find(".elementor-element").each(function(e,t){elementorFrontend.elementsHandler.runReadyTrigger(t)})},initMoreLessItems:function(e){var t=!1,n=null;this.elements.$itemMoreLess.on("click",function(){t?(n&&n.addClass("hidden").removeClass("is-shown"),i(this).removeClass("expanded")):(n=i(this).prevAll("li.hidden"),n.length,i(this).prevAll("li.hidden").removeClass("hidden"),i(this).attr("data-reverse")?(n.addClass("is-shown"),i(this).addClass("expanded")):i(this).remove()),t=!t})},run:function(){var e=this.getElementSettings();let t=this;this.shouldTriggerStretch=!!this.elements.$dropdownStretchedMenu.length,-1<i.inArray(t.getWidgetType(),["theme-etheme_mobile_menu","theme-etheme_departments_menu"])&&(this.shouldTriggerStretch=!1),this.shouldTriggerStretch&&(t.initStretchElement(),t.stretchMenu()),e.dropdown_items_limited&&this.initMoreLessItems(e),t.initContentElements(),this.$element.addClass("processing"),elementorFrontend.elements.$window.trigger("resize"),setTimeout(function(){t.$element.removeClass("processing")},300)}});i.each(["theme-etheme_nav_menu","theme-etheme_mobile_menu","theme-etheme_mega_menu","theme-etheme_departments_menu"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(d){"use strict";d(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.closedDefault=null,this.addedMore=null,this.run()},getDefaultSettings:function(){return{selectors:{widgetTitleToggle:".widget-has-toggle .widget-title",sidebar:".etheme-elementor-sidebar"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$widgetTitleToggle:this.$element.find(e.widgetTitleToggle),$sidebar:this.$element.find(e.sidebar)}},onElementChange:function(e){0!==e.indexOf("widgets_list_limited_after")&&0!==e.indexOf("widgets_list_limited_less")||(this.addedMore=null)},sidebarWidgetsToggles:function(e){e.widgets_toggle&&(this.makeSidebarWidgetsOpenClose(),e.widgets_toggle_action_opened.indexOf(elementorFrontend.getCurrentDeviceMode())<0)&&this.makeSidebarWidgetsClosed()},makeSidebarWidgetsOpenClose:function(){let t=this;this.elements.$widgetTitleToggle.on("click",function(){var e=d(this).parent();e.toggleClass("widget-toggled"),t.makeSidebarWidgetsContentHidden(e,!0)})},makeSidebarWidgetsClosed:function(){let e=this.elements.$widgetTitleToggle.parent();e.addClass("widget-toggled"),this.makeSidebarWidgetsContentHidden(this.elements.$widgetTitleToggle.parent()),elementorFrontend.isEditMode()?e.find("> ul, > select:not(.select2-hidden-accessible), > .select2-container, > div:not(.widget-title), > p:not(.widget-title), > form").hide():d(window).on("load",function(){e.find("> ul, > select:not(.select2-hidden-accessible), > .select2-container, > div:not(.widget-title), > p:not(.widget-title), > form").hide()})},makeSidebarWidgetsContentHidden:function(e,t=!1){e=e.find("> ul, > select:not(.select2-hidden-accessible), > .select2-container, > div:not(.widget-title), > p:not(.widget-title), > form");t?e.slideToggle(300):e.hide()},makeSidebarWidgetsListLimited:function(e=!1){let t=this;var n=this.getElementSettings(),i=e||this.$element.find(".etheme_sidebar-widget-item");e?(i.removeClass("calculation-process"),i.find(".etheme_sidebar-widget-list-expand").remove()):this.$element.find("etheme_swatches_filter.type-st-image-swatch, .etheme_swatches_filter.type-st-color-swatch, .etheme_swatches_filter.type-st-label-swatch, .null-instagram-feed").removeClass("calculation-process"),i.each(function(){d(this).find("ul").length&&d(this).hasClass("calculation-process")&&t.makeSidebarWidgetListLimited(t,n,d(this))}),t.showSidebarWidgetMore(t,n)},makeSidebarWidgetListLimited:function(e,t,n){var i=t.widgets_list_limited_more_text,s=t.widgets_list_limited_less,r=s?t.widgets_list_limited_less_text:"";let a=t.widgets_list_limited_after,o=(n.find("ul.children li, ul.sub-menu li").addClass("et_li-child"),(n.hasClass("etheme_widget_menu")?n.find("li.item-level-0"):n.find("li:not(.et_li-child)")).length),l=n.find(".current-cat, .current-cat-parent, .current-item, .selected"),h=o-a;n.find("ul.children li, ul.sub-menu li").removeClass("et_li-child"),o&&0<h&&(l.length&&l.each(function(){d(this).prevAll().length>=a&&(h-=1)}),0<h)&&(n.find("ul:not(.children, .sub-menu)").append('<li class="etheme_sidebar-widget-list-expand"'+(s?' data-reverse="true"':"")+"><span>"+i.replace("{{count}}",h)+"</span>"+(s?"<span>"+r.replace("{{count}}",h)+"</span>":"")+"</li>"),n.find("li:nth-child("+a+") ~ li:not(.etheme_sidebar-widget-list-expand)").hide(),l.show()),n.removeClass("calculation-process")},showSidebarWidgetMore:function(i,s){let r=elementorFrontend.isEditMode();this.$element.on("click",".etheme_sidebar-widget-list-expand",function(e){var n;if(r?i.getElementSettings("widgets_list_limited_less"):s.widgets_list_limited_less){let e=d(this);n=e,new Promise(e=>{var t;n.hasClass("is-processing")||(n.addClass("is-processing"),t=r?i.getElementSettings("widgets_list_limited_after"):parseInt(s.widgets_list_limited_after),n.hasClass("expanded")?n.removeClass("expanded").parents(".etheme_sidebar-widget-item").find("li:nth-child("+t+") ~ li:not(.etheme_sidebar-widget-list-expand, .current-cat, .current-cat-parent, .current-item, .selected)").slideUp(300):n.addClass("expanded").parents(".etheme_sidebar-widget-item").find("li:nth-child("+t+") ~ li:not(.etheme_sidebar-widget-list-expand)").slideDown(300),e())}).then(function(){setTimeout(function(){e.removeClass("is-processing")},350)})}else d(this).parents(".etheme_sidebar-widget-item").find("li").slideDown(300),d(this).remove()})},onDeviceModeChange:function(){this.elements.$widgetTitleToggle.off("click");var e=this.elements.$widgetTitleToggle.parent();e.removeClass("widget-toggled");e.find("> ul, > select:not(.select2-hidden-accessible), > .select2-container, > div:not(.widget-title), > p:not(.widget-title), > form").show();e=this.getElementSettings();this.sidebarWidgetsToggles(e)},bindEvents:function(){elementorFrontend.elements.$window.on("resize",this.onDeviceModeChange.bind(this))},run:function(){let n=this;var e=this.getElementSettings();this.sidebarWidgetsToggles(e),e.widgets_list_limited&&parseInt(e.widgets_list_limited_after)&&(this.makeSidebarWidgetsListLimited(),d(document).on("et_widget_local_search_reset",function(e,t){n.makeSidebarWidgetsListLimited(t)}))}});d.each(["etheme_sidebar","etheme_sidebar_horizontal","etheme_sidebar_off_canvas","woocommerce-etheme_woocommerce_price_filter","etheme_tag_cloud"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(l){"use strict";l(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run(),this.timeout=0,this.refreshFragmentsTimeout=0,this.refreshFragmentsTimeoutTime=0},getDefaultSettings:function(){return{selectors:{container:".etheme-elementor-off-canvas__container",main:".etheme-elementor-off-canvas__main",toggle:".etheme-elementor-off-canvas__toggle",toggleButton:".etheme-elementor-off-canvas__toggle_button",toggleWrapper:".etheme-elementor-off-canvas__toggle_wrapper",closeButton:".etheme-elementor-off-canvas__close-button",expandLink:".etheme_sidebar-widget-list-expand"},classes:{isShown:"etheme-elementor-off-canvas--active",bodyIsShown:"etheme-elementor-off-canvas--shown"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$container:this.$element.find(e.container),$main:this.$element.find(e.main),$toggleWrapper:this.$element.find(e.toggleWrapper),$closeButton:this.$element.find(e.closeButton)}},toggleCanvas(){this.isCanvasOpen?this.hideCanvas():this.showCanvas()},showCanvas(){var e,t;this.isCanvasOpen||(e=this.getSettings("classes"),t=this.getSettings("selectors"),this.isCanvasOpen=!0,this.$element.addClass(e.isShown),this.$element.find(t.toggleButton).attr("aria-expanded",!0),this.elements.$main.attr("aria-hidden",!1),this.elements.$container.attr("aria-hidden",!1),elementorFrontend.elements.$body.addClass(e.bodyIsShown))},hideCanvas(){var e,t;this.isCanvasOpen&&(e=this.getSettings("classes"),t=this.getSettings("selectors"),this.isCanvasOpen=!1,this.$element.removeClass(e.isShown),this.$element.find(t.toggleButton).attr("aria-expanded",!1),this.elements.$main.attr("aria-hidden",!0),this.elements.$container.attr("aria-hidden",!0),elementorFrontend.elements.$body.removeClass(e.bodyIsShown))},automaticallyOpenCanvas(){var e=this.getElementSettings();e.automatically_open_canvas&&"yes"===e.automatically_open_canvas&&this.$element.is(":visible")&&(this.showCanvas(),void 0!==etTheme.closeQuickView&&etTheme.closeQuickView(),void 0!==etTheme.et_close_all_mini_content&&etTheme.et_close_all_mini_content(!1),l(".et-mobile-panel-wrapper").addClass("outside"))},refreshFragments(a,o){if(ElementorProFrontendConfig?.woocommerce&&!o?.e_manually_triggered){this.$element.addClass("processing");let r=this;clearTimeout(this.refreshFragmentsTimeout),this.refreshFragmentsTimeout=setTimeout(function(){let e=-1<l.inArray(a,["added_to_cart","xstore_wishlist/added_product","xstore_waitlist/added_product","xstore_compare/added_product"]),t=-1<l.inArray(a,["xstore_wishlist/added_product","xstore_waitlist/added_product","xstore_compare/added_product"]);var n={action:"etheme_elementor_menu_cart_fragments",nonce_type:"cart"};switch(n.is_editor=elementorFrontend.isEditMode(),a){case"xstore_wishlist_fragment_refreshed":case"xstore_waitlist_fragment_refreshed":case"xstore_compare_fragment_refreshed":switch(o.length<1?r.$element.find(".product_list-popup-footer-wrapper").hide():(r.$element.find(".product_list-popup-footer-wrapper").attr("style",null),n.products=o),a){case"xstore_wishlist_fragment_refreshed":n.nonce_type="wishlist",n._nonce=ElementorProFrontendConfig.woocommerce.etheme_wishlist.fragments_nonce;break;case"xstore_waitlist_fragment_refreshed":n.nonce_type="waitlist",n._nonce=ElementorProFrontendConfig.woocommerce.etheme_waitlist.fragments_nonce;break;default:n.nonce_type="compare",n._nonce=ElementorProFrontendConfig.woocommerce.etheme_compare.fragments_nonce}break;default:var i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if(elementorFrontend.isEditMode()&&elementorPro.modules.woocommerce.didManuallyTriggerAddToCartEvent(i))return!1;n._nonce=ElementorProFrontendConfig.woocommerce.menu_cart.fragments_nonce}const s=[];jQuery.each(elementorFrontend.documentsManager.documents,e=>{s.push(e)}),n.templates=s,jQuery.ajax({type:"POST",url:etConfig.ajaxurl,context:r,data:n,success(e){e?.fragments&&(jQuery.each(e.fragments,(e,t)=>{jQuery(e).replaceWith(t),window.elementorFrontend&&jQuery(document).find(e).find(".elementor-element").each(function(e,t){elementorFrontend.elementsHandler.runReadyTrigger(t)})}),l(document.body).trigger("et_calculate_cart_progress"),r.getElementSettings("linked_products"))&&etTheme.swiperFunc()},complete(){e&&r.automaticallyOpenCanvas(),t||r.$element.removeClass("processing")}})},this.refreshFragmentsTimeoutTime)}},bindEvents(){const t=this.getSettings("selectors");var e=this.getSettings("classes"),e=(this.isCanvasOpen=this.$element.hasClass(e.isShown),this.getElementSettings());"mouseover"===e.off_canvas_toggle_type?(this.elements.$toggleWrapper.on("mouseover click",t.toggleButton,e=>{e.preventDefault(),this.showCanvas()}),this.elements.$toggleWrapper.on("mouseleave",()=>this.hideCanvas())):this.elements.$toggleWrapper.on("click",t.toggleButton,e=>{e.preventDefault(),this.toggleCanvas()});let i=this;l(document).on("et_mobile_panel_canvas_element_triggered",function(e,t,n){i.getWidgetType()===t&&i.getID()==n&&i.toggleCanvas()}),l(document).on("et_ajax_content_before_load",function(e,t=!1){console.log(t),t&&i.isCanvasOpen&&i.hideCanvas()}),elementorFrontend.elements.$document.on("click",e=>{!this.isCanvasOpen||(e=jQuery(e.target)).closest(this.elements.$main).length||e.closest(t.toggle).length||e.closest(t.expandLink).length||this.hideCanvas()}),this.elements.$closeButton.on("click",e=>{e.preventDefault(),this.hideCanvas()}),elementorFrontend.elements.$document.on("keyup",e=>{27===e.keyCode&&this.hideCanvas()});var e=elementorFrontend.isEditMode(),n=this.getWidgetType();if(!e)switch(n){case"theme-etheme_cart":elementorFrontend.elements.$body.on("et_mini_cart_fragments wc_fragments_refreshed smax_fragment_refreshed removed_from_cart added_to_cart",(e,t)=>this.refreshFragments(e.type,t));break;case"theme-etheme_wishlist":elementorFrontend.elements.$document.on("xstore_wishlist_fragment_refreshed xstore_wishlist/added_product",(e,t)=>this.refreshFragments(e.type,t));break;case"theme-etheme_waitlist":elementorFrontend.elements.$document.on("xstore_waitlist_fragment_refreshed xstore_waitlist/added_product",(e,t)=>this.refreshFragments(e.type,t));break;case"theme-etheme_compare":elementorFrontend.elements.$document.on("xstore_compare_fragment_refreshed xstore_compare/added_product",(e,t)=>this.refreshFragments(e.type,t))}},unbindEvents(){},onElementChange:function(e){},run:function(){elementorFrontend.isEditMode()&&(this.refreshFragmentsTimeoutTime=1200),this.getWidgetType()}});l.each(["etheme_sidebar","etheme_sidebar_off_canvas","theme-etheme_account","theme-etheme_cart","theme-etheme_wishlist","theme-etheme_waitlist","theme-etheme_compare","theme-etheme_mobile_menu"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(n){"use strict";n(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.opened_state=null,this.force_research_sidebar=null,this.run()},getDefaultSettings:function(){return{selectors:{sidebar:".elementor-widget-etheme_sidebar_horizontal .etheme-elementor-sidebar",toggle_button:".elementor-button"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$sidebar:n(document).find(e.sidebar),$toggle_button:this.$element.find(e.toggle_button)}},openSidebar:function(e,t){e.elements.$sidebar.stop().slideDown(t),setTimeout(function(){e.elements.$sidebar.addClass("filters-opened"),e.opened_state=!0},t)},closeSidebar:function(e,t){e.elements.$sidebar.removeClass("filters-opened"),e.elements.$sidebar.stop().slideUp(t),e.opened_state=!1},force_reinit:function(e){var t=this.getSettings("selectors");e.elements.$sidebar=n(document).find(t.sidebar),e.opened_state=!e.elements.$sidebar.hasClass("hidden"),e.elements.$sidebar.removeClass("hidden")},run:function(){let e=this;this.opened_state=!this.elements.$sidebar.hasClass("hidden"),this.elements.$sidebar.removeClass("hidden"),this.elements.$toggle_button.on("click",function(){e.$element.hasClass("etheme-elementor-reinit")&&!e.force_research_sidebar&&(e.force_reinit(e),e.force_research_sidebar=!0,e.$element.removeClass("etheme-elementor-reinit")),this.focus(),e.opened_state?e.closeSidebar(e,200):e.openSidebar(e,200)})}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_sidebar_horizontal_toggle.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery);var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ParallaxScroll=(!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){return d.fn.tilt=function(t){function n(e){this.ticking=!1,d(this).css({"will-change":"transform"}),o.call(this),d(this).trigger("tilt.mouseEnter")}function i(e){this.mousePositions=l(e),a.call(this)}function s(){o.call(this),this.reset=!0,a.call(this),d(this).trigger("tilt.mouseLeave")}function r(){this.glareElement.css({width:""+2*d(this).outerWidth(),height:""+2*d(this).outerWidth()})}var a=function(){this.ticking||(requestAnimationFrame(e.bind(this)),this.ticking=!0)},o=function(){var e=this;void 0!==this.timeout&&clearTimeout(this.timeout),d(this).css({transition:this.settings.speed+"ms "+this.settings.easing}),this.settings.glare&&this.glareElement.css({transition:"opacity "+this.settings.speed+"ms "+this.settings.easing}),this.timeout=setTimeout(function(){d(e).css({transition:""}),e.settings.glare&&e.glareElement.css({transition:""})},this.settings.speed)},l=function(e){return{x:(e=void 0===e?{pageX:d(this).offset().left+d(this).outerWidth()/2,pageY:d(this).offset().top+d(this).outerHeight()/2}:e).pageX,y:e.pageY}},h=function(){var e=d(this).outerWidth(),t=d(this).outerHeight(),n=d(this).offset().left,i=d(this).offset().top,s=(this.mousePositions.x-n)/e,r=(this.mousePositions.y-i)/t;return{tiltX:(this.settings.maxTilt/2-s*this.settings.maxTilt).toFixed(2),tiltY:(r*this.settings.maxTilt-this.settings.maxTilt/2).toFixed(2),percentageX:100*s,percentageY:100*r,angle:Math.atan2(this.mousePositions.x-(n+e/2),-(this.mousePositions.y-(i+t/2)))*(180/Math.PI)}},e=function(){this.transforms=h.call(this),this.reset?(this.reset=!1,d(this).css("transform","perspective("+this.settings.perspective+"px) rotateX(0deg) rotateY(0deg)"),this.settings.glare&&(this.glareElement.css("transform","rotate(180deg) translate(-50%, -50%)"),this.glareElement.css("opacity","0"))):(d(this).css("transform","perspective("+this.settings.perspective+"px) rotateX("+("x"===this.settings.disableAxis?0:this.transforms.tiltY)+"deg) rotateY("+("y"===this.settings.disableAxis?0:this.transforms.tiltX)+"deg) scale3d("+this.settings.scale+","+this.settings.scale+","+this.settings.scale+")"),this.settings.glare&&(this.glareElement.css("transform","rotate("+this.transforms.angle+"deg) translate(-50%, -50%)"),this.glareElement.css("opacity",""+this.transforms.percentageY*this.settings.maxGlare/100)),d(this).trigger("change",[this.transforms]),this.ticking=!1)};return d.fn.tilt.destroy=function(){d(this).each(function(){d(this).find(".js-tilt-glare").remove(),d(this).css({"will-change":"",transform:""}),d(this).off("mousemove mouseenter mouseleave")})},d.fn.tilt.getValues=function(){var e=[];return d(this).each(function(){this.mousePositions=l.call(this),e.push(h.call(this))}),e},d.fn.tilt.reset=function(){d(this).each(function(){var e=this;this.mousePositions=l.call(this),this.settings=d(this).data("tilt-settings"),s.call(this),setTimeout(function(){e.reset=!1},this.settings.transition)})},this.each(function(){var e=this;this.settings=d.extend({maxTilt:d(this).is("[data-tilt-max]")?d(this).data("tilt-max"):20,perspective:d(this).is("[data-tilt-perspective]")?d(this).data("tilt-perspective"):300,easing:d(this).is("[data-tilt-easing]")?d(this).data("tilt-easing"):"cubic-bezier(.03,.98,.52,.99)",scale:d(this).is("[data-tilt-scale]")?d(this).data("tilt-scale"):"1",speed:d(this).is("[data-tilt-speed]")?d(this).data("tilt-speed"):"400",transition:!d(this).is("[data-tilt-transition]")||d(this).data("tilt-transition"),disableAxis:d(this).is("[data-tilt-disable-axis]")?d(this).data("tilt-disable-axis"):null,axis:d(this).is("[data-tilt-axis]")?d(this).data("tilt-axis"):null,reset:!d(this).is("[data-tilt-reset]")||d(this).data("tilt-reset"),glare:!!d(this).is("[data-tilt-glare]")&&d(this).data("tilt-glare"),maxGlare:d(this).is("[data-tilt-maxglare]")?d(this).data("tilt-maxglare"):1},t),null!==this.settings.axis&&(console.warn("Tilt.js: the axis setting has been renamed to disableAxis. See https://github.com/gijsroge/tilt.js/pull/26 for more information"),this.settings.disableAxis=this.settings.axis),this.init=function(){d(e).data("tilt-settings",e.settings),e.settings.glare&&function(){var e=this.settings.glarePrerender;e||d(this).append('<div class="js-tilt-glare"><div class="js-tilt-glare-inner"></div></div>'),this.glareElementWrapper=d(this).find(".js-tilt-glare"),this.glareElement=d(this).find(".js-tilt-glare-inner"),e||(this.glareElementWrapper.css({position:"absolute",top:"0",left:"0",width:"100%",height:"100%"}).css({overflow:"hidden","pointer-events":"none"}),this.glareElement.css({position:"absolute",top:"50%",left:"50%","background-image":"linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)",width:""+2*d(this).outerWidth(),height:""+2*d(this).outerWidth(),transform:"rotate(180deg) translate(-50%, -50%)","transform-origin":"0% 0%",opacity:"0"}))}.call(e),function(){d(this).on("mousemove",i),d(this).on("mouseenter",n),this.settings.reset&&d(this).on("mouseleave",s),this.settings.glare&&d(window).on("resize",r.bind(this))}.call(e)},this.init()})},!0}),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},resetHoverEffect:function(e){e.find(".js-tilt-glare").remove(),e.css({"will-change":"",transform:""}),e.off("mousemove mouseenter mouseleave")},onElementChange:function(e){0===e.indexOf("etheme_parallax")&&(this.resetHoverEffect(this.$element),this.run())},run:function(){var e,i,s,t;this.getElementSettings("etheme_parallax")&&(i=(e=this).getElementSettings(),t="mobile"==elementorFrontend.getCurrentDeviceMode(),i.etheme_parallax_mobile&&t||!t)&&"3d_hover_effects"==i.etheme_parallax_type&&(s=new Map,["disableAxis","glare","glare_max","maxTilt","perspective","scale","speed"].forEach((t,e,n)=>{if(i["etheme_parallax_3d_hover_"+t]){let e=i["etheme_parallax_3d_hover_"+t];null!=e.size&&(e=e.size),s.set(t,e)}}),elementorFrontend.isEditMode()?(t=i.etheme_parallax_3d_hover_speed||400,setTimeout(function(){e.$element.tilt(Object.fromEntries(s))},t+200)):(1<e.$element.length?jQuery(e.$element[0]):e.$element).tilt(Object.fromEntries(s)))}});elementorFrontend.hooks.addAction("frontend/element_ready/widget",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(),!function(s){"use strict";s(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{windowHeight:s(window).height(),windowWidth:s(window).width()}},onElementChange:function(e){0===e.indexOf("etheme_parallax")&&(this.parallaxHoverDestroy(),this.run())},parallaxHoverInit:function(e,t){var n,i;"hover_effects"!=this.getElementSettings("etheme_parallax_type")||(n=(n=this.getElementSettings("etheme_parallax_hover_smoothness")).size||50,i=.5-e.pageX/this.getSettings("windowWidth"),e=.5-e.pageY/this.getSettings("windowHeight"),i="translate3d("+Math.round(i*n)+"px,"+Math.round(n/2*e)+"px, 0px)",s(t).css({"-webkit-transform":i,transform:i,"moz-transform":i}),t.style.transition)||(t.style.transition="200ms linear")},parallaxHoverDestroy:function(){s(this.$element[0]).off("mousemove mouseenter mouseleave"),this.$element[0].style.transform=null,this.$element[0].style.transition=null},run:function(){var e,t,n;this.getElementSettings("etheme_parallax")&&(e=this.getElementSettings(),t="mobile"==elementorFrontend.getCurrentDeviceMode(),n=this,e.etheme_parallax_mobile&&t||!t)&&"hover_effects"==e.etheme_parallax_type&&elementorFrontend.elements.$window.on("mousemove",function(e){n.parallaxHoverInit(e,n.$element[0])})}});elementorFrontend.hooks.addAction("frontend/element_ready/widget",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),jQuery(function(){ParallaxScroll.init()}),{showLogs:!1,round:1e3,elements:[],init:function(){this._log("init"),this._inited?(this._log("Already Inited"),this._inited=!0):(this._setElementsMap(),this._onScroll(!0))},_inited:!1,_properties:["x","y","z","rotate","rotateX","rotateY","rotateZ","scale"],_requestAnimationFrame:function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e,t){window.setTimeout(e,1e3/60)}},_log:function(e){this.showLogs&&console.log("Parallax Scroll / "+e)},_setElementsMap:function(){var n=new Map;jQuery(".etheme-parallax-scroll_effects").each(jQuery.proxy(function(e,t){jQuery(this).data("parallax-settings")&&n.set(jQuery(this),!0)}),this),this.elements=n},_onScroll:function(e){var g=jQuery(document).scrollTop(),y=jQuery(window).height();this._log("onScroll "+g),this.elements.forEach(jQuery.proxy(function(e,t){var n,i,r=jQuery(t),a=[],o=!1,s=r.data("style"),l=(null==s&&(s=r.attr("style")||"",r.data("style",s)),[r.data("parallax-settings")]),h=l.length;for(let e=0;e<h;e++){var d=l[e],p=d["from-scroll"]||Math.max(0,jQuery(t).offset().top-y),c=(p|=0,Math.max(0|y,1)),m=p+c|0,u=d.smoothness||30,f=(u=0==(u|=0)?1:u,Math.max(g,p));f=Math.min(f,m),this._properties.map(jQuery.proxy(function(e){var t,n,i=0,s=d[e];null!=s&&("scale"===e?i=1:s|=0,n=(t=r.data("_"+e)||i)+((i=(f-p)/(m-p)*(s-i)+i)-t)/u,(n=Math.ceil(n*this.round)/this.round)==t&&i==s&&(n=s),a[e]||(a[e]=0),a[e]+=n,t!=a[e])&&(r.data("_"+e,a[e]),o=!0)},this))}o&&(a.z&&(i=d.perspective||800,(n=r.parent()).data("style")||n.data("style",n.attr("style")||""),n.attr("style","perspective:"+i+"px; -webkit-perspective:"+i+"px; "+n.data("style"))),a.scale=a.scale||1,this._log(i="translate3d("+(a.x||0)+"px, "+(a.y||0)+"px, "+(a.z||0)+"px)"+" "+(a.rotate?"rotate("+(a.rotate||0)+"deg)":"rotateX("+(a.rotateX||0)+"deg) rotateY("+(a.rotateY||0)+"deg) rotateZ("+(a.rotateZ||0)+"deg)")+" "+("scale("+a.scale+")")+";"),r.attr("style","transform:"+i+" -webkit-transform:"+i+" "+s))},this)),window.requestAnimationFrame?window.requestAnimationFrame(jQuery.proxy(this._onScroll,this,!1)):this._requestAnimationFrame(jQuery.proxy(this._onScroll,this,!1))}}),defaultInstanceSettings=(!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},onElementChange:function(e){0===e.indexOf("etheme_parallax")&&(this.$element.data("parallax-settings",null),ParallaxScroll._setElementsMap(),this.run())},run:function(){var i,e,s;this.getElementSettings("etheme_parallax")&&(i=this.getElementSettings(),e="mobile"==elementorFrontend.getCurrentDeviceMode(),i.etheme_parallax_mobile&&e||!e)&&"scroll_effects"==i.etheme_parallax_type&&(s=new Map,["smoothness","perspective","rotate","rotateX","rotateY","rotateX","z","y","x","scale"].forEach((t,e,n)=>{if(i["etheme_parallax_scroll_"+t]){let e=i["etheme_parallax_scroll_"+t];null!=e.size&&(e=e.size),s.set(t,parseFloat(e)||0)}}),this.$element.data("parallax-settings",Object.fromEntries(s)),ParallaxScroll._setElementsMap())}});elementorFrontend.hooks.addAction("frontend/element_ready/widget",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(),{update:null,begin:null,loopBegin:null,changeBegin:null,change:null,changeComplete:null,loopComplete:null,complete:null,loop:1,direction:"normal",autoplay:!0,timelineOffset:0}),defaultTweenSettings={duration:1e3,delay:0,endDelay:0,easing:"easeOutElastic(1, .5)",round:0},validTransforms=["translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","skew","skewX","skewY","perspective","matrix","matrix3d"],cache={CSS:{},springs:{}};function minMax(e,t,n){return Math.min(Math.max(e,t),n)}function stringContains(e,t){return-1<e.indexOf(t)}function applyArguments(e,t){return e.apply(null,t)}var is={arr:function(e){return Array.isArray(e)},obj:function(e){return stringContains(Object.prototype.toString.call(e),"Object")},pth:function(e){return is.obj(e)&&e.hasOwnProperty("totalLength")},svg:function(e){return e instanceof SVGElement},inp:function(e){return e instanceof HTMLInputElement},dom:function(e){return e.nodeType||is.svg(e)},str:function(e){return"string"==typeof e},fnc:function(e){return"function"==typeof e},und:function(e){return void 0===e},nil:function(e){return is.und(e)||null===e},hex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},rgb:function(e){return/^rgb/.test(e)},hsl:function(e){return/^hsl/.test(e)},col:function(e){return is.hex(e)||is.rgb(e)||is.hsl(e)},key:function(e){return!defaultInstanceSettings.hasOwnProperty(e)&&!defaultTweenSettings.hasOwnProperty(e)&&"targets"!==e&&"keyframes"!==e}};function parseEasingParameters(e){e=/\(([^)]+)\)/.exec(e);return e?e[1].split(",").map(function(e){return parseFloat(e)}):[]}function spring(i,n){var e=parseEasingParameters(i),t=minMax(is.und(e[0])?1:e[0],.1,100),s=minMax(is.und(e[1])?100:e[1],.1,100),r=minMax(is.und(e[2])?10:e[2],.1,100),e=minMax(is.und(e[3])?0:e[3],.1,100),a=Math.sqrt(s/t),o=r/(2*Math.sqrt(s*t)),l=o<1?a*Math.sqrt(1-o*o):0,h=o<1?(o*a-e)/l:-e+a;function d(e){var t=n?n*e/1e3:e,t=o<1?Math.exp(-t*o*a)*(+Math.cos(l*t)+h*Math.sin(l*t)):(1+h*t)*Math.exp(-t*a);return 0===e||1===e?e:1-t}return n?d:function(){var e=cache.springs[i];if(e)return e;for(var t=0,n=0;;)if(1===d(t+=1/6)){if(16<=++n)break}else n=0;return e=t*(1/6)*1e3,cache.springs[i]=e}}function steps(t){return void 0===t&&(t=10),function(e){return Math.ceil(minMax(e,1e-6,1)*t)*(1/t)}}var bezier=function(){function i(e,t){return 1-3*t+3*e}function x(e,t,n){return((i(t,n)*e+(3*n-6*t))*e+3*t)*e}function C(e,t,n){return 3*i(t,n)*e*e+2*(3*n-6*t)*e+3*t}return function(_,t,b,n){if(0<=_&&_<=1&&0<=b&&b<=1){var w=new Float32Array(11);if(_!==t||b!==n)for(var e=0;e<11;++e)w[e]=x(.1*e,_,b);return function(e){return _===t&&b===n||0===e||1===e?e:x(i(e),t,n)}}function i(e){for(var t=0,n=1;10!==n&&w[n]<=e;++n)t+=.1;var i=t+.1*((e-w[--n])/(w[n+1]-w[n])),s=C(i,_,b);if(.001<=s){for(var r=e,a=i,o=_,l=b,h=0;h<4;++h){var d=C(a,o,l);if(0===d)return a;a-=(x(a,o,l)-r)/d}return a}if(0===s)return i;for(var p,c,m=e,u=t,f=t+.1,g=_,y=b,v=0;0<(p=x(c=u+(f-u)/2,g,y)-m)?f=c:u=c,1e-7<Math.abs(p)&&++v<10;);return c}}}(),penner=function(){var t={linear:function(){return function(e){return e}}},n={Sine:function(){return function(e){return 1-Math.cos(e*Math.PI/2)}},Circ:function(){return function(e){return 1-Math.sqrt(1-e*e)}},Back:function(){return function(e){return e*e*(3*e-2)}},Bounce:function(){return function(e){for(var t,n=4;e<((t=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}},Elastic:function(e,t){void 0===t&&(t=.5);var n=minMax(e=void 0===e?1:e,1,10),i=minMax(t,.1,2);return function(e){return 0===e||1===e?e:-n*Math.pow(2,10*(e-1))*Math.sin((e-1-i/(2*Math.PI)*Math.asin(1/n))*(2*Math.PI)/i)}}};return["Quad","Cubic","Quart","Quint","Expo"].forEach(function(e,t){n[e]=function(){return function(e){return Math.pow(e,t+2)}}}),Object.keys(n).forEach(function(e){var i=n[e];t["easeIn"+e]=i,t["easeOut"+e]=function(t,n){return function(e){return 1-i(t,n)(1-e)}},t["easeInOut"+e]=function(t,n){return function(e){return e<.5?i(t,n)(2*e)/2:1-i(t,n)(-2*e+2)/2}},t["easeOutIn"+e]=function(t,n){return function(e){return e<.5?(1-i(t,n)(1-2*e))/2:(i(t,n)(2*e-1)+1)/2}}}),t}();function parseEasings(e,t){if(is.fnc(e))return e;var n=e.split("(")[0],i=penner[n],s=parseEasingParameters(e);switch(n){case"spring":return spring(e,t);case"cubicBezier":return applyArguments(bezier,s);case"steps":return applyArguments(steps,s);default:return applyArguments(i,s)}}function selectString(e){try{return document.querySelectorAll(e)}catch(e){}}function filterArray(e,t){for(var n,i=e.length,s=2<=arguments.length?t:void 0,r=[],a=0;a<i;a++)a in e&&(n=e[a],t.call(s,n,a,e))&&r.push(n);return r}function flattenArray(e){return e.reduce(function(e,t){return e.concat(is.arr(t)?flattenArray(t):t)},[])}function toArray(e){return is.arr(e)?e:(e=is.str(e)?selectString(e)||e:e)instanceof NodeList||e instanceof HTMLCollection?[].slice.call(e):[e]}function arrayContains(e,t){return e.some(function(e){return e===t})}function cloneObject(e){var t,n={};for(t in e)n[t]=e[t];return n}function replaceObjectProps(e,t){var n,i=cloneObject(e);for(n in e)i[n]=(t.hasOwnProperty(n)?t:e)[n];return i}function mergeObjects(e,t){var n,i=cloneObject(e);for(n in t)i[n]=(is.und(e[n])?t:e)[n];return i}function rgbToRgba(e){var t=/rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(e);return t?"rgba("+t[1]+",1)":e}function hexToRgba(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,n,i){return t+t+n+n+i+i}),e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return"rgba("+parseInt(e[1],16)+","+parseInt(e[2],16)+","+parseInt(e[3],16)+",1)"}function hslToRgba(e){var t,n,i,e=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(e)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(e),s=parseInt(e[1],10)/360,r=parseInt(e[2],10)/100,a=parseInt(e[3],10)/100,e=e[4]||1;function o(e,t,n){return n<0&&(n+=1),1<n&&--n,n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}return 0==r?t=n=i=a:(t=o(r=2*a-(a=a<.5?a*(1+r):a+r-a*r),a,s+1/3),n=o(r,a,s),i=o(r,a,s-1/3)),"rgba("+255*t+","+255*n+","+255*i+","+e+")"}function colorToRgb(e){return is.rgb(e)?rgbToRgba(e):is.hex(e)?hexToRgba(e):is.hsl(e)?hslToRgba(e):void 0}function getUnit(e){e=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(e);if(e)return e[1]}function getTransformUnit(e){return stringContains(e,"translate")||"perspective"===e?"px":stringContains(e,"rotate")||stringContains(e,"skew")?"deg":void 0}function getFunctionValue(e,t){return is.fnc(e)?e(t.target,t.id,t.total):e}function getAttribute(e,t){if(t)return e.getAttribute(t)}function convertPxToUnit(e,t,n){var i,s,r;return arrayContains([n,"deg","rad","turn"],getUnit(t))?t:(i=cache.CSS[t+n],is.und(i)?(s=document.createElement(e.tagName),(e=e.parentNode&&e.parentNode!==document?e.parentNode:document.body).appendChild(s),s.style.position="absolute",s.style.width=100+n,r=100/s.offsetWidth,e.removeChild(s),e=r*parseFloat(t),cache.CSS[t+n]=e):i)}function getCSSValue(e,t,n){var i;if(t in e.style)return i=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t=e.style[t]||getComputedStyle(e).getPropertyValue(i)||"0",n?convertPxToUnit(e,t,n):t}function getAnimationType(e,t){return is.dom(e)&&!is.inp(e)&&(!is.nil(getAttribute(e,t))||is.svg(e)&&e[t])?"attribute":is.dom(e)&&arrayContains(validTransforms,t)?"transform":is.dom(e)&&"transform"!==t&&getCSSValue(e,t)?"css":null!=e[t]?"object":void 0}function getElementTransforms(e){if(is.dom(e)){for(var t,n=e.style.transform||"",i=/(\w+)\(([^)]*)\)/g,s=new Map;t=i.exec(n);)s.set(t[1],t[2]);return s}}function getTransformValue(e,t,n,i){var s=stringContains(t,"scale")?1:0+getTransformUnit(t),s=getElementTransforms(e).get(t)||s;return n&&(n.transforms.list.set(t,s),n.transforms.last=t),i?convertPxToUnit(e,s,i):s}function getOriginalTargetValue(e,t,n,i){switch(getAnimationType(e,t)){case"transform":return getTransformValue(e,t,i,n);case"css":return getCSSValue(e,t,n);case"attribute":return getAttribute(e,t);default:return e[t]||0}}function getRelativeValue(e,t){var n=/^(\*=|\+=|-=)/.exec(e);if(!n)return e;var i=getUnit(e)||0,s=parseFloat(t),r=parseFloat(e.replace(n[0],""));switch(n[0][0]){case"+":return s+r+i;case"-":return s-r+i;case"*":return s*r+i}}function validateValue(e,t){var n;return is.col(e)?colorToRgb(e):/\s/g.test(e)?e:(n=(n=getUnit(e))?e.substr(0,e.length-n.length):e,t?n+t:n)}function getDistance(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function getCircleLength(e){return 2*Math.PI*getAttribute(e,"r")}function getRectLength(e){return 2*getAttribute(e,"width")+2*getAttribute(e,"height")}function getLineLength(e){return getDistance({x:getAttribute(e,"x1"),y:getAttribute(e,"y1")},{x:getAttribute(e,"x2"),y:getAttribute(e,"y2")})}function getPolylineLength(e){for(var t,n=e.points,i=0,s=0;s<n.numberOfItems;s++){var r=n.getItem(s);0<s&&(i+=getDistance(t,r)),t=r}return i}function getPolygonLength(e){var t=e.points;return getPolylineLength(e)+getDistance(t.getItem(t.numberOfItems-1),t.getItem(0))}function getTotalLength(e){if(e.getTotalLength)return e.getTotalLength();switch(e.tagName.toLowerCase()){case"circle":return getCircleLength(e);case"rect":return getRectLength(e);case"line":return getLineLength(e);case"polyline":return getPolylineLength(e);case"polygon":return getPolygonLength(e)}}function setDashoffset(e){var t=getTotalLength(e);return e.setAttribute("stroke-dasharray",t),t}function getParentSvgEl(e){for(var t=e.parentNode;is.svg(t)&&is.svg(t.parentNode);)t=t.parentNode;return t}function getParentSvg(e,t){var t=t||{},e=t.el||getParentSvgEl(e),n=e.getBoundingClientRect(),i=getAttribute(e,"viewBox"),s=n.width,n=n.height,t=t.viewBox||(i?i.split(" "):[0,0,s,n]);return{el:e,viewBox:t,x:+t[0],y:+t[1],w:s,h:n,vW:t[2],vH:t[3]}}function getPath(e,t){var n=is.str(e)?selectString(e)[0]:e,i=t||100;return function(e){return{property:e,el:n,svg:getParentSvg(n),totalLength:getTotalLength(n)*(i/100)}}}function getPathProgress(t,n,e){function i(e){return t.el.getPointAtLength(1<=n+(e=void 0===e?0:e)?n+e:0)}var s=getParentSvg(t.el,t.svg),r=i(),a=i(-1),o=i(1),l=e?1:s.w/s.vW,h=e?1:s.h/s.vH;switch(t.property){case"x":return(r.x-s.x)*l;case"y":return(r.y-s.y)*h;case"angle":return 180*Math.atan2(o.y-a.y,o.x-a.x)/Math.PI}}function decomposeValue(e,t){var n=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,i=validateValue(is.pth(e)?e.totalLength:e,t)+"";return{original:i,numbers:i.match(n)?i.match(n).map(Number):[0],strings:is.str(e)||t?i.split(n):[]}}function parseTargets(e){return filterArray(e?flattenArray(is.arr(e)?e.map(toArray):toArray(e)):[],function(e,t,n){return n.indexOf(e)===t})}function getAnimatables(e){var n=parseTargets(e);return n.map(function(e,t){return{target:e,id:t,total:n.length,transforms:{list:getElementTransforms(e)}}})}function normalizePropertyTweens(e,n){var t,i=cloneObject(n),s=(/^spring/.test(i.easing)&&(i.duration=spring(i.easing)),is.arr(e)&&(2===(t=e.length)&&!is.obj(e[0])?e={value:e}:is.fnc(n.duration)||(i.duration=n.duration/t)),is.arr(e)?e:[e]);return s.map(function(e,t){e=is.obj(e)&&!is.pth(e)?e:{value:e};return is.und(e.delay)&&(e.delay=t?0:n.delay),is.und(e.endDelay)&&(e.endDelay=t===s.length-1?n.endDelay:0),e}).map(function(e){return mergeObjects(e,i)})}function flattenKeyframes(t){for(var n=filterArray(flattenArray(t.map(function(e){return Object.keys(e)})),function(e){return is.key(e)}).reduce(function(e,t){return e.indexOf(t)<0&&e.push(t),e},[]),s={},e=0;e<n.length;e++)!function(e){var i=n[e];s[i]=t.map(function(e){var t,n={};for(t in e)is.key(t)?t==i&&(n.value=e[t]):n[t]=e[t];return n})}(e);return s}function getProperties(e,t){var n,i=[],s=t.keyframes;for(n in t=s?mergeObjects(flattenKeyframes(s),t):t)is.key(n)&&i.push({name:n,tweens:normalizePropertyTweens(t[n],e)});return i}function normalizeTweenValues(e,t){var n,i={};for(n in e){var s=getFunctionValue(e[n],t);is.arr(s)&&1===(s=s.map(function(e){return getFunctionValue(e,t)})).length&&(s=s[0]),i[n]=s}return i.duration=parseFloat(i.duration),i.delay=parseFloat(i.delay),i}function normalizeTweens(o,l){var h;return o.tweens.map(function(e){var e=normalizeTweenValues(e,l),t=e.value,n=is.arr(t)?t[1]:t,i=getUnit(n),s=getOriginalTargetValue(l.target,o.name,i,l),r=h?h.to.original:s,a=is.arr(t)?t[0]:r,s=getUnit(a)||getUnit(s),i=i||s;return is.und(n)&&(n=r),e.from=decomposeValue(a,i),e.to=decomposeValue(getRelativeValue(n,a),i),e.start=h?h.end:0,e.end=e.start+e.delay+e.duration+e.endDelay,e.easing=parseEasings(e.easing,e.duration),e.isPath=is.pth(t),e.isPathTargetInsideSVG=e.isPath&&is.svg(l.target),e.isColor=is.col(e.from.original),e.isColor&&(e.round=1),h=e})}var setProgressValue={css:function(e,t,n){return e.style[t]=n},attribute:function(e,t,n){return e.setAttribute(t,n)},object:function(e,t,n){return e[t]=n},transform:function(e,t,n,i,s){var r;i.list.set(t,n),t!==i.last&&!s||(r="",i.list.forEach(function(e,t){r+=t+"("+e+") "}),e.style.transform=r)}};function setTargetsValue(e,a){getAnimatables(e).forEach(function(e){for(var t in a){var n=getFunctionValue(a[t],e),i=e.target,s=getUnit(n),r=getOriginalTargetValue(i,t,s,e),n=getRelativeValue(validateValue(n,s||getUnit(r)),r),s=getAnimationType(i,t);setProgressValue[s](i,t,n,e.transforms,!0)}})}function createAnimation(e,t){var n,i,s=getAnimationType(e.target,t.name);if(s)return i=(n=normalizeTweens(t,e))[n.length-1],{type:s,property:t.name,animatable:e,tweens:n,duration:i.end,delay:n[0].delay,endDelay:i.endDelay}}function getAnimations(e,n){return filterArray(flattenArray(e.map(function(t){return n.map(function(e){return createAnimation(t,e)})})),function(e){return!is.und(e)})}function getInstanceTimings(e,t){function n(e){return e.timelineOffset||0}var i=e.length,s={};return s.duration=i?Math.max.apply(Math,e.map(function(e){return n(e)+e.duration})):t.duration,s.delay=i?Math.min.apply(Math,e.map(function(e){return n(e)+e.delay})):t.delay,s.endDelay=i?s.duration-Math.max.apply(Math,e.map(function(e){return n(e)+e.duration-e.endDelay})):t.endDelay,s}var instanceID=0;function createNewInstance(e){var t=replaceObjectProps(defaultInstanceSettings,e),n=replaceObjectProps(defaultTweenSettings,e),i=getProperties(n,e),e=getAnimatables(e.targets),i=getAnimations(e,i),n=getInstanceTimings(i,n),s=instanceID;return instanceID++,mergeObjects(t,{id:s,children:[],animatables:e,animations:i,duration:n.duration,delay:n.delay,endDelay:n.endDelay})}var activeInstances=[],engine=function(){var s;function r(e){for(var t=activeInstances.length,n=0;n<t;){var i=activeInstances[n];i.paused?(activeInstances.splice(n,1),t--):(i.tick(e),n++)}s=0<n?requestAnimationFrame(r):void 0}return"undefined"!=typeof document&&document.addEventListener("visibilitychange",function(){anime.suspendWhenDocumentHidden&&(isDocumentHidden()?s=cancelAnimationFrame(s):(activeInstances.forEach(function(e){return e._onDocumentVisibility()}),engine()))}),function(){!(s||isDocumentHidden()&&anime.suspendWhenDocumentHidden)&&0<activeInstances.length&&(s=requestAnimationFrame(r))}}();function isDocumentHidden(){return!!document&&document.hidden}function anime(e){var l,h=0,d=0,p=0,c=0,m=null;function u(e){var t=window.Promise&&new Promise(function(e){return m=e});return e.finished=t}var C=createNewInstance(e=void 0===e?{}:e);u(C);function f(){var e=C.direction;"alternate"!==e&&(C.direction="normal"!==e?"normal":"reverse"),C.reversed=!C.reversed,l.forEach(function(e){return e.reversed=C.reversed})}function g(e){return C.reversed?C.duration-e:e}function t(){h=0,d=g(C.currentTime)*(1/anime.speed)}function y(e,t){t&&t.seek(e-t.timelineOffset)}function v(t){for(var e=0,n=C.animations,i=n.length;e<i;){for(var s=n[e],r=s.animatable,a=s.tweens,o=a.length-1,l=a[o],o=(o&&(l=filterArray(a,function(e){return t<e.end})[0]||l),minMax(t-l.start-l.delay,0,l.duration)/l.duration),h=isNaN(o)?1:l.easing(o),d=l.to.strings,p=l.round,c=[],m=l.to.numbers.length,u=void 0,f=0;f<m;f++){var g=void 0,y=l.to.numbers[f],v=l.from.numbers[f]||0,g=l.isPath?getPathProgress(l.value,h*y,l.isPathTargetInsideSVG):v+h*(y-v);!p||l.isColor&&2<f||(g=Math.round(g*p)/p),c.push(g)}var _=d.length;if(_)for(var u=d[0],b=0;b<_;b++){d[b];var w=d[b+1],x=c[b];isNaN(x)||(u+=w?x+w:x+" ")}else u=c[0];setProgressValue[s.type](r.target,s.property,u,r.transforms),s.currentValue=u,e++}}function _(e){C[e]&&!C.passThrough&&C[e](C)}function n(e){var t=C.duration,n=C.delay,i=t-C.endDelay,s=g(e);if(C.progress=minMax(s/t*100,0,100),C.reversePlayback=s<C.currentTime,l){var r=s;if(C.reversePlayback)for(var a=c;a--;)y(r,l[a]);else for(var o=0;o<c;o++)y(r,l[o])}!C.began&&0<C.currentTime&&(C.began=!0,_("begin")),!C.loopBegan&&0<C.currentTime&&(C.loopBegan=!0,_("loopBegin")),s<=n&&0!==C.currentTime&&v(0),(i<=s&&C.currentTime!==t||!t)&&v(t),n<s&&s<i?(C.changeBegan||(C.changeBegan=!0,C.changeCompleted=!1,_("changeBegin")),_("change"),v(s)):C.changeBegan&&(C.changeCompleted=!0,C.changeBegan=!1,_("changeComplete")),C.currentTime=minMax(s,0,t),C.began&&_("update"),t<=e&&(d=0,C.remaining&&!0!==C.remaining&&C.remaining--,C.remaining?(h=p,_("loopComplete"),C.loopBegan=!1,"alternate"===C.direction&&f()):(C.paused=!0,C.completed||(C.completed=!0,_("loopComplete"),_("complete"),!C.passThrough&&"Promise"in window&&(m(),u(C)))))}return C.reset=function(){var e=C.direction;C.passThrough=!1,C.currentTime=0,C.progress=0,C.paused=!0,C.began=!1,C.loopBegan=!1,C.changeBegan=!1,C.completed=!1,C.changeCompleted=!1,C.reversePlayback=!1,C.reversed="reverse"===e,C.remaining=C.loop,l=C.children;for(var t=c=l.length;t--;)C.children[t].reset();(C.reversed&&!0!==C.loop||"alternate"===e&&1===C.loop)&&C.remaining++,v(C.reversed?C.duration:0)},C._onDocumentVisibility=t,C.set=function(e,t){return setTargetsValue(e,t),C},C.tick=function(e){n(((p=e)+(d-(h=h||p)))*anime.speed)},C.seek=function(e){n(g(e))},C.pause=function(){C.paused=!0,t()},C.play=function(){C.paused&&(C.completed&&C.reset(),C.paused=!1,activeInstances.push(C),t(),engine())},C.reverse=function(){f(),C.completed=!C.reversed,t()},C.restart=function(){C.reset(),C.play()},C.remove=function(e){removeTargetsFromInstance(parseTargets(e),C)},C.reset(),C.autoplay&&C.play(),C}function removeTargetsFromAnimations(e,t){for(var n=t.length;n--;)arrayContains(e,t[n].animatable.target)&&t.splice(n,1)}function removeTargetsFromInstance(e,t){var n=t.animations,i=t.children;removeTargetsFromAnimations(e,n);for(var s=i.length;s--;){var r=i[s],a=r.animations;removeTargetsFromAnimations(e,a),a.length||r.children.length||i.splice(s,1)}n.length||i.length||t.pause()}function removeTargetsFromActiveInstances(e){for(var t=parseTargets(e),n=activeInstances.length;n--;)removeTargetsFromInstance(t,activeInstances[n])}function stagger(e,t){var o=(t=void 0===t?{}:t).direction||"normal",l=t.easing?parseEasings(t.easing):null,h=t.grid,d=t.axis,p=t.from||0,c="first"===p,m="center"===p,u="last"===p,f=is.arr(e),g=f?parseFloat(e[0]):parseFloat(e),y=f?parseFloat(e[1]):0,v=getUnit(f?e[1]:e)||0,_=t.start||0+(f?g:0),b=[],w=0;return function(e,t,n){if(c&&(p=0),m&&(p=(n-1)/2),u&&(p=n-1),!b.length){for(var i,s,r,a=0;a<n;a++)h?(i=m?(h[0]-1)/2:p%h[0],s=m?(h[1]-1)/2:Math.floor(p/h[0]),i=i-a%h[0],s=s-Math.floor(a/h[0]),r=Math.sqrt(i*i+s*s),"x"===d&&(r=-i),b.push(r="y"===d?-s:r)):b.push(Math.abs(p-a)),w=Math.max.apply(Math,b);l&&(b=b.map(function(e){return l(e/w)*w})),"reverse"===o&&(b=b.map(function(e){return d?e<0?-1*e:-e:Math.abs(w-e)}))}return _+(f?(y-g)/w:g)*(Math.round(100*b[t])/100)+v}}function timeline(a){var o=anime(a=void 0===a?{}:a);return o.duration=0,o.add=function(e,t){var n=activeInstances.indexOf(o),i=o.children;function s(e){e.passThrough=!0}-1<n&&activeInstances.splice(n,1);for(var r=0;r<i.length;r++)s(i[r]);n=mergeObjects(e,replaceObjectProps(defaultTweenSettings,a)),n.targets=n.targets||a.targets,e=o.duration,n.autoplay=!1,n.direction=o.direction,n.timelineOffset=is.und(t)?e:getRelativeValue(t,e),s(o),o.seek(n.timelineOffset),t=anime(n),s(t),i.push(t),e=getInstanceTimings(i,a);return o.delay=e.delay,o.endDelay=e.endDelay,o.duration=e.duration,o.seek(0),o.reset(),o.autoplay&&o.play(),o},o}anime.version="3.2.1",anime.speed=1,anime.suspendWhenDocumentHidden=!0,anime.running=activeInstances,anime.remove=removeTargetsFromActiveInstances,anime.get=getOriginalTargetValue,anime.set=setTargetsValue,anime.convertPx=convertPxToUnit,anime.path=getPath,anime.setDashoffset=setDashoffset,anime.stagger=stagger,anime.timeline=timeline,anime.easing=parseEasings,anime.penner=penner,anime.random=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({bindEvents:function(){this.run()},getDefaultSettings:function(){return{direction:"alternate",easing:"easeInOutSine",loop:!0,targets:this.$element[0]}},onElementChange:function(e){0===e.indexOf("etheme_parallax")&&(this.anime&&this.anime.reset(),this.run())},parallaxHoverDestroy:function(){this.$element[0].style.transform=null,this.$element[0].style.transition=null},getFloatingOption:function(e){return this.getElementSettings("etheme_parallax_floating_"+e)},run:function(){var e,t;this.getElementSettings("etheme_parallax")&&(e=this.getElementSettings(),t="mobile"==elementorFrontend.getCurrentDeviceMode(),e.etheme_parallax_mobile&&t||!t)&&"floating_effects"==e.etheme_parallax_type&&(t=this.getDefaultSettings(),this.getFloatingOption("translate_toggle")&&((this.getFloatingOption("translate_x.size")||this.getFloatingOption("translate_x.sizes.to"))&&(t.translateX={value:[this.getFloatingOption("translate_x.sizes.from")||0,this.getFloatingOption("translate_x.size")||this.getFloatingOption("translate_x.sizes.to")],duration:this.getFloatingOption("translate_duration.size"),delay:this.getFloatingOption("translate_delay.size")||0}),this.getFloatingOption("translate_y.size")||this.getFloatingOption("translate_y.sizes.to"))&&(t.translateY={value:[this.getFloatingOption("translate_y.sizes.from")||0,this.getFloatingOption("translate_y.size")||this.getFloatingOption("translate_y.sizes.to")],duration:this.getFloatingOption("translate_duration.size"),delay:this.getFloatingOption("translate_delay.size")||0}),this.getFloatingOption("rotate_toggle")&&((this.getFloatingOption("rotate_x.size")||this.getFloatingOption("rotate_x.sizes.to"))&&(t.rotateX={value:[this.getFloatingOption("rotate_x.sizes.from")||0,this.getFloatingOption("rotate_x.size")||this.getFloatingOption("rotate_x.sizes.to")],duration:this.getFloatingOption("rotate_duration.size"),delay:this.getFloatingOption("rotate_delay.size")||0}),(this.getFloatingOption("rotate_y.size")||this.getFloatingOption("rotate_y.sizes.to"))&&(t.rotateY={value:[this.getFloatingOption("rotate_y.sizes.from")||0,this.getFloatingOption("rotate_y.size")||this.getFloatingOption("rotate_y.sizes.to")],duration:this.getFloatingOption("rotate_duration.size"),delay:this.getFloatingOption("rotate_delay.size")||0}),this.getFloatingOption("rotate_z.size")||this.getFloatingOption("rotate_z.sizes.to"))&&(t.rotateZ={value:[this.getFloatingOption("rotate_z.sizes.from")||0,this.getFloatingOption("rotate_z.size")||this.getFloatingOption("rotate_z.sizes.to")],duration:this.getFloatingOption("rotate_duration.size"),delay:this.getFloatingOption("rotate_delay.size")||0}),this.getFloatingOption("scale_toggle")&&((this.getFloatingOption("scale_x.size")||this.getFloatingOption("scale_x.sizes.to"))&&(t.scaleX={value:[this.getFloatingOption("scale_x.sizes.from")||0,this.getFloatingOption("scale_x.size")||this.getFloatingOption("scale_x.sizes.to")],duration:this.getFloatingOption("scale_duration.size"),delay:this.getFloatingOption("scale_delay.size")||0}),this.getFloatingOption("scale_y.size")||this.getFloatingOption("scale_y.sizes.to"))&&(t.scaleY={value:[this.getFloatingOption("scale_y.sizes.from")||0,this.getFloatingOption("scale_y.size")||this.getFloatingOption("scale_y.sizes.to")],duration:this.getFloatingOption("scale_duration.size"),delay:this.getFloatingOption("scale_delay.size")||0}),this.getFloatingOption("translate_toggle")||this.getFloatingOption("rotate_toggle")||this.getFloatingOption("scale_toggle"))&&(this.findElement(".elementor-widget-container").css("will-change","transform"),this.anime=window.anime&&window.anime(t))}});elementorFrontend.hooks.addAction("frontend/element_ready/widget",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(),!function(a){"use strict";a(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{tab:".etheme-gallery-tab",gallery:".etheme-gallery"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$tab:this.$element.find(e.tab),$gallery:this.$element.find(e.gallery)}},run:function(){this.tabs(),this.initGallery()},initGallery:function(){var s=this.getElementSettings(),r=elementorFrontend.config.responsive.activeBreakpoints;this.elements.$gallery.each(function(){let t=s;var e=a(this).data("item-settings"),n=(t=Object.assign(t,e),{container:a(this),type:t.type,horizontalGap:t.columns_gap.size,verticalGap:t.rows_gap.size,lazyLoad:!0}),i=(t.ideal_row_height&&(n.idealRowHeight=t.ideal_row_height.size),t.columns&&(n.columns=t.columns.size||4),{});Object.keys(r).reverse().forEach(e=>{i[r[e].value]={horizontalGap:t["columns_gap_"+e].size||t.columns_gap.size,verticalGap:t["rows_gap_"+e].size||t.rows_gap.size},t.ideal_row_height&&(i[r[e].value].idealRowHeight=t["ideal_row_height_"+e].size),t.columns&&(i[r[e].value].columns=t["columns_"+e].size||n.columns)}),n.breakpoints=i,new EGallery(n)})},tabs:function(){let n=this;this.elements.$tab.on("click",function(){var e,t;a(this).hasClass("active")||(e=a(this).parent(),t=a(this).data("tab"),e.find("> span").removeClass("active"),a(this).addClass("active"),e.parent().find("[data-uniq-id]").removeClass("active"),e.parent().find('[data-uniq-id="'+t+'"]').addClass("active"),n.initGallery())})}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_gallery.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),!function(l){"use strict";l(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-h-timeline-wrapper",container:".swiper-container",swiperWrapper:".swiper-wrapper",swiperPagination:".swiper-pagination",swiperButtonPrev:".swiper-button-prev",swiperButtonNext:".swiper-button-next",item:".etheme-h-timeline-item",dateItem:".etheme-h-timeline-date-item",connectorInner:".etheme-h-timeline-connector-inner"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$container:this.$element.find(e.container),$swiperWrapper:this.$element.find(e.swiperWrapper),$swiperPagination:this.$element.find(e.swiperPagination),$swiperButtonPrev:this.$element.find(e.swiperButtonPrev),$swiperButtonNext:this.$element.find(e.swiperButtonNext),$dateItem:this.$element.find(e.dateItem),$connectorInner:this.$element.find(e.connectorInner)}},getReadySettings:function(){const t=this.getElementSettings(),n=this.getSettings("selectors");var i={},s=(-1<l.inArray(t.navigation,["both","arrows"])&&(i.navigation={prevEl:this.elements.$swiperButtonPrev,nextEl:this.elements.$swiperButtonNext}),-1<l.inArray(t.navigation,["both","dots"])&&(i.pagination={el:this.elements.$swiperPagination,type:"bullets",clickable:!0}),elementorFrontend.config.responsive.activeBreakpoints);return i.breakpoints={},i.speed=t.speed,i.handleElementorBreakpoints=!0,i.watchSlidesVisibility=!0,i.slidesPerView=t.slides_per_view||3,i.slidesPerGroup=t.slides_per_group||1,i.spaceBetween=t.space_between.size,i.slideVisibleClass="is-active swiper-slide-visible",Object.keys(s).reverse().forEach(e=>{i.breakpoints[s[e].value]={slidesPerView:+parseInt(t["slides_per_view_"+e])||1,slidesPerGroup:+parseInt(t["slides_per_group_"+e])||1}}),t.autoplay&&(i.autoplay={delay:t.autoplay_speed,disableOnInteraction:!!t.pause_on_interaction,stopOnLastSlide:!0}),i.on={init:()=>{var e;this.tracking_slider_progress(),"outside"!=t.date_position&&"chess"!=t.layout||(e=this.$element.find(n.swiperWrapper).first(),"bottom"==t.layout&&(e=this.$element.find(n.swiperWrapper).last()),this.$element.find(n.item+":not(.swiper-slide)").attr("style",e.find(n.item).first().attr("style")))},slideChange:()=>{this.tracking_slider_progress()}},l.extend({},i)},getWrapperParams:function(){var e=l(this.elements.$wrapper)[0];return{visibleProgress:e?e.offsetWidth:0,maxProgress:e?e.scrollWidth:0}},tracking_progress:function(e){var n=this;let t=this.getWrapperParams(),i=e.target.scrollLeft,s=t.visibleProgress+i,r=function(){let e=s/t.maxProgress*100;return(e=100<e?100:e)+"%"};s>=i?n.elements.$connectorInner.css("width",r()):n.elements.$connectorInner.css("width","0%");var a=r(),o=this.getWrapperParams().maxProgress,e=this.getSettings("selectors");l.each(n.$element.find(e.item),function(e,t){n.activate(e,t,a,o)})},tracking_slider_progress:function(){var e=l(this.elements.$container)[0].swiper;let t;var n=(e.virtual&&e.params.virtual.enabled?e.virtual:e).slides.length;let i=e.params.loop?Math.ceil((n-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length,s=(t=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,this),r=function(){let e=(t+1)/i*100;return 100<e&&(e=100),e+="%"};s.elements.$connectorInner.css("width",r())},activate:function(e,t,n,i){i=l(t)[0].offsetLeft/i*100;parseFloat(n)-2>i?l(t).addClass("is-active"):l(t).removeClass("is-active")},run:function(){var e=this.getElementSettings();if("grid"==e.type){var t=this.getWrapperParams(),i=t.maxProgress-t.visibleProgress;this.elements.$wrapper.mousewheel(function(e,t){this.scrollLeft-=t,i<=this.scrollLeft||this.scrollLeft<1||e.preventDefault()}),this.elements.$wrapper.on("scroll",this.tracking_progress).trigger("scroll");let n=0;t=this.$element.find(this.getSettings("selectors").item);l.each(t,function(e,t){l(t).hasClass("is-active")&&n++}),t.length==n&&(this.elements.$wrapper.css({overflow:"hidden"}),this.elements.$connectorInner.css("width","100%"),this.elements.$wrapper.off("scroll"),this.elements.$wrapper.unmousewheel())}else{t=elementorFrontend.utils.swiper;this.swiper=new t(this.elements.$container,this.getReadySettings()),this.elements.$container.data("swiper",this.swiper),e.pause_on_hover?this.elements.$container.on("mouseenter",function(){this.swiper.autoplay.stop()}).on("mouseleave",function(){this.swiper.autoplay.start()}):this.elements.$container.off("mouseenter mouseleave")}}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_horizontal_timeline.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),!function(n){"use strict";n(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-hotspot-wrapper",hotspot:".etheme-hotspot-tooltip-on-click",activeHotspot:".etheme-hotspot-tooltip-on-click.active"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$hotspot:this.$element.find(e.hotspot)}},onElementChange:function(e){0===e.indexOf("tooltip_trigger")&&this.run()},run:function(){var t;elementorFrontend.isEditMode()&&"click"!=this.getElementSettings("tooltip_trigger")||(t=this.getSettings("selectors"),this.elements.$hotspot.on("click",function(){var e=n(this).hasClass("active");n(t.activeHotspot).removeClass("active"),e||n(this).addClass("active")}))}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_hotspot.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e,selectors:{wrapper:".etheme-hotspot-wrapper",hotspot:".etheme-hotspot-tooltip-on-click",activeHotspot:".etheme-hotspot-tooltip-on-click.active"}})})})}(jQuery),!function(n){"use strict";n(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.lottie=null,void 0===window.etLottieCache&&(window.etLottieCache={}),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-lottie",animation:".etheme-lottie-animation"}}},getDefaultElements:function(){var e=this.getSettings().selectors;return{$wrapper:this.$element.find(e.wrapper),$animation:this.$element.find(e.animation),$widgetParent:this.$element.closest(".elementor-element"),$sectionParent:this.$element.closest(".elementor-section"),$columnParent:this.$element.closest(".elementor-column")}},getAnimationPath:function(){var e,t=this.getElementSettings();return null!=(e=t.lottie_source_json)&&e.url&&"json"===t.lottie_source_json.url.toLowerCase().substr(-4)?this.elements.$wrapper.attr("data-lottie_url")?(e=this.elements.$wrapper.attr("data-lottie_url"),this.elements.$wrapper.attr("data-lottie_url",null),e):t.lottie_source_json.url:null!=(e=t.lottie_source_external_url)&&e.url?t.lottie_source_external_url.url:etheme_lottie_config.defaultAnimationUrl},run:function(){let i=this;var e,t=this.getElementSettings();"etheme_icon_box"==this.getWidgetType()&&"lottie"!=t.icon_type||(!(e=i.getAnimationPath()==etheme_lottie_config.defaultAnimationUrl&&!window.etLottieCached)||window.etLottieCache?.[i.getAnimationPath()]||window.etLottieCaching||window.etLottieCached||(window.etLottieCaching=!0,fetch(i.getAnimationPath()).then(e=>e.json()).then(e=>{window.etLottieCache=window.etLottieCache||{},window.etLottieCache[i.getAnimationPath()]=e,n(document).trigger("etheme_lottie_cached",[i.getAnimationPath(),t]),window.etLottieCaching=!1,window.etLottieCached=!0})),e?n(document).on("etheme_lottie_cached",function(e,t,n){n.lottie_lazyload?etTheme.waypoint(i.$element,()=>i.initLottie(!0)):(i.initLottie(),etTheme.waypoint(i.$element,()=>i.play()))}):t.lottie_lazyload?etTheme.waypoint(this.$element,()=>this.initLottie(!0)):(this.initLottie(),etTheme.waypoint(this.$element,()=>this.play())))},getHoverArea:function(){var e=this.getElementSettings();return{widget:this.elements.$widgetParent,column:this.elements.$columnParent,section:this.elements.$sectionParent}[e.lottie_hover_area]},initLottie:function(e=!1){var s=this.getElementSettings();let r=this;e={wrapper:this.elements.$animation[0],animType:s.lottie_renderer,loop:!!s.lottie_loop,prerender:!0,autoplay:e,name:"etheme-lottie-widget"};window.etLottieCache[this.getAnimationPath()]?e.animationData=window.etLottieCache[this.getAnimationPath()]:e.path=this.getAnimationPath(),this.lottie=bodymovin.loadAnimation(e),s.lottie_play_speed&&s.lottie_play_speed.size&&this.lottie.setSpeed(s.lottie_play_speed.size),this.lottie.addEventListener("DOMLoaded",function(e){var t,n,i;(0<s.lottie_points.sizes.start||s.lottie_points.sizes.end<100)&&(i=r.lottie.firstFrame,t=r.lottie.totalFrames,n=r.getFrameNumberByPercent(i,t,s.lottie_points.sizes.start),i=r.getFrameNumberByPercent(i,t,s.lottie_points.sizes.end),r.lottie.playSegments([n,i],!0))}),s.lottie_pause_on_hover&&this.getHoverArea().on("mouseenter",function(){r.lottie.pause()}).on("mouseleave",function(){r.lottie.play()})},getFrameNumberByPercent:function(e,t,n){return e+(t-e)*(n=Math.min(100,Math.max(0,n)))/100},play:function(){this.lottie.play()}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_lottie_animation.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})}),elementorFrontend.hooks.addAction("frontend/element_ready/etheme_icon_box.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-icon-list",item:".etheme-icon-list-item",moreLink:".etheme-icon-list-more-items"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$item:this.$element.find(e.item),$moreLink:this.$element.find(e.moreLink)}},run:function(){var e=this.getElementSettings();let t=this;t.elements.$moreLink.on("click",function(){e.show_divider&&(t.elements.$item.addClass("has-divider"),t.elements.$item.last().removeClass("has-divider")),t.elements.$item.slideDown(),t.elements.$moreLink.slideUp()})}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_icon_list.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(),!function(n){"use strict";n(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-image-comparison"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper)}},run:function(){var e,t;this.elements.$wrapper.length&&(e=this.getElementSettings(),(t=new Map).set("controlLineColor",e.divider_color||"#2962FF"),"none"!=e.show_labels&&(t.set("showLabels",!0),t.set("labelOptions",{before:e.before_label,after:e.after_label,onHover:"on_hover"==e.show_labels})),t.set("addOverlay",!!e.add_overlay),t.set("startingPoint",e.start_point?.size?e.start_point.size:50),t.set("onHover",!!e.on_hover),t.set("smoothing",!1),new ImageCompare(n(this.elements.$wrapper)[0],Object.fromEntries(t)).mount())}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_image_comparison.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),!function(e){"use strict";e(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-linear-progress-bar-wrapper",progressBar:".etheme-linear-progress-bar",progressBarInner:".etheme-linear-progress-bar-inner",progressBarLabel:".etheme-linear-progress-bar-label"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$progressBar:this.$element.find(e.progressBar),$progressBarInner:this.$element.find(e.progressBarInner),$progressBarLabel:this.$element.find(e.progressBarLabel)}},startCounter:function(){var e=this.getElementSettings();let n=this.elements.$progressBarLabel;if(!(1<n.length)){e=this.elements.$progressBar.data("maxwidth")?this.elements.$progressBar.data("maxwidth"):e.progress_value.size;let t=void 0!==this.elements.$progressBar.data("postfix")?this.elements.$progressBar.data("postfix"):"%";n.prop("Counter",0).animate({Counter:parseInt(n.text())},{duration:1500,easing:"swing",step:function(e){n.text(Math.ceil(e)+t)}}),this.elements.$progressBarInner.css("width",e+"%")}},run:function(){etTheme.waypoint(this.$element,()=>this.startCounter())}});e.each(["etheme_linear_progress_bar","product-etheme_advanced_stock_status"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(r){"use strict";r(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-media-carousel-wrapper",container:".etheme-media-carousel",thumbs:".etheme-media-carousel-thumbs",slideContent:".swiper-slide",swiperPagination:".swiper-pagination",swiperButtonPrev:".swiper-button-prev",swiperButtonNext:".swiper-button-next"}}},getDefaultElements:function(){var e=this.getSettings("selectors"),t={$wrapper:this.$element.find(e.wrapper),$container:this.$element.find(e.container),$thumbs:this.$element.find(e.thumbs),$swiperPagination:this.$element.find(e.swiperPagination),$swiperButtonPrev:this.$element.find(e.swiperButtonPrev),$swiperButtonNext:this.$element.find(e.swiperButtonNext)};return t.$slides=t.$container.find(e.slideContent),t},getReadySettings:function(){const t=this.getElementSettings();var e,n=!elementorFrontend.config.experimentalFeatures.hasOwnProperty("e_swiper_latest")||elementorFrontend.config.experimentalFeatures.e_swiper_latest,i={},s=(t.show_thumbs&&(e={slidesPerView:t.thumbs_slides_per_view||4,slidesPerGroup:t.slides_per_group||1,spaceBetween:t.thumbs_space_between.size,watchSlidesVisibility:!0,loop:!!t.loop,autoHeight:!!t.thumbs_autoheight,speed:t.speed,handleElementorBreakpoints:!0},t.autoplay&&(e.autoplay={delay:t.autoplay_speed,disableOnInteraction:!!t.pause_on_interaction,stopOnLastSlide:!t.loop}),e=new Swiper(this.elements.$thumbs,e),i.thumbs={swiper:e}),-1<r.inArray(t.navigation,["both","arrows"])&&(i.navigation={prevEl:n?".swiper-button-prev":this.elements.$swiperButtonPrev,nextEl:n?".swiper-button-next":this.elements.$swiperButtonNext}),-1<r.inArray(t.navigation,["both","dots"])&&(i.pagination={el:n?".swiper-pagination":this.elements.$swiperPagination,type:"bullets",clickable:!0}),i.effect=t.effect,elementorFrontend.config.responsive.activeBreakpoints);return i.breakpoints={},i.autoHeight=!!t.autoheight,i.loop=!!t.loop,i.speed=t.speed,i.handleElementorBreakpoints=!0,-1<r.inArray(t.effect,["slide","coverflow"])?(i.slidesPerView=parseInt(t.slides_per_view)||("coverflow"==t.effect?3:1),i.slidesPerGroup=parseInt(t.slides_per_group)||1,i.spaceBetween=t.space_between?.size?t.space_between.size:20,Object.keys(s).reverse().forEach(e=>{i.breakpoints[s[e].value]={slidesPerView:+parseInt(t["slides_per_view_"+e])||1,slidesPerGroup:+parseInt(t["slides_per_group_"+e])||1}})):i.slidesPerView="auto",t.autoplay&&(i.autoplay={delay:t.autoplay_speed,disableOnInteraction:!!t.pause_on_interaction,stopOnLastSlide:!t.loop}),r.extend({},i)},run:function(){var e=this.getElementSettings(),t=elementorFrontend.utils.swiper;this.swiper=new t(this.elements.$container,this.getReadySettings()),this.elements.$container.data("swiper",this.swiper),e.pause_on_hover?this.elements.$container.on("mouseenter",function(){this.swiper.autoplay.stop()}).on("mouseleave",function(){this.swiper.autoplay.start()}):this.elements.$container.off("mouseenter mouseleave")}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_media_carousel.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),!function(e){"use strict";e(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({modalOpened:!1,onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-modal-popup-wrapper",button:".etheme-modal-popup-button",closeButton:".etheme-modal-popup-close",popup:".etheme-modal-popup-content-wrapper",popupContent:".etheme-modal-popup-content"},classes:{bodyIsShown:"etheme-elementor-modal-popup--shown"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$button:this.$element.find(e.button),$closeButton:this.$element.find(e.closeButton),$popup:this.$element.find(e.popup),$popupContent:this.$element.find(e.popupContent)}},onElementChange:function(e,t,n){},setEntranceAnimation:function(){var e=this.getElementSettings(),t=e.popup_entrance_animation,n=this;n.currentAnimation&&n.elements.$popupContent.removeClass(n.currentAnimation),(n.currentAnimation=t)&&(e=e.popup_entrance_animation_duration.size,n.elements.$popupContent.addClass(t),setTimeout(function(){return n.elements.$popupContent.removeClass(t)},1e3*e))},setExitAnimation:function(){var e=this.getElementSettings(),t=this,n=e.popup_exit_animation,e=n?e.popup_entrance_animation_duration.size:0;setTimeout(function(){n&&t.elements.$popupContent.removeClass(n+" reverse"),t.elements.$popup.hide(),t.modalOpened=!1,elementorFrontend.elements.$document.trigger("etheme_modal_popup_status_changed",t.modalOpened)},1e3*e),n&&t.elements.$popupContent.addClass(n+" reverse")},actionsOnStatusChange:function(e,t,n,i,s){let r="true",a="false";t||(r="false",a="true");n=elementorFrontend.elements.$document.find("[data-id="+n+"] "+i.button);n.attr("aria-expanded",r),n.attr("aria-hidden",a),t?elementorFrontend.elements.$body.addClass(s.bodyIsShown):elementorFrontend.elements.$body.removeClass(s.bodyIsShown)},bindEvents(){let n=this.getID(),i=this.getSettings("selectors"),s=this.getSettings("classes");elementorFrontend.elements.$document.on("etheme_modal_popup_status_changed",(e,t)=>this.actionsOnStatusChange(e.type,t,n,i,s))},run:function(){var t=this;let n=this.getSettings("selectors");"mobile"==elementorFrontend.getCurrentDeviceMode()&&this.elements.$closeButton.removeClass("outside").addClass("inside"),this.elements.$button.on("click",function(){t.elements.$popup.attr("style",null),t.setEntranceAnimation(),t.modalOpened=!0,elementorFrontend.elements.$document.trigger("etheme_modal_popup_status_changed",t.modalOpened),e(window).trigger("resize")}),this.elements.$closeButton.on("click",function(){t.setExitAnimation(),t.modalOpened=!1,elementorFrontend.elements.$document.trigger("etheme_modal_popup_status_changed",t.modalOpened)}),elementorFrontend.elements.$document.on("click",e=>{!t.modalOpened||(e=jQuery(e.target)).closest(this.elements.$popupContent).length||e.closest(n.button).length||(t.setExitAnimation(),t.modalOpened=!1,elementorFrontend.elements.$document.trigger("etheme_modal_popup_status_changed",t.modalOpened))}),elementorFrontend.elements.$document.on("keyup",e=>{27===e.keyCode&&t.modalOpened&&(t.setExitAnimation(),t.modalOpened=!1,elementorFrontend.elements.$document.trigger("etheme_modal_popup_status_changed",t.modalOpened))})}});e.each(["woocommerce-product-etheme_request_a_quote","theme-etheme_newsletter","etheme_modal_popup","theme-etheme_ajax_search_popup"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(b){"use strict";b(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.local_params={clicked:!1},this.masonry=null,this.masonrySettings={},this.run()},getDefaultSettings:function(){return{selectors:{wrapperGrid:".etheme-product-grid",wrapperList:".etheme-product-list",gridItem:".etheme-product-grid-item",listItem:".etheme-product-list-item",image:".etheme-product-grid-image",fadeInArea:".etheme-product-grid-fadeIn-area",showMoreInfo:".etheme-product-grid-more-info-btn",sliderImages:".etheme-product-image-hover-slider",carouselImages:".etheme-product-image-hover-carousel",loadButton:".etheme-elementor-lazy-button",loadButtonProgressText:".etheme-elementor-lazy-progress-bar-title",loadButtonProgressBarInner:".etheme-elementor-lazy-progress-bar-inner",pagination:".etheme-elementor-pagination-ajax",wrapperPosts:".etheme-posts-wrapper",wrapperPostsTimeline:".etheme-timeline-items",postItem:".etheme-post",postItemTimeline:".etheme-timeline-item",tabContent:".etheme-elementor-tab-content",tabContentActive:".etheme-elementor-tab-content-active"},vars:{w_width:b(window).width(),w_height:b(window).height()}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapperGrid:this.$element.find(e.wrapperGrid),$wrapperList:this.$element.find(e.wrapperList),$gridItem:this.$element.find(e.gridItem),$listItem:this.$element.find(e.listItem),$sliderImages:this.$element.find(e.sliderImages),$carouselImages:this.$element.find(e.carouselImages),$loadButton:this.$element.find(e.loadButton),$loadButtonProgressText:this.$element.find(e.loadButtonProgressText),$loadButtonProgressBarInner:this.$element.find(e.loadButtonProgressBarInner),$pagination:this.$element.find(e.pagination),$wrapperPosts:this.$element.find(e.wrapperPosts),$wrapperPostsTimeline:this.$element.find(e.wrapperPostsTimeline),$postItem:this.$element.find(e.postItem),$postItemTimeline:this.$element.find(e.postItemTimeline)}},run:function(){var i=this,n=i.getElementSettings(),s=i.getSettings("selectors"),r=i.getSettings("vars"),a=elementorFrontend.isEditMode();let o=-1<b.inArray(i.getWidgetType(),["etheme_posts_tabs","etheme_projects_tabs"]),l=!!n.masonry,h=n.animation_type;if(i.elements.$loadButton.length&&"scroll"==n.navigation){let n=i.elements.$loadButton;elementorFrontend.elements.$window.on("scroll",function(){var e=n.offset().top,t=n.outerHeight();b(this).scrollTop()<e+t-r.w_height||!n||i.local_params.clicked||i.elements.$loadButton.trigger("click")})}i.elements.$loadButton.on("click",function(){var e,t;o&&b(this).parents(s.tabContent).length&&!b(this).parents(s.tabContentActive).length||(-1<b.inArray(n.query_type,["current_query","search_query"])?(e=i.elements.$pagination.find(".next"),t=!!b(this).data("url-history"),i.loadPostProductCurrentQuery(i,s,n,a,t,b.trim(b(e).attr("href")),l)):i.loadPostProduct(i,b(this),b(this),l))}),i.elements.$pagination.not(".etheme-elementor-pagination-pjax").on("click","a",function(e){e.preventDefault(),-1<b.inArray(n.query_type,["current_query","search_query"])?(a||(i.$element.addClass(h?"etheme-reloading":"etheme-loading"),"skeleton_animation"==h&&i.$element.addClass("etheme-skeleton-loading")),i.loadPostProductCurrentQuery(i,s,n,a,!0,b.trim(b(this).attr("href")),l,"pagination")):(i.$element.addClass(h?"etheme-reloading":"etheme-loading"),"skeleton_animation"==h&&i.$element.addClass("etheme-skeleton-loading"),i.loadPostProduct(i,b(this).parents(s.pagination),b(this),l,"pagination"))}),b(document).on("click",s.pagination+".etheme-elementor-pagination-pjax a",function(e){var t=b(this).parents(".etheme-elementor-pagination").hasClass("etheme-elementor-pagination-pjax");b(this).hasClass("pjax-process")||(b(this).addClass("pjax-process"),e.preventDefault(),-1<b.inArray(n.query_type,["current_query","search_query"])||t?(a||(i.$element.addClass(h?"etheme-reloading":"etheme-loading"),"skeleton_animation"==h&&i.$element.addClass("etheme-skeleton-loading")),i.loadPostProductCurrentQuery(i,s,n,a,!0,b.trim(b(this).attr("href")),l,"pagination")):(i.$element.addClass(h?"etheme-reloading":"etheme-loading"),"skeleton_animation"==h&&i.$element.addClass("etheme-skeleton-loading"),i.loadPostProduct(i,b(this).parents(s.pagination),b(this),l,"pagination")))}),i.elements.$sliderImages.length&&i.elements.$sliderImages.each(function(){i.sliderImagesHoverInit(b(this),s)}),i.elements.$carouselImages.length&&void 0!==window.hoverSlider&&(window.hoverSlider.init({}),window.hoverSlider.prepareMarkup()),n.product_attributes&&(i.calculateContent(i,s),b(document).on("etProductMoreDescriptionOpen",function(e,t){i.calculateSpacer(t,s)}),b(document).on("click",s.showMoreInfo,function(e){e.preventDefault();e=b(this).parents(s.gridItem);i.fadeInContentShowMore(b(this),e)})),l&&this.initMasonry()},sliderImagesHoverInit:function(e,t){var n={slider:e,index:0,process:!1,time:300,imagesWrapper:e.find(t.image),arrowsHTML:'<span class="hover-arrow hover-arrow-left"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24">\n<path d="M17.976 22.8l-10.44-10.8 10.464-10.848c0.24-0.288 0.24-0.72-0.024-0.96-0.24-0.24-0.72-0.264-0.984 0l-10.92 11.328c-0.264 0.264-0.264 0.672 0 0.984l10.92 11.28c0.144 0.144 0.312 0.216 0.504 0.216 0.168 0 0.336-0.072 0.456-0.192 0.144-0.12 0.216-0.288 0.24-0.48 0-0.216-0.072-0.384-0.216-0.528z"></path>\n</svg></span><span class="hover-arrow hover-arrow-right"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24">\n<path d="M17.88 11.496l-10.728-11.304c-0.264-0.264-0.672-0.264-0.96-0.024-0.144 0.12-0.216 0.312-0.216 0.504 0 0.168 0.072 0.336 0.192 0.48l10.272 10.8-10.272 10.8c-0.12 0.12-0.192 0.312-0.192 0.504s0.072 0.36 0.192 0.504c0.12 0.144 0.312 0.216 0.48 0.216 0.144 0 0.312-0.048 0.456-0.192l0.024-0.024 10.752-11.328c0.264-0.264 0.24-0.672 0-0.936z"></path>\n</svg></span>'};function i(e){n.process=!1,n.switchImg?(n.image.attr("src",n.imagesList[e]).attr("srcset",""),n.image.removeAttr("srcset")):"video"==n.videosList[e].item_type?(n.video.removeClass("hidden"),n.image.addClass("hidden"),n.video.css({height:n.video.height()}),n.slider.addClass("video-loading"),n.video.get(0).pause(),n.video.removeAttr("preload").removeAttr("poster").find("source").attr("src",n.videosList[e].src).attr("type",n.videosList[e].type),n.video.get(0).load(),n.video.get(0).addEventListener("loadeddata",e=>{3<=n.video.get(0).readyState&&(n.video.get(0).play(),n.slider.removeClass("video-loading"),n.video.css({height:""}),b(document).trigger("et_should_reinit_isotope"))})):(n.slider.addClass("video-loading"),n.video.addClass("hidden"),n.image.removeClass("hidden").attr("src",n.videosList[e].src).attr("srcset",""),n.image.removeAttr("srcset"),n.slider.imagesLoaded().progress(function(){n.slider.removeClass("video-loading"),b(document).trigger("et_should_reinit_isotope")}))}n.image=e.find(t.image).find("img"),n.video=e.find(t.image).find("video"),n.videosList=e.attr("data-videos")?b.parseJSON(e.attr("data-videos")).items:[],n.imagesList=e.attr("data-images").split(";"),n.switchImg=n.videosList.length<=1,n.itemsList=n.switchImg?n.imagesList:n.videosList,(1<n.imagesList.length||1<n.videosList.length)&&!n.imagesWrapper.hasClass("hover-arrows-added")&&(n.imagesWrapper.addClass("hover-arrows-added").prepend(n.arrowsHTML),n.slider.find(".hover-arrow").mouseover(function(){n.slider.addClass("is_hover-arrows-hovered")}),n.slider.find(".hover-arrow").on("mouseleave",function(){n.slider.removeClass("is_hover-arrows-hovered")}),n.slider.find(".hover-arrow-left").on("click",function(e){n.process||(n.process=!0,0<n.index?n.index--:n.index=n.itemsList.length-1,i(n.index))}),n.slider.find(".hover-arrow-right").on("click",function(e){n.process||(n.process=!0,n.index<n.itemsList.length-1?n.index++:n.index=0,i(n.index))}))},getClosureMethodsNames:function(){return elementorModules.frontend.handlers.Base.prototype.getClosureMethodsNames.apply(this,arguments).concat(["onWindowResize","runMasonry"])},onWindowResize:function(){this.getElementSettings("masonry")&&this.runMasonry()},onElementChange:function(){this.getElementSettings("masonry")&&setTimeout(this.runMasonry)},setColsCountSettings:function(){var e,t,n=this.getElementSettings();switch(elementorFrontend.getCurrentDeviceMode()){case"mobile":e=(e=(e=n.cols_mobile)||n.cols_tablet)||n.cols,t=n.rows_gap_mobile.size;break;case"tablet":e=(e=n.cols_tablet)||n.cols,t=n.rows_gap_tablet.size;break;default:e=n.cols,t=n.rows_gap.size}t=(t=t||n.rows_gap.size)||20,this.setSettings("colsCount",e),this.setSettings("rowsGap",t||n.rows_gap.size)},calculateContent:function(e,t){e.$element.find(t.gridItem).on("mouseenter touchstart",function(){let s=b(this);s.data("content-calculated")||s.imagesLoaded(function(){var e=s.find(".etheme-product-grid-more-info"),t=e.find(".etheme-product-grid-more-info-inner"),n=e.find(".etheme-product-grid-more-info-btn"),i=e.outerHeight(),t=t.outerHeight()-i;30<t?n.removeClass("hidden"):0<t&&e.css("height",i+t),s.data("content-calculated","yes")}),s.data("fadeIn-content-calculated")||s.imagesLoaded(function(){e.calculateSpacer(s,t)})})},calculateSpacer:function(e,t){e.find(".etheme-product-grid-more-info-inner").outerHeight()<e.find(".etheme-product-grid-more-info-inner table").outerHeight()&&e.find(".etheme-product-grid-more-info-btn").removeClass("hidden");var n=e.find(".etheme-product-grid-fadeIn-area").outerHeight();n+=e.height(),e.find(".etheme-product-grid-spacer").css({height:n}),b(this).data("fadeIn-content-calculated","yes")},fadeInContentShowMore:function(e,t){t.find(".limited-height").removeClass("limited-height"),b(document).trigger("etProductMoreDescriptionOpen",[t]),e.remove()},initMasonry:function(){let e=null;var t=this.getWidgetType(),n=-1<b.inArray(t,["etheme_product_grid","etheme_product_list","woocommerce-etheme_archive_products","search-results-woocommerce-etheme_products"]);e=n?"etheme_product_list"!=t?this.elements.$gridItem:this.elements.$listItem:this.elements.$postItem,imagesLoaded(e,this.runMasonry)},runMasonry:function(){var e=this.getSettings("selectors"),t=this.getWidgetType(),n=-1<b.inArray(t,["etheme_product_grid","etheme_product_list","woocommerce-etheme_archive_products","search-results-woocommerce-etheme_products"]),i=null,s=null,i=b(n?"etheme_product_list"!=t?this.$element.find(e.wrapperGrid):this.$element.find(e.wrapperList):this.$element.find(e.wrapperPosts)),s=n?"etheme_product_list"!=t?e.gridItem:e.listItem:e.postItem,n=(this.$element.find(s).css({marginTop:"",transitionDuration:""}),this.setColsCountSettings(),this.getSettings("colsCount")),t=this.getSettings("rowsGap"),e=2<=n;i.toggleClass("etheme-masonry",e),e?(e=elementorModules.utils.Masonry,this.masonrySettings={container:i,items:this.$element.find(s),columnsCount:n,verticalSpaceBetween:t},this.masonry=new e(this.masonrySettings),this.masonry.run()):i.height("")},loadPostProduct:function(i,s,e,n,r="button"){i.local_params.clicked=!0;var a=i.getElementSettings(),o=this.getSettings("selectors"),l=parseInt(s.attr("data-paged")),h=parseInt(s.attr("data-max-paged")),d=a.posts_per_page,p=parseInt(s.attr("data-limit")),c="pagination"==r;if(c||s.addClass("loading"),!(h<=l)){l+=1;let t={"posts-per-page":d};s.attr("data-offset")&&(t.offset=s.attr("data-offset"));var m,u,f,g,y=s.attr("data-widget-type"),v=!0,_={action:"etheme_elementor_lazy_load",security:s.attr("data-nonce"),query:s.attr("data-query-settings"),widgetType:y};switch(y){case"product-list":m=i.elements.$wrapperList,f=o.listItem,u=parseInt(m.find(o.listItem).length),g=u+parseInt(d),p&&p<=g&&(t.limit=parseInt(d)-(g-p)),_.postSettings=s.attr("data-product-settings");break;case"product-grid":m=i.elements.$wrapperGrid,f=o.gridItem,u=parseInt(m.find(o.gridItem).length),g=u+parseInt(d),_.postSettings=s.attr("data-product-settings");break;case"posts-timeline":v=!1,f=o.postItemTimeline,m=i.elements.$wrapperPostsTimeline,u=parseInt(m.find(o.postItemTimeline).length),g=u+parseInt(d),_.postSettings=s.attr("data-post-settings");break;default:v=!1,m="posts-tabs"==y?(f=o.tabContentActive+" "+o.postItem,s.parents(o.tabContentActive).find(o.wrapperPosts)):(f=o.postItem,i.elements.$wrapperPosts),u=parseInt(m.find(o.postItem).length),g=u+parseInt(d),_.postSettings=s.attr("data-post-settings")}c?(e=new URL(e.attr("href")),_.widgetId=s.attr("data-widget-id"),l=e.searchParams.get("etheme-"+y+"-"+_.widgetId+"-page"),_.totalPages=parseInt(s.attr("data-total-pages")),_.permalink=s.attr("data-permalink"),t.limit=p,-1<b.inArray(a.query_type,["current_query","search_query"])&&-1<b.inArray(y,["product-list","product-grid"])&&"undefined"!=typeof etAjaxFiltersConfig&&etAjaxFiltersConfig.scroll_top_after_ajax&&(e=m.offset().top,e-=110,b("html, body").animate({scrollTop:e},1e3))):p&&p<=g&&(t.limit=parseInt(d)-(g-p)),t.paged=l,_.attr=t,_.loading_type=r,b.ajax({url:etConfig.ajaxurl,method:"POST",data:_,dataType:"json",success:function(e){var t,n=b(JSON.parse(e.content));a.animation_type&&(a.animation_type,n.each(function(e,t){b(t).addClass("etheme-post-product-loading")})),c?(m.html(n),s.html(JSON.parse(e.pagination))):(m.append(n),"button"==r&&"advanced"==a.navigation_button_type&&(e=s.attr("data-found-posts"),t=(n=i.$element.find(f).length)/e*100,n=i.elements.$loadButtonProgressText.attr("data-text").replace("{{current_count}}",n).replace("{{all_count}}",e),"posts-tabs"==y?(i.$element.find(o.tabContentActive).find(o.loadButtonProgressText).text(n),i.$element.find(o.tabContentActive).find(o.loadButtonProgressBarInner).css({width:t+"%"}),100==t&&i.$element.find(o.tabContentActive).find(o.loadButtonProgressBarInner).addClass("finished")):(i.elements.$loadButtonProgressText.text(n),i.elements.$loadButtonProgressBarInner.css({width:t+"%"}),100==t&&i.elements.$loadButtonProgressBarInner.addClass("finished")))),a.animation_type&&(setTimeout(function(){b(m).find(v?".type-product":".type-post").removeClass("etheme-post-product-loading")},300),setTimeout(function(){b(m).find(v?".type-product":".type-post").attr("style",null)},700)),"product-list"==y&&a.show_divider&&i.$element.find(o.listItem).addClass("has-divider").last().removeClass("has-divider")},error:function(e){etTheme.et_notice("products","error")},complete:function(){var e;-1<b.inArray(y,["product-list","product-grid"])?(b(document).trigger("etheme_product_grid_ajax_loaded"),b(document).trigger("yith_wcwl_reload_fragments"),(e=i.$element.find(o.sliderImages)).length&&e.each(function(){i.sliderImagesHoverInit(b(this),o)}),e=i.$element.find(o.carouselImages),void 0!==etTheme.reinitSwatches&&etTheme.reinitSwatches(),e.length&&void 0!==window.hoverSlider&&(window.hoverSlider.init({}),window.hoverSlider.prepareMarkup())):b(document).trigger("etheme_posts_grid_ajax_loaded"),c||(s.attr("data-paged",l),h<=l||p&&p<=g?s.remove():s.removeClass("loading").addClass("loaded"),t.offset&&g>=s.attr("data-found-posts")&&s.remove()),i.$element.removeClass("etheme-loading etheme-reloading etheme-skeleton-loading"),"skeleton_animation"==a.animation_type&&(i.$element.addClass("etheme-skeleton-loaded"),setTimeout(function(){i.$element.removeClass("etheme-skeleton-loaded")},700)),i.local_params.clicked=!1,n&&setTimeout(i.runMasonry())}})}},loadPostProductCurrentQuery:function(o,l,h,e,t,n,d,p="button"){if(""!=n&&!e){o.local_params.clicked=!0,t&&!o.msieversion()&&history.pushState(null,null,n);let r=b('[data-id="'+o.getID()+'"]'),a=o.getWidgetType();var c="pagination"==p,m=(c||r.find(l.loadButton).addClass("loading"),-1<b.inArray(a,["etheme_product_grid","etheme_product_list","woocommerce-etheme_archive_products","search-results-woocommerce-etheme_products"]));c&&m&&"undefined"!=typeof etAjaxFiltersConfig&&etAjaxFiltersConfig.scroll_top_after_ajax&&!etheme_pjax_config.is_etheme_pjax&&(e=r.offset().top,e-=110,b("html, body").animate({scrollTop:e},1e3)),etheme_pjax_config.is_etheme_pjax&&"function"==typeof etTheme.PostProductsPjax&&c&&(b("body").hasClass("post-type-archive-product")||b("body").hasClass("tax-product_cat")||b("body").hasClass("blog")||b(".elementor-widget-etheme_posts").length)?((t=b(".etheme-elementor-pagination-pjax").closest("[data-elementor-type]"))&&(m="product-archive"==t.attr("data-elementor-type")),etTheme.PostProductsPjax(n,m,o,h,d,l)):b.get(n,function(t){if(!(window.innerWidth<=768&&b(".etheme-reloading").length||b("body").hasClass("ajax-progress")||b(".etheme-post-product-loading").length||b("body").hasClass("etheme-elementor-off-canvas--shown"))){etConfig.is_alt_shop_history&&(i=window.location.href.replace(/\/page\/\d+\//,"/"),history.replaceState(null,"",i));var e,n=null,i="",s=!1,n=m?"etheme_product_list"!=a?l.wrapperGrid:l.wrapperList:-1<b.inArray(a,["etheme_posts_timeline","archive-etheme_posts_timeline"])?l.wrapperPostsTimeline:l.wrapperPosts,t=b(t).find('[data-id="'+o.getID()+'"]');if(i=t.find(n).html(),e=t.find(l.pagination).html(),c||(s=t.find(l.pagination).find(".next").length),n){var i=b(i);if(h.animation_type&&(h.animation_type,i.each(function(e,t){b(t).addClass("etheme-post-product-loading")})),c)r.find(n).html(i);else if(r.find(n).append(i),"button"==p&&"advanced"==h.navigation_button_type){t=parseInt(o.elements.$loadButton.attr("data-found-posts"));let e;i=(e=(m?"etheme_product_list"!=a?o.$element.find(l.gridItem):o.$element.find(l.listItem):-1<b.inArray(a,["etheme_posts_timeline","archive-etheme_posts_timeline"])?o.$element.find(l.postItemTimeline):o.$element.find(l.postItem)).length)/t*100,t=o.elements.$loadButtonProgressText.attr("data-text").replace("{{current_count}}",e).replace("{{all_count}}",t);o.elements.$loadButtonProgressText.text(t),o.elements.$loadButtonProgressBarInner.css({width:i+"%"}),100==i&&o.elements.$loadButtonProgressBarInner.addClass("finished")}h.animation_type&&(setTimeout(function(){r.find(n).find(m?".type-product":".type-post").removeClass("etheme-post-product-loading")},300),setTimeout(function(){r.find(n).find(m?".type-product":".type-post").attr("style",null)},700)),"etheme_product_list"==a&&h.show_divider&&o.$element.find(l.listItem).addClass("has-divider").last().removeClass("has-divider"),e&&(c||(r.find(l.loadButton).removeClass("loading").addClass("loaded"),s)||r.find(l.loadButton).remove(),r.find(l.pagination).html(e)),-1<b.inArray(a,["etheme_product_grid","woocommerce-etheme_archive_products","search-results-woocommerce-etheme_products","etheme_product_list"])?(b(document).trigger("etheme_product_grid_ajax_loaded"),b(document).trigger("yith_wcwl_reload_fragments"),void 0!==etTheme.global_image_lazy&&etTheme.global_image_lazy(),(t=o.$element.find(l.sliderImages)).length&&t.each(function(){o.sliderImagesHoverInit(b(this),l)}),i=o.$element.find(l.carouselImages),void 0!==etTheme.reinitSwatches&&etTheme.reinitSwatches(),i.length&&void 0!==window.hoverSlider&&(window.hoverSlider.init({}),window.hoverSlider.prepareMarkup())):b(document).trigger("etheme_posts_grid_ajax_loaded"),o.$element.removeClass("etheme-loading etheme-reloading etheme-skeleton-loading"),"skeleton_animation"==h.animation_type&&(o.$element.addClass("etheme-skeleton-loaded"),setTimeout(function(){o.$element.removeClass("etheme-skeleton-loaded")},700)),o.local_params.clicked=!1,d&&("skeleton_animation"==h.animation_type?setTimeout(function(){o.runMasonry()},750):setTimeout(o.runMasonry()))}}}).fail(function(e,t,n){b(".etheme-elementor-lazy-button-wrapper").after('<p class="text-center">No more products found</p>'),b(".etheme-elementor-pagination").remove(),b(".etheme-elementor-lazy-button").removeClass("loading")})}},msieversion:function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");return 0<t&&parseInt(e.substring(t+5,e.indexOf(".",t)))}});b.each(["etheme_product_grid","etheme_product_list","etheme_product_carousel","woocommerce-etheme_archive_products","search-results-woocommerce-etheme_products","etheme_posts","archive-etheme_posts","search-results-etheme_posts","post-related_etheme_posts","etheme_posts_chess","archive-etheme_posts_chess","etheme_posts_timeline","archive-etheme_posts_timeline","etheme_posts_tabs","etheme_projects","etheme_projects_chess","etheme_projects_timeline","etheme_projects_tabs"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(u){"use strict";u(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.need_validations=!1,this.run()},getDefaultSettings:function(){return{selectors:{form:".etheme-product-filters",title:".etheme-product-filters-item-title",item:".etheme-product-filters-item",filterItem:".filter-item",itemContent:".etheme-product-filters-item-content",priceSlider:".etheme_price_slider",priceSliderNotRendered:".etheme_price_slider:not(.ui-slider)",priceList:".price-list-item",priceListInput:".price-filter-box input",priceListButton:".price-filter-box button",minPrice:"#min_price",maxPrice:"#max_price",priceLabel:".price-label",priceSliderAmount:".price_slider_amount",resultInput:".result-input",quickResults:".etheme-product-filters-quick-results",quickResultsLi:".etheme-product-filters-quick-results li",requiredItems:".etheme-product-filters-item[data-required]",requiredItemsDone:".etheme-product-filters-item.validation-passed[data-required]",submitBtn:".etheme-product-filters-button button"},options:{svg_delete_icon:'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width=".55em" height=".55em" viewBox="0 0 24 24">\n<path d="M13.056 12l10.728-10.704c0.144-0.144 0.216-0.336 0.216-0.552 0-0.192-0.072-0.384-0.216-0.528-0.144-0.12-0.336-0.216-0.528-0.216 0 0 0 0 0 0-0.192 0-0.408 0.072-0.528 0.216l-10.728 10.728-10.704-10.728c-0.288-0.288-0.768-0.288-1.056 0-0.168 0.144-0.24 0.336-0.24 0.528 0 0.216 0.072 0.408 0.216 0.552l10.728 10.704-10.728 10.704c-0.144 0.144-0.216 0.336-0.216 0.552s0.072 0.384 0.216 0.528c0.288 0.288 0.768 0.288 1.056 0l10.728-10.728 10.704 10.704c0.144 0.144 0.336 0.216 0.528 0.216s0.384-0.072 0.528-0.216c0.144-0.144 0.216-0.336 0.216-0.528s-0.072-0.384-0.216-0.528l-10.704-10.704z"></path>\n</svg>',openClass:"opened",activeClasses:"chosen selected"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$form:this.$element.find(e.form),$title:this.$element.find(e.title),$item:this.$element.find(e.item),$filterItem:this.$element.find(e.filterItem),$itemContent:this.$element.find(e.itemContent),$priceSlider:this.$element.find(e.priceSlider),$priceSliderNotRendered:this.$element.find(e.priceSliderNotRendered),$priceList:this.$element.find(e.priceList),$priceListInput:this.$element.find(e.priceListInput),$priceListButton:this.$element.find(e.priceListButton),$minPrice:this.$element.find(e.minPrice),$maxPrice:this.$element.find(e.maxPrice),$priceLabel:this.$element.find(e.priceLabel),$priceSliderAmount:this.$element.find(e.priceSliderAmount),$resultInput:this.$element.find(e.resultInput),$quickResults:this.$element.find(e.quickResults),$quickResultsLi:this.$element.find(e.quickResultsLi),$requiredItems:this.$element.find(e.requiredItems),$submitBtn:this.$element.find(e.submitBtn)}},itemClickAction:function(){var l=this,h=this.getSettings("selectors"),d=this.getSettings("options");this.elements.$title.on("click",function(e){if(!u(this).data("processing"))if(u(this).data("processing","yes"),u(e.target).closest("[data-q-value]").length){var n,i,s,r,a=u(this).parent();let t=u(e.target).closest("[data-q-value]").attr("data-q-value");"price"===t?(s=(n=u(this).parents(h.item)).find(h.minPrice),r=n.find(h.maxPrice),o=s.data("min"),i=r.data("max"),s.val(o),r.val(i),u(n).find(h.priceSlider).slider("values",[o,i]),l.need_validations&&a.removeClass("validation-passed"),n.find("[data-q-value]").hide(),u(document.body).trigger("etheme_price_slider_slide",[o,i,n])):((r=(s=a.find(h.resultInput)).val().split(",")).splice([r.findIndex(e=>e===t)],1),s.val(r.join(",")),a.find('[data-value="'+t+'"]').parent().removeClass(d.activeClasses),u(e.target).remove(),l.need_validations&&!r.length&&a.removeClass("validation-passed")),void u(this).data("processing",null)}else{var o=u(this).parent();o.prevAll().removeClass(d.openClass).find(".etheme-product-filters-item-content").slideUp(200),o.nextAll().removeClass(d.openClass).find(".etheme-product-filters-item-content").slideUp(200),o.hasClass(d.openClass)?o.removeClass(d.openClass):o.addClass(d.openClass),u(this).next().slideToggle(200),setTimeout(function(e){u(e).data("processing",null)},200,this)}})},filterItemAction:function(){var h=this,d=this.getSettings("selectors"),p=this.getSettings("options");this.elements.$filterItem.on("click",function(e,t=!1){e.preventDefault();let n=u(this).parent(),i=!1;n.hasClass(p.activeClasses)?(i=!0,n.removeClass(p.activeClasses)):(i=!1,n.addClass(p.activeClasses));var e=u(this).parents(d.item),s=e.data("limit")??"",r=e.find(d.quickResults),a=e.find(d.resultInput),o=a.val(),o=o?o.split(","):o.split("");let l=u(this).data("value").toString();s&&(e.find(".selected.chosen").length>=s&&(t||e.removeClass(p.openClass).find(d.itemContent).slideUp(200)),o.length>=s)&&(o.shift(),s=r.find("[data-q-value]").first(),e.find('[data-value="'+s.attr("data-q-value")+'"]').parent().removeClass(p.activeClasses),s.remove()),-1<o.indexOf(l)?(o.splice([o.findIndex(e=>e===l)],1),r.find('[data-q-value="'+l+'"]').remove()):i&&!t||(o.push(l),r.append('<span data-q-value="'+l+'">'+p.svg_delete_icon+u(this).text()+"</span>")),n.hasClass("price-list-item")&&(s=l.split("-"),e.find("input[name=min_price]").val(s[0]),e.find("input[name=max_price]").val(s[1])),h.need_validations&&(o.length?e.addClass("validation-passed"):e.removeClass("validation-passed")),a.val(o.join(","))})},quickResultsAction:function(){var e=this.getSettings("selectors");this.elements.$quickResultsLi.on("click",function(){u(this).parents(e.item);u(this).remove()})},customTriggers:function(){var p,c,m=this.getSettings("selectors");"undefined"!=typeof woocommerce_price_slider_params&&(c=(p=this).getSettings("options"),u(document.body).on("etheme_price_slider_create etheme_price_slider_slide",function(e,t,n,i){var s=i.find("span.from"),r=i.find("span.to"),a=accounting.formatMoney(t,{symbol:woocommerce_price_slider_params.currency_format_symbol,decimal:woocommerce_price_slider_params.currency_format_decimal_sep,thousand:woocommerce_price_slider_params.currency_format_thousand_sep,precision:woocommerce_price_slider_params.currency_format_num_decimals,format:woocommerce_price_slider_params.currency_format}),o=accounting.formatMoney(n,{symbol:woocommerce_price_slider_params.currency_format_symbol,decimal:woocommerce_price_slider_params.currency_format_decimal_sep,thousand:woocommerce_price_slider_params.currency_format_thousand_sep,precision:woocommerce_price_slider_params.currency_format_num_decimals,format:woocommerce_price_slider_params.currency_format});s.html(a),r.html(o),p.need_validations&&i.removeClass("validation-passed"),u(document.body).trigger("price_slider_updated",[t,n])}),u.each(this.elements.$priceSliderNotRendered,function(){var n=u(this),i=n.parents(m.item),s=i.find(m.minPrice),r=i.find(m.maxPrice),e=i.find(m.priceLabel),t=i.find(m.priceSliderAmount),a=i.find(m.quickResults+" > span"),o=(a.prepend(c.svg_delete_icon),s.hide(),r.hide(),s.data("min")),l=r.data("max"),t=t.data("step")||1,h=s.val(),d=r.val();n.attr("style",null),e.attr("style",null),p.need_validations&&i.addClass("validation-passed"),n.slider({range:!0,animate:!0,min:o,max:l,step:t,values:[h,d],create:function(){s.val(h),r.val(d),u(document.body).trigger("etheme_price_slider_create",[h,d,i])},slide:function(e,t){s.val(t.values[0]),r.val(t.values[1]),u(document.body).trigger("etheme_price_slider_slide",[t.values[0],t.values[1],i]),a.attr("style",null),p.need_validations&&i.addClass("validation-passed")},change:function(e,t){u(document.body).trigger("etheme_price_slider_change",[t.values[0],t.values[1],n])}})})),this.elements.$priceListInput.on("change",function(){var e=u(this).val(),t=u(this).parents(m.item);let n="",i="";"min_price"==u(this).attr("name")?(n=e,i=u(t).find("input[name=max_price]").val()):(i=e,n=u(t).find("input[name=min_price]").val());e=[n,i].join("-");u(t).find(".filter-item-ghost").attr("data-value",e).data("value",e).text(e).trigger("click",[!0])}),this.elements.$priceListButton.on("click",function(e){e.preventDefault(),u(this).parents(m.item).find(m.title).trigger("click")})},onSubmit:function(){let t=this;var n=this.getSettings("selectors");this.elements.$submitBtn.on("click",function(e){t.$element.find(n.requiredItemsDone).length==t.$element.find(n.requiredItems).length?t.parseFormValues(t):(e.preventDefault(),t.elements.$requiredItems.each(function(){u(this).hasClass("validation-passed")||u(this).addClass("highlighted")}),setTimeout(function(){t.elements.$requiredItems.removeClass("highlighted")},2e3))})},onSubmitStatic:function(){let t=this;this.elements.$submitBtn.on("click",function(e){e.preventDefault(),t.parseFormValues(t)})},parseFormValues:function(e){let t=e.elements.$form.serializeArray(),i=(t=(t=t.filter(function(e,t,n){return""!==e.value})).filter((t,e,n)=>e===n.findIndex(e=>e.name===t.name)),new URL(e.elements.$form.attr("action")));t.forEach(function(e,t,n){i.searchParams.set(e.name,e.value)}),window.location.href=i.href},run:function(){this.need_validations=!!this.elements.$requiredItems.length,this.itemClickAction(),this.filterItemAction(),this.quickResultsAction(),this.customTriggers(),this.need_validations?this.onSubmit():this.onSubmitStatic()}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_product_filters.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-scroll-progress-wrapper",progressBar:".etheme-scroll-progress",progressValue:".etheme-scroll-progress-value"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$progressBar:this.$element.find(e.progressBar),$progressValue:this.$element.find(e.progressValue)}},scrollCalc:function(){var e=this.getElementSettings(),t=window.scrollY,n=document.body.offsetHeight,i=window.innerHeight,t=Math.round(100*(t/(n-i)));this.elements.$progressBar.css({width:(t=100<t?100:t)+"%"}),e.percentage&&this.elements.$progressValue.text(t+"%"),"content"!=e.position&&(t<1?this.elements.$wrapper.addClass("invisible"):this.elements.$wrapper.removeClass("invisible"))},run:function(){elementorFrontend.elements.$window.on("resize scroll",this.scrollCalc),elementorFrontend.elements.$window.trigger("scroll")}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_scroll_progress.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(),!function(g){"use strict";etTheme.autoinit.ajaxSearch=etTheme.ajaxSearch=function(){g(".et-content-dropdown .fancy-select-results").on("click","li",function(e){g(this).parents(".et-content-dropdown").addClass("et_like-hover"),setTimeout(function(){g(".et_like-hover").removeClass("et_like-hover")},2e3)}),g(".ajax-with-suggestions").each(function(){var s=g(this),e=s.find(".ajax-results-wrapper"),t=s.find("select"),n=s.find(".fancy-select"),i=etConfig.ajaxurl+"?action=etheme_ajax_search",r=s.find(".form-control"),a=r.val(),o=s.hasClass("search-full-width-form"),l=s.find(".ajax-extra-content"),h=s.find(".clear"),d=s.attr("data-min"),p=s.attr("data-per-page"),c=s.attr("data-tabs"),m=s.find('input[name="lang"]'),u=!o,f=((etConfig.layoutSettings.is_mobile||g(this).parents(".et_b_mobile-panel-search").length)&&(u=!1),g(this).find("select").on("change",function(){var e=this.options[this.selectedIndex].text;g(this).find("option:selected").html(g(this).find("option:selected").html().replace(/&nbsp;/g,"")),g(this).css("max-width","calc("+(10+8*e.trim().length)+"px + 1.4em)")}),n.find(".fancy-placeholder-text").on("change",function(){var e=this.text();g(this).parent().parent().css("max-width","calc("+(10+8*e.trim().length)+"px + 1.4em)"),g(this).css("max-width","calc("+(10+8*e.trim().length)+"px + 1.4em)")}),t.length&&""!==t.val()&&(i+="&product_cat="+t.val()),m&&m.val()&&(i+="&lang="+m.val()),c||(i+="&show_count=true"),p&&(i+="&posts_per_page="+p),r.devbridgeAutocomplete({minChars:d||3,appendTo:e,triggerSelectOnValidInput:!1,serviceUrl:i,closeOnOutside:u,showNoSuggestionNotice:!0,noSuggestionNotice:etConfig.noresults,onSearchStart:function(){s.find(".search-button").addClass("loading"),o&&(s.parent().addClass("searching"),s.find(".autocomplete-suggestion, .ajax-results-title, .ajax-results-more").addClass("loaded"))},onSelect:function(e){o&&(s.find(".autocomplete-suggestions").attr("style",null),g(l).hide())},onSearchComplete:function(e,t){var n;if(a=r.val(),s.find(".search-button").removeClass("loading"),s.find(".ajax-results-title, .ajax-results-more").remove(),o&&(t.length?s.find(".autocomplete-suggestions").attr("style",null):(n=s.find(".autocomplete-no-suggestion"),a=a.replace(/(<([^>]+)>)/gi,""),n.html(etConfig.noSuggestionNoticeWithMatches.replace("{{search_value}}","<b>"+a+"</b>"))),g(l).hide()),c){let e=[];g.each(t,function(){e.push(this.type)}),1<(e=e.filter(function(e,t,n){return n.indexOf(e)===t})).length?(s.find(".autocomplete-suggestions").prepend('<div class="ajax-search-tabs et_b-tabs"></div>'),g.each(e,function(){g(".ajax-search-tabs").append('<span class="et-tab" data-tab="'+this+'">'+etConfig[this]+"</span>")}),g.each(s.find(".autocomplete-suggestion"),function(){g(this).addClass("et_b-tab-content").attr("data-tab-name",g(this).find(".ajax-list-image").attr("data-type"))}),g(".ajax-search-tabs").find(".et-tab").first().trigger("click")):!o&&5<=s.find(".autocomplete-suggestion").length&&g(s.find(".autocomplete-suggestions")).append('<div class="ajax-results-more full-width text-center flex"><button type="submit" class="btn black full-width">'+etConfig.show_all+"</button></div>")}else t.length&&(g.each(s.find(".autocomplete-suggestion"),function(){g(this).attr("data-tab-name",g(this).find("[data-type]").attr("data-type"))}),o||g(s.find(".autocomplete-suggestions")).append('<div class="ajax-results-more full-width text-center flex"><button type="submit" class="btn black full-width">'+etConfig.show_all+"</button></div>"),g.each(["Product","Pages","Post","Portfolio"],function(){var i=this,e=s.find('.autocomplete-suggestion [data-type="'+this+'"]').first();e.attr("data-count-all")&&e.parent().before('<h3 class="ajax-results-title products-title full-width" data-title-type="'+this+'">'+(o?etConfig[e.attr("data-type")+"_found"].replace("{{count}}",e.attr("data-count-all")):etConfig[e.attr("data-type")]+'<span class="results-count">'+etConfig[1<e.attr("data-count-all")?"items_found":"item_found"].replace("{{count}}",e.attr("data-count-all"))+"</span>")+"</h3>"),o&&g(s.find('.autocomplete-suggestion [data-type="'+this+'"]')).each(function(e,t){let n=4;e==(n="Pages"===g(this).attr("data-type")?5:n)&&0<(e=g(this).attr("data-count-all")-g(s.find('.autocomplete-suggestion [data-type="'+i+'"]')).length)&&g(this).parent().after('<div class="ajax-results-more full-width text-center"><button type="submit" class="btn black">'+etConfig.show_more.replace("{{count}}",e)+"</button></div>")})}),s.find(".autocomplete-suggestion, .ajax-results-title, .ajax-results-more").addClass("loaded"))},beforeRender:function(e){s.find(e).removeAttr("style"),l.removeAttr("style")},formatResult:function(e,t){s.addClass("ajax-results-shown");let n="",i="("+g.Autocomplete.utils.escapeRegExChars(t)+")";return"Product"==e.type&&(o&&!etConfig.layoutSettings.is_mobile?(n=(n=n+('<div class="content-product view-color-dark product-view-mask" data-type="'+e.type+'" data-count-all="'+e.all_count)+'"><div class="product-image-wrapper hover-effect-swap">')+'<a class="product-content-image" href="'+e.url+'">',!e.in_stock&&e.stock&&(n+=e.stock),e.img&&(n+='<img width="270" height="160" src="'+e.img+'" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="">'),n=(n=(n=(n+='</a><footer class="footer-product">')+"<a "+e.add_to_cart_args+">"+e.add_to_cart_text+"</a></footer>")+'</div><div class="product-details">')+'<p class="product-title"><a href="'+e.url+'">'+e.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>")+"</a></p>",e.in_stock&&e.stock&&(n+=e.stock),e.price&&(n+='<div class="price">'+e.price+"</div>"),e.sku&&(n+='<span class="sku_wrapper">'+e.sku+"</span>"),n+="</div></div>"):(n+='<a href="'+e.url+'" title="'+e.value+'" class="product-list-image ajax-list-image" data-type="'+e.type+'" data-count-all="'+e.all_count+'">',e.img&&(n+='<img width="270" height="160" src="'+e.img+'" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="">'),n=(n+='<div class="ajax-item-info">')+'<p class="product-title ajax-item-title">'+e.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>")+"</p>",!e.in_stock&&e.stock&&(n+=e.stock),e.price&&(n+='<div class="price">'+e.price+"</div>"),e.sku&&(n+='<span class="sku_wrapper">'+e.sku+"</span>"),n+="</div>",e.arrow&&(n+=etConfig.ajaxSearchResultsArrow),n+="</a>")),"Post"==e.type&&(o&&!etConfig.layoutSettings.is_mobile?(n=(n=n+('<article class="'+e.post_class+'" data-type="'+e.type+'" data-count-all="'+e.all_count)+'"><div><div class="wp-picture blog-hover-zoom">')+'<a href="'+e.url+'">',e.img&&(n+='<img width="270" height="160" src="'+e.img+'" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="">'),n=(n=(n=(n+="</a></div>")+'<div class="grid-post-body"><div class="post-heading">')+'<h2><a href="'+e.url+'">'+e.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>")+"</a></h2>")+e.meta+"</div>",n=(n=e.excerpt?(n+='<div class="content-article">')+e.excerpt+"</div>":n)+"</div></div></article>"):(n+='<a href="'+e.url+'" title="'+e.value+'" class="product-list-image ajax-list-image" data-type="'+e.type+'" data-count-all="'+e.all_count+'">',e.img&&(n+='<img width="270" height="160" src="'+e.img+'" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="">'),n=(n=(n+='<div class="ajax-item-info">')+'<p class="post-title ajax-item-title">'+e.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>")+"</p>")+'<div class="post-date">'+e.date+"</div></div>",e.arrow&&(n+=etConfig.ajaxSearchResultsArrow),n+="</a>")),"Pages"==e.type&&(n+='<a href="'+e.url+'" title="'+e.value+'" class="product-list-image ajax-list-image" data-type="'+e.type+'" data-count-all="'+e.all_count+'">',e.img&&(n+='<img width="270" height="160" src="'+e.img+'" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="">'),n=(n=(n+='<div class="ajax-item-info">')+'<p class="pages-title ajax-item-title">'+e.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>")+"</p>")+'<div class="post-date">'+e.date+"</div></div>",e.arrow&&(n+=etConfig.ajaxSearchResultsArrow),n+="</a>"),"Portfolio"==e.type&&(o&&!etConfig.layoutSettings.is_mobile?(n=(n=(n+='<div class="'+e.post_class+'" data-type="'+e.type+'" data-count-all="'+e.all_count+'">')+'<div class="portfolio-item-inner"><div class="portfolio-image">')+'<a href="'+e.url+'">',e.img&&(n+='<img width="270" height="160" src="'+e.img+'" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="">'),n=(n=(n=(n=(n=(n+='</a><div class="zoom">')+'<a href="'+e.url+'" class="btn-lightbox"></a></div>')+'</div><div class="portfolio-descr">')+'<span class="posted-in">'+e.categories+"</span>")+'<p class="project-title"><a href="'+e.url+'">'+e.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>")+"</a></p></div>")+"</div></div>"):(n+='<a href="'+e.url+'" title="'+e.value+'" class="product-list-image ajax-list-image" data-type="'+e.type+'" data-count-all="'+e.all_count+'">',e.img&&(n+='<img width="270" height="160" src="'+e.img+'" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="">'),n=(n=(n+='<div class="ajax-item-info">')+'<p class="portfolio-title ajax-item-title">'+e.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>")+"</p>")+'<div class="post-date">'+e.date+"</div></div>",e.arrow&&(n+=etConfig.ajaxSearchResultsArrow),n+="</a>")),s.find(".search-button").removeClass("loading"),n}}),r.devbridgeAutocomplete());t.length&&t.on("change",function(e){""!=t.val()?f.setOptions({serviceUrl:i+"&product_cat="+t.val()+(c?"":"&show_count=true")+(p?"&posts_per_page="+p:"")}):f.setOptions({serviceUrl:i+"&show_count=true"+(p?"&posts_per_page="+p:"")}),o&&!etConfig.layoutSettings.is_mobile&&f.setOptions({serviceUrl:i+"&full_screen=true&show_count=true"+(p?"&posts_per_page="+p:"")}),f.hide(),f.onValueChange()}),o&&!etConfig.layoutSettings.is_mobile&&(f.setOptions({serviceUrl:i+"&full_screen=true&show_count=true"+(p?"&posts_per_page="+p:""),preserveInput:!0}),g(s.find(".autocomplete-suggestions")).on("scroll",function(){g(s.find(".autocomplete-suggestion, .ajax-results-title, .ajax-results-more")).each(function(e,t){etTheme.isOnScreen(g(this))&&g(this).addClass("loaded")})}),g(s.find(".ajax-search-tags a").on("click",function(e){e.preventDefault(),r.val(g(this).text()),f.hide(),f.onValueChange(),s.addClass("ajax-results-shown")})),g(document).on("click",".ajax-search-history a",function(e){e.preventDefault(),r.val(g(this).text()),f.hide(),f.onValueChange(),s.addClass("ajax-results-shown")})),h.on("click",function(e){r.attr("value","").val(""),f.hide(),f.onValueChange(),s.removeClass("ajax-results-shown"),l.removeAttr("style"),s.parent().removeClass("searching")})}),g(document).on("submit",".ajax-search-form",function(){var s,r=g(this).find('input[name="s"]').val();if(r&&"popup"==etConfig.search_type&&etConfig.is_search_history){let e=etTheme.getCookie("et_search_history"),t=[],n=g(".ajax-search-history"),i=n.find(".et_history-title");n.addClass("active"),e.length&&(t=JSON.parse(e)).includes(r)?(s=t.indexOf(r),t.splice(s,1),t.push(r),g('[data-s="'+r+'"]').remove()):t.push(r);t.length>etConfig.search_history_length&&(t.shift(),n.find("a").last().remove());i.after('<a href="" data-s="'+r+'">'+r+"</a>"),t=JSON.stringify(t),etTheme.setCookie("et_search_history",t,etConfig.search_ajax_history_time)}}),g(".et_clear-history").on("click",function(){g(".ajax-search-history").removeClass("active"),etTheme.deleteCookie("et_search_history")})}}(jQuery),!function(f){"use strict";f(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.popupType=!1,this.searchesShown=!1,this.content_elements={},this.run()},getDefaultSettings:function(){return{selectors:{form:".etheme-search-form",results:".etheme-search-ajax-results",input:"input.etheme-search-form-input",button:".etheme-search-form-submit",clear:".etheme-search-form-clear",select:".etheme-search-form-select",tag:".etheme-search-tags a",suggestionsContainer:".autocomplete-suggestions",suggestion:".autocomplete-suggestion",langInput:"input[name=lang]",trendingSearchesWrapper:".etheme-search-trending-searches-wrapper",trendingSearches:".etheme-search-trending-searches",trendingSearchesRefresh:".etheme-search-trending-searches-refresh",trendingSearchesHeading:".etheme-search-trending-searches-heading",searchItemWrapper:".etheme-search-trending-search-wrapper",animatedPlaceholder:".etheme-search-input-placeholder",animatedPlaceholderItem:".etheme-search-placeholder-text"},classes:{tabsWrapper:"etheme-search-form-tabs",tab:"etheme-search-form-tab",tabContent:"etheme-search-form-tab-content",itemsTitle:"etheme-search-form-title",itemsViewMore:"etheme-search-form-more",itemWrapper:"etheme-search-form-item",itemLink:"etheme-search-form-item-link",itemInfo:"etheme-search-form-item-info",itemInfoInner:"etheme-search-form-item-info-inner",itemTitle:"etheme-search-form-item-title",itemDate:"etheme-search-form-item-date",itemSku:"sku_wrapper",itemPrice:"price etheme-search-form-item-price",itemImg:"attachment-post-thumbnail size-post-thumbnail wp-post-image",suggestionsContainer:"autocomplete-suggestions",suggestion:"autocomplete-suggestion",itemInfoSeparator:"etheme-search-form-item-info-separator",itemRedirect:"etheme-search-redirect",searchItemWrapper:"etheme-search-trending-search-wrapper",searchItem:"etheme-search-trending-search-item",searchItemIcon:"etheme-search-trending-search-icon",animatedPlaceholderItemActive:"etheme-search-placeholder-text-active"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$form:this.$element.find(e.form),$results:this.$element.find(e.results),$input:this.$element.find(e.input),$button:this.$element.find(e.button),$clear:this.$element.find(e.clear),$select:this.$element.find(e.select),$tag:this.$element.find(e.tag),$suggestionsContainer:this.$element.find(e.suggestionsContainer),$suggestion:this.$element.find(e.suggestion),$langInput:this.$element.find(e.langInput),$trendingSearchesWrapper:this.$element.find(e.trendingSearchesWrapper),$trendingSearches:this.$element.find(e.trendingSearches),$trendingSearchesRefresh:this.$element.find(e.trendingSearchesRefresh),$trendingSearchesHeading:this.$element.find(e.trendingSearchesHeading),$searchItemWrapper:this.$element.find(e.searchItemWrapper),$animatedPlaceholder:this.$element.find(e.animatedPlaceholder),$animatedPlaceholderItem:this.$element.find(e.animatedPlaceholderItem)}},onElementChange:function(e){},tagAction:function(e,t){this.elements.$input.val(t.text()).focus(),e&&void 0!==this.elements.$input.devbridgeAutocomplete&&((t=this.elements.$input.devbridgeAutocomplete()).clearCache(),t.hide(),t.onValueChange())},trendingSearches:function(t,n,i){t.elements.$input.on("focus",function(e){e.originalEvent&&""==this.value&&t.initTrendingSearches(t,n,i)})},destroyTrendingSearchesWrapper:function(e){e.elements.$trendingSearchesWrapper.addClass("hidden"),e.elements.$form.removeClass("trending-searches-shown"),e.searchesShown=!1},initTrendingSearchesWrapper:function(e,t){e.elements.$trendingSearchesWrapper.removeClass("hidden"),e.elements.$form.addClass("trending-searches-shown"),e.searchesShown=!0},maybeInitTrendingSearches:function(e,t,n){t.trending_searches&&e.elements.$input.val().length<(t.min_chars?.size?t.min_chars.size:3)&&e.initTrendingSearches(e,t,n)},initTrendingSearches:function(e,t,n){t=e.generateTrendingSearches(t,n);e.elements.$form.addClass("trending-searches-shown"),e.elements.$trendingSearches.html(t),e.initTrendingSearchesWrapper(e,n)},generateTrendingSearches:function(e,t){let n=e.trending_searches_list.split(",").map(e=>'<div class="'+t.searchItemWrapper+'"><span class="'+t.searchItemIcon+'">'+`<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 32 32">
<path d="M31.712 30.4l-8.224-8.192c2.112-2.464 3.264-5.568 3.264-8.768 0-7.36-5.984-13.376-13.376-13.376-7.36 0-13.344 5.984-13.344 13.344s5.984 13.376 13.376 13.376c3.232 0 6.304-1.152 8.768-3.296l8.224 8.192c0.192 0.192 0.416 0.288 0.64 0.288s0.448-0.096 0.608-0.256c0.192-0.16 0.288-0.384 0.32-0.64 0-0.256-0.096-0.512-0.256-0.672zM24.928 13.44c0 6.336-5.184 11.52-11.552 11.52-6.336 0-11.52-5.184-11.52-11.552 0-6.336 5.184-11.52 11.552-11.52s11.52 5.184 11.52 11.552z"></path>
</svg>`+'</span><span class="'+t.searchItem+'">'+e.trim()+"</span></div>");return n=n.sort(()=>Math.random()-.5),(n=e.trending_searches_limit?.size?n.slice(0,e.trending_searches_limit.size):n).join("")},animatedPlacehoder:function(t,e,n){t.elements.$animatedPlaceholder.on("click",function(){f(this).addClass("hidden"),t.elements.$input.val("").focus(),t.maybeInitInputFocusState(t,e),t.maybeInitTrendingSearches(t,e,n)});let i=t.elements.$animatedPlaceholderItem,s=0,r="";function a(){r=setInterval(()=>{o()},2500)}function o(){s++,t.elements.$animatedPlaceholderItem.removeClass(n.animatedPlaceholderItemActive),t.elements.$animatedPlaceholderItem.eq([i.length-s]).addClass(n.animatedPlaceholderItemActive),i.length==s&&(s=0)}o(),a(),t.elements.$input.on("focus",function(e){t.elements.$animatedPlaceholder.addClass("hidden"),clearInterval(r)}),t.elements.$input.on("blur",function(){""==this.value&&(t.elements.$animatedPlaceholder.removeClass("hidden"),s=0,o(),a())})},initInputFocusState:function(e){e.elements.$input.addClass("focused")},destroyInputFocusState:function(e){e.elements.$input.removeClass("focused")},maybeInitInputFocusState:function(e,t){t.focus_overlay&&e.initInputFocusState(e)},run:function(){var a=this.getElementSettings(),o=this,e=this.getWidgetType(),t=-1<f.inArray(e,["etheme_ajax_search","theme-etheme_ajax_search","theme-etheme_ajax_search_popup"]);let n=t?a.ajax_search:!!this.elements.$form.data("ajax-search");var i,l,s,r=this.elements.$form.attr("type"),r=(this.popupType="popup"==r,!!a.focus_overlay||!!a.trending_searches);let h="mobile"==elementorFrontend.getCurrentDeviceMode(),d=!elementorFrontend.isEditMode()&&!this.popupType,p=(this.$element.parents(".elementor-popup-modal").length&&(d=!1),this.getSettings("classes")),c=this.getSettings("selectors");if(this.heading_type=a.ajax_search_results_heading_type,this.content_elements={image:a.global_post_type_image,title:!0,product_stock:a.product_stock,product_sku:a.product_sku,category:a.product_category,product_price:a.product_price,date:a.global_post_type_date},"theme-etheme_mobile_menu"==e)this.content_elements.image=!1,this.content_elements.title=!0,this.content_elements.product_price=!0,this.content_elements.date=!1;else if(h){var m,u=a.post_type_content_mobile;for(m in this.content_elements)this.content_elements[m]=-1<f.inArray(m,u)}this.elements.$tag.on("click",function(e){e.preventDefault(),o.tagAction(n,f(this))}),a.focus_overlay&&this.elements.$input.on("focus",function(e){e.originalEvent&&o.initInputFocusState(o)}),a.trending_searches&&(this.trendingSearches(o,a,p),this.elements.$trendingSearchesRefresh.on("click",function(e){o.initTrendingSearches(o,a,p)}),n||(elementorFrontend.elements.$document.on("click",'[data-id="'+o.getID()+'"] .'+p.searchItemWrapper,function(e){e.preventDefault(),o.tagAction(!1,f(this).find("."+p.searchItem))}),o.elements.$input.on("keyup keydown",function(){""==this.value?o.initTrendingSearches(o,a,p):o.destroyTrendingSearchesWrapper(o)}))),r&&elementorFrontend.elements.$document.on("click",e=>{e=jQuery(e.target);e.closest(c.results).length||e.closest(c.input).length||e.closest(c.select).length||e.closest(c.animatedPlaceholder).length||e.closest(c.button).length||e.closest(c.clear).length||(a.trending_searches&&o.searchesShown&&o.destroyTrendingSearchesWrapper(o),a.focus_overlay&&o.destroyInputFocusState(o))}),a.animated_placeholder&&this.animatedPlacehoder(o,a,p),n&&(e=this.elements.$results,i=etConfig.ajaxurl+"?action=etheme_ajax_search",this.elements.$input.val(),r=t?a.post_types.join(","):this.elements.$form.data("post-types"),l=elementorFrontend.isEditMode(),this.popupType&&(i+="&full_screen=yes"),a.product_category&&(i+="&product_category=yes"),a.product_subcategory_path&&(i+="&product_subcategory_path=yes"),i=i+"&shortcode=yes&custom_post_types="+r,a.post_limit?.size&&(i+="&custom_post_limits="+a.post_limit.size),i+="&show_count=true",a.posts_per_page?.size&&(i+="&posts_per_page="+a.posts_per_page.size),this.elements.$select.length&&(a.categories_dynamic_width&&this.elements.$select.on("change",function(){var e=this.options[this.selectedIndex].text;f(this).find("option:selected").html(f(this).find("option:selected").html().replace(/&nbsp;/g,"")),f(this).css("max-width","calc("+(13+8*e.trim().length)+"px + 45px)")}),""!==this.elements.$select.val())&&(i+="&product_cat="+this.elements.$select.val()),this.elements.$langInput&&this.elements.$langInput.val()&&(i+="&lang="+this.elements.$langInput.val()),this.elements.$input.devbridgeAutocomplete({minChars:a.min_chars?.size?a.min_chars.size:3,appendTo:e,triggerSelectOnValidInput:!1,serviceUrl:i,width:"flex",deferRequestBy:200,maxHeight:a.results_max_height?.size?a.results_max_height.size:350,showNoSuggestionNotice:!0,noSuggestionNotice:etheme_search_config.noResults,closeOnOutside:d,onSearchStart:function(){o.elements.$form.addClass("searching loading"),o.destroyTrendingSearchesWrapper(o,p)},onHide:function(){o.elements.$form.removeClass("searching loading"),o.maybeInitTrendingSearches(o,a,p)},onSearchComplete:function(e,t){o.elements.$input.val();var i=0;let s=!0;if(o.elements.$form.removeClass("loading"),o.elements.$form.find(".ajax-results-title, .ajax-results-more").remove(),t.length&&f.each(a.post_types,function(){var e,t,n=o.$element.find(c.suggestion).find('[data-type="'+this+'"]').first();n.length&&(e=parseInt(n.attr("data-count-all")),i+=e,"headings"==o.heading_type)&&(t=(o.popupType?etheme_search_config[this+"_found"]:etheme_search_config[1<e?"items_found":"item_found"]).replace("{{count}}",e),t=o.popupType?t:(etheme_search_config[this]??this)+"<span>"+t+"</span>",n.parent().before('<h3 class="'+p.itemsTitle+'" data-title-type="'+this+'">'+t+"</h3>"),s=!o.popupType,o.popupType)&&(n=o.$element.find(c.suggestion).find('[data-type="'+this+'"]').length)<e&&o.$element.find(c.suggestion).find('[data-type="'+this+'"]').last().parent().after('<div class="'+p.itemsViewMore+'"><button type="submit" class="btn black"><span>'+etheme_search_config.show_more.replace("{{count}}",e-n)+"</span>"+o.getMoreButtonArrow()+"</button></div>")}),"tabs"==o.heading_type){let e=[];f.each(t,function(){e.push(o.validatePostType(this.type))}),1<(e=e.filter(function(e,t,n){return n.indexOf(e)===t})).length&&(o.$element.find(c.suggestionsContainer).prepend('<div class="'+p.tabsWrapper+'"></div>'),f.each(e,function(){var e=etheme_search_config[this]??this;o.elements.$form.find("."+p.tabsWrapper).append('<span class="'+p.tab+'" data-tab="'+this+'">'+e+"</span>")}),f.each(o.$element.find(c.suggestion),function(){f(this).addClass(p.tabContent).attr("data-tab-name",f(this).find("."+p.itemWrapper).attr("data-type"))}),o.initTabs(),o.$element.find("."+p.tab).first().trigger("click"))}o.$element.find("."+p.itemRedirect).length&&o.initRedirect(),s&&t.length<i&&o.$element.find(c.suggestionsContainer).append('<div class="'+p.itemsViewMore+'"><button type="submit" class="btn black"><span>'+etheme_search_config.show_all+"</span>"+o.getMoreButtonArrow()+"</button></div>")},beforeRender:function(e){},formatResult:function(e,t){l&&(h="mobile"==elementorFrontend.getCurrentDeviceMode());let n="",i="("+f.Autocomplete.utils.escapeRegExChars(t)+")",s=o.validatePostType(e.type);var r;return o.popupType&&!h&&-1<f.inArray(s,["product","post"])?n+=o.formatPopupResult(s,e,a,p,i):(n+='<a href="'+e.url+'" title="'+e.value+'" class="'+[p.itemLink,p.itemWrapper].join(" ")+'" data-type="'+s+'" data-count-all="'+e.all_count+'">',e.img&&o.content_elements.image&&(n+=o.formatImage(e.img,p.itemImg,e.value)),n+='<div class="'+p.itemInfo+'">',o.content_elements.title&&(n+='<p class="'+p.itemTitle+'"><span>'+e.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>")+"</span></p>"),t=[],e.sku&&o.content_elements.product_sku&&t.push('<span class="'+p.itemSku+'">'+e.sku+"</span>"),e.stock&&o.content_elements.product_stock&&t.push(e.stock.replace("<p","<span").replace("</p>","</span>")),e.category&&o.content_elements.category&&(r=JSON.parse(e.category),t.push('<span class="'+p.itemRedirect+'" data-redirect="'+r.url+'">'+r.title+"</span>")),t.length&&(n+='<div class="'+p.itemInfoInner+'">'+t.join('<span class="'+p.itemInfoSeparator+'">|</span>')+"</div>"),n+="</div>",e.price&&o.content_elements.product_price&&(n+='<div class="'+p.itemPrice+'">'+e.price+"</div>"),e.date&&o.content_elements.date&&(n+='<div class="'+p.itemDate+'">'+e.date+"</div>"),e.arrow,n+="</a>"),n}}),s=o.elements.$input.devbridgeAutocomplete(),o.elements.$select.length&&o.elements.$select.on("change",function(e){var t=o.elements.$select.val();s.setOptions({serviceUrl:i+(t?"&product_cat="+t:"")}),s.clearCache(),s.hide(),s.onValueChange()}),this.elements.$clear.on("click",function(e){o.elements.$input.attr("value","").val("").focus(),s.hide(),s.onValueChange(),o.elements.$form.removeClass("searching loading")}),a.trending_searches)&&elementorFrontend.elements.$document.on("click",'[data-id="'+o.getID()+'"] .'+p.searchItemWrapper,function(e){e.preventDefault(),o.tagAction(!0,f(this).find("."+p.searchItem)),s.onValueChange()})},formatImage:function(e,t,n){return'<img width="270" height="160" src="'+e+'" class="'+t+'" alt="'+n+'">'},formatPopupResult:function(e,t,n,i,s){let r="";switch(e){case"product":var a;r=(r=r+('<div class="content-product view-color-dark product-view-mask '+i.itemWrapper+'" data-type="'+e+'" data-count-all="'+t.all_count+'">')+'<div class="product-image-wrapper hover-effect-swap">')+('<a class="product-content-image" href="'+t.url+'">'),n.product_stock&&!t.in_stock&&(r+=t.stock),t.img&&(r+=this.formatImage(t.img,i.itemImg,t.value)),r+="</a>",r=(r=t.add_to_cart_args?(r+='<footer class="footer-product">')+"<a "+t.add_to_cart_args+">"+t.add_to_cart_text+"</a></footer>":r)+"</div>"+'<div class="product-details">',n.product_category&&t.category&&(a=JSON.parse(t.category),r+='<span class="'+i.itemRedirect+'" data-redirect="'+a.url+'">'+a.title+"</span>"),r+='<p class="product-title '+i.itemTitle+'"><a href="'+t.url+'">'+t.value.replace(new RegExp(s,"gi"),"<strong>$1</strong>")+"</a></p>",n.product_stock&&t.in_stock&&(r+=t.stock),n.product_price&&t.price&&(r+='<div class="'+i.itemPrice+'">'+t.price+"</div>"),n.product_sku&&t.sku&&(r+='<span class="'+i.itemSku+'">'+t.sku+"</span>"),r=r+"</div>"+"</div>";break;case"post":r=(r=r+('<article class="'+[t.post_class,i.itemWrapper].join(" ")+'" data-type="'+e+'" data-count-all="'+t.all_count+'"><div>')+'<div class="wp-picture blog-hover-zoom">')+('<a href="'+t.url+'">'),t.img&&(r+=this.formatImage(t.img,i.itemImg,t.value)),r=(r=(r=(r=r+"</a>"+"</div>")+'<div class="grid-post-body">'+'<div class="post-heading">')+('<h2><a href="'+t.url+'">'+t.value.replace(new RegExp(s,"gi"),"<strong>$1</strong>")+"</a></h2>"))+t.meta+"</div>",r=(r=t.excerpt?(r+='<div class="content-article">')+t.excerpt+"</div>":r)+"</div>"+"</div></article>"}return r},initTabs:function(){var e=this.getSettings("classes");this.$element.find("."+e.tab).on("click",function(){f(this).parent().find("."+e.tab).removeClass("active").end().parent().find("[data-tab-name]").removeClass("active").end().find('[data-tab-name="'+f(this).attr("data-tab")+'"]').addClass("active"),f(this).addClass("active")})},initRedirect:function(){var t=this.getSettings("classes");this.$element.find("."+t.itemLink).on("click",function(e){f(e.target).hasClass(t.itemRedirect)&&e.preventDefault()}),this.$element.find("."+t.itemRedirect).on("click",function(e){e.preventDefault(),window.location.href=f(this).data("redirect")})},validatePostType:function(e){return e.toLowerCase().replace("pages","page").replace("portfolio","etheme_portfolio")},getMoreButtonArrow:function(){let e='<path d="M30.912 15.040h-27.744l8.832-9.28c0.16-0.16 0.256-0.416 0.256-0.672s-0.128-0.48-0.288-0.64c-0.16-0.16-0.416-0.256-0.64-0.256-0.256 0-0.48 0.096-0.672 0.288l-10.336 10.912c-0.032 0.032-0.064 0.096-0.096 0.128l-0.032 0.064c-0.096 0.224-0.128 0.48-0.032 0.704 0.032 0.032 0.032 0.096 0.064 0.128 0.032 0.064 0.064 0.096 0.096 0.128l0.064 0.064c0 0 0 0 0 0l10.304 10.816c0.192 0.192 0.416 0.288 0.672 0.288 0.352 0 0.544-0.16 0.64-0.288 0.32-0.352 0.352-0.896 0.032-1.28l-8.864-9.248h27.744c0.512 0 0.928-0.416 0.928-0.928s-0.416-0.928-0.928-0.928z"></path>',t='<path d="M31.904 15.776c-0.064-0.16-0.16-0.288-0.224-0.352l-10.368-10.88c-0.16-0.192-0.384-0.288-0.64-0.32-0.224 0-0.48 0.064-0.64 0.224-0.384 0.32-0.416 0.896-0.064 1.312l8.864 9.312h-27.872c-0.512 0-0.928 0.416-0.928 0.928s0.416 0.896 0.928 0.896h27.872l-8.832 9.344c-0.16 0.192-0.256 0.416-0.224 0.64 0 0.256 0.128 0.48 0.288 0.64 0.16 0.192 0.416 0.288 0.64 0.288 0.192 0 0.416-0.064 0.64-0.256l10.368-10.88c0 0 0.224-0.352 0.224-0.448 0.032-0.16 0.032-0.288-0.032-0.448z"></path>';return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 32 32">\n'+(elementorFrontendConfig.is_rtl?e:t)+"</svg>"}});f.each(["etheme_ajax_search","theme-etheme_mobile_menu","theme-etheme_ajax_search","theme-etheme_ajax_search_popup"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-360-product-viewer-wrapper",images:".etheme-360-product-viewer-images",progress:".etheme-360-product-viewer-progress",navBar:".etheme-360-product-viewer-nav",navBarPrevious:".etheme-360-product-viewer-nav-previous",navBarPlay:".etheme-360-product-viewer-nav-play",navBarStop:".etheme-360-product-viewer-nav-stop",navBarNext:".etheme-360-product-viewer-nav-next",fullScreenButton:".etheme-360-product-viewer-full-screen-button"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$images:this.$element.find(e.images),$progress:this.$element.find(e.progress),$navBar:this.$element.find(e.navBar),$navBarPrevious:this.$element.find(e.navBarPrevious),$navBarPlay:this.$element.find(e.navBarPlay),$navBarStop:this.$element.find(e.navBarStop),$navBarNext:this.$element.find(e.navBarNext),$fullScreenButton:this.$element.find(e.fullScreenButton)}},navigationState:function(e=!0){e?(this.elements.$navBarNext.removeClass("disabled"),this.elements.$navBarPrevious.removeClass("disabled"),this.elements.$navBarStop.addClass("hidden"),this.elements.$navBarPlay.removeClass("hidden")):(this.elements.$navBarNext.addClass("disabled"),this.elements.$navBarPrevious.addClass("disabled"),this.elements.$navBarStop.removeClass("hidden"),this.elements.$navBarPlay.addClass("hidden"))},initTwentySixty:function(){var n=this.getElementSettings();if(this.elements.$wrapper.length){var i=this.elements.$wrapper.data("settings");if(i.images.length){this.elements.$wrapper.attr("data-settings",null);var s=new Map,i=(s.set("source",i.images),s.set("source_type","local"),["360","progress"]);n.mouse_option&&i.push(n.mouse_option),n.ease&&i.push("ease"),s.set("plugins",i),s.set("animate",!!n.autoplay),s.set("loop",!!n.loop),s.set("responsive",!0),s.set("retain_animate",!0),n.frame_time&&s.set("frameTime",n.frame_time),s.set("reverse",!!n.reverse),this.elements.$images.spritespin(Object.fromEntries(s));let e=this,t=e.elements.$images.spritespin("api");e.elements.$images.on("onComplete.spritespin",function(){e.elements.$images.removeClass("spritespin-instance"),e.elements.$navBar.removeClass("hidden"),e.elements.$fullScreenButton.removeClass("hidden"),"drag"==n.mouse_option&&e.elements.$images.css({cursor:"grab"})}),n.pause_on_hover&&e.elements.$images.on("mouseover",function(){t.data.animate&&t.stopAnimation()}),n.start_on_leave&&e.elements.$images.on("mouseleave",function(){t.data.animate||t.startAnimation()}),this.elements.$navBarPrevious.on("click",function(){t.prevFrame()}),this.elements.$navBarNext.on("click",function(){t.nextFrame()}),this.elements.$navBarPlay.on("click",function(){e.navigationState(!1),t.startAnimation()}),this.elements.$navBarStop.on("click",function(){e.navigationState(!0),t.stopAnimation()}),this.elements.$fullScreenButton.on("click",function(){t.requestFullscreen()})}}},run:function(){etTheme.waypoint(this.$element,()=>this.initTwentySixty(),{offset:"bottom-in-view"})}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_three_sixty_product_viewer.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(),!function(){"use strict";jQuery(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-twitter-feed-tweets",tweet:".etheme-twitter-feed-tweet"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$tweet:this.$element.find(e.tweet)}},getClosureMethodsNames:function(){return elementorModules.frontend.handlers.Base.prototype.getClosureMethodsNames.apply(this,arguments).concat(["onWindowResize","runMasonry"])},onWindowResize:function(){this.runMasonry()},onElementChange:function(){setTimeout(this.runMasonry)},setColsCountSettings:function(){var e,t,n=this.getElementSettings();switch(elementorFrontend.getCurrentDeviceMode()){case"mobile":e=n.cols_mobile,t=n.rows_gap_mobile.size;break;case"tablet":e=n.cols_tablet,t=n.rows_gap_tablet.size;break;default:e=n.cols,t=n.rows_gap.size}t=(t=t||n.rows_gap.size)||20,this.setSettings("colsCount",e),this.setSettings("rowsGap",t||n.rows_gap.size)},initMasonry:function(){imagesLoaded(this.elements.$tweet,this.runMasonry)},runMasonry:function(){var e=this.elements,t=(e.$tweet.css({marginTop:"",transitionDuration:""}),this.setColsCountSettings(),this.getSettings("colsCount")),n=this.getSettings("rowsGap"),i=2<=t;e.$wrapper.toggleClass("etheme-masonry",i),i?new elementorModules.utils.Masonry({container:e.$wrapper,items:e.$tweet.filter(":visible"),columnsCount:t,verticalSpaceBetween:n}).run():e.$wrapper.height("")},run:function(){this.elements.$tweet.length&&"masonry"===this.getElementSettings("type")&&this.initMasonry()}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_twitter_feed.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(),!function(n){"use strict";n(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getConfig:function(){return etheme_facebook_sdk_config.facebook_sdk},setConfig:function(e,t){etheme_facebook_sdk_config.facebook_sdk[e]=t},loadSDK:function(){var e=this,t=this.getConfig();t.isLoading||t.isLoaded||(t.app_id&&n("head").append('<meta property="fb:app_id" content="'+t.app_id+'"/>'),this.setConfig("isLoading",!0),jQuery.ajax({url:"https://connect.facebook.net/"+t.lang+"/sdk.js",dataType:"script",cache:!0,success:function(){FB.init({appId:t.app_id,version:"v9.0",xfbml:!1}),e.setConfig("isLoaded",!0),e.setConfig("isLoading",!1),elementorFrontend.elements.$document.trigger("etheme_fb:sdk:loaded")}}))},parse:function(){FB.XFBML.parse(this.$element[0])},run:function(){var e=this;this.loadSDK(),this.getConfig().isLoaded?this.parse():elementorFrontend.elements.$document.on("etheme_fb:sdk:loaded",function(){return e.parse()})}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_facebook_comments.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})}),elementorFrontend.hooks.addAction("frontend/element_ready/etheme_facebook_embed.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),!function(r){"use strict";r(window).on("elementor/frontend/init",function(){var n=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{head:0,helperSpace:200,windowHeight:r(window).height(),selectors:{wrapper:".etheme-timeline-wrapper",item:".etheme-timeline-item",datesWrapper:".etheme-timeline-dates-wrapper",step:".etheme-timeline-step",connectorInner:".etheme-timeline-connector-inner"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$item:this.$element.find(e.item),$datesWrapper:this.$element.find(e.datesWrapper),$step:this.$element.find(e.step),$connectorInner:this.$element.find(e.connectorInner)}},getScrollProgressValue:function(){return r(window).scrollTop()+this.getSettings("windowHeight")-this.elements.$wrapper.offset().top-this.getSettings("helperSpace")},getScrollProgressMax:function(){return this.elements.$wrapper.outerHeight()},tracking_progress:function(){var e,n,t,i,s;this.elements.$wrapper.length&&(e=r(window).scrollTop()+this.getSettings("windowHeight"),t=(n=this).getSettings("selectors"),i=n.getScrollProgressMax(),s=function(){let e=n.getScrollProgressValue()/i*100;return 100<e&&(e=100),e+="%"},e>=n.elements.$wrapper.offset().top-n.getSettings("head")?n.elements.$connectorInner.css("height",s()):n.elements.$connectorInner.css("height","0%"),r.each(n.$element.find(t.item),function(e,t){n.activate(e,t)}),r.each(n.$element.find(t.datesWrapper),function(e,t){n.activate(e,t)}),r.each(n.$element.find(t.step),function(e,t){n.activate(e,t)}))},activate:function(e,t){var n=r(t).offset().top,i=r(t).outerHeight();r(t).scrollTop()<this.getSettings("windowHeight")-(i/2+n-r(window).scrollTop())-this.getSettings("helperSpace")/2?r(t).addClass("is-active"):r(t).removeClass("is-active")},run:function(){elementorFrontend.elements.$window.on("resize scroll",this.tracking_progress),elementorFrontend.elements.$window.trigger("scroll"),elementorFrontend.elements.$document.on("etheme_posts_grid_ajax_loaded",this.tracking_progress)}});r.each(["etheme_timeline","etheme_posts_timeline","archive-etheme_posts_timeline","etheme_projects_timeline"],function(e,t){elementorFrontend.hooks.addAction("frontend/element_ready/"+t+".default",function(e){elementorFrontend.elementsHandler.addHandler(n,{$element:e})})})})}(jQuery),!function(i){"use strict";i(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},run:function(){if(this.getElementSettings("etheme_column_sticky")){var e=this.getElementSettings();if(!(e.etheme_column_sticky_on.indexOf(elementorFrontend.getCurrentDeviceMode())<0)){var t={offset_top:e.etheme_column_sticky_top_offset||0,bottoming:!0},e=!!this.$element.find("> .elementor-column-wrap").length;if(t.parent=e?".elementor-row":".elementor-container",e){if(i(this.$element).parents(".elementor-row").find(".etheme-ajaxify-lazy-wrapper").length)return}else if(i(this.$element).parents(".elementor-container").find(".etheme-ajaxify-lazy-wrapper").length)return;var n=e?i(this.$element).find("> .elementor-column-wrap"):i(this.$element).find("> .elementor-widget-wrap");imagesLoaded(i(t.parent),function(){setTimeout(function(){n.stick_in_parent(t)},500)})}}}});elementorFrontend.hooks.addAction("frontend/element_ready/column",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery),!function(m){"use strict";m(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},onDeviceModeChange:function(){m.inArray(this.getElementType(),["container","section"])<=-1||this.run()},bindEvents:function(){elementorFrontend.elements.$window.on("resize",this.onDeviceModeChange.bind(this))},run:function(){var e,t,n;m.inArray(this.getElementType(),["container","section"])<=-1||(e=this.getElementSettings()).etheme_header_sticky_on&&(t=this.$element.parent().hasClass("etheme-elementor-header-wrapper"),e.etheme_header_sticky_on.indexOf(elementorFrontend.getCurrentDeviceMode())<0?t&&this.$element.parent().removeClass("etheme-elementor-header-wrapper").addClass("etheme-elementor-header-wrapper-ghost"):this.$element.data("et-el-header-sticky-ready")||((n=m('[data-elementor-type="header"]')).addClass("etheme-elementor-header-sticky"),n.addClass("etheme-elementor-header-sticky-parts"),t?this.$element.parent().attr("data-for-sticky-type",e.etheme_header_sticky_type):this.$element.parent().hasClass("etheme-elementor-header-wrapper-ghost")?this.$element.parent().removeClass("etheme-elementor-header-wrapper-ghost").addClass("etheme-elementor-header-wrapper").attr("data-for-sticky-type",e.etheme_header_sticky_type):(this.$element.wrap("<div class='etheme-elementor-header-wrapper' data-for-sticky-type='"+e.etheme_header_sticky_type+"'></div>"),"smart"!=e.etheme_header_sticky_type?this.$element.parent().before('<div class="etheme-elementor-header-wrapper-spacer hidden"></div>'):this.$element.parent().parent().find(".etheme-elementor-header-wrapper-spacer").removeClass("etheme-elementor-header-wrapper-spacer").addClass("etheme-elementor-header-wrapper-spacer-ghost")),i(n,this.$element,".etheme-elementor-header-wrapper",e,!0),this.$element.data("et-el-header-sticky-ready","yes")))}}),i=(elementorFrontend.hooks.addAction("frontend/element_ready/global",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})}),function(e,t,n,i,s=!1){e.find(".etheme-elementor-header-wrapper").length||e.wrapInner("<div class='etheme-elementor-header-wrapper'></div>");var r=i.etheme_header_sticky_type,a={animation:"slideInDown",animation_duration:"animated-fast"};switch(t.attr("data-etheme-sticky-type",r),r){case"smart":h(e,t,n,a,s);break;case"stacked":a.offset=t.offset().top,!elementorFrontend.isEditMode()&&600<etTheme.et_global.w_width&&m("#wpadminbar").length&&(a.offset-=parseInt(m("#wpadminbar").outerHeight())),a.animation=!1,d(e,t,n,a,s);break;default:var o,l=i.etheme_header_sticky_animation;o=i.etheme_header_sticky_animation_duration;a.offset=elementorFrontend.getCurrentDeviceSetting(i,"etheme_header_sticky_offset").size,"none"==l?a.animation=!1:l||(a.animation=(!a.offset||0<a.offset)&&a.animation),d(e,t,n,a,s)}}),h=function(t,e,n,i,s){let r=0,a=t.outerHeight(),o=a;var l=t.find("#elementor-add-new-section");l.length&&(o-=l.height());let h=s?e:e.find(n);m(window).on("scroll",function(){var e;m("html").hasClass("et-mini-content-opened")||((e=m(this).scrollTop())<r&&e>o?(t.css("height",a).addClass("sticky-on"),i.animation&&"none"!=i.animation&&(m(h).addClass(i.animation).addClass("animated"),i.animation_duration)&&m(h).addClass(i.animation_duration)):(t.attr("style","").removeClass("sticky-on"),i.animation&&"none"!=i.animation&&(m(h).removeClass(i.animation).removeClass("animated"),i.animation_duration)&&m(h).removeClass(i.animation_duration)),r=e)})},d=function(e,t,n,i,s){let r=i.offset,a=e.find(".etheme-elementor-header-overlap"),o=a.length?JSON.parse(a.attr("data-settings")):{},l=a.length&&!!o.etheme_header_overlap_on&&-1<o.etheme_header_overlap_on.indexOf(elementorFrontend.getCurrentDeviceMode()),h=(l?a:e).outerHeight();var d;0===r||r||(r=h,(d=e.find("#elementor-add-new-section")).length&&(r-=d.height())),s&&t.parents(".elementor-location-header");let p=s?t:t.find(n),c=p.outerHeight();m(window).on("scroll",function(){m("html").hasClass("et-mini-content-opened")||(m(this).scrollTop()>r?(l||e.css("height",h),e.addClass("sticky-on"),l||e.find(".etheme-elementor-header-wrapper-spacer").removeClass("hidden").css("height",c),i.animation&&"none"!=i.animation&&(m(p).addClass(i.animation).addClass("animated"),i.animation_duration)&&m(p).addClass(i.animation_duration)):(l||e.attr("style",""),e.removeClass("sticky-on"),l||e.find(".etheme-elementor-header-wrapper-spacer").addClass("hidden").attr("style",null),i.animation&&"none"!=i.animation&&(m(p).removeClass(i.animation).removeClass("animated"),i.animation_duration)&&m(p).removeClass(i.animation_duration)))})}})}(jQuery);