{"version":3,"file":"shared-lib.CpVpc72b.mjs","names":["e","n","a","c","s","r","o","l","i","m","S","h","x$1","d","A","g","f","b","R","N","B","V","z","U","K","O","j","H","ee","te","ue","F","G","ie","se","pe","Q$1","ge","xe","ye","me","ve","Se","R$1","T$1","ce","U$1","V$1","W$1","we","ae","re","ne","oe","X$1","I","le","Y$1","Ee","$e","Ce","Z$1","x","$","E","T","_","k","p","_e","t","ba","u","w","da","ia","Ne","Be","y","ka","C","ya","za","Ue","Ze","Je","Xe","D","Aa","Ba","Da","Qe","Ia","Oe","qe","Ae","Ke","et","tt","J","nt","rt","L","La","Na","lt","M","Sa","it","st","ut","ft","yt","vt","Ft","Rt","Pt","It","Bt","Nt","Vt","At","jt","Ot","Wt","Ht","_t","Dt","zt","Lt","qt","Ut","yn","bn","lc","En","P","mc","nc","oc","pc","Q","Fn","rc","Tn","tc","Mn","yc","W","Ec","Fc","zn","Vn","Gc","jn","Ic","Kc","Jc","An","Lc","Mc","Qc","X","Rc","Tc","Sc","Y","Vc","Xc","Yc","Zc","xn","Sn","wn","$n","pt","ht","Z","sn","Cn","Uc","Hn","Wn","gt","bt","kt","St","$t","Ct","mt","wt","Yt","Qt","Kt","en","Xt","Jt","Gt","nn","tn","de","fe","he","be","Te","Re","Me","De","Ve","je","We","Ye","ct","dt","q","Zn","Jn","Gn","Qn","Yn","Kn","er","t","e","n","i","r","clamp","s","a","o","l","c","u","h","Color","p","f","m","d","g","_","x","y","M","S","b","T","w","E","A","C","R","P","L","I","D","U","$","K","Z","J","Q","N","B","O","V","F","z","G","k","H","W","X","j","q","Y","tt","et","nt","it","rt","st","at","ot","lt","ct","ht","ut","dt","ft","mt","gt","vt","_t","xt","yt","Mt","pt","St","bt","Tt","wt","te","ee","se","ne","re","ae","oe","le","ce","ue","pe","fe","ye","RenderTarget","Et","v","shader","animate","t","e","n","o","s","r","f","c","clamp","t","n","o","r","c","u","a","s","e","i","e","t","r","n","o","n","e","t","t","n","r","a","e","s","o","c","i","h","u","d","f","l","g","m","p","M","e","t","n","o","i","s","r","a","c","l","f","u","d","g","m","Z","Y","j","x","V","q","te","se","re","ae","progress","v","updateScrollInfo","mask","containerStyle","i","end","start","isSelected","dotStyle","placeholderStyles","emojiStyles","titleStyles","subtitleStyles","CarouselFonts","serializationHash","variantClassNames","transition1","transformTemplate1","_","t","Transition","Variants","getProps","createLayoutDependency","Component","css","CarouselFonts","serializationHash","variantClassNames","transition1","transformTemplate1","_","t","Transition","Variants","getProps","createLayoutDependency","Component","Image","css","SVG","getProps","Component","css","addPropertyOverrides","CloseCircleFonts","CloseCircle","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","css","CarouselFonts","serializationHash","variantClassNames","transition1","transformTemplate1","_","t","Transition","Variants","getProps","createLayoutDependency","Component","css","measure","size","i","serializationHash","variantClassNames","transition1","transformTemplate1","_","t","Transition","Variants","getProps","createLayoutDependency","Component","css","CarouselFonts","serializationHash","variantClassNames","transition1","transformTemplate1","_","t","Transition","Variants","getProps","createLayoutDependency","Component","Image","css","addPropertyOverrides","CloseCircle","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","css","v","animation","window","i","h","s","v","r","g","b","f","p","q","t","d","a","c","e","j","k","l","m","n","o","equals","x","y","z","pt","_a","_c","_e","global","mask","prng","seed","me","flatten","A","B","C","calcBezier","binarySubdivide","id","length","animationData","w","addFonts","sc","index","to","ti","_s","renderer","_o","_i","fc","_","containerStyle","svg","component","loadAnimation","animation","searchAnimations","standalone","resize","Math","document","clamp","normalize","hue2rgb","wiggle","fn","time","len","TextExpressionSelectorPropFactory","el","progress","v","c","SrcType","Poster","serializationHash","variantClassNames","transition1","humanReadableVariantMap","getProps","Component","css","useStore","Component","metadata","__FramerMetadata__","Whatsapp","TextBar","DepoimentosV2Component","Carousel","Image","ProfessoresV2","Carousel2Professores","FAQ","FAQ2","_","t","metadata","PropertyOverrides","css","__FramerMetadata__"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/ga.jspm.io/npm:three@0.166.1/build/three.module.js","https:/framerusercontent.com/modules/ejYOtJgiuwBOCvLNItfa/VpZu54M32wAKNx9ZnpeT/Connections.js","https:/ga.jspm.io/npm:@motionone/utils@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.4.0/tslib.es6.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/generators@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.12.0/dist/index.es.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","https:/framerusercontent.com/modules/UIrMjSS6ZX89L0CsT8k6/ML2P8tpN3NMgUZoox0ho/Carousel.js","https:/framerusercontent.com/modules/6SFo3pJ8OisAN4eUv3Ek/KIdweGLB87jCpGqOmcZx/BLmcaN3h0.js","https:/framerusercontent.com/modules/cwPQ8R5poQBnxRlhRIIu/yNxHzkqRFsiw2iOPYC0B/dEt9K2pFR.js","https:/framerusercontent.com/modules/RNu1KmfBVDlkFvCi5cal/yPaUkGa4t6f8cvKxcZXN/icrJd1X95.js","https:/framerusercontent.com/modules/Qtjik1UyDrhRqNuzCsLW/PzgXFB9OWf9n5hpw1FgA/eIQQIrrnr.js","https:/framerusercontent.com/modules/N62uPscqLLmNkZMJOudk/dUoCLWt04kYmu5Iom96E/ERZH3p8Wd.js","https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/jyRNgY7vYWXe6t31T0wo/Ticker.js","https:/framerusercontent.com/modules/6kXJ73LPLVKnzaEqNWlr/vVY6TPhAoqVAiEVr2Ynu/IDyKA7sop.js","https:/framerusercontent.com/modules/hATS8LXY3gxS2wCyy5nc/C2lJMiGCnJwPE0J23OYK/ihxyaDl1g.js","https:/framerusercontent.com/modules/lcp9GFbGTtiZjWIIhJA8/visalSSrsCo08v0PT6HC/JWf80HF7O.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js","https:/framer.com/m/framer/useAutoMotionValue.js@0.3.0","https:/jspm.dev/npm:lottie-web@5.7.8!cjs","https:/jspm.dev/lottie-web@5.7.8","https:/framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/RLfsHd78NBd0kbafA9hd/Lottie.js","https:/framerusercontent.com/modules/ZMSdUwBvOKge2XGBT4jw/UbqvqdENQOCWRL1kIeej/Mc_Ljttq9.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/CgJDCSU4NbIOZc0teWfF/FUWCMkv2AAWcMHJvDUyx/Examples.js","https:/framerusercontent.com/modules/48LKlnGld7NJLef8kpj9/SrjgOswZq3EOzIx10Ocy/siteMetadata.js","https:/framerusercontent.com/modules/nkosPttSd4Dt1viq0cdV/VKldRH4LwTfzHlJqCq57/augiA20Il.js","https:/framerusercontent.com/modules/px0QbolXEDpJqsK0zRMi/YFBph0tA4vbNyJdO78qO/augiA20Il.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","/**\n * @license\n * Copyright 2010-2024 Three.js Authors\n * SPDX-License-Identifier: MIT\n */\nconst t=\"166\";const e={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2};const n={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3};const i=0;const r=1;const s=2;const a=3;const o=0;const l=1;const c=2;const h=3;const u=0;const d=1;const p=2;const f=0;const m=1;const g=2;const _=3;const x=4;const y=5;const M=100;const S=101;const b=102;const T=103;const w=104;const E=200;const A=201;const C=202;const R=203;const P=204;const L=205;const I=206;const U=207;const D=208;const N=209;const B=210;const O=211;const V=212;const F=213;const z=214;const G=0;const k=1;const H=2;const W=3;const X=4;const j=5;const q=6;const Y=7;const K=0;const Z=1;const J=2;const Q=0;const $=1;const tt=2;const et=3;const nt=4;const it=5;const rt=6;const st=7;const at=\"attached\";const ot=\"detached\";const lt=300;const ct=301;const ht=302;const ut=303;const dt=304;const pt=306;const ft=1e3;const mt=1001;const gt=1002;const vt=1003;const _t=1004;const xt=1004;const yt=1005;const Mt=1005;const St=1006;const bt=1007;const Tt=1007;const wt=1008;const Et=1008;const At=1009;const Ct=1010;const Rt=1011;const Pt=1012;const Lt=1013;const It=1014;const Ut=1015;const Dt=1016;const Nt=1017;const Bt=1018;const Ot=1020;const Vt=35902;const Ft=1021;const zt=1022;const Gt=1023;const kt=1024;const Ht=1025;const Wt=1026;const Xt=1027;const jt=1028;const qt=1029;const Yt=1030;const Kt=1031;const Zt=1032;const Jt=1033;const Qt=33776;const $t=33777;const te=33778;const ee=33779;const ne=35840;const ie=35841;const re=35842;const se=35843;const ae=36196;const oe=37492;const le=37496;const ce=37808;const he=37809;const ue=37810;const de=37811;const pe=37812;const fe=37813;const me=37814;const ge=37815;const ve=37816;const _e=37817;const xe=37818;const ye=37819;const Me=37820;const Se=37821;const be=36492;const Te=36494;const we=36495;const Ee=36283;const Ae=36284;const Ce=36285;const Re=36286;const Pe=2200;const Le=2201;const Ie=2202;const Ue=2300;const De=2301;const Ne=2302;const Be=2400;const Oe=2401;const Ve=2402;const Fe=2500;const ze=2501;const Ge=0;const ke=1;const He=2;const We=3200;const Xe=3201;const je=0;const qe=1;const Ye=\"\";const Ke=\"srgb\";const Ze=\"srgb-linear\";const Je=\"display-p3\";const Qe=\"display-p3-linear\";const $e=\"linear\";const tn=\"srgb\";const en=\"rec709\";const nn=\"p3\";const rn=0;const sn=7680;const an=7681;const on=7682;const ln=7683;const cn=34055;const hn=34056;const un=5386;const dn=512;const pn=513;const fn=514;const mn=515;const gn=516;const vn=517;const _n=518;const xn=519;const yn=512;const Mn=513;const Sn=514;const bn=515;const Tn=516;const wn=517;const En=518;const An=519;const Cn=35044;const Rn=35048;const Pn=35040;const Ln=35045;const In=35049;const Un=35041;const Dn=35046;const Nn=35050;const Bn=35042;const On=\"100\";const Vn=\"300 es\";const Fn=2e3;const zn=2001;class EventDispatcher{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[t]===void 0&&(n[t]=[]);n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){if(this._listeners===void 0)return false;const n=this._listeners;return n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){if(this._listeners===void 0)return;const n=this._listeners;const i=n[t];if(i!==void 0){const t=i.indexOf(e);t!==-1&&i.splice(t,1)}}dispatchEvent(t){if(this._listeners===void 0)return;const e=this._listeners;const n=e[t.type];if(n!==void 0){t.target=this;const e=n.slice(0);for(let n=0,i=e.length;n<i;n++)e[n].call(this,t);t.target=null}}}const Gn=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"];let kn=1234567;const Hn=Math.PI/180;const Wn=180/Math.PI;function generateUUID(){const t=Math.random()*4294967295|0;const e=Math.random()*4294967295|0;const n=Math.random()*4294967295|0;const i=Math.random()*4294967295|0;const r=Gn[t&255]+Gn[t>>8&255]+Gn[t>>16&255]+Gn[t>>24&255]+\"-\"+Gn[e&255]+Gn[e>>8&255]+\"-\"+Gn[e>>16&15|64]+Gn[e>>24&255]+\"-\"+Gn[n&63|128]+Gn[n>>8&255]+\"-\"+Gn[n>>16&255]+Gn[n>>24&255]+Gn[i&255]+Gn[i>>8&255]+Gn[i>>16&255]+Gn[i>>24&255];return r.toLowerCase()}function clamp(t,e,n){return Math.max(e,Math.min(n,t))}function euclideanModulo(t,e){return(t%e+e)%e}function mapLinear(t,e,n,i,r){return i+(t-e)*(r-i)/(n-e)}function inverseLerp(t,e,n){return t!==e?(n-t)/(e-t):0}function lerp(t,e,n){return(1-n)*t+n*e}function damp(t,e,n,i){return lerp(t,e,1-Math.exp(-n*i))}function pingpong(t,e=1){return e-Math.abs(euclideanModulo(t,e*2)-e)}function smoothstep(t,e,n){if(t<=e)return 0;if(t>=n)return 1;t=(t-e)/(n-e);return t*t*(3-2*t)}function smootherstep(t,e,n){if(t<=e)return 0;if(t>=n)return 1;t=(t-e)/(n-e);return t*t*t*(t*(t*6-15)+10)}function randInt(t,e){return t+Math.floor(Math.random()*(e-t+1))}function randFloat(t,e){return t+Math.random()*(e-t)}function randFloatSpread(t){return t*(.5-Math.random())}function seededRandom(t){t!==void 0&&(kn=t);let e=kn+=1831565813;e=Math.imul(e^e>>>15,e|1);e^=e+Math.imul(e^e>>>7,e|61);return((e^e>>>14)>>>0)/4294967296}function degToRad(t){return t*Hn}function radToDeg(t){return t*Wn}function isPowerOfTwo(t){return(t&t-1)===0&&t!==0}function ceilPowerOfTwo(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function floorPowerOfTwo(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function setQuaternionFromProperEuler(t,e,n,i,r){const s=Math.cos;const a=Math.sin;const o=s(n/2);const l=a(n/2);const c=s((e+i)/2);const h=a((e+i)/2);const u=s((e-i)/2);const d=a((e-i)/2);const p=s((i-e)/2);const f=a((i-e)/2);switch(r){case\"XYX\":t.set(o*h,l*u,l*d,o*c);break;case\"YZY\":t.set(l*d,o*h,l*u,o*c);break;case\"ZXZ\":t.set(l*u,l*d,o*h,o*c);break;case\"XZX\":t.set(o*h,l*f,l*p,o*c);break;case\"YXY\":t.set(l*p,o*h,l*f,o*c);break;case\"ZYZ\":t.set(l*f,l*p,o*h,o*c);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+r)}}function denormalize(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error(\"Invalid component type.\")}}function normalize(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(t*4294967295);case Uint16Array:return Math.round(t*65535);case Uint8Array:return Math.round(t*255);case Int32Array:return Math.round(t*2147483647);case Int16Array:return Math.round(t*32767);case Int8Array:return Math.round(t*127);default:throw new Error(\"Invalid component type.\")}}const Xn={DEG2RAD:Hn,RAD2DEG:Wn,generateUUID:generateUUID,clamp:clamp,euclideanModulo:euclideanModulo,mapLinear:mapLinear,inverseLerp:inverseLerp,lerp:lerp,damp:damp,pingpong:pingpong,smoothstep:smoothstep,smootherstep:smootherstep,randInt:randInt,randFloat:randFloat,randFloatSpread:randFloatSpread,seededRandom:seededRandom,degToRad:degToRad,radToDeg:radToDeg,isPowerOfTwo:isPowerOfTwo,ceilPowerOfTwo:ceilPowerOfTwo,floorPowerOfTwo:floorPowerOfTwo,setQuaternionFromProperEuler:setQuaternionFromProperEuler,normalize:normalize,denormalize:denormalize};class Vector2{constructor(t=0,e=0){Vector2.prototype.isVector2=true;this.x=t;this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){this.x=t;this.y=e;return this}setScalar(t){this.x=t;this.y=t;return this}setX(t){this.x=t;return this}setY(t){this.y=t;return this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){this.x=t.x;this.y=t.y;return this}add(t){this.x+=t.x;this.y+=t.y;return this}addScalar(t){this.x+=t;this.y+=t;return this}addVectors(t,e){this.x=t.x+e.x;this.y=t.y+e.y;return this}addScaledVector(t,e){this.x+=t.x*e;this.y+=t.y*e;return this}sub(t){this.x-=t.x;this.y-=t.y;return this}subScalar(t){this.x-=t;this.y-=t;return this}subVectors(t,e){this.x=t.x-e.x;this.y=t.y-e.y;return this}multiply(t){this.x*=t.x;this.y*=t.y;return this}multiplyScalar(t){this.x*=t;this.y*=t;return this}divide(t){this.x/=t.x;this.y/=t.y;return this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y;const i=t.elements;this.x=i[0]*e+i[3]*n+i[6];this.y=i[1]*e+i[4]*n+i[7];return this}min(t){this.x=Math.min(this.x,t.x);this.y=Math.min(this.y,t.y);return this}max(t){this.x=Math.max(this.x,t.x);this.y=Math.max(this.y,t.y);return this}clamp(t,e){this.x=Math.max(t.x,Math.min(e.x,this.x));this.y=Math.max(t.y,Math.min(e.y,this.y));return this}clampScalar(t,e){this.x=Math.max(t,Math.min(e,this.x));this.y=Math.max(t,Math.min(e,this.y));return this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this}ceil(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this}round(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}roundToZero(){this.x=Math.trunc(this.x);this.y=Math.trunc(this.y);return this}negate(){this.x=-this.x;this.y=-this.y;return this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){const t=Math.atan2(-this.y,-this.x)+Math.PI;return t}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(clamp(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){this.x+=(t.x-this.x)*e;this.y+=(t.y-this.y)*e;return this}lerpVectors(t,e,n){this.x=t.x+(e.x-t.x)*n;this.y=t.y+(e.y-t.y)*n;return this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){this.x=t[e];this.y=t[e+1];return this}toArray(t=[],e=0){t[e]=this.x;t[e+1]=this.y;return t}fromBufferAttribute(t,e){this.x=t.getX(e);this.y=t.getY(e);return this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e);const r=this.x-t.x;const s=this.y-t.y;this.x=r*n-s*i+t.x;this.y=r*i+s*n+t.y;return this}random(){this.x=Math.random();this.y=Math.random();return this}*[Symbol.iterator](){yield this.x;yield this.y}}class Matrix3{constructor(t,e,n,i,r,s,a,o,l){Matrix3.prototype.isMatrix3=true;this.elements=[1,0,0,0,1,0,0,0,1];t!==void 0&&this.set(t,e,n,i,r,s,a,o,l)}set(t,e,n,i,r,s,a,o,l){const c=this.elements;c[0]=t;c[1]=i;c[2]=a;c[3]=e;c[4]=r;c[5]=o;c[6]=n;c[7]=s;c[8]=l;return this}identity(){this.set(1,0,0,0,1,0,0,0,1);return this}copy(t){const e=this.elements;const n=t.elements;e[0]=n[0];e[1]=n[1];e[2]=n[2];e[3]=n[3];e[4]=n[4];e[5]=n[5];e[6]=n[6];e[7]=n[7];e[8]=n[8];return this}extractBasis(t,e,n){t.setFromMatrix3Column(this,0);e.setFromMatrix3Column(this,1);n.setFromMatrix3Column(this,2);return this}setFromMatrix4(t){const e=t.elements;this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]);return this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements;const i=e.elements;const r=this.elements;const s=n[0],a=n[3],o=n[6];const l=n[1],c=n[4],h=n[7];const u=n[2],d=n[5],p=n[8];const f=i[0],m=i[3],g=i[6];const _=i[1],x=i[4],y=i[7];const M=i[2],S=i[5],b=i[8];r[0]=s*f+a*_+o*M;r[3]=s*m+a*x+o*S;r[6]=s*g+a*y+o*b;r[1]=l*f+c*_+h*M;r[4]=l*m+c*x+h*S;r[7]=l*g+c*y+h*b;r[2]=u*f+d*_+p*M;r[5]=u*m+d*x+p*S;r[8]=u*g+d*y+p*b;return this}multiplyScalar(t){const e=this.elements;e[0]*=t;e[3]*=t;e[6]*=t;e[1]*=t;e[4]*=t;e[7]*=t;e[2]*=t;e[5]*=t;e[8]*=t;return this}determinant(){const t=this.elements;const e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8];return e*s*c-e*a*l-n*r*c+n*a*o+i*r*l-i*s*o}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=c*s-a*l,u=a*o-c*r,d=l*r-s*o,p=e*h+n*u+i*d;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;t[0]=h*f;t[1]=(i*l-c*n)*f;t[2]=(a*n-i*s)*f;t[3]=u*f;t[4]=(c*e-i*o)*f;t[5]=(i*r-a*e)*f;t[6]=d*f;t[7]=(n*o-l*e)*f;t[8]=(s*e-n*r)*f;return this}transpose(){let t;const e=this.elements;t=e[1];e[1]=e[3];e[3]=t;t=e[2];e[2]=e[6];e[6]=t;t=e[5];e[5]=e[7];e[7]=t;return this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;t[0]=e[0];t[1]=e[3];t[2]=e[6];t[3]=e[1];t[4]=e[4];t[5]=e[7];t[6]=e[2];t[7]=e[5];t[8]=e[8];return this}setUvTransform(t,e,n,i,r,s,a){const o=Math.cos(r);const l=Math.sin(r);this.set(n*o,n*l,-n*(o*s+l*a)+s+t,-i*l,i*o,-i*(-l*s+o*a)+a+e,0,0,1);return this}scale(t,e){this.premultiply(jn.makeScale(t,e));return this}rotate(t){this.premultiply(jn.makeRotation(-t));return this}translate(t,e){this.premultiply(jn.makeTranslation(t,e));return this}makeTranslation(t,e){t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1);return this}makeRotation(t){const e=Math.cos(t);const n=Math.sin(t);this.set(e,-n,0,n,e,0,0,0,1);return this}makeScale(t,e){this.set(t,0,0,0,e,0,0,0,1);return this}equals(t){const e=this.elements;const n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return false;return true}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;t[e]=n[0];t[e+1]=n[1];t[e+2]=n[2];t[e+3]=n[3];t[e+4]=n[4];t[e+5]=n[5];t[e+6]=n[6];t[e+7]=n[7];t[e+8]=n[8];return t}clone(){return(new this.constructor).fromArray(this.elements)}}const jn=new Matrix3;function arrayNeedsUint32(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return true;return false}const qn={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function getTypedArray(t,e){return new qn[t](e)}function createElementNS(t){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",t)}function createCanvasElement(){const t=createElementNS(\"canvas\");t.style.display=\"block\";return t}const Yn={};function warnOnce(t){if(!(t in Yn)){Yn[t]=true;console.warn(t)}}function probeAsync(t,e,n){return new Promise((function(i,r){function probe(){switch(t.clientWaitSync(e,t.SYNC_FLUSH_COMMANDS_BIT,0)){case t.WAIT_FAILED:r();break;case t.TIMEOUT_EXPIRED:setTimeout(probe,n);break;default:i()}}setTimeout(probe,n)}))}const Kn=(new Matrix3).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199);const Zn=(new Matrix3).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735);const Jn={[Ze]:{transfer:$e,primaries:en,toReference:t=>t,fromReference:t=>t},[Ke]:{transfer:tn,primaries:en,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[Qe]:{transfer:$e,primaries:nn,toReference:t=>t.applyMatrix3(Zn),fromReference:t=>t.applyMatrix3(Kn)},[Je]:{transfer:tn,primaries:nn,toReference:t=>t.convertSRGBToLinear().applyMatrix3(Zn),fromReference:t=>t.applyMatrix3(Kn).convertLinearToSRGB()}};const Qn=new Set([Ze,Qe]);const $n={enabled:true,_workingColorSpace:Ze,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!Qn.has(t))throw new Error(`Unsupported working color space, \"${t}\".`);this._workingColorSpace=t},convert:function(t,e,n){if(this.enabled===false||e===n||!e||!n)return t;const i=Jn[e].toReference;const r=Jn[n].fromReference;return r(i(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return Jn[t].primaries},getTransfer:function(t){return t===Ye?$e:Jn[t].transfer}};function SRGBToLinear(t){return t<.04045?t*.0773993808:Math.pow(t*.9478672986+.0521327014,2.4)}function LinearToSRGB(t){return t<.0031308?t*12.92:1.055*Math.pow(t,.41666)-.055}let ti;class ImageUtils{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if(typeof HTMLCanvasElement===\"undefined\")return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{ti===void 0&&(ti=createElementNS(\"canvas\"));ti.width=t.width;ti.height=t.height;const n=ti.getContext(\"2d\");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height);e=ti}if(e.width>2048||e.height>2048){console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",t);return e.toDataURL(\"image/jpeg\",.6)}return e.toDataURL(\"image/png\")}static sRGBToLinear(t){if(typeof HTMLImageElement!==\"undefined\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement!==\"undefined\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap!==\"undefined\"&&t instanceof ImageBitmap){const e=createElementNS(\"canvas\");e.width=t.width;e.height=t.height;const n=e.getContext(\"2d\");n.drawImage(t,0,0,t.width,t.height);const i=n.getImageData(0,0,t.width,t.height);const r=i.data;for(let t=0;t<r.length;t++)r[t]=SRGBToLinear(r[t]/255)*255;n.putImageData(i,0,0);return e}if(t.data){const e=t.data.slice(0);for(let t=0;t<e.length;t++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[t]=Math.floor(SRGBToLinear(e[t]/255)*255):e[t]=SRGBToLinear(e[t]);return{data:e,width:t.width,height:t.height}}console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\");return t}}let ei=0;class Source{constructor(t=null){this.isSource=true;Object.defineProperty(this,\"id\",{value:ei++});this.uuid=generateUUID();this.data=t;this.dataReady=true;this.version=0}set needsUpdate(t){t===true&&this.version++}toJSON(t){const e=t===void 0||typeof t===\"string\";if(!e&&t.images[this.uuid]!==void 0)return t.images[this.uuid];const n={uuid:this.uuid,url:\"\"};const i=this.data;if(i!==null){let t;if(Array.isArray(i)){t=[];for(let e=0,n=i.length;e<n;e++)i[e].isDataTexture?t.push(serializeImage(i[e].image)):t.push(serializeImage(i[e]))}else t=serializeImage(i);n.url=t}e||(t.images[this.uuid]=n);return n}}function serializeImage(t){if(typeof HTMLImageElement!==\"undefined\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement!==\"undefined\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap!==\"undefined\"&&t instanceof ImageBitmap)return ImageUtils.getDataURL(t);if(t.data)return{data:Array.from(t.data),width:t.width,height:t.height,type:t.data.constructor.name};console.warn(\"THREE.Texture: Unable to serialize Texture.\");return{}}let ni=0;class Texture extends EventDispatcher{constructor(t=Texture.DEFAULT_IMAGE,e=Texture.DEFAULT_MAPPING,n=mt,i=mt,r=St,s=wt,a=Gt,o=At,l=Texture.DEFAULT_ANISOTROPY,c=Ye){super();this.isTexture=true;Object.defineProperty(this,\"id\",{value:ni++});this.uuid=generateUUID();this.name=\"\";this.source=new Source(t);this.mipmaps=[];this.mapping=e;this.channel=0;this.wrapS=n;this.wrapT=i;this.magFilter=r;this.minFilter=s;this.anisotropy=l;this.format=a;this.internalFormat=null;this.type=o;this.offset=new Vector2(0,0);this.repeat=new Vector2(1,1);this.center=new Vector2(0,0);this.rotation=0;this.matrixAutoUpdate=true;this.matrix=new Matrix3;this.generateMipmaps=true;this.premultiplyAlpha=false;this.flipY=true;this.unpackAlignment=4;this.colorSpace=c;this.userData={};this.version=0;this.onUpdate=null;this.isRenderTargetTexture=false;this.pmremVersion=0}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name;this.source=t.source;this.mipmaps=t.mipmaps.slice(0);this.mapping=t.mapping;this.channel=t.channel;this.wrapS=t.wrapS;this.wrapT=t.wrapT;this.magFilter=t.magFilter;this.minFilter=t.minFilter;this.anisotropy=t.anisotropy;this.format=t.format;this.internalFormat=t.internalFormat;this.type=t.type;this.offset.copy(t.offset);this.repeat.copy(t.repeat);this.center.copy(t.center);this.rotation=t.rotation;this.matrixAutoUpdate=t.matrixAutoUpdate;this.matrix.copy(t.matrix);this.generateMipmaps=t.generateMipmaps;this.premultiplyAlpha=t.premultiplyAlpha;this.flipY=t.flipY;this.unpackAlignment=t.unpackAlignment;this.colorSpace=t.colorSpace;this.userData=JSON.parse(JSON.stringify(t.userData));this.needsUpdate=true;return this}toJSON(t){const e=t===void 0||typeof t===\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];const n={metadata:{version:4.6,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};Object.keys(this.userData).length>0&&(n.userData=this.userData);e||(t.textures[this.uuid]=n);return n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==lt)return t;t.applyMatrix3(this.matrix);if(t.x<0||t.x>1)switch(this.wrapS){case ft:t.x=t.x-Math.floor(t.x);break;case mt:t.x=t.x<0?0:1;break;case gt:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case ft:t.y=t.y-Math.floor(t.y);break;case mt:t.y=t.y<0?0:1;break;case gt:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}this.flipY&&(t.y=1-t.y);return t}set needsUpdate(t){if(t===true){this.version++;this.source.needsUpdate=true}}set needsPMREMUpdate(t){t===true&&this.pmremVersion++}}Texture.DEFAULT_IMAGE=null;Texture.DEFAULT_MAPPING=lt;Texture.DEFAULT_ANISOTROPY=1;class Vector4{constructor(t=0,e=0,n=0,i=1){Vector4.prototype.isVector4=true;this.x=t;this.y=e;this.z=n;this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){this.x=t;this.y=e;this.z=n;this.w=i;return this}setScalar(t){this.x=t;this.y=t;this.z=t;this.w=t;return this}setX(t){this.x=t;return this}setY(t){this.y=t;return this}setZ(t){this.z=t;return this}setW(t){this.w=t;return this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){this.x=t.x;this.y=t.y;this.z=t.z;this.w=t.w!==void 0?t.w:1;return this}add(t){this.x+=t.x;this.y+=t.y;this.z+=t.z;this.w+=t.w;return this}addScalar(t){this.x+=t;this.y+=t;this.z+=t;this.w+=t;return this}addVectors(t,e){this.x=t.x+e.x;this.y=t.y+e.y;this.z=t.z+e.z;this.w=t.w+e.w;return this}addScaledVector(t,e){this.x+=t.x*e;this.y+=t.y*e;this.z+=t.z*e;this.w+=t.w*e;return this}sub(t){this.x-=t.x;this.y-=t.y;this.z-=t.z;this.w-=t.w;return this}subScalar(t){this.x-=t;this.y-=t;this.z-=t;this.w-=t;return this}subVectors(t,e){this.x=t.x-e.x;this.y=t.y-e.y;this.z=t.z-e.z;this.w=t.w-e.w;return this}multiply(t){this.x*=t.x;this.y*=t.y;this.z*=t.z;this.w*=t.w;return this}multiplyScalar(t){this.x*=t;this.y*=t;this.z*=t;this.w*=t;return this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=this.w;const s=t.elements;this.x=s[0]*e+s[4]*n+s[8]*i+s[12]*r;this.y=s[1]*e+s[5]*n+s[9]*i+s[13]*r;this.z=s[2]*e+s[6]*n+s[10]*i+s[14]*r;this.w=s[3]*e+s[7]*n+s[11]*i+s[15]*r;return this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);if(e<1e-4){this.x=1;this.y=0;this.z=0}else{this.x=t.x/e;this.y=t.y/e;this.z=t.z/e}return this}setAxisAngleFromRotationMatrix(t){let e,n,i,r;const s=.01,a=.1,o=t.elements,l=o[0],c=o[4],h=o[8],u=o[1],d=o[5],p=o[9],f=o[2],m=o[6],g=o[10];if(Math.abs(c-u)<s&&Math.abs(h-f)<s&&Math.abs(p-m)<s){if(Math.abs(c+u)<a&&Math.abs(h+f)<a&&Math.abs(p+m)<a&&Math.abs(l+d+g-3)<a){this.set(1,0,0,0);return this}e=Math.PI;const t=(l+1)/2;const o=(d+1)/2;const _=(g+1)/2;const x=(c+u)/4;const y=(h+f)/4;const M=(p+m)/4;if(t>o&&t>_)if(t<s){n=0;i=.707106781;r=.707106781}else{n=Math.sqrt(t);i=x/n;r=y/n}else if(o>_)if(o<s){n=.707106781;i=0;r=.707106781}else{i=Math.sqrt(o);n=x/i;r=M/i}else if(_<s){n=.707106781;i=.707106781;r=0}else{r=Math.sqrt(_);n=y/r;i=M/r}this.set(n,i,r,e);return this}let _=Math.sqrt((m-p)*(m-p)+(h-f)*(h-f)+(u-c)*(u-c));Math.abs(_)<.001&&(_=1);this.x=(m-p)/_;this.y=(h-f)/_;this.z=(u-c)/_;this.w=Math.acos((l+d+g-1)/2);return this}setFromMatrixPosition(t){const e=t.elements;this.x=e[12];this.y=e[13];this.z=e[14];this.w=e[15];return this}min(t){this.x=Math.min(this.x,t.x);this.y=Math.min(this.y,t.y);this.z=Math.min(this.z,t.z);this.w=Math.min(this.w,t.w);return this}max(t){this.x=Math.max(this.x,t.x);this.y=Math.max(this.y,t.y);this.z=Math.max(this.z,t.z);this.w=Math.max(this.w,t.w);return this}clamp(t,e){this.x=Math.max(t.x,Math.min(e.x,this.x));this.y=Math.max(t.y,Math.min(e.y,this.y));this.z=Math.max(t.z,Math.min(e.z,this.z));this.w=Math.max(t.w,Math.min(e.w,this.w));return this}clampScalar(t,e){this.x=Math.max(t,Math.min(e,this.x));this.y=Math.max(t,Math.min(e,this.y));this.z=Math.max(t,Math.min(e,this.z));this.w=Math.max(t,Math.min(e,this.w));return this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w);return this}ceil(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);this.w=Math.ceil(this.w);return this}round(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this}roundToZero(){this.x=Math.trunc(this.x);this.y=Math.trunc(this.y);this.z=Math.trunc(this.z);this.w=Math.trunc(this.w);return this}negate(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){this.x+=(t.x-this.x)*e;this.y+=(t.y-this.y)*e;this.z+=(t.z-this.z)*e;this.w+=(t.w-this.w)*e;return this}lerpVectors(t,e,n){this.x=t.x+(e.x-t.x)*n;this.y=t.y+(e.y-t.y)*n;this.z=t.z+(e.z-t.z)*n;this.w=t.w+(e.w-t.w)*n;return this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){this.x=t[e];this.y=t[e+1];this.z=t[e+2];this.w=t[e+3];return this}toArray(t=[],e=0){t[e]=this.x;t[e+1]=this.y;t[e+2]=this.z;t[e+3]=this.w;return t}fromBufferAttribute(t,e){this.x=t.getX(e);this.y=t.getY(e);this.z=t.getZ(e);this.w=t.getW(e);return this}random(){this.x=Math.random();this.y=Math.random();this.z=Math.random();this.w=Math.random();return this}*[Symbol.iterator](){yield this.x;yield this.y;yield this.z;yield this.w}}class RenderTarget extends EventDispatcher{constructor(t=1,e=1,n={}){super();this.isRenderTarget=true;this.width=t;this.height=e;this.depth=1;this.scissor=new Vector4(0,0,t,e);this.scissorTest=false;this.viewport=new Vector4(0,0,t,e);const i={width:t,height:e,depth:1};n=Object.assign({generateMipmaps:false,internalFormat:null,minFilter:St,depthBuffer:true,stencilBuffer:false,resolveDepthBuffer:true,resolveStencilBuffer:true,depthTexture:null,samples:0,count:1},n);const r=new Texture(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace);r.flipY=false;r.generateMipmaps=n.generateMipmaps;r.internalFormat=n.internalFormat;this.textures=[];const s=n.count;for(let t=0;t<s;t++){this.textures[t]=r.clone();this.textures[t].isRenderTargetTexture=true}this.depthBuffer=n.depthBuffer;this.stencilBuffer=n.stencilBuffer;this.resolveDepthBuffer=n.resolveDepthBuffer;this.resolveStencilBuffer=n.resolveStencilBuffer;this.depthTexture=n.depthTexture;this.samples=n.samples}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t;this.height=e;this.depth=n;for(let i=0,r=this.textures.length;i<r;i++){this.textures[i].image.width=t;this.textures[i].image.height=e;this.textures[i].image.depth=n}this.dispose()}this.viewport.set(0,0,t,e);this.scissor.set(0,0,t,e)}clone(){return(new this.constructor).copy(this)}copy(t){this.width=t.width;this.height=t.height;this.depth=t.depth;this.scissor.copy(t.scissor);this.scissorTest=t.scissorTest;this.viewport.copy(t.viewport);this.textures.length=0;for(let e=0,n=t.textures.length;e<n;e++){this.textures[e]=t.textures[e].clone();this.textures[e].isRenderTargetTexture=true}const e=Object.assign({},t.texture.image);this.texture.source=new Source(e);this.depthBuffer=t.depthBuffer;this.stencilBuffer=t.stencilBuffer;this.resolveDepthBuffer=t.resolveDepthBuffer;this.resolveStencilBuffer=t.resolveStencilBuffer;t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone());this.samples=t.samples;return this}dispose(){this.dispatchEvent({type:\"dispose\"})}}class WebGLRenderTarget extends RenderTarget{constructor(t=1,e=1,n={}){super(t,e,n);this.isWebGLRenderTarget=true}}class DataArrayTexture extends Texture{constructor(t=null,e=1,n=1,i=1){super(null);this.isDataArrayTexture=true;this.image={data:t,width:e,height:n,depth:i};this.magFilter=vt;this.minFilter=vt;this.wrapR=mt;this.generateMipmaps=false;this.flipY=false;this.unpackAlignment=1;this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}}class WebGLArrayRenderTarget extends WebGLRenderTarget{constructor(t=1,e=1,n=1,i={}){super(t,e,i);this.isWebGLArrayRenderTarget=true;this.depth=n;this.texture=new DataArrayTexture(null,t,e,n);this.texture.isRenderTargetTexture=true}}class Data3DTexture extends Texture{constructor(t=null,e=1,n=1,i=1){super(null);this.isData3DTexture=true;this.image={data:t,width:e,height:n,depth:i};this.magFilter=vt;this.minFilter=vt;this.wrapR=mt;this.generateMipmaps=false;this.flipY=false;this.unpackAlignment=1}}class WebGL3DRenderTarget extends WebGLRenderTarget{constructor(t=1,e=1,n=1,i={}){super(t,e,i);this.isWebGL3DRenderTarget=true;this.depth=n;this.texture=new Data3DTexture(null,t,e,n);this.texture.isRenderTargetTexture=true}}class Quaternion{constructor(t=0,e=0,n=0,i=1){this.isQuaternion=true;this._x=t;this._y=e;this._z=n;this._w=i}static slerpFlat(t,e,n,i,r,s,a){let o=n[i+0],l=n[i+1],c=n[i+2],h=n[i+3];const u=r[s+0],d=r[s+1],p=r[s+2],f=r[s+3];if(a!==0)if(a!==1){if(h!==f||o!==u||l!==d||c!==p){let t=1-a;const e=o*u+l*d+c*p+h*f,n=e>=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const r=Math.sqrt(i),s=Math.atan2(r,e*n);t=Math.sin(t*s)/r;a=Math.sin(a*s)/r}const r=a*n;o=o*t+u*r;l=l*t+d*r;c=c*t+p*r;h=h*t+f*r;if(t===1-a){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t;l*=t;c*=t;h*=t}}t[e]=o;t[e+1]=l;t[e+2]=c;t[e+3]=h}else{t[e+0]=u;t[e+1]=d;t[e+2]=p;t[e+3]=f}else{t[e+0]=o;t[e+1]=l;t[e+2]=c;t[e+3]=h}}static multiplyQuaternionsFlat(t,e,n,i,r,s){const a=n[i];const o=n[i+1];const l=n[i+2];const c=n[i+3];const h=r[s];const u=r[s+1];const d=r[s+2];const p=r[s+3];t[e]=a*p+c*h+o*d-l*u;t[e+1]=o*p+c*u+l*h-a*d;t[e+2]=l*p+c*d+a*u-o*h;t[e+3]=c*p-a*h-o*u-l*d;return t}get x(){return this._x}set x(t){this._x=t;this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t;this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t;this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t;this._onChangeCallback()}set(t,e,n,i){this._x=t;this._y=e;this._z=n;this._w=i;this._onChangeCallback();return this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){this._x=t.x;this._y=t.y;this._z=t.z;this._w=t.w;this._onChangeCallback();return this}setFromEuler(t,e=true){const n=t._x,i=t._y,r=t._z,s=t._order;const a=Math.cos;const o=Math.sin;const l=a(n/2);const c=a(i/2);const h=a(r/2);const u=o(n/2);const d=o(i/2);const p=o(r/2);switch(s){case\"XYZ\":this._x=u*c*h+l*d*p;this._y=l*d*h-u*c*p;this._z=l*c*p+u*d*h;this._w=l*c*h-u*d*p;break;case\"YXZ\":this._x=u*c*h+l*d*p;this._y=l*d*h-u*c*p;this._z=l*c*p-u*d*h;this._w=l*c*h+u*d*p;break;case\"ZXY\":this._x=u*c*h-l*d*p;this._y=l*d*h+u*c*p;this._z=l*c*p+u*d*h;this._w=l*c*h-u*d*p;break;case\"ZYX\":this._x=u*c*h-l*d*p;this._y=l*d*h+u*c*p;this._z=l*c*p-u*d*h;this._w=l*c*h+u*d*p;break;case\"YZX\":this._x=u*c*h+l*d*p;this._y=l*d*h+u*c*p;this._z=l*c*p-u*d*h;this._w=l*c*h-u*d*p;break;case\"XZY\":this._x=u*c*h-l*d*p;this._y=l*d*h-u*c*p;this._z=l*c*p+u*d*h;this._w=l*c*h+u*d*p;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+s)}e===true&&this._onChangeCallback();return this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);this._x=t.x*i;this._y=t.y*i;this._z=t.z*i;this._w=Math.cos(n);this._onChangeCallback();return this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],r=e[8],s=e[1],a=e[5],o=e[9],l=e[2],c=e[6],h=e[10],u=n+a+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t;this._x=(c-o)*t;this._y=(r-l)*t;this._z=(s-i)*t}else if(n>a&&n>h){const t=2*Math.sqrt(1+n-a-h);this._w=(c-o)/t;this._x=.25*t;this._y=(i+s)/t;this._z=(r+l)/t}else if(a>h){const t=2*Math.sqrt(1+a-n-h);this._w=(r-l)/t;this._x=(i+s)/t;this._y=.25*t;this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-n-a);this._w=(s-i)/t;this._x=(r+l)/t;this._y=(o+c)/t;this._z=.25*t}this._onChangeCallback();return this}setFromUnitVectors(t,e){let n=t.dot(e)+1;if(n<Number.EPSILON){n=0;if(Math.abs(t.x)>Math.abs(t.z)){this._x=-t.y;this._y=t.x;this._z=0;this._w=n}else{this._x=0;this._y=-t.z;this._z=t.y;this._w=n}}else{this._x=t.y*e.z-t.z*e.y;this._y=t.z*e.x-t.x*e.z;this._z=t.x*e.y-t.y*e.x;this._w=n}return this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(clamp(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(n===0)return this;const i=Math.min(1,e/n);this.slerp(t,i);return this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){this._x*=-1;this._y*=-1;this._z*=-1;this._onChangeCallback();return this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();if(t===0){this._x=0;this._y=0;this._z=0;this._w=1}else{t=1/t;this._x=this._x*t;this._y=this._y*t;this._z=this._z*t;this._w=this._w*t}this._onChangeCallback();return this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,r=t._z,s=t._w;const a=e._x,o=e._y,l=e._z,c=e._w;this._x=n*c+s*a+i*l-r*o;this._y=i*c+s*o+r*a-n*l;this._z=r*c+s*l+n*o-i*a;this._w=s*c-n*a-i*o-r*l;this._onChangeCallback();return this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);const n=this._x,i=this._y,r=this._z,s=this._w;let a=s*t._w+n*t._x+i*t._y+r*t._z;if(a<0){this._w=-t._w;this._x=-t._x;this._y=-t._y;this._z=-t._z;a=-a}else this.copy(t);if(a>=1){this._w=s;this._x=n;this._y=i;this._z=r;return this}const o=1-a*a;if(o<=Number.EPSILON){const t=1-e;this._w=t*s+e*this._w;this._x=t*n+e*this._x;this._y=t*i+e*this._y;this._z=t*r+e*this._z;this.normalize();return this}const l=Math.sqrt(o);const c=Math.atan2(l,a);const h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;this._w=s*h+this._w*u;this._x=n*h+this._x*u;this._y=i*h+this._y*u;this._z=r*h+this._z*u;this._onChangeCallback();return this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=2*Math.PI*Math.random();const e=2*Math.PI*Math.random();const n=Math.random();const i=Math.sqrt(1-n);const r=Math.sqrt(n);return this.set(i*Math.sin(t),i*Math.cos(t),r*Math.sin(e),r*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){this._x=t[e];this._y=t[e+1];this._z=t[e+2];this._w=t[e+3];this._onChangeCallback();return this}toArray(t=[],e=0){t[e]=this._x;t[e+1]=this._y;t[e+2]=this._z;t[e+3]=this._w;return t}fromBufferAttribute(t,e){this._x=t.getX(e);this._y=t.getY(e);this._z=t.getZ(e);this._w=t.getW(e);this._onChangeCallback();return this}toJSON(){return this.toArray()}_onChange(t){this._onChangeCallback=t;return this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x;yield this._y;yield this._z;yield this._w}}class Vector3{constructor(t=0,e=0,n=0){Vector3.prototype.isVector3=true;this.x=t;this.y=e;this.z=n}set(t,e,n){n===void 0&&(n=this.z);this.x=t;this.y=e;this.z=n;return this}setScalar(t){this.x=t;this.y=t;this.z=t;return this}setX(t){this.x=t;return this}setY(t){this.y=t;return this}setZ(t){this.z=t;return this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){this.x=t.x;this.y=t.y;this.z=t.z;return this}add(t){this.x+=t.x;this.y+=t.y;this.z+=t.z;return this}addScalar(t){this.x+=t;this.y+=t;this.z+=t;return this}addVectors(t,e){this.x=t.x+e.x;this.y=t.y+e.y;this.z=t.z+e.z;return this}addScaledVector(t,e){this.x+=t.x*e;this.y+=t.y*e;this.z+=t.z*e;return this}sub(t){this.x-=t.x;this.y-=t.y;this.z-=t.z;return this}subScalar(t){this.x-=t;this.y-=t;this.z-=t;return this}subVectors(t,e){this.x=t.x-e.x;this.y=t.y-e.y;this.z=t.z-e.z;return this}multiply(t){this.x*=t.x;this.y*=t.y;this.z*=t.z;return this}multiplyScalar(t){this.x*=t;this.y*=t;this.z*=t;return this}multiplyVectors(t,e){this.x=t.x*e.x;this.y=t.y*e.y;this.z=t.z*e.z;return this}applyEuler(t){return this.applyQuaternion(ri.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(ri.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z;const r=t.elements;this.x=r[0]*e+r[3]*n+r[6]*i;this.y=r[1]*e+r[4]*n+r[7]*i;this.z=r[2]*e+r[5]*n+r[8]*i;return this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z;const r=t.elements;const s=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*s;this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*s;this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*s;return this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z;const r=t.x,s=t.y,a=t.z,o=t.w;const l=2*(s*i-a*n);const c=2*(a*e-r*i);const h=2*(r*n-s*e);this.x=e+o*l+s*h-a*c;this.y=n+o*c+a*l-r*h;this.z=i+o*h+r*c-s*l;return this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z;const r=t.elements;this.x=r[0]*e+r[4]*n+r[8]*i;this.y=r[1]*e+r[5]*n+r[9]*i;this.z=r[2]*e+r[6]*n+r[10]*i;return this.normalize()}divide(t){this.x/=t.x;this.y/=t.y;this.z/=t.z;return this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){this.x=Math.min(this.x,t.x);this.y=Math.min(this.y,t.y);this.z=Math.min(this.z,t.z);return this}max(t){this.x=Math.max(this.x,t.x);this.y=Math.max(this.y,t.y);this.z=Math.max(this.z,t.z);return this}clamp(t,e){this.x=Math.max(t.x,Math.min(e.x,this.x));this.y=Math.max(t.y,Math.min(e.y,this.y));this.z=Math.max(t.z,Math.min(e.z,this.z));return this}clampScalar(t,e){this.x=Math.max(t,Math.min(e,this.x));this.y=Math.max(t,Math.min(e,this.y));this.z=Math.max(t,Math.min(e,this.z));return this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this}ceil(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);return this}round(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this}roundToZero(){this.x=Math.trunc(this.x);this.y=Math.trunc(this.y);this.z=Math.trunc(this.z);return this}negate(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){this.x+=(t.x-this.x)*e;this.y+=(t.y-this.y)*e;this.z+=(t.z-this.z)*e;return this}lerpVectors(t,e,n){this.x=t.x+(e.x-t.x)*n;this.y=t.y+(e.y-t.y)*n;this.z=t.z+(e.z-t.z)*n;return this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,r=t.z;const s=e.x,a=e.y,o=e.z;this.x=i*o-r*a;this.y=r*s-n*o;this.z=n*a-i*s;return this}projectOnVector(t){const e=t.lengthSq();if(e===0)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){ii.copy(this).projectOnVector(t);return this.sub(ii)}reflect(t){return this.sub(ii.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(clamp(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;this.x=i*Math.sin(n);this.y=Math.cos(e)*t;this.z=i*Math.cos(n);return this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){this.x=t*Math.sin(e);this.y=n;this.z=t*Math.cos(e);return this}setFromMatrixPosition(t){const e=t.elements;this.x=e[12];this.y=e[13];this.z=e[14];return this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length();const n=this.setFromMatrixColumn(t,1).length();const i=this.setFromMatrixColumn(t,2).length();this.x=e;this.y=n;this.z=i;return this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){this.x=t._x;this.y=t._y;this.z=t._z;return this}setFromColor(t){this.x=t.r;this.y=t.g;this.z=t.b;return this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){this.x=t[e];this.y=t[e+1];this.z=t[e+2];return this}toArray(t=[],e=0){t[e]=this.x;t[e+1]=this.y;t[e+2]=this.z;return t}fromBufferAttribute(t,e){this.x=t.getX(e);this.y=t.getY(e);this.z=t.getZ(e);return this}random(){this.x=Math.random();this.y=Math.random();this.z=Math.random();return this}randomDirection(){const t=Math.random()*Math.PI*2;const e=Math.random()*2-1;const n=Math.sqrt(1-e*e);this.x=n*Math.cos(t);this.y=e;this.z=n*Math.sin(t);return this}*[Symbol.iterator](){yield this.x;yield this.y;yield this.z}}const ii=new Vector3;const ri=new Quaternion;class Box3{constructor(t=new Vector3(Infinity,Infinity,Infinity),e=new Vector3(-Infinity,-Infinity,-Infinity)){this.isBox3=true;this.min=t;this.max=e}set(t,e){this.min.copy(t);this.max.copy(e);return this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e+=3)this.expandByPoint(ai.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,n=t.count;e<n;e++)this.expandByPoint(ai.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=ai.copy(e).multiplyScalar(.5);this.min.copy(t).sub(n);this.max.copy(t).add(n);return this}setFromObject(t,e=false){this.makeEmpty();return this.expandByObject(t,e)}clone(){return(new this.constructor).copy(this)}copy(t){this.min.copy(t.min);this.max.copy(t.max);return this}makeEmpty(){this.min.x=this.min.y=this.min.z=Infinity;this.max.x=this.max.y=this.max.z=-Infinity;return this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){this.min.min(t);this.max.max(t);return this}expandByVector(t){this.min.sub(t);this.max.add(t);return this}expandByScalar(t){this.min.addScalar(-t);this.max.addScalar(t);return this}expandByObject(t,e=false){t.updateWorldMatrix(false,false);const n=t.geometry;if(n!==void 0){const i=n.getAttribute(\"position\");if(e===true&&i!==void 0&&t.isInstancedMesh!==true)for(let e=0,n=i.count;e<n;e++){t.isMesh===true?t.getVertexPosition(e,ai):ai.fromBufferAttribute(i,e);ai.applyMatrix4(t.matrixWorld);this.expandByPoint(ai)}else{if(t.boundingBox!==void 0){t.boundingBox===null&&t.computeBoundingBox();oi.copy(t.boundingBox)}else{n.boundingBox===null&&n.computeBoundingBox();oi.copy(n.boundingBox)}oi.applyMatrix4(t.matrixWorld);this.union(oi)}}const i=t.children;for(let t=0,n=i.length;t<n;t++)this.expandByObject(i[t],e);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){this.clampPoint(t.center,ai);return ai.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;if(t.normal.x>0){e=t.normal.x*this.min.x;n=t.normal.x*this.max.x}else{e=t.normal.x*this.max.x;n=t.normal.x*this.min.x}if(t.normal.y>0){e+=t.normal.y*this.min.y;n+=t.normal.y*this.max.y}else{e+=t.normal.y*this.max.y;n+=t.normal.y*this.min.y}if(t.normal.z>0){e+=t.normal.z*this.min.z;n+=t.normal.z*this.max.z}else{e+=t.normal.z*this.max.z;n+=t.normal.z*this.min.z}return e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return false;this.getCenter(fi);mi.subVectors(this.max,fi);li.subVectors(t.a,fi);ci.subVectors(t.b,fi);hi.subVectors(t.c,fi);ui.subVectors(ci,li);di.subVectors(hi,ci);pi.subVectors(li,hi);let e=[0,-ui.z,ui.y,0,-di.z,di.y,0,-pi.z,pi.y,ui.z,0,-ui.x,di.z,0,-di.x,pi.z,0,-pi.x,-ui.y,ui.x,0,-di.y,di.x,0,-pi.y,pi.x,0];if(!satForAxes(e,li,ci,hi,mi))return false;e=[1,0,0,0,1,0,0,0,1];if(!satForAxes(e,li,ci,hi,mi))return false;gi.crossVectors(ui,di);e=[gi.x,gi.y,gi.z];return satForAxes(e,li,ci,hi,mi)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,ai).distanceTo(t)}getBoundingSphere(t){if(this.isEmpty())t.makeEmpty();else{this.getCenter(t.center);t.radius=this.getSize(ai).length()*.5}return t}intersect(t){this.min.max(t.min);this.max.min(t.max);this.isEmpty()&&this.makeEmpty();return this}union(t){this.min.min(t.min);this.max.max(t.max);return this}applyMatrix4(t){if(this.isEmpty())return this;si[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t);si[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t);si[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t);si[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t);si[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t);si[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t);si[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t);si[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t);this.setFromPoints(si);return this}translate(t){this.min.add(t);this.max.add(t);return this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const si=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3];const ai=new Vector3;const oi=new Box3;const li=new Vector3;const ci=new Vector3;const hi=new Vector3;const ui=new Vector3;const di=new Vector3;const pi=new Vector3;const fi=new Vector3;const mi=new Vector3;const gi=new Vector3;const vi=new Vector3;function satForAxes(t,e,n,i,r){for(let s=0,a=t.length-3;s<=a;s+=3){vi.fromArray(t,s);const a=r.x*Math.abs(vi.x)+r.y*Math.abs(vi.y)+r.z*Math.abs(vi.z);const o=e.dot(vi);const l=n.dot(vi);const c=i.dot(vi);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return false}return true}const _i=new Box3;const xi=new Vector3;const yi=new Vector3;class Sphere{constructor(t=new Vector3,e=-1){this.isSphere=true;this.center=t;this.radius=e}set(t,e){this.center.copy(t);this.radius=e;return this}setFromPoints(t,e){const n=this.center;e!==void 0?n.copy(e):_i.setFromPoints(t).getCenter(n);let i=0;for(let e=0,r=t.length;e<r;e++)i=Math.max(i,n.distanceToSquared(t[e]));this.radius=Math.sqrt(i);return this}copy(t){this.center.copy(t.center);this.radius=t.radius;return this}isEmpty(){return this.radius<0}makeEmpty(){this.center.set(0,0,0);this.radius=-1;return this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){const e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){const n=this.center.distanceToSquared(t);e.copy(t);if(n>this.radius*this.radius){e.sub(this.center).normalize();e.multiplyScalar(this.radius).add(this.center)}return e}getBoundingBox(t){if(this.isEmpty()){t.makeEmpty();return t}t.set(this.center,this.center);t.expandByScalar(this.radius);return t}applyMatrix4(t){this.center.applyMatrix4(t);this.radius=this.radius*t.getMaxScaleOnAxis();return this}translate(t){this.center.add(t);return this}expandByPoint(t){if(this.isEmpty()){this.center.copy(t);this.radius=0;return this}xi.subVectors(t,this.center);const e=xi.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e);const n=.5*(t-this.radius);this.center.addScaledVector(xi,n/t);this.radius+=n}return this}union(t){if(t.isEmpty())return this;if(this.isEmpty()){this.copy(t);return this}if(this.center.equals(t.center)===true)this.radius=Math.max(this.radius,t.radius);else{yi.subVectors(t.center,this.center).setLength(t.radius);this.expandByPoint(xi.copy(t.center).add(yi));this.expandByPoint(xi.copy(t.center).sub(yi))}return this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Mi=new Vector3;const Si=new Vector3;const bi=new Vector3;const Ti=new Vector3;const wi=new Vector3;const Ei=new Vector3;const Ai=new Vector3;class Ray{constructor(t=new Vector3,e=new Vector3(0,0,-1)){this.origin=t;this.direction=e}set(t,e){this.origin.copy(t);this.direction.copy(e);return this}copy(t){this.origin.copy(t.origin);this.direction.copy(t.direction);return this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){this.direction.copy(t).sub(this.origin).normalize();return this}recast(t){this.origin.copy(this.at(t,Mi));return this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=Mi.subVectors(t,this.origin).dot(this.direction);if(e<0)return this.origin.distanceToSquared(t);Mi.copy(this.origin).addScaledVector(this.direction,e);return Mi.distanceToSquared(t)}distanceSqToSegment(t,e,n,i){Si.copy(t).add(e).multiplyScalar(.5);bi.copy(e).sub(t).normalize();Ti.copy(this.origin).sub(Si);const r=t.distanceTo(e)*.5;const s=-this.direction.dot(bi);const a=Ti.dot(this.direction);const o=-Ti.dot(bi);const l=Ti.lengthSq();const c=Math.abs(1-s*s);let h,u,d,p;if(c>0){h=s*o-a;u=s*a-o;p=r*c;if(h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t;u*=t;d=h*(h+s*u+2*a)+u*(s*h+u+2*o)+l}else{u=r;h=Math.max(0,-(s*u+a));d=-h*h+u*(u+2*o)+l}else{u=-r;h=Math.max(0,-(s*u+a));d=-h*h+u*(u+2*o)+l}else if(u<=-p){h=Math.max(0,-(-s*r+a));u=h>0?-r:Math.min(Math.max(-r,-o),r);d=-h*h+u*(u+2*o)+l}else if(u<=p){h=0;u=Math.min(Math.max(-r,-o),r);d=u*(u+2*o)+l}else{h=Math.max(0,-(s*r+a));u=h>0?r:Math.min(Math.max(-r,-o),r);d=-h*h+u*(u+2*o)+l}}else{u=s>0?-r:r;h=Math.max(0,-(s*u+a));d=-h*h+u*(u+2*o)+l}n&&n.copy(this.origin).addScaledVector(this.direction,h);i&&i.copy(Si).addScaledVector(bi,u);return d}intersectSphere(t,e){Mi.subVectors(t.center,this.origin);const n=Mi.dot(this.direction);const i=Mi.dot(Mi)-n*n;const r=t.radius*t.radius;if(i>r)return null;const s=Math.sqrt(r-i);const a=n-s;const o=n+s;return o<0?null:a<0?this.at(o,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(e===0)return true;const n=t.normal.dot(this.direction);return n*e<0}intersectBox(t,e){let n,i,r,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z;const u=this.origin;if(l>=0){n=(t.min.x-u.x)*l;i=(t.max.x-u.x)*l}else{n=(t.max.x-u.x)*l;i=(t.min.x-u.x)*l}if(c>=0){r=(t.min.y-u.y)*c;s=(t.max.y-u.y)*c}else{r=(t.max.y-u.y)*c;s=(t.min.y-u.y)*c}if(n>s||r>i)return null;(r>n||isNaN(n))&&(n=r);(s<i||isNaN(i))&&(i=s);if(h>=0){a=(t.min.z-u.z)*h;o=(t.max.z-u.z)*h}else{a=(t.max.z-u.z)*h;o=(t.min.z-u.z)*h}if(n>o||a>i)return null;(a>n||n!==n)&&(n=a);(o<i||i!==i)&&(i=o);return i<0?null:this.at(n>=0?n:i,e)}intersectsBox(t){return this.intersectBox(t,Mi)!==null}intersectTriangle(t,e,n,i,r){wi.subVectors(e,t);Ei.subVectors(n,t);Ai.crossVectors(wi,Ei);let s=this.direction.dot(Ai);let a;if(s>0){if(i)return null;a=1}else{if(!(s<0))return null;a=-1;s=-s}Ti.subVectors(this.origin,t);const o=a*this.direction.dot(Ei.crossVectors(Ti,Ei));if(o<0)return null;const l=a*this.direction.dot(wi.cross(Ti));if(l<0)return null;if(o+l>s)return null;const c=-a*Ti.dot(Ai);return c<0?null:this.at(c/s,r)}applyMatrix4(t){this.origin.applyMatrix4(t);this.direction.transformDirection(t);return this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Matrix4{constructor(t,e,n,i,r,s,a,o,l,c,h,u,d,p,f,m){Matrix4.prototype.isMatrix4=true;this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];t!==void 0&&this.set(t,e,n,i,r,s,a,o,l,c,h,u,d,p,f,m)}set(t,e,n,i,r,s,a,o,l,c,h,u,d,p,f,m){const g=this.elements;g[0]=t;g[4]=e;g[8]=n;g[12]=i;g[1]=r;g[5]=s;g[9]=a;g[13]=o;g[2]=l;g[6]=c;g[10]=h;g[14]=u;g[3]=d;g[7]=p;g[11]=f;g[15]=m;return this}identity(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this}clone(){return(new Matrix4).fromArray(this.elements)}copy(t){const e=this.elements;const n=t.elements;e[0]=n[0];e[1]=n[1];e[2]=n[2];e[3]=n[3];e[4]=n[4];e[5]=n[5];e[6]=n[6];e[7]=n[7];e[8]=n[8];e[9]=n[9];e[10]=n[10];e[11]=n[11];e[12]=n[12];e[13]=n[13];e[14]=n[14];e[15]=n[15];return this}copyPosition(t){const e=this.elements,n=t.elements;e[12]=n[12];e[13]=n[13];e[14]=n[14];return this}setFromMatrix3(t){const e=t.elements;this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1);return this}extractBasis(t,e,n){t.setFromMatrixColumn(this,0);e.setFromMatrixColumn(this,1);n.setFromMatrixColumn(this,2);return this}makeBasis(t,e,n){this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1);return this}extractRotation(t){const e=this.elements;const n=t.elements;const i=1/Ci.setFromMatrixColumn(t,0).length();const r=1/Ci.setFromMatrixColumn(t,1).length();const s=1/Ci.setFromMatrixColumn(t,2).length();e[0]=n[0]*i;e[1]=n[1]*i;e[2]=n[2]*i;e[3]=0;e[4]=n[4]*r;e[5]=n[5]*r;e[6]=n[6]*r;e[7]=0;e[8]=n[8]*s;e[9]=n[9]*s;e[10]=n[10]*s;e[11]=0;e[12]=0;e[13]=0;e[14]=0;e[15]=1;return this}makeRotationFromEuler(t){const e=this.elements;const n=t.x,i=t.y,r=t.z;const s=Math.cos(n),a=Math.sin(n);const o=Math.cos(i),l=Math.sin(i);const c=Math.cos(r),h=Math.sin(r);if(t.order===\"XYZ\"){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c;e[4]=-o*h;e[8]=l;e[1]=n+i*l;e[5]=t-r*l;e[9]=-a*o;e[2]=r-t*l;e[6]=i+n*l;e[10]=s*o}else if(t.order===\"YXZ\"){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t+r*a;e[4]=i*a-n;e[8]=s*l;e[1]=s*h;e[5]=s*c;e[9]=-a;e[2]=n*a-i;e[6]=r+t*a;e[10]=s*o}else if(t.order===\"ZXY\"){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t-r*a;e[4]=-s*h;e[8]=i+n*a;e[1]=n+i*a;e[5]=s*c;e[9]=r-t*a;e[2]=-s*l;e[6]=a;e[10]=s*o}else if(t.order===\"ZYX\"){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c;e[4]=i*l-n;e[8]=t*l+r;e[1]=o*h;e[5]=r*l+t;e[9]=n*l-i;e[2]=-l;e[6]=a*o;e[10]=s*o}else if(t.order===\"YZX\"){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c;e[4]=r-t*h;e[8]=i*h+n;e[1]=h;e[5]=s*c;e[9]=-a*c;e[2]=-l*c;e[6]=n*h+i;e[10]=t-r*h}else if(t.order===\"XZY\"){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c;e[4]=-h;e[8]=l*c;e[1]=t*h+r;e[5]=s*c;e[9]=n*h-i;e[2]=i*h-n;e[6]=a*c;e[10]=r*h+t}e[3]=0;e[7]=0;e[11]=0;e[12]=0;e[13]=0;e[14]=0;e[15]=1;return this}makeRotationFromQuaternion(t){return this.compose(Pi,t,Li)}lookAt(t,e,n){const i=this.elements;Di.subVectors(t,e);Di.lengthSq()===0&&(Di.z=1);Di.normalize();Ii.crossVectors(n,Di);if(Ii.lengthSq()===0){Math.abs(n.z)===1?Di.x+=1e-4:Di.z+=1e-4;Di.normalize();Ii.crossVectors(n,Di)}Ii.normalize();Ui.crossVectors(Di,Ii);i[0]=Ii.x;i[4]=Ui.x;i[8]=Di.x;i[1]=Ii.y;i[5]=Ui.y;i[9]=Di.y;i[2]=Ii.z;i[6]=Ui.z;i[10]=Di.z;return this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements;const i=e.elements;const r=this.elements;const s=n[0],a=n[4],o=n[8],l=n[12];const c=n[1],h=n[5],u=n[9],d=n[13];const p=n[2],f=n[6],m=n[10],g=n[14];const _=n[3],x=n[7],y=n[11],M=n[15];const S=i[0],b=i[4],T=i[8],w=i[12];const E=i[1],A=i[5],C=i[9],R=i[13];const P=i[2],L=i[6],I=i[10],U=i[14];const D=i[3],N=i[7],B=i[11],O=i[15];r[0]=s*S+a*E+o*P+l*D;r[4]=s*b+a*A+o*L+l*N;r[8]=s*T+a*C+o*I+l*B;r[12]=s*w+a*R+o*U+l*O;r[1]=c*S+h*E+u*P+d*D;r[5]=c*b+h*A+u*L+d*N;r[9]=c*T+h*C+u*I+d*B;r[13]=c*w+h*R+u*U+d*O;r[2]=p*S+f*E+m*P+g*D;r[6]=p*b+f*A+m*L+g*N;r[10]=p*T+f*C+m*I+g*B;r[14]=p*w+f*R+m*U+g*O;r[3]=_*S+x*E+y*P+M*D;r[7]=_*b+x*A+y*L+M*N;r[11]=_*T+x*C+y*I+M*B;r[15]=_*w+x*R+y*U+M*O;return this}multiplyScalar(t){const e=this.elements;e[0]*=t;e[4]*=t;e[8]*=t;e[12]*=t;e[1]*=t;e[5]*=t;e[9]*=t;e[13]*=t;e[2]*=t;e[6]*=t;e[10]*=t;e[14]*=t;e[3]*=t;e[7]*=t;e[11]*=t;e[15]*=t;return this}determinant(){const t=this.elements;const e=t[0],n=t[4],i=t[8],r=t[12];const s=t[1],a=t[5],o=t[9],l=t[13];const c=t[2],h=t[6],u=t[10],d=t[14];const p=t[3],f=t[7],m=t[11],g=t[15];return p*(+r*o*h-i*l*h-r*a*u+n*l*u+i*a*d-n*o*d)+f*(+e*o*d-e*l*u+r*s*u-i*s*d+i*l*c-r*o*c)+m*(+e*l*h-e*a*d-r*s*h+n*s*d+r*a*c-n*l*c)+g*(-i*a*c-e*o*h+e*a*u+i*s*h-n*s*u+n*o*c)}transpose(){const t=this.elements;let e;e=t[1];t[1]=t[4];t[4]=e;e=t[2];t[2]=t[8];t[8]=e;e=t[6];t[6]=t[9];t[9]=e;e=t[3];t[3]=t[12];t[12]=e;e=t[7];t[7]=t[13];t[13]=e;e=t[11];t[11]=t[14];t[14]=e;return this}setPosition(t,e,n){const i=this.elements;if(t.isVector3){i[12]=t.x;i[13]=t.y;i[14]=t.z}else{i[12]=t;i[13]=e;i[14]=n}return this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],f=t[13],m=t[14],g=t[15],_=h*m*l-f*u*l+f*o*d-a*m*d-h*o*g+a*u*g,x=p*u*l-c*m*l-p*o*d+s*m*d+c*o*g-s*u*g,y=c*f*l-p*h*l+p*a*d-s*f*d-c*a*g+s*h*g,M=p*h*o-c*f*o-p*a*u+s*f*u+c*a*m-s*h*m;const S=e*_+n*x+i*y+r*M;if(S===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const b=1/S;t[0]=_*b;t[1]=(f*u*r-h*m*r-f*i*d+n*m*d+h*i*g-n*u*g)*b;t[2]=(a*m*r-f*o*r+f*i*l-n*m*l-a*i*g+n*o*g)*b;t[3]=(h*o*r-a*u*r-h*i*l+n*u*l+a*i*d-n*o*d)*b;t[4]=x*b;t[5]=(c*m*r-p*u*r+p*i*d-e*m*d-c*i*g+e*u*g)*b;t[6]=(p*o*r-s*m*r-p*i*l+e*m*l+s*i*g-e*o*g)*b;t[7]=(s*u*r-c*o*r+c*i*l-e*u*l-s*i*d+e*o*d)*b;t[8]=y*b;t[9]=(p*h*r-c*f*r-p*n*d+e*f*d+c*n*g-e*h*g)*b;t[10]=(s*f*r-p*a*r+p*n*l-e*f*l-s*n*g+e*a*g)*b;t[11]=(c*a*r-s*h*r-c*n*l+e*h*l+s*n*d-e*a*d)*b;t[12]=M*b;t[13]=(c*f*i-p*h*i+p*n*u-e*f*u-c*n*m+e*h*m)*b;t[14]=(p*a*i-s*f*i-p*n*o+e*f*o+s*n*m-e*a*m)*b;t[15]=(s*h*i-c*a*i+c*n*o-e*h*o-s*n*u+e*a*u)*b;return this}scale(t){const e=this.elements;const n=t.x,i=t.y,r=t.z;e[0]*=n;e[4]*=i;e[8]*=r;e[1]*=n;e[5]*=i;e[9]*=r;e[2]*=n;e[6]*=i;e[10]*=r;e[3]*=n;e[7]*=i;e[11]*=r;return this}getMaxScaleOnAxis(){const t=this.elements;const e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2];const n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6];const i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1);return this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1);return this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1);return this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1);return this}makeRotationAxis(t,e){const n=Math.cos(e);const i=Math.sin(e);const r=1-n;const s=t.x,a=t.y,o=t.z;const l=r*s,c=r*a;this.set(l*s+n,l*a-i*o,l*o+i*a,0,l*a+i*o,c*a+n,c*o-i*s,0,l*o-i*a,c*o+i*s,r*o*o+n,0,0,0,0,1);return this}makeScale(t,e,n){this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1);return this}makeShear(t,e,n,i,r,s){this.set(1,n,r,0,t,1,s,0,e,i,1,0,0,0,0,1);return this}compose(t,e,n){const i=this.elements;const r=e._x,s=e._y,a=e._z,o=e._w;const l=r+r,c=s+s,h=a+a;const u=r*l,d=r*c,p=r*h;const f=s*c,m=s*h,g=a*h;const _=o*l,x=o*c,y=o*h;const M=n.x,S=n.y,b=n.z;i[0]=(1-(f+g))*M;i[1]=(d+y)*M;i[2]=(p-x)*M;i[3]=0;i[4]=(d-y)*S;i[5]=(1-(u+g))*S;i[6]=(m+_)*S;i[7]=0;i[8]=(p+x)*b;i[9]=(m-_)*b;i[10]=(1-(u+f))*b;i[11]=0;i[12]=t.x;i[13]=t.y;i[14]=t.z;i[15]=1;return this}decompose(t,e,n){const i=this.elements;let r=Ci.set(i[0],i[1],i[2]).length();const s=Ci.set(i[4],i[5],i[6]).length();const a=Ci.set(i[8],i[9],i[10]).length();const o=this.determinant();o<0&&(r=-r);t.x=i[12];t.y=i[13];t.z=i[14];Ri.copy(this);const l=1/r;const c=1/s;const h=1/a;Ri.elements[0]*=l;Ri.elements[1]*=l;Ri.elements[2]*=l;Ri.elements[4]*=c;Ri.elements[5]*=c;Ri.elements[6]*=c;Ri.elements[8]*=h;Ri.elements[9]*=h;Ri.elements[10]*=h;e.setFromRotationMatrix(Ri);n.x=r;n.y=s;n.z=a;return this}makePerspective(t,e,n,i,r,s,a=Fn){const o=this.elements;const l=2*r/(e-t);const c=2*r/(n-i);const h=(e+t)/(e-t);const u=(n+i)/(n-i);let d,p;if(a===Fn){d=-(s+r)/(s-r);p=-2*s*r/(s-r)}else{if(a!==zn)throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+a);d=-s/(s-r);p=-s*r/(s-r)}o[0]=l;o[4]=0;o[8]=h;o[12]=0;o[1]=0;o[5]=c;o[9]=u;o[13]=0;o[2]=0;o[6]=0;o[10]=d;o[14]=p;o[3]=0;o[7]=0;o[11]=-1;o[15]=0;return this}makeOrthographic(t,e,n,i,r,s,a=Fn){const o=this.elements;const l=1/(e-t);const c=1/(n-i);const h=1/(s-r);const u=(e+t)*l;const d=(n+i)*c;let p,f;if(a===Fn){p=(s+r)*h;f=-2*h}else{if(a!==zn)throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+a);p=r*h;f=-1*h}o[0]=2*l;o[4]=0;o[8]=0;o[12]=-u;o[1]=0;o[5]=2*c;o[9]=0;o[13]=-d;o[2]=0;o[6]=0;o[10]=f;o[14]=-p;o[3]=0;o[7]=0;o[11]=0;o[15]=1;return this}equals(t){const e=this.elements;const n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return false;return true}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;t[e]=n[0];t[e+1]=n[1];t[e+2]=n[2];t[e+3]=n[3];t[e+4]=n[4];t[e+5]=n[5];t[e+6]=n[6];t[e+7]=n[7];t[e+8]=n[8];t[e+9]=n[9];t[e+10]=n[10];t[e+11]=n[11];t[e+12]=n[12];t[e+13]=n[13];t[e+14]=n[14];t[e+15]=n[15];return t}}const Ci=new Vector3;const Ri=new Matrix4;const Pi=new Vector3(0,0,0);const Li=new Vector3(1,1,1);const Ii=new Vector3;const Ui=new Vector3;const Di=new Vector3;const Ni=new Matrix4;const Bi=new Quaternion;class Euler{constructor(t=0,e=0,n=0,i=Euler.DEFAULT_ORDER){this.isEuler=true;this._x=t;this._y=e;this._z=n;this._order=i}get x(){return this._x}set x(t){this._x=t;this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t;this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t;this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t;this._onChangeCallback()}set(t,e,n,i=this._order){this._x=t;this._y=e;this._z=n;this._order=i;this._onChangeCallback();return this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){this._x=t._x;this._y=t._y;this._z=t._z;this._order=t._order;this._onChangeCallback();return this}setFromRotationMatrix(t,e=this._order,n=true){const i=t.elements;const r=i[0],s=i[4],a=i[8];const o=i[1],l=i[5],c=i[9];const h=i[2],u=i[6],d=i[10];switch(e){case\"XYZ\":this._y=Math.asin(clamp(a,-1,1));if(Math.abs(a)<.9999999){this._x=Math.atan2(-c,d);this._z=Math.atan2(-s,r)}else{this._x=Math.atan2(u,l);this._z=0}break;case\"YXZ\":this._x=Math.asin(-clamp(c,-1,1));if(Math.abs(c)<.9999999){this._y=Math.atan2(a,d);this._z=Math.atan2(o,l)}else{this._y=Math.atan2(-h,r);this._z=0}break;case\"ZXY\":this._x=Math.asin(clamp(u,-1,1));if(Math.abs(u)<.9999999){this._y=Math.atan2(-h,d);this._z=Math.atan2(-s,l)}else{this._y=0;this._z=Math.atan2(o,r)}break;case\"ZYX\":this._y=Math.asin(-clamp(h,-1,1));if(Math.abs(h)<.9999999){this._x=Math.atan2(u,d);this._z=Math.atan2(o,r)}else{this._x=0;this._z=Math.atan2(-s,l)}break;case\"YZX\":this._z=Math.asin(clamp(o,-1,1));if(Math.abs(o)<.9999999){this._x=Math.atan2(-c,l);this._y=Math.atan2(-h,r)}else{this._x=0;this._y=Math.atan2(a,d)}break;case\"XZY\":this._z=Math.asin(-clamp(s,-1,1));if(Math.abs(s)<.9999999){this._x=Math.atan2(u,l);this._y=Math.atan2(a,r)}else{this._x=Math.atan2(-c,d);this._y=0}break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}this._order=e;n===true&&this._onChangeCallback();return this}setFromQuaternion(t,e,n){Ni.makeRotationFromQuaternion(t);return this.setFromRotationMatrix(Ni,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){Bi.setFromEuler(this);return this.setFromQuaternion(Bi,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){this._x=t[0];this._y=t[1];this._z=t[2];t[3]!==void 0&&(this._order=t[3]);this._onChangeCallback();return this}toArray(t=[],e=0){t[e]=this._x;t[e+1]=this._y;t[e+2]=this._z;t[e+3]=this._order;return t}_onChange(t){this._onChangeCallback=t;return this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x;yield this._y;yield this._z;yield this._order}}Euler.DEFAULT_ORDER=\"XYZ\";class Layers{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}}let Oi=0;const Vi=new Vector3;const Fi=new Quaternion;const zi=new Matrix4;const Gi=new Vector3;const ki=new Vector3;const Hi=new Vector3;const Wi=new Quaternion;const Xi=new Vector3(1,0,0);const ji=new Vector3(0,1,0);const qi=new Vector3(0,0,1);const Yi={type:\"added\"};const Ki={type:\"removed\"};const Zi={type:\"childadded\",child:null};const Ji={type:\"childremoved\",child:null};class Object3D extends EventDispatcher{constructor(){super();this.isObject3D=true;Object.defineProperty(this,\"id\",{value:Oi++});this.uuid=generateUUID();this.name=\"\";this.type=\"Object3D\";this.parent=null;this.children=[];this.up=Object3D.DEFAULT_UP.clone();const t=new Vector3;const e=new Euler;const n=new Quaternion;const i=new Vector3(1,1,1);function onRotationChange(){n.setFromEuler(e,false)}function onQuaternionChange(){e.setFromQuaternion(n,void 0,false)}e._onChange(onRotationChange);n._onChange(onQuaternionChange);Object.defineProperties(this,{position:{configurable:true,enumerable:true,value:t},rotation:{configurable:true,enumerable:true,value:e},quaternion:{configurable:true,enumerable:true,value:n},scale:{configurable:true,enumerable:true,value:i},modelViewMatrix:{value:new Matrix4},normalMatrix:{value:new Matrix3}});this.matrix=new Matrix4;this.matrixWorld=new Matrix4;this.matrixAutoUpdate=Object3D.DEFAULT_MATRIX_AUTO_UPDATE;this.matrixWorldAutoUpdate=Object3D.DEFAULT_MATRIX_WORLD_AUTO_UPDATE;this.matrixWorldNeedsUpdate=false;this.layers=new Layers;this.visible=true;this.castShadow=false;this.receiveShadow=false;this.frustumCulled=true;this.renderOrder=0;this.animations=[];this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix();this.matrix.premultiply(t);this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){this.quaternion.premultiply(t);return this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,true)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){Fi.setFromAxisAngle(t,e);this.quaternion.multiply(Fi);return this}rotateOnWorldAxis(t,e){Fi.setFromAxisAngle(t,e);this.quaternion.premultiply(Fi);return this}rotateX(t){return this.rotateOnAxis(Xi,t)}rotateY(t){return this.rotateOnAxis(ji,t)}rotateZ(t){return this.rotateOnAxis(qi,t)}translateOnAxis(t,e){Vi.copy(t).applyQuaternion(this.quaternion);this.position.add(Vi.multiplyScalar(e));return this}translateX(t){return this.translateOnAxis(Xi,t)}translateY(t){return this.translateOnAxis(ji,t)}translateZ(t){return this.translateOnAxis(qi,t)}localToWorld(t){this.updateWorldMatrix(true,false);return t.applyMatrix4(this.matrixWorld)}worldToLocal(t){this.updateWorldMatrix(true,false);return t.applyMatrix4(zi.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?Gi.copy(t):Gi.set(t,e,n);const i=this.parent;this.updateWorldMatrix(true,false);ki.setFromMatrixPosition(this.matrixWorld);this.isCamera||this.isLight?zi.lookAt(ki,Gi,this.up):zi.lookAt(Gi,ki,this.up);this.quaternion.setFromRotationMatrix(zi);if(i){zi.extractRotation(i.matrixWorld);Fi.setFromRotationMatrix(zi);this.quaternion.premultiply(Fi.invert())}}add(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}if(t===this){console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",t);return this}if(t&&t.isObject3D){t.removeFromParent();t.parent=this;this.children.push(t);t.dispatchEvent(Yi);Zi.child=t;this.dispatchEvent(Zi);Zi.child=null}else console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",t);return this}remove(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}const e=this.children.indexOf(t);if(e!==-1){t.parent=null;this.children.splice(e,1);t.dispatchEvent(Ki);Ji.child=t;this.dispatchEvent(Ji);Ji.child=null}return this}removeFromParent(){const t=this.parent;t!==null&&t.remove(this);return this}clear(){return this.remove(...this.children)}attach(t){this.updateWorldMatrix(true,false);zi.copy(this.matrixWorld).invert();if(t.parent!==null){t.parent.updateWorldMatrix(true,false);zi.multiply(t.parent.matrixWorld)}t.applyMatrix4(zi);t.removeFromParent();t.parent=this;this.children.push(t);t.updateWorldMatrix(false,true);t.dispatchEvent(Yi);Zi.child=t;this.dispatchEvent(Zi);Zi.child=null;return this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){const i=this.children[n];const r=i.getObjectByProperty(t,e);if(r!==void 0)return r}}getObjectsByProperty(t,e,n=[]){this[t]===e&&n.push(this);const i=this.children;for(let r=0,s=i.length;r<s;r++)i[r].getObjectsByProperty(t,e,n);return n}getWorldPosition(t){this.updateWorldMatrix(true,false);return t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){this.updateWorldMatrix(true,false);this.matrixWorld.decompose(ki,t,Hi);return t}getWorldScale(t){this.updateWorldMatrix(true,false);this.matrixWorld.decompose(ki,Wi,t);return t}getWorldDirection(t){this.updateWorldMatrix(true,false);const e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(this.visible===false)return;t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){const e=this.parent;if(e!==null){t(e);e.traverseAncestors(t)}}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale);this.matrixWorldNeedsUpdate=true}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||t){this.matrixWorldAutoUpdate===true&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix));this.matrixWorldNeedsUpdate=false;t=true}const e=this.children;for(let n=0,i=e.length;n<i;n++){const i=e[n];i.updateMatrixWorld(t)}}updateWorldMatrix(t,e){const n=this.parent;t===true&&n!==null&&n.updateWorldMatrix(true,false);this.matrixAutoUpdate&&this.updateMatrix();this.matrixWorldAutoUpdate===true&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix));if(e===true){const t=this.children;for(let e=0,n=t.length;e<n;e++){const n=t[e];n.updateWorldMatrix(false,true)}}}toJSON(t){const e=t===void 0||typeof t===\"string\";const n={};if(e){t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}};n.metadata={version:4.6,type:\"Object\",generator:\"Object3D.toJSON\"}}const i={};i.uuid=this.uuid;i.type=this.type;this.name!==\"\"&&(i.name=this.name);this.castShadow===true&&(i.castShadow=true);this.receiveShadow===true&&(i.receiveShadow=true);this.visible===false&&(i.visible=false);this.frustumCulled===false&&(i.frustumCulled=false);this.renderOrder!==0&&(i.renderOrder=this.renderOrder);Object.keys(this.userData).length>0&&(i.userData=this.userData);i.layers=this.layers.mask;i.matrix=this.matrix.toArray();i.up=this.up.toArray();this.matrixAutoUpdate===false&&(i.matrixAutoUpdate=false);if(this.isInstancedMesh){i.type=\"InstancedMesh\";i.count=this.count;i.instanceMatrix=this.instanceMatrix.toJSON();this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())}if(this.isBatchedMesh){i.type=\"BatchedMesh\";i.perObjectFrustumCulled=this.perObjectFrustumCulled;i.sortObjects=this.sortObjects;i.drawRanges=this._drawRanges;i.reservedRanges=this._reservedRanges;i.visibility=this._visibility;i.active=this._active;i.bounds=this._bounds.map((t=>({boxInitialized:t.boxInitialized,boxMin:t.box.min.toArray(),boxMax:t.box.max.toArray(),sphereInitialized:t.sphereInitialized,sphereRadius:t.sphere.radius,sphereCenter:t.sphere.center.toArray()})));i.maxInstanceCount=this._maxInstanceCount;i.maxVertexCount=this._maxVertexCount;i.maxIndexCount=this._maxIndexCount;i.geometryInitialized=this._geometryInitialized;i.geometryCount=this._geometryCount;i.matricesTexture=this._matricesTexture.toJSON(t);this._colorsTexture!==null&&(i.colorsTexture=this._colorsTexture.toJSON(t));this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius});this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()})}function serialize(e,n){e[n.uuid]===void 0&&(e[n.uuid]=n.toJSON(t));return n.uuid}if(this.isScene){this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid));this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==true&&(i.environment=this.environment.toJSON(t).uuid)}else if(this.isMesh||this.isLine||this.isPoints){i.geometry=serialize(t.geometries,this.geometry);const e=this.geometry.parameters;if(e!==void 0&&e.shapes!==void 0){const n=e.shapes;if(Array.isArray(n))for(let e=0,i=n.length;e<i;e++){const i=n[e];serialize(t.shapes,i)}else serialize(t.shapes,n)}}if(this.isSkinnedMesh){i.bindMode=this.bindMode;i.bindMatrix=this.bindMatrix.toArray();if(this.skeleton!==void 0){serialize(t.skeletons,this.skeleton);i.skeleton=this.skeleton.uuid}}if(this.material!==void 0)if(Array.isArray(this.material)){const e=[];for(let n=0,i=this.material.length;n<i;n++)e.push(serialize(t.materials,this.material[n]));i.material=e}else i.material=serialize(t.materials,this.material);if(this.children.length>0){i.children=[];for(let e=0;e<this.children.length;e++)i.children.push(this.children[e].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let e=0;e<this.animations.length;e++){const n=this.animations[e];i.animations.push(serialize(t.animations,n))}}if(e){const e=extractFromCache(t.geometries);const i=extractFromCache(t.materials);const r=extractFromCache(t.textures);const s=extractFromCache(t.images);const a=extractFromCache(t.shapes);const o=extractFromCache(t.skeletons);const l=extractFromCache(t.animations);const c=extractFromCache(t.nodes);e.length>0&&(n.geometries=e);i.length>0&&(n.materials=i);r.length>0&&(n.textures=r);s.length>0&&(n.images=s);a.length>0&&(n.shapes=a);o.length>0&&(n.skeletons=o);l.length>0&&(n.animations=l);c.length>0&&(n.nodes=c)}n.object=i;return n;function extractFromCache(t){const e=[];for(const n in t){const i=t[n];delete i.metadata;e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=true){this.name=t.name;this.up.copy(t.up);this.position.copy(t.position);this.rotation.order=t.rotation.order;this.quaternion.copy(t.quaternion);this.scale.copy(t.scale);this.matrix.copy(t.matrix);this.matrixWorld.copy(t.matrixWorld);this.matrixAutoUpdate=t.matrixAutoUpdate;this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate;this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate;this.layers.mask=t.layers.mask;this.visible=t.visible;this.castShadow=t.castShadow;this.receiveShadow=t.receiveShadow;this.frustumCulled=t.frustumCulled;this.renderOrder=t.renderOrder;this.animations=t.animations.slice();this.userData=JSON.parse(JSON.stringify(t.userData));if(e===true)for(let e=0;e<t.children.length;e++){const n=t.children[e];this.add(n.clone())}return this}}Object3D.DEFAULT_UP=new Vector3(0,1,0);Object3D.DEFAULT_MATRIX_AUTO_UPDATE=true;Object3D.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=true;const Qi=new Vector3;const $i=new Vector3;const tr=new Vector3;const er=new Vector3;const nr=new Vector3;const ir=new Vector3;const rr=new Vector3;const sr=new Vector3;const ar=new Vector3;const or=new Vector3;class Triangle{constructor(t=new Vector3,e=new Vector3,n=new Vector3){this.a=t;this.b=e;this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e);Qi.subVectors(t,e);i.cross(Qi);const r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){Qi.subVectors(i,e);$i.subVectors(n,e);tr.subVectors(t,e);const s=Qi.dot(Qi);const a=Qi.dot($i);const o=Qi.dot(tr);const l=$i.dot($i);const c=$i.dot(tr);const h=s*l-a*a;if(h===0){r.set(0,0,0);return null}const u=1/h;const d=(l*o-a*c)*u;const p=(s*c-a*o)*u;return r.set(1-d-p,p,d)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,er)!==null&&(er.x>=0&&er.y>=0&&er.x+er.y<=1)}static getInterpolation(t,e,n,i,r,s,a,o){if(this.getBarycoord(t,e,n,i,er)===null){o.x=0;o.y=0;\"z\"in o&&(o.z=0);\"w\"in o&&(o.w=0);return null}o.setScalar(0);o.addScaledVector(r,er.x);o.addScaledVector(s,er.y);o.addScaledVector(a,er.z);return o}static isFrontFacing(t,e,n,i){Qi.subVectors(n,e);$i.subVectors(t,e);return Qi.cross($i).dot(i)<0}set(t,e,n){this.a.copy(t);this.b.copy(e);this.c.copy(n);return this}setFromPointsAndIndices(t,e,n,i){this.a.copy(t[e]);this.b.copy(t[n]);this.c.copy(t[i]);return this}setFromAttributeAndIndices(t,e,n,i){this.a.fromBufferAttribute(t,e);this.b.fromBufferAttribute(t,n);this.c.fromBufferAttribute(t,i);return this}clone(){return(new this.constructor).copy(this)}copy(t){this.a.copy(t.a);this.b.copy(t.b);this.c.copy(t.c);return this}getArea(){Qi.subVectors(this.c,this.b);$i.subVectors(this.a,this.b);return Qi.cross($i).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Triangle.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return Triangle.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,i,r){return Triangle.getInterpolation(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return Triangle.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Triangle.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,i=this.b,r=this.c;let s,a;nr.subVectors(i,n);ir.subVectors(r,n);sr.subVectors(t,n);const o=nr.dot(sr);const l=ir.dot(sr);if(o<=0&&l<=0)return e.copy(n);ar.subVectors(t,i);const c=nr.dot(ar);const h=ir.dot(ar);if(c>=0&&h<=c)return e.copy(i);const u=o*h-c*l;if(u<=0&&o>=0&&c<=0){s=o/(o-c);return e.copy(n).addScaledVector(nr,s)}or.subVectors(t,r);const d=nr.dot(or);const p=ir.dot(or);if(p>=0&&d<=p)return e.copy(r);const f=d*l-o*p;if(f<=0&&l>=0&&p<=0){a=l/(l-p);return e.copy(n).addScaledVector(ir,a)}const m=c*p-d*h;if(m<=0&&h-c>=0&&d-p>=0){rr.subVectors(r,i);a=(h-c)/(h-c+(d-p));return e.copy(i).addScaledVector(rr,a)}const g=1/(m+f+u);s=f*g;a=u*g;return e.copy(n).addScaledVector(nr,s).addScaledVector(ir,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const lr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};const cr={h:0,s:0,l:0};const hr={h:0,s:0,l:0};function hue2rgb(t,e,n){n<0&&(n+=1);n>1&&(n-=1);return n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}class Color{constructor(t,e,n){this.isColor=true;this.r=1;this.g=1;this.b=1;return this.set(t,e,n)}set(t,e,n){if(e===void 0&&n===void 0){const e=t;e&&e.isColor?this.copy(e):typeof e===\"number\"?this.setHex(e):typeof e===\"string\"&&this.setStyle(e)}else this.setRGB(t,e,n);return this}setScalar(t){this.r=t;this.g=t;this.b=t;return this}setHex(t,e=Ke){t=Math.floor(t);this.r=(t>>16&255)/255;this.g=(t>>8&255)/255;this.b=(t&255)/255;$n.toWorkingColorSpace(this,e);return this}setRGB(t,e,n,i=$n.workingColorSpace){this.r=t;this.g=e;this.b=n;$n.toWorkingColorSpace(this,i);return this}setHSL(t,e,n,i=$n.workingColorSpace){t=euclideanModulo(t,1);e=clamp(e,0,1);n=clamp(n,0,1);if(e===0)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e;const r=2*n-i;this.r=hue2rgb(r,i,t+1/3);this.g=hue2rgb(r,i,t);this.b=hue2rgb(r,i,t-1/3)}$n.toWorkingColorSpace(this,i);return this}setStyle(t,e=Ke){function handleAlpha(e){e!==void 0&&parseFloat(e)<1&&console.warn(\"THREE.Color: Alpha component of \"+t+\" will be ignored.\")}let n;if(n=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let i;const r=n[1];const s=n[2];switch(r){case\"rgb\":case\"rgba\":if(i=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s)){handleAlpha(i[4]);return this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,e)}if(i=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s)){handleAlpha(i[4]);return this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,e)}break;case\"hsl\":case\"hsla\":if(i=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(s)){handleAlpha(i[4]);return this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,e)}break;default:console.warn(\"THREE.Color: Unknown color model \"+t)}}else if(n=/^\\#([A-Fa-f\\d]+)$/.exec(t)){const i=n[1];const r=i.length;if(r===3)return this.setRGB(parseInt(i.charAt(0),16)/15,parseInt(i.charAt(1),16)/15,parseInt(i.charAt(2),16)/15,e);if(r===6)return this.setHex(parseInt(i,16),e);console.warn(\"THREE.Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Ke){const n=lr[t.toLowerCase()];n!==void 0?this.setHex(n,e):console.warn(\"THREE.Color: Unknown color \"+t);return this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){this.r=t.r;this.g=t.g;this.b=t.b;return this}copySRGBToLinear(t){this.r=SRGBToLinear(t.r);this.g=SRGBToLinear(t.g);this.b=SRGBToLinear(t.b);return this}copyLinearToSRGB(t){this.r=LinearToSRGB(t.r);this.g=LinearToSRGB(t.g);this.b=LinearToSRGB(t.b);return this}convertSRGBToLinear(){this.copySRGBToLinear(this);return this}convertLinearToSRGB(){this.copyLinearToSRGB(this);return this}getHex(t=Ke){$n.fromWorkingColorSpace(ur.copy(this),t);return Math.round(clamp(ur.r*255,0,255))*65536+Math.round(clamp(ur.g*255,0,255))*256+Math.round(clamp(ur.b*255,0,255))}getHexString(t=Ke){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=$n.workingColorSpace){$n.fromWorkingColorSpace(ur.copy(this),e);const n=ur.r,i=ur.g,r=ur.b;const s=Math.max(n,i,r);const a=Math.min(n,i,r);let o,l;const c=(a+s)/2;if(a===s){o=0;l=0}else{const t=s-a;l=c<=.5?t/(s+a):t/(2-s-a);switch(s){case n:o=(i-r)/t+(i<r?6:0);break;case i:o=(r-n)/t+2;break;case r:o=(n-i)/t+4;break}o/=6}t.h=o;t.s=l;t.l=c;return t}getRGB(t,e=$n.workingColorSpace){$n.fromWorkingColorSpace(ur.copy(this),e);t.r=ur.r;t.g=ur.g;t.b=ur.b;return t}getStyle(t=Ke){$n.fromWorkingColorSpace(ur.copy(this),t);const e=ur.r,n=ur.g,i=ur.b;return t!==Ke?`color(${t} ${e.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(n*255)},${Math.round(i*255)})`}offsetHSL(t,e,n){this.getHSL(cr);return this.setHSL(cr.h+t,cr.s+e,cr.l+n)}add(t){this.r+=t.r;this.g+=t.g;this.b+=t.b;return this}addColors(t,e){this.r=t.r+e.r;this.g=t.g+e.g;this.b=t.b+e.b;return this}addScalar(t){this.r+=t;this.g+=t;this.b+=t;return this}sub(t){this.r=Math.max(0,this.r-t.r);this.g=Math.max(0,this.g-t.g);this.b=Math.max(0,this.b-t.b);return this}multiply(t){this.r*=t.r;this.g*=t.g;this.b*=t.b;return this}multiplyScalar(t){this.r*=t;this.g*=t;this.b*=t;return this}lerp(t,e){this.r+=(t.r-this.r)*e;this.g+=(t.g-this.g)*e;this.b+=(t.b-this.b)*e;return this}lerpColors(t,e,n){this.r=t.r+(e.r-t.r)*n;this.g=t.g+(e.g-t.g)*n;this.b=t.b+(e.b-t.b)*n;return this}lerpHSL(t,e){this.getHSL(cr);t.getHSL(hr);const n=lerp(cr.h,hr.h,e);const i=lerp(cr.s,hr.s,e);const r=lerp(cr.l,hr.l,e);this.setHSL(n,i,r);return this}setFromVector3(t){this.r=t.x;this.g=t.y;this.b=t.z;return this}applyMatrix3(t){const e=this.r,n=this.g,i=this.b;const r=t.elements;this.r=r[0]*e+r[3]*n+r[6]*i;this.g=r[1]*e+r[4]*n+r[7]*i;this.b=r[2]*e+r[5]*n+r[8]*i;return this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){this.r=t[e];this.g=t[e+1];this.b=t[e+2];return this}toArray(t=[],e=0){t[e]=this.r;t[e+1]=this.g;t[e+2]=this.b;return t}fromBufferAttribute(t,e){this.r=t.getX(e);this.g=t.getY(e);this.b=t.getZ(e);return this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r;yield this.g;yield this.b}}const ur=new Color;Color.NAMES=lr;let dr=0;class Material extends EventDispatcher{constructor(){super();this.isMaterial=true;Object.defineProperty(this,\"id\",{value:dr++});this.uuid=generateUUID();this.name=\"\";this.type=\"Material\";this.blending=m;this.side=u;this.vertexColors=false;this.opacity=1;this.transparent=false;this.alphaHash=false;this.blendSrc=P;this.blendDst=L;this.blendEquation=M;this.blendSrcAlpha=null;this.blendDstAlpha=null;this.blendEquationAlpha=null;this.blendColor=new Color(0,0,0);this.blendAlpha=0;this.depthFunc=W;this.depthTest=true;this.depthWrite=true;this.stencilWriteMask=255;this.stencilFunc=xn;this.stencilRef=0;this.stencilFuncMask=255;this.stencilFail=sn;this.stencilZFail=sn;this.stencilZPass=sn;this.stencilWrite=false;this.clippingPlanes=null;this.clipIntersection=false;this.clipShadows=false;this.shadowSide=null;this.colorWrite=true;this.precision=null;this.polygonOffset=false;this.polygonOffsetFactor=0;this.polygonOffsetUnits=0;this.dithering=false;this.alphaToCoverage=false;this.premultipliedAlpha=false;this.forceSinglePass=false;this.visible=true;this.toneMapped=true;this.userData={};this.version=0;this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!==t>0&&this.version++;this._alphaTest=t}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const e in t){const n=t[e];if(n===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const i=this[e];i!==void 0?i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(t){const e=t===void 0||typeof t===\"string\";e&&(t={textures:{},images:{}});const n={metadata:{version:4.6,type:\"Material\",generator:\"Material.toJSON\"}};n.uuid=this.uuid;n.type=this.type;this.name!==\"\"&&(n.name=this.name);this.color&&this.color.isColor&&(n.color=this.color.getHex());this.roughness!==void 0&&(n.roughness=this.roughness);this.metalness!==void 0&&(n.metalness=this.metalness);this.sheen!==void 0&&(n.sheen=this.sheen);this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex());this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness);this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex());this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity);this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex());this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity);this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex());this.shininess!==void 0&&(n.shininess=this.shininess);this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat);this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness);this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid);this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid);if(this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture){n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid;n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()}this.dispersion!==void 0&&(n.dispersion=this.dispersion);this.iridescence!==void 0&&(n.iridescence=this.iridescence);this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR);this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange);this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid);this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid);this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy);this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation);this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid);this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid);this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid);this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid);if(this.lightMap&&this.lightMap.isTexture){n.lightMap=this.lightMap.toJSON(t).uuid;n.lightMapIntensity=this.lightMapIntensity}if(this.aoMap&&this.aoMap.isTexture){n.aoMap=this.aoMap.toJSON(t).uuid;n.aoMapIntensity=this.aoMapIntensity}if(this.bumpMap&&this.bumpMap.isTexture){n.bumpMap=this.bumpMap.toJSON(t).uuid;n.bumpScale=this.bumpScale}if(this.normalMap&&this.normalMap.isTexture){n.normalMap=this.normalMap.toJSON(t).uuid;n.normalMapType=this.normalMapType;n.normalScale=this.normalScale.toArray()}if(this.displacementMap&&this.displacementMap.isTexture){n.displacementMap=this.displacementMap.toJSON(t).uuid;n.displacementScale=this.displacementScale;n.displacementBias=this.displacementBias}this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid);this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid);this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid);this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid);this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid);this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid);if(this.envMap&&this.envMap.isTexture){n.envMap=this.envMap.toJSON(t).uuid;this.combine!==void 0&&(n.combine=this.combine)}this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray());this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity);this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity);this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio);this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid);this.transmission!==void 0&&(n.transmission=this.transmission);this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid);this.thickness!==void 0&&(n.thickness=this.thickness);this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid);this.attenuationDistance!==void 0&&this.attenuationDistance!==Infinity&&(n.attenuationDistance=this.attenuationDistance);this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex());this.size!==void 0&&(n.size=this.size);this.shadowSide!==null&&(n.shadowSide=this.shadowSide);this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation);this.blending!==m&&(n.blending=this.blending);this.side!==u&&(n.side=this.side);this.vertexColors===true&&(n.vertexColors=true);this.opacity<1&&(n.opacity=this.opacity);this.transparent===true&&(n.transparent=true);this.blendSrc!==P&&(n.blendSrc=this.blendSrc);this.blendDst!==L&&(n.blendDst=this.blendDst);this.blendEquation!==M&&(n.blendEquation=this.blendEquation);this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha);this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha);this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha);this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex());this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha);this.depthFunc!==W&&(n.depthFunc=this.depthFunc);this.depthTest===false&&(n.depthTest=this.depthTest);this.depthWrite===false&&(n.depthWrite=this.depthWrite);this.colorWrite===false&&(n.colorWrite=this.colorWrite);this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask);this.stencilFunc!==xn&&(n.stencilFunc=this.stencilFunc);this.stencilRef!==0&&(n.stencilRef=this.stencilRef);this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask);this.stencilFail!==sn&&(n.stencilFail=this.stencilFail);this.stencilZFail!==sn&&(n.stencilZFail=this.stencilZFail);this.stencilZPass!==sn&&(n.stencilZPass=this.stencilZPass);this.stencilWrite===true&&(n.stencilWrite=this.stencilWrite);this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation);this.polygonOffset===true&&(n.polygonOffset=true);this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor);this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits);this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth);this.dashSize!==void 0&&(n.dashSize=this.dashSize);this.gapSize!==void 0&&(n.gapSize=this.gapSize);this.scale!==void 0&&(n.scale=this.scale);this.dithering===true&&(n.dithering=true);this.alphaTest>0&&(n.alphaTest=this.alphaTest);this.alphaHash===true&&(n.alphaHash=true);this.alphaToCoverage===true&&(n.alphaToCoverage=true);this.premultipliedAlpha===true&&(n.premultipliedAlpha=true);this.forceSinglePass===true&&(n.forceSinglePass=true);this.wireframe===true&&(n.wireframe=true);this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth);this.wireframeLinecap!==\"round\"&&(n.wireframeLinecap=this.wireframeLinecap);this.wireframeLinejoin!==\"round\"&&(n.wireframeLinejoin=this.wireframeLinejoin);this.flatShading===true&&(n.flatShading=true);this.visible===false&&(n.visible=false);this.toneMapped===false&&(n.toneMapped=false);this.fog===false&&(n.fog=false);Object.keys(this.userData).length>0&&(n.userData=this.userData);function extractFromCache(t){const e=[];for(const n in t){const i=t[n];delete i.metadata;e.push(i)}return e}if(e){const e=extractFromCache(t.textures);const i=extractFromCache(t.images);e.length>0&&(n.textures=e);i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name;this.blending=t.blending;this.side=t.side;this.vertexColors=t.vertexColors;this.opacity=t.opacity;this.transparent=t.transparent;this.blendSrc=t.blendSrc;this.blendDst=t.blendDst;this.blendEquation=t.blendEquation;this.blendSrcAlpha=t.blendSrcAlpha;this.blendDstAlpha=t.blendDstAlpha;this.blendEquationAlpha=t.blendEquationAlpha;this.blendColor.copy(t.blendColor);this.blendAlpha=t.blendAlpha;this.depthFunc=t.depthFunc;this.depthTest=t.depthTest;this.depthWrite=t.depthWrite;this.stencilWriteMask=t.stencilWriteMask;this.stencilFunc=t.stencilFunc;this.stencilRef=t.stencilRef;this.stencilFuncMask=t.stencilFuncMask;this.stencilFail=t.stencilFail;this.stencilZFail=t.stencilZFail;this.stencilZPass=t.stencilZPass;this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(e!==null){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}this.clippingPlanes=n;this.clipIntersection=t.clipIntersection;this.clipShadows=t.clipShadows;this.shadowSide=t.shadowSide;this.colorWrite=t.colorWrite;this.precision=t.precision;this.polygonOffset=t.polygonOffset;this.polygonOffsetFactor=t.polygonOffsetFactor;this.polygonOffsetUnits=t.polygonOffsetUnits;this.dithering=t.dithering;this.alphaTest=t.alphaTest;this.alphaHash=t.alphaHash;this.alphaToCoverage=t.alphaToCoverage;this.premultipliedAlpha=t.premultipliedAlpha;this.forceSinglePass=t.forceSinglePass;this.visible=t.visible;this.toneMapped=t.toneMapped;this.userData=JSON.parse(JSON.stringify(t.userData));return this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){t===true&&this.version++}onBuild(){console.warn(\"Material: onBuild() has been removed.\")}onBeforeRender(){console.warn(\"Material: onBeforeRender() has been removed.\")}}class MeshBasicMaterial extends Material{constructor(t){super();this.isMeshBasicMaterial=true;this.type=\"MeshBasicMaterial\";this.color=new Color(16777215);this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.specularMap=null;this.alphaMap=null;this.envMap=null;this.envMapRotation=new Euler;this.combine=K;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.fog=true;this.setValues(t)}copy(t){super.copy(t);this.color.copy(t.color);this.map=t.map;this.lightMap=t.lightMap;this.lightMapIntensity=t.lightMapIntensity;this.aoMap=t.aoMap;this.aoMapIntensity=t.aoMapIntensity;this.specularMap=t.specularMap;this.alphaMap=t.alphaMap;this.envMap=t.envMap;this.envMapRotation.copy(t.envMapRotation);this.combine=t.combine;this.reflectivity=t.reflectivity;this.refractionRatio=t.refractionRatio;this.wireframe=t.wireframe;this.wireframeLinewidth=t.wireframeLinewidth;this.wireframeLinecap=t.wireframeLinecap;this.wireframeLinejoin=t.wireframeLinejoin;this.fog=t.fog;return this}}const pr=_generateTables();function _generateTables(){const t=new ArrayBuffer(4);const e=new Float32Array(t);const n=new Uint32Array(t);const i=new Uint32Array(512);const r=new Uint32Array(512);for(let t=0;t<256;++t){const e=t-127;if(e<-27){i[t]=0;i[t|256]=32768;r[t]=24;r[t|256]=24}else if(e<-14){i[t]=1024>>-e-14;i[t|256]=1024>>-e-14|32768;r[t]=-e-1;r[t|256]=-e-1}else if(e<=15){i[t]=e+15<<10;i[t|256]=e+15<<10|32768;r[t]=13;r[t|256]=13}else if(e<128){i[t]=31744;i[t|256]=64512;r[t]=24;r[t|256]=24}else{i[t]=31744;i[t|256]=64512;r[t]=13;r[t|256]=13}}const s=new Uint32Array(2048);const a=new Uint32Array(64);const o=new Uint32Array(64);for(let t=1;t<1024;++t){let e=t<<13;let n=0;while((e&8388608)===0){e<<=1;n-=8388608}e&=-8388609;n+=947912704;s[t]=e|n}for(let t=1024;t<2048;++t)s[t]=939524096+(t-1024<<13);for(let t=1;t<31;++t)a[t]=t<<23;a[31]=1199570944;a[32]=2147483648;for(let t=33;t<63;++t)a[t]=2147483648+(t-32<<23);a[63]=3347054592;for(let t=1;t<64;++t)t!==32&&(o[t]=1024);return{floatView:e,uint32View:n,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:a,offsetTable:o}}function toHalfFloat(t){Math.abs(t)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\");t=clamp(t,-65504,65504);pr.floatView[0]=t;const e=pr.uint32View[0];const n=e>>23&511;return pr.baseTable[n]+((e&8388607)>>pr.shiftTable[n])}function fromHalfFloat(t){const e=t>>10;pr.uint32View[0]=pr.mantissaTable[pr.offsetTable[e]+(t&1023)]+pr.exponentTable[e];return pr.floatView[0]}const fr={toHalfFloat:toHalfFloat,fromHalfFloat:fromHalfFloat};const mr=new Vector3;const gr=new Vector2;class BufferAttribute{constructor(t,e,n=false){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=true;this.name=\"\";this.array=t;this.itemSize=e;this.count=t!==void 0?t.length/e:0;this.normalized=n;this.usage=Cn;this._updateRange={offset:0,count:-1};this.updateRanges=[];this.gpuType=Ut;this.version=0}onUploadCallback(){}set needsUpdate(t){t===true&&this.version++}get updateRange(){warnOnce(\"THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\");return this._updateRange}setUsage(t){this.usage=t;return this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){this.name=t.name;this.array=new t.array.constructor(t.array);this.itemSize=t.itemSize;this.count=t.count;this.normalized=t.normalized;this.usage=t.usage;this.gpuType=t.gpuType;return this}copyAt(t,e,n){t*=this.itemSize;n*=e.itemSize;for(let i=0,r=this.itemSize;i<r;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){this.array.set(t);return this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,n=this.count;e<n;e++){gr.fromBufferAttribute(this,e);gr.applyMatrix3(t);this.setXY(e,gr.x,gr.y)}else if(this.itemSize===3)for(let e=0,n=this.count;e<n;e++){mr.fromBufferAttribute(this,e);mr.applyMatrix3(t);this.setXYZ(e,mr.x,mr.y,mr.z)}return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++){mr.fromBufferAttribute(this,e);mr.applyMatrix4(t);this.setXYZ(e,mr.x,mr.y,mr.z)}return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++){mr.fromBufferAttribute(this,e);mr.applyNormalMatrix(t);this.setXYZ(e,mr.x,mr.y,mr.z)}return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++){mr.fromBufferAttribute(this,e);mr.transformDirection(t);this.setXYZ(e,mr.x,mr.y,mr.z)}return this}set(t,e=0){this.array.set(t,e);return this}getComponent(t,e){let n=this.array[t*this.itemSize+e];this.normalized&&(n=denormalize(n,this.array));return n}setComponent(t,e,n){this.normalized&&(n=normalize(n,this.array));this.array[t*this.itemSize+e]=n;return this}getX(t){let e=this.array[t*this.itemSize];this.normalized&&(e=denormalize(e,this.array));return e}setX(t,e){this.normalized&&(e=normalize(e,this.array));this.array[t*this.itemSize]=e;return this}getY(t){let e=this.array[t*this.itemSize+1];this.normalized&&(e=denormalize(e,this.array));return e}setY(t,e){this.normalized&&(e=normalize(e,this.array));this.array[t*this.itemSize+1]=e;return this}getZ(t){let e=this.array[t*this.itemSize+2];this.normalized&&(e=denormalize(e,this.array));return e}setZ(t,e){this.normalized&&(e=normalize(e,this.array));this.array[t*this.itemSize+2]=e;return this}getW(t){let e=this.array[t*this.itemSize+3];this.normalized&&(e=denormalize(e,this.array));return e}setW(t,e){this.normalized&&(e=normalize(e,this.array));this.array[t*this.itemSize+3]=e;return this}setXY(t,e,n){t*=this.itemSize;if(this.normalized){e=normalize(e,this.array);n=normalize(n,this.array)}this.array[t+0]=e;this.array[t+1]=n;return this}setXYZ(t,e,n,i){t*=this.itemSize;if(this.normalized){e=normalize(e,this.array);n=normalize(n,this.array);i=normalize(i,this.array)}this.array[t+0]=e;this.array[t+1]=n;this.array[t+2]=i;return this}setXYZW(t,e,n,i,r){t*=this.itemSize;if(this.normalized){e=normalize(e,this.array);n=normalize(n,this.array);i=normalize(i,this.array);r=normalize(r,this.array)}this.array[t+0]=e;this.array[t+1]=n;this.array[t+2]=i;this.array[t+3]=r;return this}onUpload(t){this.onUploadCallback=t;return this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};this.name!==\"\"&&(t.name=this.name);this.usage!==Cn&&(t.usage=this.usage);return t}}class Int8BufferAttribute extends BufferAttribute{constructor(t,e,n){super(new Int8Array(t),e,n)}}class Uint8BufferAttribute extends BufferAttribute{constructor(t,e,n){super(new Uint8Array(t),e,n)}}class Uint8ClampedBufferAttribute extends BufferAttribute{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}}class Int16BufferAttribute extends BufferAttribute{constructor(t,e,n){super(new Int16Array(t),e,n)}}class Uint16BufferAttribute extends BufferAttribute{constructor(t,e,n){super(new Uint16Array(t),e,n)}}class Int32BufferAttribute extends BufferAttribute{constructor(t,e,n){super(new Int32Array(t),e,n)}}class Uint32BufferAttribute extends BufferAttribute{constructor(t,e,n){super(new Uint32Array(t),e,n)}}class Float16BufferAttribute extends BufferAttribute{constructor(t,e,n){super(new Uint16Array(t),e,n);this.isFloat16BufferAttribute=true}getX(t){let e=fromHalfFloat(this.array[t*this.itemSize]);this.normalized&&(e=denormalize(e,this.array));return e}setX(t,e){this.normalized&&(e=normalize(e,this.array));this.array[t*this.itemSize]=toHalfFloat(e);return this}getY(t){let e=fromHalfFloat(this.array[t*this.itemSize+1]);this.normalized&&(e=denormalize(e,this.array));return e}setY(t,e){this.normalized&&(e=normalize(e,this.array));this.array[t*this.itemSize+1]=toHalfFloat(e);return this}getZ(t){let e=fromHalfFloat(this.array[t*this.itemSize+2]);this.normalized&&(e=denormalize(e,this.array));return e}setZ(t,e){this.normalized&&(e=normalize(e,this.array));this.array[t*this.itemSize+2]=toHalfFloat(e);return this}getW(t){let e=fromHalfFloat(this.array[t*this.itemSize+3]);this.normalized&&(e=denormalize(e,this.array));return e}setW(t,e){this.normalized&&(e=normalize(e,this.array));this.array[t*this.itemSize+3]=toHalfFloat(e);return this}setXY(t,e,n){t*=this.itemSize;if(this.normalized){e=normalize(e,this.array);n=normalize(n,this.array)}this.array[t+0]=toHalfFloat(e);this.array[t+1]=toHalfFloat(n);return this}setXYZ(t,e,n,i){t*=this.itemSize;if(this.normalized){e=normalize(e,this.array);n=normalize(n,this.array);i=normalize(i,this.array)}this.array[t+0]=toHalfFloat(e);this.array[t+1]=toHalfFloat(n);this.array[t+2]=toHalfFloat(i);return this}setXYZW(t,e,n,i,r){t*=this.itemSize;if(this.normalized){e=normalize(e,this.array);n=normalize(n,this.array);i=normalize(i,this.array);r=normalize(r,this.array)}this.array[t+0]=toHalfFloat(e);this.array[t+1]=toHalfFloat(n);this.array[t+2]=toHalfFloat(i);this.array[t+3]=toHalfFloat(r);return this}}class Float32BufferAttribute extends BufferAttribute{constructor(t,e,n){super(new Float32Array(t),e,n)}}let vr=0;const _r=new Matrix4;const xr=new Object3D;const yr=new Vector3;const Mr=new Box3;const Sr=new Box3;const br=new Vector3;class BufferGeometry extends EventDispatcher{constructor(){super();this.isBufferGeometry=true;Object.defineProperty(this,\"id\",{value:vr++});this.uuid=generateUUID();this.name=\"\";this.type=\"BufferGeometry\";this.index=null;this.attributes={};this.morphAttributes={};this.morphTargetsRelative=false;this.groups=[];this.boundingBox=null;this.boundingSphere=null;this.drawRange={start:0,count:Infinity};this.userData={}}getIndex(){return this.index}setIndex(t){Array.isArray(t)?this.index=new(arrayNeedsUint32(t)?Uint32BufferAttribute:Uint16BufferAttribute)(t,1):this.index=t;return this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){this.attributes[t]=e;return this}deleteAttribute(t){delete this.attributes[t];return this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t;this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;if(e!==void 0){e.applyMatrix4(t);e.needsUpdate=true}const n=this.attributes.normal;if(n!==void 0){const e=(new Matrix3).getNormalMatrix(t);n.applyNormalMatrix(e);n.needsUpdate=true}const i=this.attributes.tangent;if(i!==void 0){i.transformDirection(t);i.needsUpdate=true}this.boundingBox!==null&&this.computeBoundingBox();this.boundingSphere!==null&&this.computeBoundingSphere();return this}applyQuaternion(t){_r.makeRotationFromQuaternion(t);this.applyMatrix4(_r);return this}rotateX(t){_r.makeRotationX(t);this.applyMatrix4(_r);return this}rotateY(t){_r.makeRotationY(t);this.applyMatrix4(_r);return this}rotateZ(t){_r.makeRotationZ(t);this.applyMatrix4(_r);return this}translate(t,e,n){_r.makeTranslation(t,e,n);this.applyMatrix4(_r);return this}scale(t,e,n){_r.makeScale(t,e,n);this.applyMatrix4(_r);return this}lookAt(t){xr.lookAt(t);xr.updateMatrix();this.applyMatrix4(xr.matrix);return this}center(){this.computeBoundingBox();this.boundingBox.getCenter(yr).negate();this.translate(yr.x,yr.y,yr.z);return this}setFromPoints(t){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n];e.push(i.x,i.y,i.z||0)}this.setAttribute(\"position\",new Float32BufferAttribute(e,3));return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);const t=this.attributes.position;const e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this);this.boundingBox.set(new Vector3(-Infinity,-Infinity,-Infinity),new Vector3(Infinity,Infinity,Infinity))}else{if(t!==void 0){this.boundingBox.setFromBufferAttribute(t);if(e)for(let t=0,n=e.length;t<n;t++){const n=e[t];Mr.setFromBufferAttribute(n);if(this.morphTargetsRelative){br.addVectors(this.boundingBox.min,Mr.min);this.boundingBox.expandByPoint(br);br.addVectors(this.boundingBox.max,Mr.max);this.boundingBox.expandByPoint(br)}else{this.boundingBox.expandByPoint(Mr.min);this.boundingBox.expandByPoint(Mr.max)}}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Sphere);const t=this.attributes.position;const e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this);this.boundingSphere.set(new Vector3,Infinity)}else if(t){const n=this.boundingSphere.center;Mr.setFromBufferAttribute(t);if(e)for(let t=0,n=e.length;t<n;t++){const n=e[t];Sr.setFromBufferAttribute(n);if(this.morphTargetsRelative){br.addVectors(Mr.min,Sr.min);Mr.expandByPoint(br);br.addVectors(Mr.max,Sr.max);Mr.expandByPoint(br)}else{Mr.expandByPoint(Sr.min);Mr.expandByPoint(Sr.max)}}Mr.getCenter(n);let i=0;for(let e=0,r=t.count;e<r;e++){br.fromBufferAttribute(t,e);i=Math.max(i,n.distanceToSquared(br))}if(e)for(let r=0,s=e.length;r<s;r++){const s=e[r];const a=this.morphTargetsRelative;for(let e=0,r=s.count;e<r;e++){br.fromBufferAttribute(s,e);if(a){yr.fromBufferAttribute(t,e);br.add(yr)}i=Math.max(i,n.distanceToSquared(br))}}this.boundingSphere.radius=Math.sqrt(i);isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){const t=this.index;const e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}const n=e.position;const i=e.normal;const r=e.uv;this.hasAttribute(\"tangent\")===false&&this.setAttribute(\"tangent\",new BufferAttribute(new Float32Array(4*n.count),4));const s=this.getAttribute(\"tangent\");const a=[],o=[];for(let t=0;t<n.count;t++){a[t]=new Vector3;o[t]=new Vector3}const l=new Vector3,c=new Vector3,h=new Vector3,u=new Vector2,d=new Vector2,p=new Vector2,f=new Vector3,m=new Vector3;function handleTriangle(t,e,i){l.fromBufferAttribute(n,t);c.fromBufferAttribute(n,e);h.fromBufferAttribute(n,i);u.fromBufferAttribute(r,t);d.fromBufferAttribute(r,e);p.fromBufferAttribute(r,i);c.sub(l);h.sub(l);d.sub(u);p.sub(u);const s=1/(d.x*p.y-p.x*d.y);if(isFinite(s)){f.copy(c).multiplyScalar(p.y).addScaledVector(h,-d.y).multiplyScalar(s);m.copy(h).multiplyScalar(d.x).addScaledVector(c,-p.x).multiplyScalar(s);a[t].add(f);a[e].add(f);a[i].add(f);o[t].add(m);o[e].add(m);o[i].add(m)}}let g=this.groups;g.length===0&&(g=[{start:0,count:t.count}]);for(let e=0,n=g.length;e<n;++e){const n=g[e];const i=n.start;const r=n.count;for(let e=i,n=i+r;e<n;e+=3)handleTriangle(t.getX(e+0),t.getX(e+1),t.getX(e+2))}const _=new Vector3,x=new Vector3;const y=new Vector3,M=new Vector3;function handleVertex(t){y.fromBufferAttribute(i,t);M.copy(y);const e=a[t];_.copy(e);_.sub(y.multiplyScalar(y.dot(e))).normalize();x.crossVectors(M,e);const n=x.dot(o[t]);const r=n<0?-1:1;s.setXYZW(t,_.x,_.y,_.z,r)}for(let e=0,n=g.length;e<n;++e){const n=g[e];const i=n.start;const r=n.count;for(let e=i,n=i+r;e<n;e+=3){handleVertex(t.getX(e+0));handleVertex(t.getX(e+1));handleVertex(t.getX(e+2))}}}computeVertexNormals(){const t=this.index;const e=this.getAttribute(\"position\");if(e!==void 0){let n=this.getAttribute(\"normal\");if(n===void 0){n=new BufferAttribute(new Float32Array(e.count*3),3);this.setAttribute(\"normal\",n)}else for(let t=0,e=n.count;t<e;t++)n.setXYZ(t,0,0,0);const i=new Vector3,r=new Vector3,s=new Vector3;const a=new Vector3,o=new Vector3,l=new Vector3;const c=new Vector3,h=new Vector3;if(t)for(let u=0,d=t.count;u<d;u+=3){const d=t.getX(u+0);const p=t.getX(u+1);const f=t.getX(u+2);i.fromBufferAttribute(e,d);r.fromBufferAttribute(e,p);s.fromBufferAttribute(e,f);c.subVectors(s,r);h.subVectors(i,r);c.cross(h);a.fromBufferAttribute(n,d);o.fromBufferAttribute(n,p);l.fromBufferAttribute(n,f);a.add(c);o.add(c);l.add(c);n.setXYZ(d,a.x,a.y,a.z);n.setXYZ(p,o.x,o.y,o.z);n.setXYZ(f,l.x,l.y,l.z)}else for(let t=0,a=e.count;t<a;t+=3){i.fromBufferAttribute(e,t+0);r.fromBufferAttribute(e,t+1);s.fromBufferAttribute(e,t+2);c.subVectors(s,r);h.subVectors(i,r);c.cross(h);n.setXYZ(t+0,c.x,c.y,c.z);n.setXYZ(t+1,c.x,c.y,c.z);n.setXYZ(t+2,c.x,c.y,c.z)}this.normalizeNormals();n.needsUpdate=true}}normalizeNormals(){const t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++){br.fromBufferAttribute(t,e);br.normalize();t.setXYZ(e,br.x,br.y,br.z)}}toNonIndexed(){function convertBufferAttribute(t,e){const n=t.array;const i=t.itemSize;const r=t.normalized;const s=new n.constructor(e.length*i);let a=0,o=0;for(let r=0,l=e.length;r<l;r++){a=t.isInterleavedBufferAttribute?e[r]*t.data.stride+t.offset:e[r]*i;for(let t=0;t<i;t++)s[o++]=n[a++]}return new BufferAttribute(s,i,r)}if(this.index===null){console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\");return this}const t=new BufferGeometry;const e=this.index.array;const n=this.attributes;for(const i in n){const r=n[i];const s=convertBufferAttribute(r,e);t.setAttribute(i,s)}const i=this.morphAttributes;for(const n in i){const r=[];const s=i[n];for(let t=0,n=s.length;t<n;t++){const n=s[t];const i=convertBufferAttribute(n,e);r.push(i)}t.morphAttributes[n]=r}t.morphTargetsRelative=this.morphTargetsRelative;const r=this.groups;for(let e=0,n=r.length;e<n;e++){const n=r[e];t.addGroup(n.start,n.count,n.materialIndex)}return t}toJSON(){const t={metadata:{version:4.6,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};t.uuid=this.uuid;t.type=this.type;this.name!==\"\"&&(t.name=this.name);Object.keys(this.userData).length>0&&(t.userData=this.userData);if(this.parameters!==void 0){const e=this.parameters;for(const n in e)e[n]!==void 0&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let r=false;for(const e in this.morphAttributes){const n=this.morphAttributes[e];const s=[];for(let e=0,i=n.length;e<i;e++){const i=n[e];s.push(i.toJSON(t.data))}if(s.length>0){i[e]=s;r=true}}if(r){t.data.morphAttributes=i;t.data.morphTargetsRelative=this.morphTargetsRelative}const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;a!==null&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius});return t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null;this.attributes={};this.morphAttributes={};this.groups=[];this.boundingBox=null;this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;n!==null&&this.setIndex(n.clone(e));const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const r=t.morphAttributes;for(const t in r){const n=[];const i=r[t];for(let t=0,r=i.length;t<r;t++)n.push(i[t].clone(e));this.morphAttributes[t]=n}this.morphTargetsRelative=t.morphTargetsRelative;const s=t.groups;for(let t=0,e=s.length;t<e;t++){const e=s[t];this.addGroup(e.start,e.count,e.materialIndex)}const a=t.boundingBox;a!==null&&(this.boundingBox=a.clone());const o=t.boundingSphere;o!==null&&(this.boundingSphere=o.clone());this.drawRange.start=t.drawRange.start;this.drawRange.count=t.drawRange.count;this.userData=t.userData;return this}dispose(){this.dispatchEvent({type:\"dispose\"})}}const Tr=new Matrix4;const wr=new Ray;const Er=new Sphere;const Ar=new Vector3;const Cr=new Vector3;const Rr=new Vector3;const Pr=new Vector3;const Lr=new Vector3;const Ir=new Vector3;const Ur=new Vector2;const Dr=new Vector2;const Nr=new Vector2;const Br=new Vector3;const Or=new Vector3;const Vr=new Vector3;const Fr=new Vector3;const zr=new Vector3;class Mesh extends Object3D{constructor(t=new BufferGeometry,e=new MeshBasicMaterial){super();this.isMesh=true;this.type=\"Mesh\";this.geometry=t;this.material=e;this.updateMorphTargets()}copy(t,e){super.copy(t,e);t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice());t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary));this.material=Array.isArray(t.material)?t.material.slice():t.material;this.geometry=t.geometry;return this}updateMorphTargets(){const t=this.geometry;const e=t.morphAttributes;const n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(t!==void 0){this.morphTargetInfluences=[];this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0);this.morphTargetDictionary[n]=e}}}}getVertexPosition(t,e){const n=this.geometry;const i=n.attributes.position;const r=n.morphAttributes.position;const s=n.morphTargetsRelative;e.fromBufferAttribute(i,t);const a=this.morphTargetInfluences;if(r&&a){Ir.set(0,0,0);for(let n=0,i=r.length;n<i;n++){const i=a[n];const o=r[n];if(i!==0){Lr.fromBufferAttribute(o,t);s?Ir.addScaledVector(Lr,i):Ir.addScaledVector(Lr.sub(e),i)}}e.add(Ir)}return e}raycast(t,e){const n=this.geometry;const i=this.material;const r=this.matrixWorld;if(i!==void 0){n.boundingSphere===null&&n.computeBoundingSphere();Er.copy(n.boundingSphere);Er.applyMatrix4(r);wr.copy(t.ray).recast(t.near);if(Er.containsPoint(wr.origin)===false){if(wr.intersectSphere(Er,Ar)===null)return;if(wr.origin.distanceToSquared(Ar)>(t.far-t.near)**2)return}Tr.copy(r).invert();wr.copy(t.ray).applyMatrix4(Tr);n.boundingBox!==null&&wr.intersectsBox(n.boundingBox)===false||this._computeIntersections(t,e,wr)}}_computeIntersections(t,e,n){let i;const r=this.geometry;const s=this.material;const a=r.index;const o=r.attributes.position;const l=r.attributes.uv;const c=r.attributes.uv1;const h=r.attributes.normal;const u=r.groups;const d=r.drawRange;if(a!==null)if(Array.isArray(s))for(let r=0,o=u.length;r<o;r++){const o=u[r];const p=s[o.materialIndex];const f=Math.max(o.start,d.start);const m=Math.min(a.count,Math.min(o.start+o.count,d.start+d.count));for(let r=f,s=m;r<s;r+=3){const s=a.getX(r);const u=a.getX(r+1);const d=a.getX(r+2);i=checkGeometryIntersection(this,p,t,n,l,c,h,s,u,d);if(i){i.faceIndex=Math.floor(r/3);i.face.materialIndex=o.materialIndex;e.push(i)}}}else{const r=Math.max(0,d.start);const o=Math.min(a.count,d.start+d.count);for(let u=r,d=o;u<d;u+=3){const r=a.getX(u);const o=a.getX(u+1);const d=a.getX(u+2);i=checkGeometryIntersection(this,s,t,n,l,c,h,r,o,d);if(i){i.faceIndex=Math.floor(u/3);e.push(i)}}}else if(o!==void 0)if(Array.isArray(s))for(let r=0,a=u.length;r<a;r++){const a=u[r];const p=s[a.materialIndex];const f=Math.max(a.start,d.start);const m=Math.min(o.count,Math.min(a.start+a.count,d.start+d.count));for(let r=f,s=m;r<s;r+=3){const s=r;const o=r+1;const u=r+2;i=checkGeometryIntersection(this,p,t,n,l,c,h,s,o,u);if(i){i.faceIndex=Math.floor(r/3);i.face.materialIndex=a.materialIndex;e.push(i)}}}else{const r=Math.max(0,d.start);const a=Math.min(o.count,d.start+d.count);for(let o=r,u=a;o<u;o+=3){const r=o;const a=o+1;const u=o+2;i=checkGeometryIntersection(this,s,t,n,l,c,h,r,a,u);if(i){i.faceIndex=Math.floor(o/3);e.push(i)}}}}}function checkIntersection$1(t,e,n,i,r,s,a,o){let l;l=e.side===d?i.intersectTriangle(a,s,r,true,o):i.intersectTriangle(r,s,a,e.side===u,o);if(l===null)return null;zr.copy(o);zr.applyMatrix4(t.matrixWorld);const c=n.ray.origin.distanceTo(zr);return c<n.near||c>n.far?null:{distance:c,point:zr.clone(),object:t}}function checkGeometryIntersection(t,e,n,i,r,s,a,o,l,c){t.getVertexPosition(o,Cr);t.getVertexPosition(l,Rr);t.getVertexPosition(c,Pr);const h=checkIntersection$1(t,e,n,i,Cr,Rr,Pr,Fr);if(h){if(r){Ur.fromBufferAttribute(r,o);Dr.fromBufferAttribute(r,l);Nr.fromBufferAttribute(r,c);h.uv=Triangle.getInterpolation(Fr,Cr,Rr,Pr,Ur,Dr,Nr,new Vector2)}if(s){Ur.fromBufferAttribute(s,o);Dr.fromBufferAttribute(s,l);Nr.fromBufferAttribute(s,c);h.uv1=Triangle.getInterpolation(Fr,Cr,Rr,Pr,Ur,Dr,Nr,new Vector2)}if(a){Br.fromBufferAttribute(a,o);Or.fromBufferAttribute(a,l);Vr.fromBufferAttribute(a,c);h.normal=Triangle.getInterpolation(Fr,Cr,Rr,Pr,Br,Or,Vr,new Vector3);h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1)}const t={a:o,b:l,c:c,normal:new Vector3,materialIndex:0};Triangle.getNormal(Cr,Rr,Pr,t.normal);h.face=t}return h}class BoxGeometry extends BufferGeometry{constructor(t=1,e=1,n=1,i=1,r=1,s=1){super();this.type=\"BoxGeometry\";this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:s};const a=this;i=Math.floor(i);r=Math.floor(r);s=Math.floor(s);const o=[];const l=[];const c=[];const h=[];let u=0;let d=0;buildPlane(\"z\",\"y\",\"x\",-1,-1,n,e,t,s,r,0);buildPlane(\"z\",\"y\",\"x\",1,-1,n,e,-t,s,r,1);buildPlane(\"x\",\"z\",\"y\",1,1,t,n,e,i,s,2);buildPlane(\"x\",\"z\",\"y\",1,-1,t,n,-e,i,s,3);buildPlane(\"x\",\"y\",\"z\",1,-1,t,e,n,i,r,4);buildPlane(\"x\",\"y\",\"z\",-1,-1,t,e,-n,i,r,5);this.setIndex(o);this.setAttribute(\"position\",new Float32BufferAttribute(l,3));this.setAttribute(\"normal\",new Float32BufferAttribute(c,3));this.setAttribute(\"uv\",new Float32BufferAttribute(h,2));function buildPlane(t,e,n,i,r,s,p,f,m,g,_){const x=s/m;const y=p/g;const M=s/2;const S=p/2;const b=f/2;const T=m+1;const w=g+1;let E=0;let A=0;const C=new Vector3;for(let s=0;s<w;s++){const a=s*y-S;for(let o=0;o<T;o++){const u=o*x-M;C[t]=u*i;C[e]=a*r;C[n]=b;l.push(C.x,C.y,C.z);C[t]=0;C[e]=0;C[n]=f>0?1:-1;c.push(C.x,C.y,C.z);h.push(o/m);h.push(1-s/g);E+=1}}for(let t=0;t<g;t++)for(let e=0;e<m;e++){const n=u+e+T*t;const i=u+e+T*(t+1);const r=u+(e+1)+T*(t+1);const s=u+(e+1)+T*t;o.push(n,i,s);o.push(i,r,s);A+=6}a.addGroup(d,A,_);d+=A;u+=E}}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}static fromJSON(t){return new BoxGeometry(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}}function cloneUniforms(t){const e={};for(const n in t){e[n]={};for(const i in t[n]){const r=t[n][i];if(r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture||r.isQuaternion))if(r.isRenderTargetTexture){console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\");e[n][i]=null}else e[n][i]=r.clone();else Array.isArray(r)?e[n][i]=r.slice():e[n][i]=r}}return e}function mergeUniforms(t){const e={};for(let n=0;n<t.length;n++){const i=cloneUniforms(t[n]);for(const t in i)e[t]=i[t]}return e}function cloneUniformsGroups(t){const e=[];for(let n=0;n<t.length;n++)e.push(t[n].clone());return e}function getUnlitUniformColorSpace(t){const e=t.getRenderTarget();return e===null?t.outputColorSpace:e.isXRRenderTarget===true?e.texture.colorSpace:$n.workingColorSpace}const Gr={clone:cloneUniforms,merge:mergeUniforms};var kr=\"void main() {\\n\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\";var Hr=\"void main() {\\n\\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\n}\";class ShaderMaterial extends Material{constructor(t){super();this.isShaderMaterial=true;this.type=\"ShaderMaterial\";this.defines={};this.uniforms={};this.uniformsGroups=[];this.vertexShader=kr;this.fragmentShader=Hr;this.linewidth=1;this.wireframe=false;this.wireframeLinewidth=1;this.fog=false;this.lights=false;this.clipping=false;this.forceSinglePass=true;this.extensions={clipCullDistance:false,multiDraw:false};this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]};this.index0AttributeName=void 0;this.uniformsNeedUpdate=false;this.glslVersion=null;t!==void 0&&this.setValues(t)}copy(t){super.copy(t);this.fragmentShader=t.fragmentShader;this.vertexShader=t.vertexShader;this.uniforms=cloneUniforms(t.uniforms);this.uniformsGroups=cloneUniformsGroups(t.uniformsGroups);this.defines=Object.assign({},t.defines);this.wireframe=t.wireframe;this.wireframeLinewidth=t.wireframeLinewidth;this.fog=t.fog;this.lights=t.lights;this.clipping=t.clipping;this.extensions=Object.assign({},t.extensions);this.glslVersion=t.glslVersion;return this}toJSON(t){const e=super.toJSON(t);e.glslVersion=this.glslVersion;e.uniforms={};for(const n in this.uniforms){const i=this.uniforms[n];const r=i.value;r&&r.isTexture?e.uniforms[n]={type:\"t\",value:r.toJSON(t).uuid}:r&&r.isColor?e.uniforms[n]={type:\"c\",value:r.getHex()}:r&&r.isVector2?e.uniforms[n]={type:\"v2\",value:r.toArray()}:r&&r.isVector3?e.uniforms[n]={type:\"v3\",value:r.toArray()}:r&&r.isVector4?e.uniforms[n]={type:\"v4\",value:r.toArray()}:r&&r.isMatrix3?e.uniforms[n]={type:\"m3\",value:r.toArray()}:r&&r.isMatrix4?e.uniforms[n]={type:\"m4\",value:r.toArray()}:e.uniforms[n]={value:r}}Object.keys(this.defines).length>0&&(e.defines=this.defines);e.vertexShader=this.vertexShader;e.fragmentShader=this.fragmentShader;e.lights=this.lights;e.clipping=this.clipping;const n={};for(const t in this.extensions)this.extensions[t]===true&&(n[t]=true);Object.keys(n).length>0&&(e.extensions=n);return e}}class Camera extends Object3D{constructor(){super();this.isCamera=true;this.type=\"Camera\";this.matrixWorldInverse=new Matrix4;this.projectionMatrix=new Matrix4;this.projectionMatrixInverse=new Matrix4;this.coordinateSystem=Fn}copy(t,e){super.copy(t,e);this.matrixWorldInverse.copy(t.matrixWorldInverse);this.projectionMatrix.copy(t.projectionMatrix);this.projectionMatrixInverse.copy(t.projectionMatrixInverse);this.coordinateSystem=t.coordinateSystem;return this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t);this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e);this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const Wr=new Vector3;const Xr=new Vector2;const jr=new Vector2;class PerspectiveCamera extends Camera{constructor(t=50,e=1,n=.1,i=2e3){super();this.isPerspectiveCamera=true;this.type=\"PerspectiveCamera\";this.fov=t;this.zoom=1;this.near=n;this.far=i;this.focus=10;this.aspect=e;this.view=null;this.filmGauge=35;this.filmOffset=0;this.updateProjectionMatrix()}copy(t,e){super.copy(t,e);this.fov=t.fov;this.zoom=t.zoom;this.near=t.near;this.far=t.far;this.focus=t.focus;this.aspect=t.aspect;this.view=t.view===null?null:Object.assign({},t.view);this.filmGauge=t.filmGauge;this.filmOffset=t.filmOffset;return this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=Wn*2*Math.atan(e);this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(Hn*.5*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return Wn*2*Math.atan(Math.tan(Hn*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){Wr.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse);e.set(Wr.x,Wr.y).multiplyScalar(-t/Wr.z);Wr.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse);n.set(Wr.x,Wr.y).multiplyScalar(-t/Wr.z)}getViewSize(t,e){this.getViewBounds(t,Xr,jr);return e.subVectors(jr,Xr)}setViewOffset(t,e,n,i,r,s){this.aspect=t/e;this.view===null&&(this.view={enabled:true,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1});this.view.enabled=true;this.view.fullWidth=t;this.view.fullHeight=e;this.view.offsetX=n;this.view.offsetY=i;this.view.width=r;this.view.height=s;this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=false);this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(Hn*.5*this.fov)/this.zoom;let n=2*e;let i=this.aspect*n;let r=-.5*i;const s=this.view;if(this.view!==null&&this.view.enabled){const t=s.fullWidth,a=s.fullHeight;r+=s.offsetX*i/t;e-=s.offsetY*n/a;i*=s.width/t;n*=s.height/a}const a=this.filmOffset;a!==0&&(r+=t*a/this.getFilmWidth());this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far,this.coordinateSystem);this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);e.object.fov=this.fov;e.object.zoom=this.zoom;e.object.near=this.near;e.object.far=this.far;e.object.focus=this.focus;e.object.aspect=this.aspect;this.view!==null&&(e.object.view=Object.assign({},this.view));e.object.filmGauge=this.filmGauge;e.object.filmOffset=this.filmOffset;return e}}const qr=-90;const Yr=1;class CubeCamera extends Object3D{constructor(t,e,n){super();this.type=\"CubeCamera\";this.renderTarget=n;this.coordinateSystem=null;this.activeMipmapLevel=0;const i=new PerspectiveCamera(qr,Yr,t,e);i.layers=this.layers;this.add(i);const r=new PerspectiveCamera(qr,Yr,t,e);r.layers=this.layers;this.add(r);const s=new PerspectiveCamera(qr,Yr,t,e);s.layers=this.layers;this.add(s);const a=new PerspectiveCamera(qr,Yr,t,e);a.layers=this.layers;this.add(a);const o=new PerspectiveCamera(qr,Yr,t,e);o.layers=this.layers;this.add(o);const l=new PerspectiveCamera(qr,Yr,t,e);l.layers=this.layers;this.add(l)}updateCoordinateSystem(){const t=this.coordinateSystem;const e=this.children.concat();const[n,i,r,s,a,o]=e;for(const t of e)this.remove(t);if(t===Fn){n.up.set(0,1,0);n.lookAt(1,0,0);i.up.set(0,1,0);i.lookAt(-1,0,0);r.up.set(0,0,-1);r.lookAt(0,1,0);s.up.set(0,0,1);s.lookAt(0,-1,0);a.up.set(0,1,0);a.lookAt(0,0,1);o.up.set(0,1,0);o.lookAt(0,0,-1)}else{if(t!==zn)throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);n.up.set(0,-1,0);n.lookAt(-1,0,0);i.up.set(0,-1,0);i.lookAt(1,0,0);r.up.set(0,0,1);r.lookAt(0,1,0);s.up.set(0,0,-1);s.lookAt(0,-1,0);a.up.set(0,-1,0);a.lookAt(0,0,1);o.up.set(0,-1,0);o.lookAt(0,0,-1)}for(const t of e){this.add(t);t.updateMatrixWorld()}}update(t,e){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:i}=this;if(this.coordinateSystem!==t.coordinateSystem){this.coordinateSystem=t.coordinateSystem;this.updateCoordinateSystem()}const[r,s,a,o,l,c]=this.children;const h=t.getRenderTarget();const u=t.getActiveCubeFace();const d=t.getActiveMipmapLevel();const p=t.xr.enabled;t.xr.enabled=false;const f=n.texture.generateMipmaps;n.texture.generateMipmaps=false;t.setRenderTarget(n,0,i);t.render(e,r);t.setRenderTarget(n,1,i);t.render(e,s);t.setRenderTarget(n,2,i);t.render(e,a);t.setRenderTarget(n,3,i);t.render(e,o);t.setRenderTarget(n,4,i);t.render(e,l);n.texture.generateMipmaps=f;t.setRenderTarget(n,5,i);t.render(e,c);t.setRenderTarget(h,u,d);t.xr.enabled=p;n.texture.needsPMREMUpdate=true}}class CubeTexture extends Texture{constructor(t,e,n,i,r,s,a,o,l,c){t=t!==void 0?t:[];e=e!==void 0?e:ct;super(t,e,n,i,r,s,a,o,l,c);this.isCubeTexture=true;this.flipY=false}get images(){return this.image}set images(t){this.image=t}}class WebGLCubeRenderTarget extends WebGLRenderTarget{constructor(t=1,e={}){super(t,t,e);this.isWebGLCubeRenderTarget=true;const n={width:t,height:t,depth:1};const i=[n,n,n,n,n,n];this.texture=new CubeTexture(i,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace);this.texture.isRenderTargetTexture=true;this.texture.generateMipmaps=e.generateMipmaps!==void 0&&e.generateMipmaps;this.texture.minFilter=e.minFilter!==void 0?e.minFilter:St}fromEquirectangularTexture(t,e){this.texture.type=e.type;this.texture.colorSpace=e.colorSpace;this.texture.generateMipmaps=e.generateMipmaps;this.texture.minFilter=e.minFilter;this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:\"\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include <begin_vertex>\\n\\t\\t\\t\\t\\t#include <project_vertex>\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",fragmentShader:\"\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include <common>\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\"};const i=new BoxGeometry(5,5,5);const r=new ShaderMaterial({name:\"CubemapFromEquirect\",uniforms:cloneUniforms(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:d,blending:f});r.uniforms.tEquirect.value=e;const s=new Mesh(i,r);const a=e.minFilter;e.minFilter===wt&&(e.minFilter=St);const o=new CubeCamera(1,10,this);o.update(t,s);e.minFilter=a;s.geometry.dispose();s.material.dispose();return this}clear(t,e,n,i){const r=t.getRenderTarget();for(let r=0;r<6;r++){t.setRenderTarget(this,r);t.clear(e,n,i)}t.setRenderTarget(r)}}const Kr=new Vector3;const Zr=new Vector3;const Jr=new Matrix3;class Plane{constructor(t=new Vector3(1,0,0),e=0){this.isPlane=true;this.normal=t;this.constant=e}set(t,e){this.normal.copy(t);this.constant=e;return this}setComponents(t,e,n,i){this.normal.set(t,e,n);this.constant=i;return this}setFromNormalAndCoplanarPoint(t,e){this.normal.copy(t);this.constant=-e.dot(this.normal);return this}setFromCoplanarPoints(t,e,n){const i=Kr.subVectors(n,e).cross(Zr.subVectors(t,e)).normalize();this.setFromNormalAndCoplanarPoint(i,t);return this}copy(t){this.normal.copy(t.normal);this.constant=t.constant;return this}normalize(){const t=1/this.normal.length();this.normal.multiplyScalar(t);this.constant*=t;return this}negate(){this.constant*=-1;this.normal.negate();return this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){const n=t.delta(Kr);const i=this.normal.dot(n);if(i===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/i;return r<0||r>1?null:e.copy(t.start).addScaledVector(n,r)}intersectsLine(t){const e=this.distanceToPoint(t.start);const n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Jr.getNormalMatrix(t);const i=this.coplanarPoint(Kr).applyMatrix4(t);const r=this.normal.applyMatrix3(n).normalize();this.constant=-i.dot(r);return this}translate(t){this.constant-=t.dot(this.normal);return this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Qr=new Sphere;const $r=new Vector3;class Frustum{constructor(t=new Plane,e=new Plane,n=new Plane,i=new Plane,r=new Plane,s=new Plane){this.planes=[t,e,n,i,r,s]}set(t,e,n,i,r,s){const a=this.planes;a[0].copy(t);a[1].copy(e);a[2].copy(n);a[3].copy(i);a[4].copy(r);a[5].copy(s);return this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=Fn){const n=this.planes;const i=t.elements;const r=i[0],s=i[1],a=i[2],o=i[3];const l=i[4],c=i[5],h=i[6],u=i[7];const d=i[8],p=i[9],f=i[10],m=i[11];const g=i[12],_=i[13],x=i[14],y=i[15];n[0].setComponents(o-r,u-l,m-d,y-g).normalize();n[1].setComponents(o+r,u+l,m+d,y+g).normalize();n[2].setComponents(o+s,u+c,m+p,y+_).normalize();n[3].setComponents(o-s,u-c,m-p,y-_).normalize();n[4].setComponents(o-a,u-h,m-f,y-x).normalize();if(e===Fn)n[5].setComponents(o+a,u+h,m+f,y+x).normalize();else{if(e!==zn)throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);n[5].setComponents(a,h,f,x).normalize()}return this}intersectsObject(t){if(t.boundingSphere!==void 0){t.boundingSphere===null&&t.computeBoundingSphere();Qr.copy(t.boundingSphere).applyMatrix4(t.matrixWorld)}else{const e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere();Qr.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Qr)}intersectsSprite(t){Qr.center.set(0,0,0);Qr.radius=.7071067811865476;Qr.applyMatrix4(t.matrixWorld);return this.intersectsSphere(Qr)}intersectsSphere(t){const e=this.planes;const n=t.center;const i=-t.radius;for(let t=0;t<6;t++){const r=e[t].distanceToPoint(n);if(r<i)return false}return true}intersectsBox(t){const e=this.planes;for(let n=0;n<6;n++){const i=e[n];$r.x=i.normal.x>0?t.max.x:t.min.x;$r.y=i.normal.y>0?t.max.y:t.min.y;$r.z=i.normal.z>0?t.max.z:t.min.z;if(i.distanceToPoint($r)<0)return false}return true}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return false;return true}clone(){return(new this.constructor).copy(this)}}function WebGLAnimation(){let t=null;let e=false;let n=null;let i=null;function onAnimationFrame(e,r){n(e,r);i=t.requestAnimationFrame(onAnimationFrame)}return{start:function(){if(e!==true&&n!==null){i=t.requestAnimationFrame(onAnimationFrame);e=true}},stop:function(){t.cancelAnimationFrame(i);e=false},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function WebGLAttributes(t){const e=new WeakMap;function createBuffer(e,n){const i=e.array;const r=e.usage;const s=i.byteLength;const a=t.createBuffer();t.bindBuffer(n,a);t.bufferData(n,i,r);e.onUploadCallback();let o;if(i instanceof Float32Array)o=t.FLOAT;else if(i instanceof Uint16Array)o=e.isFloat16BufferAttribute?t.HALF_FLOAT:t.UNSIGNED_SHORT;else if(i instanceof Int16Array)o=t.SHORT;else if(i instanceof Uint32Array)o=t.UNSIGNED_INT;else if(i instanceof Int32Array)o=t.INT;else if(i instanceof Int8Array)o=t.BYTE;else if(i instanceof Uint8Array)o=t.UNSIGNED_BYTE;else{if(!(i instanceof Uint8ClampedArray))throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+i);o=t.UNSIGNED_BYTE}return{buffer:a,type:o,bytesPerElement:i.BYTES_PER_ELEMENT,version:e.version,size:s}}function updateBuffer(e,n,i){const r=n.array;const s=n._updateRange;const a=n.updateRanges;t.bindBuffer(i,e);s.count===-1&&a.length===0&&t.bufferSubData(i,0,r);if(a.length!==0){for(let e=0,n=a.length;e<n;e++){const n=a[e];t.bufferSubData(i,n.start*r.BYTES_PER_ELEMENT,r,n.start,n.count)}n.clearUpdateRanges()}if(s.count!==-1){t.bufferSubData(i,s.offset*r.BYTES_PER_ELEMENT,r,s.offset,s.count);s.count=-1}n.onUploadCallback()}function get(t){t.isInterleavedBufferAttribute&&(t=t.data);return e.get(t)}function remove(n){n.isInterleavedBufferAttribute&&(n=n.data);const i=e.get(n);if(i){t.deleteBuffer(i.buffer);e.delete(n)}}function update(t,n){if(t.isGLBufferAttribute){const n=e.get(t);(!n||n.version<t.version)&&e.set(t,{buffer:t.buffer,type:t.type,bytesPerElement:t.elementSize,version:t.version});return}t.isInterleavedBufferAttribute&&(t=t.data);const i=e.get(t);if(i===void 0)e.set(t,createBuffer(t,n));else if(i.version<t.version){if(i.size!==t.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");updateBuffer(i.buffer,t,n);i.version=t.version}}return{get:get,remove:remove,update:update}}class PlaneGeometry extends BufferGeometry{constructor(t=1,e=1,n=1,i=1){super();this.type=\"PlaneGeometry\";this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};const r=t/2;const s=e/2;const a=Math.floor(n);const o=Math.floor(i);const l=a+1;const c=o+1;const h=t/a;const u=e/o;const d=[];const p=[];const f=[];const m=[];for(let t=0;t<c;t++){const e=t*u-s;for(let n=0;n<l;n++){const i=n*h-r;p.push(i,-e,0);f.push(0,0,1);m.push(n/a);m.push(1-t/o)}}for(let t=0;t<o;t++)for(let e=0;e<a;e++){const n=e+l*t;const i=e+l*(t+1);const r=e+1+l*(t+1);const s=e+1+l*t;d.push(n,i,s);d.push(i,r,s)}this.setIndex(d);this.setAttribute(\"position\",new Float32BufferAttribute(p,3));this.setAttribute(\"normal\",new Float32BufferAttribute(f,3));this.setAttribute(\"uv\",new Float32BufferAttribute(m,2))}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}static fromJSON(t){return new PlaneGeometry(t.width,t.height,t.widthSegments,t.heightSegments)}}var ts=\"#ifdef USE_ALPHAHASH\\n\\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\\n#endif\";var es=\"#ifdef USE_ALPHAHASH\\n\\tconst float ALPHA_HASH_SCALE = 0.05;\\n\\tfloat hash2D( vec2 value ) {\\n\\t\\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\\n\\t}\\n\\tfloat hash3D( vec3 value ) {\\n\\t\\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\\n\\t}\\n\\tfloat getAlphaHashThreshold( vec3 position ) {\\n\\t\\tfloat maxDeriv = max(\\n\\t\\t\\tlength( dFdx( position.xyz ) ),\\n\\t\\t\\tlength( dFdy( position.xyz ) )\\n\\t\\t);\\n\\t\\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\\n\\t\\tvec2 pixScales = vec2(\\n\\t\\t\\texp2( floor( log2( pixScale ) ) ),\\n\\t\\t\\texp2( ceil( log2( pixScale ) ) )\\n\\t\\t);\\n\\t\\tvec2 alpha = vec2(\\n\\t\\t\\thash3D( floor( pixScales.x * position.xyz ) ),\\n\\t\\t\\thash3D( floor( pixScales.y * position.xyz ) )\\n\\t\\t);\\n\\t\\tfloat lerpFactor = fract( log2( pixScale ) );\\n\\t\\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\\n\\t\\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\\n\\t\\tvec3 cases = vec3(\\n\\t\\t\\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\\n\\t\\t\\t( x - 0.5 * a ) / ( 1.0 - a ),\\n\\t\\t\\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\\n\\t\\t);\\n\\t\\tfloat threshold = ( x < ( 1.0 - a ) )\\n\\t\\t\\t? ( ( x < a ) ? cases.x : cases.y )\\n\\t\\t\\t: cases.z;\\n\\t\\treturn clamp( threshold , 1.0e-6, 1.0 );\\n\\t}\\n#endif\";var ns=\"#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\\n#endif\";var is=\"#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\";var rs=\"#ifdef USE_ALPHATEST\\n\\t#ifdef ALPHA_TO_COVERAGE\\n\\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\\n\\tif ( diffuseColor.a == 0.0 ) discard;\\n\\t#else\\n\\tif ( diffuseColor.a < alphaTest ) discard;\\n\\t#endif\\n#endif\";var ss=\"#ifdef USE_ALPHATEST\\n\\tuniform float alphaTest;\\n#endif\";var as=\"#ifdef USE_AOMAP\\n\\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\\n\\treflectedLight.indirectDiffuse *= ambientOcclusion;\\n\\t#if defined( USE_CLEARCOAT ) \\n\\t\\tclearcoatSpecularIndirect *= ambientOcclusion;\\n\\t#endif\\n\\t#if defined( USE_SHEEN ) \\n\\t\\tsheenSpecularIndirect *= ambientOcclusion;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\n\\t\\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\\n\\t\\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\n\\t#endif\\n#endif\";var os=\"#ifdef USE_AOMAP\\n\\tuniform sampler2D aoMap;\\n\\tuniform float aoMapIntensity;\\n#endif\";var ls=\"#ifdef USE_BATCHING\\n\\t#if ! defined( GL_ANGLE_multi_draw )\\n\\t#define gl_DrawID _gl_DrawID\\n\\tuniform int _gl_DrawID;\\n\\t#endif\\n\\tuniform highp sampler2D batchingTexture;\\n\\tuniform highp usampler2D batchingIdTexture;\\n\\tmat4 getBatchingMatrix( const in float i ) {\\n\\t\\tint size = textureSize( batchingTexture, 0 ).x;\\n\\t\\tint j = int( i ) * 4;\\n\\t\\tint x = j % size;\\n\\t\\tint y = j / size;\\n\\t\\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\\n\\t\\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\\n\\t\\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\\n\\t\\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\\n\\t\\treturn mat4( v1, v2, v3, v4 );\\n\\t}\\n\\tfloat getIndirectIndex( const in int i ) {\\n\\t\\tint size = textureSize( batchingIdTexture, 0 ).x;\\n\\t\\tint x = i % size;\\n\\t\\tint y = i / size;\\n\\t\\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\\n\\t}\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\\tuniform sampler2D batchingColorTexture;\\n\\tvec3 getBatchingColor( const in float i ) {\\n\\t\\tint size = textureSize( batchingColorTexture, 0 ).x;\\n\\t\\tint j = int( i );\\n\\t\\tint x = j % size;\\n\\t\\tint y = j / size;\\n\\t\\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\\n\\t}\\n#endif\";var cs=\"#ifdef USE_BATCHING\\n\\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\\n#endif\";var hs=\"vec3 transformed = vec3( position );\\n#ifdef USE_ALPHAHASH\\n\\tvPosition = vec3( position );\\n#endif\";var us=\"vec3 objectNormal = vec3( normal );\\n#ifdef USE_TANGENT\\n\\tvec3 objectTangent = vec3( tangent.xyz );\\n#endif\";var ds=\"float G_BlinnPhong_Implicit( ) {\\n\\treturn 0.25;\\n}\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\n\\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\n}\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\n\\tfloat G = G_BlinnPhong_Implicit( );\\n\\tfloat D = D_BlinnPhong( shininess, dotNH );\\n\\treturn F * ( G * D );\\n} // validated\";var ps=\"#ifdef USE_IRIDESCENCE\\n\\tconst mat3 XYZ_TO_REC709 = mat3(\\n\\t\\t 3.2404542, -0.9692660,  0.0556434,\\n\\t\\t-1.5371385,  1.8760108, -0.2040259,\\n\\t\\t-0.4985314,  0.0415560,  1.0572252\\n\\t);\\n\\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\\n\\t\\tvec3 sqrtF0 = sqrt( fresnel0 );\\n\\t\\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\\n\\t}\\n\\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\\n\\t\\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\\n\\t}\\n\\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\\n\\t\\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\\n\\t}\\n\\tvec3 evalSensitivity( float OPD, vec3 shift ) {\\n\\t\\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\\n\\t\\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\\n\\t\\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\\n\\t\\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\\n\\t\\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\\n\\t\\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\\n\\t\\txyz /= 1.0685e-7;\\n\\t\\tvec3 rgb = XYZ_TO_REC709 * xyz;\\n\\t\\treturn rgb;\\n\\t}\\n\\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\\n\\t\\tvec3 I;\\n\\t\\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\\n\\t\\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\\n\\t\\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\\n\\t\\tif ( cosTheta2Sq < 0.0 ) {\\n\\t\\t\\treturn vec3( 1.0 );\\n\\t\\t}\\n\\t\\tfloat cosTheta2 = sqrt( cosTheta2Sq );\\n\\t\\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\\n\\t\\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\\n\\t\\tfloat T121 = 1.0 - R12;\\n\\t\\tfloat phi12 = 0.0;\\n\\t\\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\\n\\t\\tfloat phi21 = PI - phi12;\\n\\t\\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\\t\\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\\n\\t\\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\\n\\t\\tvec3 phi23 = vec3( 0.0 );\\n\\t\\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\\n\\t\\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\\n\\t\\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\\n\\t\\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\\n\\t\\tvec3 phi = vec3( phi21 ) + phi23;\\n\\t\\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\\n\\t\\tvec3 r123 = sqrt( R123 );\\n\\t\\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\\n\\t\\tvec3 C0 = R12 + Rs;\\n\\t\\tI = C0;\\n\\t\\tvec3 Cm = Rs - T121;\\n\\t\\tfor ( int m = 1; m <= 2; ++ m ) {\\n\\t\\t\\tCm *= r123;\\n\\t\\t\\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\\n\\t\\t\\tI += Cm * Sm;\\n\\t\\t}\\n\\t\\treturn max( I, vec3( 0.0 ) );\\n\\t}\\n#endif\";var fs=\"#ifdef USE_BUMPMAP\\n\\tuniform sampler2D bumpMap;\\n\\tuniform float bumpScale;\\n\\tvec2 dHdxy_fwd() {\\n\\t\\tvec2 dSTdx = dFdx( vBumpMapUv );\\n\\t\\tvec2 dSTdy = dFdy( vBumpMapUv );\\n\\t\\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\\n\\t\\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\\n\\t\\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\\n\\t\\treturn vec2( dBx, dBy );\\n\\t}\\n\\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\n\\t\\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\\n\\t\\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\\n\\t\\tvec3 vN = surf_norm;\\n\\t\\tvec3 R1 = cross( vSigmaY, vN );\\n\\t\\tvec3 R2 = cross( vN, vSigmaX );\\n\\t\\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\n\\t\\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\n\\t\\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\n\\t}\\n#endif\";var ms=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvec4 plane;\\n\\t#ifdef ALPHA_TO_COVERAGE\\n\\t\\tfloat distanceToPlane, distanceGradient;\\n\\t\\tfloat clipOpacity = 1.0;\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\\t\\t\\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\\t\\t\\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\\t\\t\\tif ( clipOpacity == 0.0 ) discard;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\\t\\t\\tfloat unionClipOpacity = 1.0;\\n\\t\\t\\t#pragma unroll_loop_start\\n\\t\\t\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\t\\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\\t\\t\\t\\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\\t\\t\\t\\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\\t\\t\\t}\\n\\t\\t\\t#pragma unroll_loop_end\\n\\t\\t\\tclipOpacity *= 1.0 - unionClipOpacity;\\n\\t\\t#endif\\n\\t\\tdiffuseColor.a *= clipOpacity;\\n\\t\\tif ( diffuseColor.a == 0.0 ) discard;\\n\\t#else\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\\t\\t\\tbool clipped = true;\\n\\t\\t\\t#pragma unroll_loop_start\\n\\t\\t\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\t\\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\n\\t\\t\\t}\\n\\t\\t\\t#pragma unroll_loop_end\\n\\t\\t\\tif ( clipped ) discard;\\n\\t\\t#endif\\n\\t#endif\\n#endif\";var gs=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n\\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n#endif\";var vs=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n#endif\";var _s=\"#if NUM_CLIPPING_PLANES > 0\\n\\tvClipPosition = - mvPosition.xyz;\\n#endif\";var xs=\"#if defined( USE_COLOR_ALPHA )\\n\\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\";var ys=\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\";var Ms=\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\";var Ss=\"#if defined( USE_COLOR_ALPHA )\\n\\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\\tvColor.xyz *= instanceColor.xyz;\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\\n\\tvColor.xyz *= batchingColor.xyz;\\n#endif\";var bs=\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\n#define EPSILON 1e-6\\n#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\nfloat pow2( const in float x ) { return x*x; }\\nvec3 pow2( const in vec3 x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\nhighp float rand( const in vec2 uv ) {\\n\\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\\treturn fract( sin( sn ) * c );\\n}\\n#ifdef HIGH_PRECISION\\n\\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\n#else\\n\\tfloat precisionSafeLength( vec3 v ) {\\n\\t\\tfloat maxComponent = max3( abs( v ) );\\n\\t\\treturn length( v / maxComponent ) * maxComponent;\\n\\t}\\n#endif\\nstruct IncidentLight {\\n\\tvec3 color;\\n\\tvec3 direction;\\n\\tbool visible;\\n};\\nstruct ReflectedLight {\\n\\tvec3 directDiffuse;\\n\\tvec3 directSpecular;\\n\\tvec3 indirectDiffuse;\\n\\tvec3 indirectSpecular;\\n};\\n#ifdef USE_ALPHAHASH\\n\\tvarying vec3 vPosition;\\n#endif\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n}\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n}\\nmat3 transposeMat3( const in mat3 m ) {\\n\\tmat3 tmp;\\n\\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\n\\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\n\\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\n\\treturn tmp;\\n}\\nfloat luminance( const in vec3 rgb ) {\\n\\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\\n\\treturn dot( weights, rgb );\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\";var Ts=\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\tfloat getFace( vec3 direction ) {\\n\\t\\tvec3 absDirection = abs( direction );\\n\\t\\tfloat face = - 1.0;\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t} else {\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t}\\n\\t\\treturn face;\\n\\t}\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\t\\tvec2 uv;\\n\\t\\tif ( face == 0.0 ) {\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 1.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\\t\\t} else if ( face == 2.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\\t\\t} else if ( face == 3.0 ) {\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 4.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\\t\\t} else {\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\\t\\t}\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\t}\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\t\\tfloat face = getFace( direction );\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\t\\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\\t\\tif ( face > 2.0 ) {\\n\\t\\t\\tuv.y += faceSize;\\n\\t\\t\\tface -= 3.0;\\n\\t\\t}\\n\\t\\tuv.x += face * faceSize;\\n\\t\\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\\t\\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\\t\\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\\t\\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\\t\\t#ifdef texture2DGradEXT\\n\\t\\t\\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\\t\\t#else\\n\\t\\t\\treturn texture2D( envMap, uv ).rgb;\\n\\t\\t#endif\\n\\t}\\n\\t#define cubeUV_r0 1.0\\n\\t#define cubeUV_m0 - 2.0\\n\\t#define cubeUV_r1 0.8\\n\\t#define cubeUV_m1 - 1.0\\n\\t#define cubeUV_r4 0.4\\n\\t#define cubeUV_m4 2.0\\n\\t#define cubeUV_r5 0.305\\n\\t#define cubeUV_m5 3.0\\n\\t#define cubeUV_r6 0.21\\n\\t#define cubeUV_m6 4.0\\n\\tfloat roughnessToMip( float roughness ) {\\n\\t\\tfloat mip = 0.0;\\n\\t\\tif ( roughness >= cubeUV_r1 ) {\\n\\t\\t\\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\\t\\t} else if ( roughness >= cubeUV_r4 ) {\\n\\t\\t\\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\\t\\t} else if ( roughness >= cubeUV_r5 ) {\\n\\t\\t\\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\\t\\t} else if ( roughness >= cubeUV_r6 ) {\\n\\t\\t\\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\\t\\t} else {\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness );\\t\\t}\\n\\t\\treturn mip;\\n\\t}\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\\t\\tfloat mipF = fract( mip );\\n\\t\\tfloat mipInt = floor( mip );\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\t\\tif ( mipF == 0.0 ) {\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\t\\t}\\n\\t}\\n#endif\";var ws=\"vec3 transformedNormal = objectNormal;\\n#ifdef USE_TANGENT\\n\\tvec3 transformedTangent = objectTangent;\\n#endif\\n#ifdef USE_BATCHING\\n\\tmat3 bm = mat3( batchingMatrix );\\n\\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\\n\\ttransformedNormal = bm * transformedNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\ttransformedTangent = bm * transformedTangent;\\n\\t#endif\\n#endif\\n#ifdef USE_INSTANCING\\n\\tmat3 im = mat3( instanceMatrix );\\n\\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\\n\\ttransformedNormal = im * transformedNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\ttransformedTangent = im * transformedTangent;\\n\\t#endif\\n#endif\\ntransformedNormal = normalMatrix * transformedNormal;\\n#ifdef FLIP_SIDED\\n\\ttransformedNormal = - transformedNormal;\\n#endif\\n#ifdef USE_TANGENT\\n\\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\\n\\t#ifdef FLIP_SIDED\\n\\t\\ttransformedTangent = - transformedTangent;\\n\\t#endif\\n#endif\";var Es=\"#ifdef USE_DISPLACEMENTMAP\\n\\tuniform sampler2D displacementMap;\\n\\tuniform float displacementScale;\\n\\tuniform float displacementBias;\\n#endif\";var As=\"#ifdef USE_DISPLACEMENTMAP\\n\\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\";var Cs=\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\n\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\";var Rs=\"#ifdef USE_EMISSIVEMAP\\n\\tuniform sampler2D emissiveMap;\\n#endif\";var Ps=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\";var Ls=\"\\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\\n\\tvec3( 0.8224621, 0.177538, 0.0 ),\\n\\tvec3( 0.0331941, 0.9668058, 0.0 ),\\n\\tvec3( 0.0170827, 0.0723974, 0.9105199 )\\n);\\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\\n\\tvec3( 1.2249401, - 0.2249404, 0.0 ),\\n\\tvec3( - 0.0420569, 1.0420571, 0.0 ),\\n\\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\\n);\\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\\n\\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\\n}\\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\\n\\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\\n}\\nvec4 LinearTransferOETF( in vec4 value ) {\\n\\treturn value;\\n}\\nvec4 sRGBTransferOETF( in vec4 value ) {\\n\\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\\n}\\nvec4 LinearToLinear( in vec4 value ) {\\n\\treturn value;\\n}\\nvec4 LinearTosRGB( in vec4 value ) {\\n\\treturn sRGBTransferOETF( value );\\n}\";var Is=\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvec3 cameraToFrag;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#else\\n\\t\\tvec3 reflectVec = vReflect;\\n\\t#endif\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\\t#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\n\\t#endif\\n\\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\\t\\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_MIX )\\n\\t\\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_ADD )\\n\\t\\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\\t#endif\\n#endif\";var Us=\"#ifdef USE_ENVMAP\\n\\tuniform float envMapIntensity;\\n\\tuniform float flipEnvMap;\\n\\tuniform mat3 envMapRotation;\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tuniform samplerCube envMap;\\n\\t#else\\n\\t\\tuniform sampler2D envMap;\\n\\t#endif\\n\\t\\n#endif\";var Ds=\"#ifdef USE_ENVMAP\\n\\tuniform float reflectivity;\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t\\tuniform float refractionRatio;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t#endif\\n#endif\";var Ns=\"#ifdef USE_ENVMAP\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\t\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t\\tuniform float refractionRatio;\\n\\t#endif\\n#endif\";var Bs=\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvWorldPosition = worldPosition.xyz;\\n\\t#else\\n\\t\\tvec3 cameraToVertex;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvReflect = reflect( cameraToVertex, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#endif\\n#endif\";var Os=\"#ifdef USE_FOG\\n\\tvFogDepth = - mvPosition.z;\\n#endif\";var Vs=\"#ifdef USE_FOG\\n\\tvarying float vFogDepth;\\n#endif\";var Fs=\"#ifdef USE_FOG\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\n\\t#endif\\n\\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\";var zs=\"#ifdef USE_FOG\\n\\tuniform vec3 fogColor;\\n\\tvarying float vFogDepth;\\n\\t#ifdef FOG_EXP2\\n\\t\\tuniform float fogDensity;\\n\\t#else\\n\\t\\tuniform float fogNear;\\n\\t\\tuniform float fogFar;\\n\\t#endif\\n#endif\";var Gs=\"#ifdef USE_GRADIENTMAP\\n\\tuniform sampler2D gradientMap;\\n#endif\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\n\\tfloat dotNL = dot( normal, lightDirection );\\n\\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\n\\t#ifdef USE_GRADIENTMAP\\n\\t\\treturn vec3( texture2D( gradientMap, coord ).r );\\n\\t#else\\n\\t\\tvec2 fw = fwidth( coord ) * 0.5;\\n\\t\\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\\t#endif\\n}\";var ks=\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\";var Hs=\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\";var Ws=\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Lambert\";var Xs=\"uniform bool receiveShadow;\\nuniform vec3 ambientLightColor;\\n#if defined( USE_LIGHT_PROBES )\\n\\tuniform vec3 lightProbe[ 9 ];\\n#endif\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\n\\tfloat x = normal.x, y = normal.y, z = normal.z;\\n\\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\n\\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\n\\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\n\\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\n\\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\n\\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\n\\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\n\\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\n\\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\n\\treturn result;\\n}\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\tif ( cutoffDistance > 0.0 ) {\\n\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t}\\n\\treturn distanceFalloff;\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\n}\\n#if NUM_DIR_LIGHTS > 0\\n\\tstruct DirectionalLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t};\\n\\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.visible = true;\\n\\t}\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\\tstruct PointLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t};\\n\\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\\t\\tvec3 lVector = pointLight.position - geometryPosition;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\\tstruct SpotLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t\\tfloat coneCos;\\n\\t\\tfloat penumbraCos;\\n\\t};\\n\\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\\t\\tvec3 lVector = spotLight.position - geometryPosition;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t\\t} else {\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.visible = false;\\n\\t\\t}\\n\\t}\\n#endif\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tstruct RectAreaLight {\\n\\t\\tvec3 color;\\n\\t\\tvec3 position;\\n\\t\\tvec3 halfWidth;\\n\\t\\tvec3 halfHeight;\\n\\t};\\n\\tuniform sampler2D ltc_1;\\tuniform sampler2D ltc_2;\\n\\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\\tstruct HemisphereLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 skyColor;\\n\\t\\tvec3 groundColor;\\n\\t};\\n\\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\";var js=\"#ifdef USE_ENVMAP\\n\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 reflectVec = reflect( - viewDir, normal );\\n\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\\n\\t\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t\\tvec3 bentNormal = cross( bitangent, viewDir );\\n\\t\\t\\t\\tbentNormal = normalize( cross( bentNormal, bitangent ) );\\n\\t\\t\\t\\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\\n\\t\\t\\t\\treturn getIBLRadiance( viewDir, bentNormal, roughness );\\n\\t\\t\\t#else\\n\\t\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t#endif\\n#endif\";var qs=\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\";var Ys=\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\\tvec3 diffuseColor;\\n};\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\";var Ks=\"BlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\";var Zs=\"varying vec3 vViewPosition;\\nstruct BlinnPhongMaterial {\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\\n}\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\";var Js=\"PhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\\tmaterial.ior = ior;\\n\\t#ifdef USE_SPECULAR\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularColorFactor = specularColor;\\n\\t\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\t\\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\\t\\t#endif\\n\\t\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\\t\\t#endif\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\t#else\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularColorFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\t#endif\\n\\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\t#ifdef USE_CLEARCOATMAP\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\\n\\t#endif\\n\\tmaterial.clearcoat = saturate( material.clearcoat );\\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\n\\tmaterial.clearcoatRoughness += geometryRoughness;\\n\\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\n#endif\\n#ifdef USE_DISPERSION\\n\\tmaterial.dispersion = dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tmaterial.iridescence = iridescence;\\n\\tmaterial.iridescenceIOR = iridescenceIOR;\\n\\t#ifdef USE_IRIDESCENCEMAP\\n\\t\\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\t\\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\\t#else\\n\\t\\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\\tmaterial.sheenColor = sheenColor;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\\t#endif\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\\n\\t\\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\\n\\t\\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\\n\\t#else\\n\\t\\tvec2 anisotropyV = anisotropyVector;\\n\\t#endif\\n\\tmaterial.anisotropy = length( anisotropyV );\\n\\tif( material.anisotropy == 0.0 ) {\\n\\t\\tanisotropyV = vec2( 1.0, 0.0 );\\n\\t} else {\\n\\t\\tanisotropyV /= material.anisotropy;\\n\\t\\tmaterial.anisotropy = saturate( material.anisotropy );\\n\\t}\\n\\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\\n\\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\\n\\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\\n#endif\";var Qs=\"struct PhysicalMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\tfloat dispersion;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tfloat iridescence;\\n\\t\\tfloat iridescenceIOR;\\n\\t\\tfloat iridescenceThickness;\\n\\t\\tvec3 iridescenceFresnel;\\n\\t\\tvec3 iridescenceF0;\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenColor;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n\\t#ifdef IOR\\n\\t\\tfloat ior;\\n\\t#endif\\n\\t#ifdef USE_TRANSMISSION\\n\\t\\tfloat transmission;\\n\\t\\tfloat transmissionAlpha;\\n\\t\\tfloat thickness;\\n\\t\\tfloat attenuationDistance;\\n\\t\\tvec3 attenuationColor;\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat anisotropy;\\n\\t\\tfloat alphaT;\\n\\t\\tvec3 anisotropyT;\\n\\t\\tvec3 anisotropyB;\\n\\t#endif\\n};\\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\\nvec3 sheenSpecularDirect = vec3( 0.0 );\\nvec3 sheenSpecularIndirect = vec3(0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n    float x2 = x * x;\\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\\treturn 0.5 / max( gv + gl, EPSILON );\\n}\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\n\\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n}\\n#ifdef USE_ANISOTROPY\\n\\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\\n\\t\\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\\n\\t\\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\\n\\t\\tfloat v = 0.5 / ( gv + gl );\\n\\t\\treturn saturate(v);\\n\\t}\\n\\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\\n\\t\\tfloat a2 = alphaT * alphaB;\\n\\t\\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\\n\\t\\thighp float v2 = dot( v, v );\\n\\t\\tfloat w2 = a2 / v2;\\n\\t\\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\\n\\t}\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\\t\\tvec3 f0 = material.clearcoatF0;\\n\\t\\tfloat f90 = material.clearcoatF90;\\n\\t\\tfloat roughness = material.clearcoatRoughness;\\n\\t\\tfloat alpha = pow2( roughness );\\n\\t\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\t\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\t\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\t\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\t\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\t\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t\\treturn F * ( V * D );\\n\\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\\tvec3 f0 = material.specularColor;\\n\\tfloat f90 = material.specularF90;\\n\\tfloat roughness = material.roughness;\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat dotTL = dot( material.anisotropyT, lightDir );\\n\\t\\tfloat dotTV = dot( material.anisotropyT, viewDir );\\n\\t\\tfloat dotTH = dot( material.anisotropyT, halfDir );\\n\\t\\tfloat dotBL = dot( material.anisotropyB, lightDir );\\n\\t\\tfloat dotBV = dot( material.anisotropyB, viewDir );\\n\\t\\tfloat dotBH = dot( material.anisotropyB, halfDir );\\n\\t\\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\\n\\t\\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\\n\\t#else\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t#endif\\n\\treturn F * ( V * D );\\n}\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\n\\tconst float LUT_SIZE = 64.0;\\n\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\\tfloat dotNV = saturate( dot( N, V ) );\\n\\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\n\\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\\treturn uv;\\n}\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\n\\tfloat l = length( f );\\n\\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\n}\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\n\\tfloat x = dot( v1, v2 );\\n\\tfloat y = abs( x );\\n\\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\n\\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\n\\tfloat v = a / b;\\n\\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\n\\treturn cross( v1, v2 ) * theta_sintheta;\\n}\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\n\\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\n\\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\n\\tvec3 lightNormal = cross( v1, v2 );\\n\\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\n\\tvec3 T1, T2;\\n\\tT1 = normalize( V - N * dot( V, N ) );\\n\\tT2 = - cross( N, T1 );\\n\\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\n\\tvec3 coords[ 4 ];\\n\\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\n\\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\n\\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\n\\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\n\\tcoords[ 0 ] = normalize( coords[ 0 ] );\\n\\tcoords[ 1 ] = normalize( coords[ 1 ] );\\n\\tcoords[ 2 ] = normalize( coords[ 2 ] );\\n\\tcoords[ 3 ] = normalize( coords[ 3 ] );\\n\\tvec3 vectorFormFactor = vec3( 0.0 );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\n\\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\n\\treturn vec3( result );\\n}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat r2 = roughness * roughness;\\n\\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\\tvec4 r = roughness * c0 + c1;\\n\\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#else\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#endif\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\\t#else\\n\\t\\tvec3 Fr = specularColor;\\n\\t#endif\\n\\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\n}\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\t\\tvec3 normal = geometryNormal;\\n\\t\\tvec3 viewDir = geometryViewDir;\\n\\t\\tvec3 position = geometryPosition;\\n\\t\\tvec3 lightPos = rectAreaLight.position;\\n\\t\\tvec3 halfWidth = rectAreaLight.halfWidth;\\n\\t\\tvec3 halfHeight = rectAreaLight.halfHeight;\\n\\t\\tvec3 lightColor = rectAreaLight.color;\\n\\t\\tfloat roughness = material.roughness;\\n\\t\\tvec3 rectCoords[ 4 ];\\n\\t\\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\\t\\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\n\\t\\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\n\\t\\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\n\\t\\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\n\\t\\tvec4 t1 = texture2D( ltc_1, uv );\\n\\t\\tvec4 t2 = texture2D( ltc_2, uv );\\n\\t\\tmat3 mInv = mat3(\\n\\t\\t\\tvec3( t1.x, 0, t1.y ),\\n\\t\\t\\tvec3(    0, 1,    0 ),\\n\\t\\t\\tvec3( t1.z, 0, t1.w )\\n\\t\\t);\\n\\t\\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\n\\t\\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\n\\t\\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\n\\t}\\n#endif\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\t\\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\\n\\t#endif\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\\n\\t#endif\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\\t#else\\n\\t\\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\t#endif\\n\\tvec3 totalScattering = singleScattering + multiScattering;\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\\treflectedLight.indirectSpecular += radiance * singleScattering;\\n\\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\n\\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Physical\\n#define RE_Direct_RectArea\\t\\tRE_Direct_RectArea_Physical\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\\t\\tRE_IndirectSpecular_Physical\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n}\";var $s=\"\\nvec3 geometryPosition = - vViewPosition;\\nvec3 geometryNormal = normal;\\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\nvec3 geometryClearcoatNormal = vec3( 0.0 );\\n#ifdef USE_CLEARCOAT\\n\\tgeometryClearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\\n\\tif ( material.iridescenceThickness == 0.0 ) {\\n\\t\\tmaterial.iridescence = 0.0;\\n\\t} else {\\n\\t\\tmaterial.iridescence = saturate( material.iridescence );\\n\\t}\\n\\tif ( material.iridescence > 0.0 ) {\\n\\t\\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\\t\\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\\t}\\n#endif\\nIncidentLight directLight;\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tPointLight pointLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tpointLight = pointLights[ i ];\\n\\t\\tgetPointLightInfo( pointLight, geometryPosition, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\n\\t\\tpointLightShadow = pointLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tSpotLight spotLight;\\n\\tvec4 spotColor;\\n\\tvec3 spotLightCoord;\\n\\tbool inSpotLightMap;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tspotLight = spotLights[ i ];\\n\\t\\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\\n\\t\\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\\t\\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\\t\\t#else\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#endif\\n\\t\\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\\t\\t\\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\\t\\t\\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\\t\\t\\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\\t\\t\\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\\t\\t#endif\\n\\t\\t#undef SPOT_LIGHT_MAP_INDEX\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tDirectionalLight directionalLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLights[ i ];\\n\\t\\tgetDirectionalLightInfo( directionalLight, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\n\\t\\tdirectionalLightShadow = directionalLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\n\\tRectAreaLight rectAreaLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\n\\t\\trectAreaLight = rectAreaLights[ i ];\\n\\t\\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if defined( RE_IndirectDiffuse )\\n\\tvec3 iblIrradiance = vec3( 0.0 );\\n\\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\\t#if defined( USE_LIGHT_PROBES )\\n\\t\\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\\n\\t#endif\\n\\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\t\\t\\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tvec3 radiance = vec3( 0.0 );\\n\\tvec3 clearcoatRadiance = vec3( 0.0 );\\n#endif\";var ta=\"#if defined( RE_IndirectDiffuse )\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tiblIrradiance += getIBLIrradiance( geometryNormal );\\n\\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\\n\\t#else\\n\\t\\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\\n\\t#endif\\n#endif\";var ea=\"#if defined( RE_IndirectDiffuse )\\n\\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\";var na=\"#if defined( USE_LOGDEPTHBUF )\\n\\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\n#endif\";var ia=\"#if defined( USE_LOGDEPTHBUF )\\n\\tuniform float logDepthBufFC;\\n\\tvarying float vFragDepth;\\n\\tvarying float vIsPerspective;\\n#endif\";var ra=\"#ifdef USE_LOGDEPTHBUF\\n\\tvarying float vFragDepth;\\n\\tvarying float vIsPerspective;\\n#endif\";var sa=\"#ifdef USE_LOGDEPTHBUF\\n\\tvFragDepth = 1.0 + gl_Position.w;\\n\\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\n#endif\";var aa=\"#ifdef USE_MAP\\n\\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\\n\\t\\n\\t#endif\\n\\tdiffuseColor *= sampledDiffuseColor;\\n#endif\";var oa=\"#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\";var la=\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t#if defined( USE_POINTS_UV )\\n\\t\\tvec2 uv = vUv;\\n\\t#else\\n\\t\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\";var ca=\"#if defined( USE_POINTS_UV )\\n\\tvarying vec2 vUv;\\n#else\\n\\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t\\tuniform mat3 uvTransform;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\";var ha=\"float metalnessFactor = metalness;\\n#ifdef USE_METALNESSMAP\\n\\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\\n\\tmetalnessFactor *= texelMetalness.b;\\n#endif\";var ua=\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\";var da=\"#ifdef USE_INSTANCING_MORPH\\n\\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\\n\\t}\\n#endif\";var pa=\"#if defined( USE_MORPHCOLORS )\\n\\tvColor *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t#if defined( USE_COLOR_ALPHA )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t#elif defined( USE_COLOR )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\\t\\t#endif\\n\\t}\\n#endif\";var fa=\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\\t}\\n#endif\";var ma=\"#ifdef USE_MORPHTARGETS\\n\\t#ifndef USE_INSTANCING_MORPH\\n\\t\\tuniform float morphTargetBaseInfluence;\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t#endif\\n\\tuniform sampler2DArray morphTargetsTexture;\\n\\tuniform ivec2 morphTargetsTextureSize;\\n\\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\\t\\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\\t\\tint y = texelIndex / morphTargetsTextureSize.x;\\n\\t\\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\\t\\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\\t\\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\\t}\\n#endif\";var ga=\"#ifdef USE_MORPHTARGETS\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\\t}\\n#endif\";var va=\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\\tvec3 fdx = dFdx( vViewPosition );\\n\\tvec3 fdy = dFdy( vViewPosition );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal *= faceDirection;\\n\\t#endif\\n#endif\\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\\n\\t\\t#if defined( USE_NORMALMAP )\\n\\t\\t\\tvNormalMapUv\\n\\t\\t#elif defined( USE_CLEARCOAT_NORMALMAP )\\n\\t\\t\\tvClearcoatNormalMapUv\\n\\t\\t#else\\n\\t\\t\\tvUv\\n\\t\\t#endif\\n\\t\\t);\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn[0] *= faceDirection;\\n\\t\\ttbn[1] *= faceDirection;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn2[0] *= faceDirection;\\n\\t\\ttbn2[1] *= faceDirection;\\n\\t#endif\\n#endif\\nvec3 nonPerturbedNormal = normal;\";var _a=\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\t#ifdef FLIP_SIDED\\n\\t\\tnormal = - normal;\\n\\t#endif\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal = normal * faceDirection;\\n\\t#endif\\n\\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\";var xa=\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\";var ya=\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\";var Ma=\"#ifndef FLAT_SHADED\\n\\tvNormal = normalize( transformedNormal );\\n\\t#ifdef USE_TANGENT\\n\\t\\tvTangent = normalize( transformedTangent );\\n\\t\\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\n\\t#endif\\n#endif\";var Sa=\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\\n\\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\\t\\tvec3 q0 = dFdx( eye_pos.xyz );\\n\\t\\tvec3 q1 = dFdy( eye_pos.xyz );\\n\\t\\tvec2 st0 = dFdx( uv.st );\\n\\t\\tvec2 st1 = dFdy( uv.st );\\n\\t\\tvec3 N = surf_norm;\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\\t\\treturn mat3( T * scale, B * scale, N );\\n\\t}\\n#endif\";var ba=\"#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal = nonPerturbedNormal;\\n#endif\";var Ta=\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\";var wa=\"#ifdef USE_CLEARCOATMAP\\n\\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\";var Ea=\"#ifdef USE_IRIDESCENCEMAP\\n\\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform sampler2D iridescenceThicknessMap;\\n#endif\";var Aa=\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\";var Ca=\"vec3 packNormalToRGB( const in vec3 normal ) {\\n\\treturn normalize( normal ) * 0.5 + 0.5;\\n}\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n\\treturn 2.0 * rgb.xyz - 1.0;\\n}\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\nconst float ShiftRight8 = 1. / 256.;\\nvec4 packDepthToRGBA( const in float v ) {\\n\\tvec4 r = vec4( fract( v * PackFactors ), v );\\n\\tr.yzw -= r.xyz * ShiftRight8;\\treturn r * PackUpscale;\\n}\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\\treturn dot( v, UnpackFactors );\\n}\\nvec2 packDepthToRG( in highp float v ) {\\n\\treturn packDepthToRGBA( v ).yx;\\n}\\nfloat unpackRGToDepth( const in highp vec2 v ) {\\n\\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\\n}\\nvec4 pack2HalfToRGBA( vec2 v ) {\\n\\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\n\\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\n}\\nvec2 unpackRGBATo2Half( vec4 v ) {\\n\\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\\treturn depth * ( near - far ) - near;\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * depth - far );\\n}\";var Ra=\"#ifdef PREMULTIPLIED_ALPHA\\n\\tgl_FragColor.rgb *= gl_FragColor.a;\\n#endif\";var Pa=\"vec4 mvPosition = vec4( transformed, 1.0 );\\n#ifdef USE_BATCHING\\n\\tmvPosition = batchingMatrix * mvPosition;\\n#endif\\n#ifdef USE_INSTANCING\\n\\tmvPosition = instanceMatrix * mvPosition;\\n#endif\\nmvPosition = modelViewMatrix * mvPosition;\\ngl_Position = projectionMatrix * mvPosition;\";var La=\"#ifdef DITHERING\\n\\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\n#endif\";var Ia=\"#ifdef DITHERING\\n\\tvec3 dithering( vec3 color ) {\\n\\t\\tfloat grid_position = rand( gl_FragCoord.xy );\\n\\t\\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\n\\t\\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\n\\t\\treturn color + dither_shift_RGB;\\n\\t}\\n#endif\";var Ua=\"float roughnessFactor = roughness;\\n#ifdef USE_ROUGHNESSMAP\\n\\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\\n\\troughnessFactor *= texelRoughness.g;\\n#endif\";var Da=\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\";var Na=\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\\t\\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\n\\t}\\n\\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\n\\t\\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\n\\t}\\n\\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\\n\\t\\tfloat occlusion = 1.0;\\n\\t\\tvec2 distribution = texture2DDistribution( shadow, uv );\\n\\t\\tfloat hard_shadow = step( compare , distribution.x );\\n\\t\\tif (hard_shadow != 1.0 ) {\\n\\t\\t\\tfloat distance = compare - distribution.x ;\\n\\t\\t\\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\n\\t\\t\\tfloat softness_probability = variance / (variance + distance * distance );\\t\\t\\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\\t\\t\\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\n\\t\\t}\\n\\t\\treturn occlusion;\\n\\t}\\n\\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\\t\\tfloat shadow = 1.0;\\n\\t\\tshadowCoord.xyz /= shadowCoord.w;\\n\\t\\tshadowCoord.z += shadowBias;\\n\\t\\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\\t\\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\n\\t\\tif ( frustumTest ) {\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx0 = - texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy0 = - texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx1 = + texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy1 = + texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx2 = dx0 / 2.0;\\n\\t\\t\\tfloat dy2 = dy0 / 2.0;\\n\\t\\t\\tfloat dx3 = dx1 / 2.0;\\n\\t\\t\\tfloat dy3 = dy1 / 2.0;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\\t\\t\\t) * ( 1.0 / 17.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx = texelSize.x;\\n\\t\\t\\tfloat dy = texelSize.y;\\n\\t\\t\\tvec2 uv = shadowCoord.xy;\\n\\t\\t\\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\n\\t\\t\\tuv -= f * texelSize;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t f.y )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#else\\n\\t\\t\\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#endif\\n\\t\\t}\\n\\t\\treturn mix( 1.0, shadow, shadowIntensity );\\n\\t}\\n\\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\\t\\tvec3 absV = abs( v );\\n\\t\\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\\t\\tabsV *= scaleToCube;\\n\\t\\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\\t\\tvec2 planar = v.xy;\\n\\t\\tfloat almostATexel = 1.5 * texelSizeY;\\n\\t\\tfloat almostOne = 1.0 - almostATexel;\\n\\t\\tif ( absV.z >= almostOne ) {\\n\\t\\t\\tif ( v.z > 0.0 )\\n\\t\\t\\t\\tplanar.x = 4.0 - v.x;\\n\\t\\t} else if ( absV.x >= almostOne ) {\\n\\t\\t\\tfloat signX = sign( v.x );\\n\\t\\t\\tplanar.x = v.z * signX + 2.0 * signX;\\n\\t\\t} else if ( absV.y >= almostOne ) {\\n\\t\\t\\tfloat signY = sign( v.y );\\n\\t\\t\\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\\t\\t\\tplanar.y = v.z * signY - 2.0;\\n\\t\\t}\\n\\t\\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\\t}\\n\\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\n\\t\\tfloat shadow = 1.0;\\n\\t\\tvec3 lightToPosition = shadowCoord.xyz;\\n\\t\\t\\n\\t\\tfloat lightToPositionLength = length( lightToPosition );\\n\\t\\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\\n\\t\\t\\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\\t\\t\\tdp += shadowBias;\\n\\t\\t\\tvec3 bd3D = normalize( lightToPosition );\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\\t\\t\\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\t\\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\\t\\t\\t\\tshadow = (\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\\t\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t\\t#else\\n\\t\\t\\t\\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t\\treturn mix( 1.0, shadow, shadowIntensity );\\n\\t}\\n#endif\";var Ba=\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n#endif\";var Oa=\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition;\\n\\t\\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t\\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\\t\\t#endif\\n\\t\\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\";var Va=\"float getShadowMask() {\\n\\tfloat shadow = 1.0;\\n\\t#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tspotLight = spotLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tpointLight = pointLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#endif\\n\\treturn shadow;\\n}\";var Fa=\"#ifdef USE_SKINNING\\n\\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n#endif\";var za=\"#ifdef USE_SKINNING\\n\\tuniform mat4 bindMatrix;\\n\\tuniform mat4 bindMatrixInverse;\\n\\tuniform highp sampler2D boneTexture;\\n\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\tint size = textureSize( boneTexture, 0 ).x;\\n\\t\\tint j = int( i ) * 4;\\n\\t\\tint x = j % size;\\n\\t\\tint y = j / size;\\n\\t\\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\\n\\t\\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\\n\\t\\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\\n\\t\\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\\n\\t\\treturn mat4( v1, v2, v3, v4 );\\n\\t}\\n#endif\";var Ga=\"#ifdef USE_SKINNING\\n\\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\\tvec4 skinned = vec4( 0.0 );\\n\\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\n#endif\";var ka=\"#ifdef USE_SKINNING\\n\\tmat4 skinMatrix = mat4( 0.0 );\\n\\tskinMatrix += skinWeight.x * boneMatX;\\n\\tskinMatrix += skinWeight.y * boneMatY;\\n\\tskinMatrix += skinWeight.z * boneMatZ;\\n\\tskinMatrix += skinWeight.w * boneMatW;\\n\\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n\\t#ifdef USE_TANGENT\\n\\t\\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\t#endif\\n#endif\";var Ha=\"float specularStrength;\\n#ifdef USE_SPECULARMAP\\n\\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\\n\\tspecularStrength = texelSpecular.r;\\n#else\\n\\tspecularStrength = 1.0;\\n#endif\";var Wa=\"#ifdef USE_SPECULARMAP\\n\\tuniform sampler2D specularMap;\\n#endif\";var Xa=\"#if defined( TONE_MAPPING )\\n\\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n#endif\";var ja=\"#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\nuniform float toneMappingExposure;\\nvec3 LinearToneMapping( vec3 color ) {\\n\\treturn saturate( toneMappingExposure * color );\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\n}\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\tcolor = max( vec3( 0.0 ), color - 0.004 );\\n\\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n}\\nvec3 RRTAndODTFit( vec3 v ) {\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ),\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3(  1.60475, -0.10208, -0.00327 ),\\t\\tvec3( -0.53108,  1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605,  1.07602 )\\n\\t);\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\tcolor = ACESInputMat * color;\\n\\tcolor = RRTAndODTFit( color );\\n\\tcolor = ACESOutputMat * color;\\n\\treturn saturate( color );\\n}\\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\\n\\tvec3( 1.6605, - 0.1246, - 0.0182 ),\\n\\tvec3( - 0.5876, 1.1329, - 0.1006 ),\\n\\tvec3( - 0.0728, - 0.0083, 1.1187 )\\n);\\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\\n\\tvec3( 0.6274, 0.0691, 0.0164 ),\\n\\tvec3( 0.3293, 0.9195, 0.0880 ),\\n\\tvec3( 0.0433, 0.0113, 0.8956 )\\n);\\nvec3 agxDefaultContrastApprox( vec3 x ) {\\n\\tvec3 x2 = x * x;\\n\\tvec3 x4 = x2 * x2;\\n\\treturn + 15.5 * x4 * x2\\n\\t\\t- 40.14 * x4 * x\\n\\t\\t+ 31.96 * x4\\n\\t\\t- 6.868 * x2 * x\\n\\t\\t+ 0.4298 * x2\\n\\t\\t+ 0.1191 * x\\n\\t\\t- 0.00232;\\n}\\nvec3 AgXToneMapping( vec3 color ) {\\n\\tconst mat3 AgXInsetMatrix = mat3(\\n\\t\\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\\n\\t\\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\\n\\t\\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\\n\\t);\\n\\tconst mat3 AgXOutsetMatrix = mat3(\\n\\t\\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\\n\\t\\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\\n\\t\\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\\n\\t);\\n\\tconst float AgxMinEv = - 12.47393;\\tconst float AgxMaxEv = 4.026069;\\n\\tcolor *= toneMappingExposure;\\n\\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\\n\\tcolor = AgXInsetMatrix * color;\\n\\tcolor = max( color, 1e-10 );\\tcolor = log2( color );\\n\\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\\n\\tcolor = clamp( color, 0.0, 1.0 );\\n\\tcolor = agxDefaultContrastApprox( color );\\n\\tcolor = AgXOutsetMatrix * color;\\n\\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\\n\\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\\n\\tcolor = clamp( color, 0.0, 1.0 );\\n\\treturn color;\\n}\\nvec3 NeutralToneMapping( vec3 color ) {\\n\\tconst float StartCompression = 0.8 - 0.04;\\n\\tconst float Desaturation = 0.15;\\n\\tcolor *= toneMappingExposure;\\n\\tfloat x = min( color.r, min( color.g, color.b ) );\\n\\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\\n\\tcolor -= offset;\\n\\tfloat peak = max( color.r, max( color.g, color.b ) );\\n\\tif ( peak < StartCompression ) return color;\\n\\tfloat d = 1. - StartCompression;\\n\\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\\n\\tcolor *= newPeak / peak;\\n\\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\\n\\treturn mix( color, vec3( newPeak ), g );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\";var qa=\"#ifdef USE_TRANSMISSION\\n\\tmaterial.transmission = transmission;\\n\\tmaterial.transmissionAlpha = 1.0;\\n\\tmaterial.thickness = thickness;\\n\\tmaterial.attenuationDistance = attenuationDistance;\\n\\tmaterial.attenuationColor = attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\\t#endif\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\tvec4 transmitted = getIBLVolumeRefraction(\\n\\t\\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\\n\\t\\tmaterial.attenuationColor, material.attenuationDistance );\\n\\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\\n\\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\\n#endif\";var Ya=\"#ifdef USE_TRANSMISSION\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tuniform sampler2D transmissionMap;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tuniform sampler2D thicknessMap;\\n\\t#endif\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\tvarying vec3 vWorldPosition;\\n\\tfloat w0( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w1( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\\t}\\n\\tfloat w2( float a ){\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w3( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\\t}\\n\\tfloat g0( float a ) {\\n\\t\\treturn w0( a ) + w1( a );\\n\\t}\\n\\tfloat g1( float a ) {\\n\\t\\treturn w2( a ) + w3( a );\\n\\t}\\n\\tfloat h0( float a ) {\\n\\t\\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\\t}\\n\\tfloat h1( float a ) {\\n\\t\\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\\t}\\n\\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\\t\\tuv = uv * texelSize.zw + 0.5;\\n\\t\\tvec2 iuv = floor( uv );\\n\\t\\tvec2 fuv = fract( uv );\\n\\t\\tfloat g0x = g0( fuv.x );\\n\\t\\tfloat g1x = g1( fuv.x );\\n\\t\\tfloat h0x = h0( fuv.x );\\n\\t\\tfloat h1x = h1( fuv.x );\\n\\t\\tfloat h0y = h0( fuv.y );\\n\\t\\tfloat h1y = h1( fuv.y );\\n\\t\\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\\t\\t\\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\\t}\\n\\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\\t\\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\\t\\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\\t\\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\\t\\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\\t\\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\\t\\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\\t\\treturn mix( fSample, cSample, fract( lod ) );\\n\\t}\\n\\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\t}\\n\\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\t}\\n\\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\\t\\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\t\\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\\t}\\n\\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tif ( isinf( attenuationDistance ) ) {\\n\\t\\t\\treturn vec3( 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\t\\t\\treturn transmittance;\\n\\t\\t}\\n\\t}\\n\\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\\t\\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\\t\\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\\n\\t\\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tvec4 transmittedLight;\\n\\t\\tvec3 transmittance;\\n\\t\\t#ifdef USE_DISPERSION\\n\\t\\t\\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\\n\\t\\t\\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\\n\\t\\t\\tfor ( int i = 0; i < 3; i ++ ) {\\n\\t\\t\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\\n\\t\\t\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\t\\n\\t\\t\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\t\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\t\\t\\trefractionCoords += 1.0;\\n\\t\\t\\t\\trefractionCoords /= 2.0;\\n\\t\\t\\n\\t\\t\\t\\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\\n\\t\\t\\t\\ttransmittedLight[ i ] = transmissionSample[ i ];\\n\\t\\t\\t\\ttransmittedLight.a += transmissionSample.a;\\n\\t\\t\\t\\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\\n\\t\\t\\t}\\n\\t\\t\\ttransmittedLight.a /= 3.0;\\n\\t\\t\\n\\t\\t#else\\n\\t\\t\\n\\t\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\t\\trefractionCoords += 1.0;\\n\\t\\t\\trefractionCoords /= 2.0;\\n\\t\\t\\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\t\\t\\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\t\\t\\n\\t\\t#endif\\n\\t\\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\t\\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\\n\\t}\\n#endif\";var Ka=\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\";var Za=\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tuniform mat3 mapTransform;\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform mat3 alphaMapTransform;\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tuniform mat3 lightMapTransform;\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tuniform mat3 aoMapTransform;\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tuniform mat3 bumpMapTransform;\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tuniform mat3 normalMapTransform;\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tuniform mat3 displacementMapTransform;\\n\\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tuniform mat3 emissiveMapTransform;\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tuniform mat3 metalnessMapTransform;\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tuniform mat3 roughnessMapTransform;\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tuniform mat3 anisotropyMapTransform;\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tuniform mat3 clearcoatMapTransform;\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform mat3 clearcoatNormalMapTransform;\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform mat3 clearcoatRoughnessMapTransform;\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tuniform mat3 sheenColorMapTransform;\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tuniform mat3 sheenRoughnessMapTransform;\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tuniform mat3 iridescenceMapTransform;\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform mat3 iridescenceThicknessMapTransform;\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tuniform mat3 specularMapTransform;\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tuniform mat3 specularColorMapTransform;\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tuniform mat3 specularIntensityMapTransform;\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\";var Ja=\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\";var Qa=\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\n\\tvec4 worldPosition = vec4( transformed, 1.0 );\\n\\t#ifdef USE_BATCHING\\n\\t\\tworldPosition = batchingMatrix * worldPosition;\\n\\t#endif\\n\\t#ifdef USE_INSTANCING\\n\\t\\tworldPosition = instanceMatrix * worldPosition;\\n\\t#endif\\n\\tworldPosition = modelMatrix * worldPosition;\\n#endif\";const $a=\"varying vec2 vUv;\\nuniform mat3 uvTransform;\\nvoid main() {\\n\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\n}\";const to=\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\";const eo=\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n\\tgl_Position.z = gl_Position.w;\\n}\";const no=\"#ifdef ENVMAP_TYPE_CUBE\\n\\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nuniform mat3 backgroundRotation;\\nvarying vec3 vWorldDirection;\\n#include <cube_uv_reflection_fragment>\\nvoid main() {\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\\n\\t#else\\n\\t\\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\";const io=\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n\\tgl_Position.z = gl_Position.w;\\n}\";const ro=\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\\tgl_FragColor = texColor;\\n\\tgl_FragColor.a *= opacity;\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\";const so=\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvHighPrecisionZW = gl_Position.zw;\\n}\";const ao=\"#if DEPTH_PACKING == 3200\\n\\tuniform float opacity;\\n#endif\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#include <clipping_planes_fragment>\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tdiffuseColor.a = opacity;\\n\\t#endif\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\n\\t#elif DEPTH_PACKING == 3201\\n\\t\\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\n\\t#endif\\n}\";const oo=\"#define DISTANCE\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvWorldPosition = worldPosition.xyz;\\n}\";const lo=\"#define DISTANCE\\nuniform vec3 referencePosition;\\nuniform float nearDistance;\\nuniform float farDistance;\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main () {\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\tfloat dist = length( vWorldPosition - referencePosition );\\n\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\\tdist = saturate( dist );\\n\\tgl_FragColor = packDepthToRGBA( dist );\\n}\";const co=\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n}\";const ho=\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\";const uo=\"uniform float scale;\\nattribute float lineDistance;\\nvarying float vLineDistance;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\tvLineDistance = scale * lineDistance;\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n}\";const po=\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float dashSize;\\nuniform float totalSize;\\nvarying float vLineDistance;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\\t\\tdiscard;\\n\\t}\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n}\";const fo=\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinbase_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t\\t#include <defaultnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const mo=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <specularmap_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\n\\t#else\\n\\t\\treflectedLight.indirectDiffuse += vec3( 1.0 );\\n\\t#endif\\n\\t#include <aomap_fragment>\\n\\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\n\\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\\t#include <envmap_fragment>\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const go=\"#define LAMBERT\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const vo=\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_lambert_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_lambert_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include <envmap_fragment>\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const _o=\"#define MATCAP\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n}\";const xo=\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\tvec3 viewDir = normalize( vViewPosition );\\n\\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\n\\tvec3 y = cross( viewDir, x );\\n\\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\\n\\t#ifdef USE_MATCAP\\n\\t\\tvec4 matcapColor = texture2D( matcap, uv );\\n\\t#else\\n\\t\\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\\n\\t#endif\\n\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const yo=\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\";const Mo=\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\\n\\t#ifdef OPAQUE\\n\\t\\tgl_FragColor.a = 1.0;\\n\\t#endif\\n}\";const So=\"#define PHONG\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const bo=\"#define PHONG\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_phong_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_phong_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\\t#include <envmap_fragment>\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const To=\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\\tvarying vec3 vWorldPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n#ifdef USE_TRANSMISSION\\n\\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\";const wo=\"#define STANDARD\\n#ifdef PHYSICAL\\n\\t#define IOR\\n\\t#define USE_SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\\tuniform float ior;\\n#endif\\n#ifdef USE_SPECULAR\\n\\tuniform float specularIntensity;\\n\\tuniform vec3 specularColor;\\n\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\tuniform sampler2D specularColorMap;\\n\\t#endif\\n\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\tuniform sampler2D specularIntensityMap;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tuniform float clearcoat;\\n\\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_DISPERSION\\n\\tuniform float dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tuniform float iridescence;\\n\\tuniform float iridescenceIOR;\\n\\tuniform float iridescenceThicknessMinimum;\\n\\tuniform float iridescenceThicknessMaximum;\\n#endif\\n#ifdef USE_SHEEN\\n\\tuniform vec3 sheenColor;\\n\\tuniform float sheenRoughness;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tuniform sampler2D sheenColorMap;\\n\\t#endif\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tuniform sampler2D sheenRoughnessMap;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\tuniform vec2 anisotropyVector;\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tuniform sampler2D anisotropyMap;\\n\\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <iridescence_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_physical_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_physical_pars_fragment>\\n#include <transmission_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <clearcoat_pars_fragment>\\n#include <iridescence_pars_fragment>\\n#include <roughnessmap_pars_fragment>\\n#include <metalnessmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <roughnessmap_fragment>\\n\\t#include <metalnessmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <clearcoat_normal_fragment_begin>\\n\\t#include <clearcoat_normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_physical_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\\t#include <transmission_fragment>\\n\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\\t#ifdef USE_SHEEN\\n\\t\\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\\t\\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\\n\\t\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\\t\\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\\n\\t#endif\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const Eo=\"#define TOON\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Ao=\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <gradientmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_toon_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_toon_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\";const Co=\"uniform float size;\\nuniform float scale;\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n#ifdef USE_POINTS_UV\\n\\tvarying vec2 vUv;\\n\\tuniform mat3 uvTransform;\\n#endif\\nvoid main() {\\n\\t#ifdef USE_POINTS_UV\\n\\t\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\t#endif\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\tgl_PointSize = size;\\n\\t#ifdef USE_SIZEATTENUATION\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\t\\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\n\\t#endif\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <fog_vertex>\\n}\";const Ro=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <map_particle_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_particle_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n}\";const Po=\"#include <common>\\n#include <batching_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <shadowmap_pars_vertex>\\nvoid main() {\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\";const Lo=\"uniform vec3 color;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <logdepthbuf_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\nvoid main() {\\n\\t#include <logdepthbuf_fragment>\\n\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n}\";const Io=\"uniform float rotation;\\nuniform vec2 center;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\tvec2 scale;\\n\\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\\n\\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\\n\\t#ifndef USE_SIZEATTENUATION\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\t\\tif ( isPerspective ) scale *= - mvPosition.z;\\n\\t#endif\\n\\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\n\\tvec2 rotatedPosition;\\n\\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\n\\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\n\\tmvPosition.xy += rotatedPosition;\\n\\tgl_Position = projectionMatrix * mvPosition;\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n}\";const Uo=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n}\";const Do={alphahash_fragment:ts,alphahash_pars_fragment:es,alphamap_fragment:ns,alphamap_pars_fragment:is,alphatest_fragment:rs,alphatest_pars_fragment:ss,aomap_fragment:as,aomap_pars_fragment:os,batching_pars_vertex:ls,batching_vertex:cs,begin_vertex:hs,beginnormal_vertex:us,bsdfs:ds,iridescence_fragment:ps,bumpmap_pars_fragment:fs,clipping_planes_fragment:ms,clipping_planes_pars_fragment:gs,clipping_planes_pars_vertex:vs,clipping_planes_vertex:_s,color_fragment:xs,color_pars_fragment:ys,color_pars_vertex:Ms,color_vertex:Ss,common:bs,cube_uv_reflection_fragment:Ts,defaultnormal_vertex:ws,displacementmap_pars_vertex:Es,displacementmap_vertex:As,emissivemap_fragment:Cs,emissivemap_pars_fragment:Rs,colorspace_fragment:Ps,colorspace_pars_fragment:Ls,envmap_fragment:Is,envmap_common_pars_fragment:Us,envmap_pars_fragment:Ds,envmap_pars_vertex:Ns,envmap_physical_pars_fragment:js,envmap_vertex:Bs,fog_vertex:Os,fog_pars_vertex:Vs,fog_fragment:Fs,fog_pars_fragment:zs,gradientmap_pars_fragment:Gs,lightmap_pars_fragment:ks,lights_lambert_fragment:Hs,lights_lambert_pars_fragment:Ws,lights_pars_begin:Xs,lights_toon_fragment:qs,lights_toon_pars_fragment:Ys,lights_phong_fragment:Ks,lights_phong_pars_fragment:Zs,lights_physical_fragment:Js,lights_physical_pars_fragment:Qs,lights_fragment_begin:$s,lights_fragment_maps:ta,lights_fragment_end:ea,logdepthbuf_fragment:na,logdepthbuf_pars_fragment:ia,logdepthbuf_pars_vertex:ra,logdepthbuf_vertex:sa,map_fragment:aa,map_pars_fragment:oa,map_particle_fragment:la,map_particle_pars_fragment:ca,metalnessmap_fragment:ha,metalnessmap_pars_fragment:ua,morphinstance_vertex:da,morphcolor_vertex:pa,morphnormal_vertex:fa,morphtarget_pars_vertex:ma,morphtarget_vertex:ga,normal_fragment_begin:va,normal_fragment_maps:_a,normal_pars_fragment:xa,normal_pars_vertex:ya,normal_vertex:Ma,normalmap_pars_fragment:Sa,clearcoat_normal_fragment_begin:ba,clearcoat_normal_fragment_maps:Ta,clearcoat_pars_fragment:wa,iridescence_pars_fragment:Ea,opaque_fragment:Aa,packing:Ca,premultiplied_alpha_fragment:Ra,project_vertex:Pa,dithering_fragment:La,dithering_pars_fragment:Ia,roughnessmap_fragment:Ua,roughnessmap_pars_fragment:Da,shadowmap_pars_fragment:Na,shadowmap_pars_vertex:Ba,shadowmap_vertex:Oa,shadowmask_pars_fragment:Va,skinbase_vertex:Fa,skinning_pars_vertex:za,skinning_vertex:Ga,skinnormal_vertex:ka,specularmap_fragment:Ha,specularmap_pars_fragment:Wa,tonemapping_fragment:Xa,tonemapping_pars_fragment:ja,transmission_fragment:qa,transmission_pars_fragment:Ya,uv_pars_fragment:Ka,uv_pars_vertex:Za,uv_vertex:Ja,worldpos_vertex:Qa,background_vert:$a,background_frag:to,backgroundCube_vert:eo,backgroundCube_frag:no,cube_vert:io,cube_frag:ro,depth_vert:so,depth_frag:ao,distanceRGBA_vert:oo,distanceRGBA_frag:lo,equirect_vert:co,equirect_frag:ho,linedashed_vert:uo,linedashed_frag:po,meshbasic_vert:fo,meshbasic_frag:mo,meshlambert_vert:go,meshlambert_frag:vo,meshmatcap_vert:_o,meshmatcap_frag:xo,meshnormal_vert:yo,meshnormal_frag:Mo,meshphong_vert:So,meshphong_frag:bo,meshphysical_vert:To,meshphysical_frag:wo,meshtoon_vert:Eo,meshtoon_frag:Ao,points_vert:Co,points_frag:Ro,shadow_vert:Po,shadow_frag:Lo,sprite_vert:Io,sprite_frag:Uo};const No={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}};const Bo={basic:{uniforms:mergeUniforms([No.common,No.specularmap,No.envmap,No.aomap,No.lightmap,No.fog]),vertexShader:Do.meshbasic_vert,fragmentShader:Do.meshbasic_frag},lambert:{uniforms:mergeUniforms([No.common,No.specularmap,No.envmap,No.aomap,No.lightmap,No.emissivemap,No.bumpmap,No.normalmap,No.displacementmap,No.fog,No.lights,{emissive:{value:new Color(0)}}]),vertexShader:Do.meshlambert_vert,fragmentShader:Do.meshlambert_frag},phong:{uniforms:mergeUniforms([No.common,No.specularmap,No.envmap,No.aomap,No.lightmap,No.emissivemap,No.bumpmap,No.normalmap,No.displacementmap,No.fog,No.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30}}]),vertexShader:Do.meshphong_vert,fragmentShader:Do.meshphong_frag},standard:{uniforms:mergeUniforms([No.common,No.envmap,No.aomap,No.lightmap,No.emissivemap,No.bumpmap,No.normalmap,No.displacementmap,No.roughnessmap,No.metalnessmap,No.fog,No.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Do.meshphysical_vert,fragmentShader:Do.meshphysical_frag},toon:{uniforms:mergeUniforms([No.common,No.aomap,No.lightmap,No.emissivemap,No.bumpmap,No.normalmap,No.displacementmap,No.gradientmap,No.fog,No.lights,{emissive:{value:new Color(0)}}]),vertexShader:Do.meshtoon_vert,fragmentShader:Do.meshtoon_frag},matcap:{uniforms:mergeUniforms([No.common,No.bumpmap,No.normalmap,No.displacementmap,No.fog,{matcap:{value:null}}]),vertexShader:Do.meshmatcap_vert,fragmentShader:Do.meshmatcap_frag},points:{uniforms:mergeUniforms([No.points,No.fog]),vertexShader:Do.points_vert,fragmentShader:Do.points_frag},dashed:{uniforms:mergeUniforms([No.common,No.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Do.linedashed_vert,fragmentShader:Do.linedashed_frag},depth:{uniforms:mergeUniforms([No.common,No.displacementmap]),vertexShader:Do.depth_vert,fragmentShader:Do.depth_frag},normal:{uniforms:mergeUniforms([No.common,No.bumpmap,No.normalmap,No.displacementmap,{opacity:{value:1}}]),vertexShader:Do.meshnormal_vert,fragmentShader:Do.meshnormal_frag},sprite:{uniforms:mergeUniforms([No.sprite,No.fog]),vertexShader:Do.sprite_vert,fragmentShader:Do.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Do.background_vert,fragmentShader:Do.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:Do.backgroundCube_vert,fragmentShader:Do.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Do.cube_vert,fragmentShader:Do.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Do.equirect_vert,fragmentShader:Do.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([No.common,No.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Do.distanceRGBA_vert,fragmentShader:Do.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([No.lights,No.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:Do.shadow_vert,fragmentShader:Do.shadow_frag}};Bo.physical={uniforms:mergeUniforms([Bo.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:Do.meshphysical_vert,fragmentShader:Do.meshphysical_frag};const Oo={r:0,b:0,g:0};const Vo=new Euler;const Fo=new Matrix4;function WebGLBackground(t,e,n,i,r,s,a){const o=new Color(0);let l=s===true?0:1;let c;let h;let p=null;let f=0;let m=null;function getBackground(t){let i=t.isScene===true?t.background:null;if(i&&i.isTexture){const r=t.backgroundBlurriness>0;i=(r?n:e).get(i)}return i}function render(e){let n=false;const r=getBackground(e);if(r===null)setClear(o,l);else if(r&&r.isColor){setClear(r,1);n=true}const s=t.xr.getEnvironmentBlendMode();s===\"additive\"?i.buffers.color.setClear(0,0,0,1,a):s===\"alpha-blend\"&&i.buffers.color.setClear(0,0,0,0,a);if(t.autoClear||n){i.buffers.depth.setTest(true);i.buffers.depth.setMask(true);i.buffers.color.setMask(true);t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil)}}function addToRenderList(e,n){const i=getBackground(n);if(i&&(i.isCubeTexture||i.mapping===pt)){if(h===void 0){h=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:\"BackgroundCubeMaterial\",uniforms:cloneUniforms(Bo.backgroundCube.uniforms),vertexShader:Bo.backgroundCube.vertexShader,fragmentShader:Bo.backgroundCube.fragmentShader,side:d,depthTest:false,depthWrite:false,fog:false}));h.geometry.deleteAttribute(\"normal\");h.geometry.deleteAttribute(\"uv\");h.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)};Object.defineProperty(h.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}});r.update(h)}Vo.copy(n.backgroundRotation);Vo.x*=-1;Vo.y*=-1;Vo.z*=-1;if(i.isCubeTexture&&i.isRenderTargetTexture===false){Vo.y*=-1;Vo.z*=-1}h.material.uniforms.envMap.value=i;h.material.uniforms.flipEnvMap.value=i.isCubeTexture&&i.isRenderTargetTexture===false?-1:1;h.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness;h.material.uniforms.backgroundIntensity.value=n.backgroundIntensity;h.material.uniforms.backgroundRotation.value.setFromMatrix4(Fo.makeRotationFromEuler(Vo));h.material.toneMapped=$n.getTransfer(i.colorSpace)!==tn;if(p!==i||f!==i.version||m!==t.toneMapping){h.material.needsUpdate=true;p=i;f=i.version;m=t.toneMapping}h.layers.enableAll();e.unshift(h,h.geometry,h.material,0,0,null)}else if(i&&i.isTexture){if(c===void 0){c=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:\"BackgroundMaterial\",uniforms:cloneUniforms(Bo.background.uniforms),vertexShader:Bo.background.vertexShader,fragmentShader:Bo.background.fragmentShader,side:u,depthTest:false,depthWrite:false,fog:false}));c.geometry.deleteAttribute(\"normal\");Object.defineProperty(c.material,\"map\",{get:function(){return this.uniforms.t2D.value}});r.update(c)}c.material.uniforms.t2D.value=i;c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity;c.material.toneMapped=$n.getTransfer(i.colorSpace)!==tn;i.matrixAutoUpdate===true&&i.updateMatrix();c.material.uniforms.uvTransform.value.copy(i.matrix);if(p!==i||f!==i.version||m!==t.toneMapping){c.material.needsUpdate=true;p=i;f=i.version;m=t.toneMapping}c.layers.enableAll();e.unshift(c,c.geometry,c.material,0,0,null)}}function setClear(e,n){e.getRGB(Oo,getUnlitUniformColorSpace(t));i.buffers.color.setClear(Oo.r,Oo.g,Oo.b,n,a)}return{getClearColor:function(){return o},setClearColor:function(t,e=1){o.set(t);l=e;setClear(o,l)},getClearAlpha:function(){return l},setClearAlpha:function(t){l=t;setClear(o,l)},render:render,addToRenderList:addToRenderList}}function WebGLBindingStates(t,e){const n=t.getParameter(t.MAX_VERTEX_ATTRIBS);const i={};const r=createBindingState(null);let s=r;let a=false;function setup(n,i,r,o,l){let c=false;const h=getBindingState(o,r,i);if(s!==h){s=h;bindVertexArrayObject(s.object)}c=needsUpdate(n,o,r,l);c&&saveCache(n,o,r,l);l!==null&&e.update(l,t.ELEMENT_ARRAY_BUFFER);if(c||a){a=false;setupVertexAttributes(n,i,r,o);l!==null&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e.get(l).buffer)}}function createVertexArrayObject(){return t.createVertexArray()}function bindVertexArrayObject(e){return t.bindVertexArray(e)}function deleteVertexArrayObject(e){return t.deleteVertexArray(e)}function getBindingState(t,e,n){const r=n.wireframe===true;let s=i[t.id];if(s===void 0){s={};i[t.id]=s}let a=s[e.id];if(a===void 0){a={};s[e.id]=a}let o=a[r];if(o===void 0){o=createBindingState(createVertexArrayObject());a[r]=o}return o}function createBindingState(t){const e=[];const i=[];const r=[];for(let t=0;t<n;t++){e[t]=0;i[t]=0;r[t]=0}return{geometry:null,program:null,wireframe:false,newAttributes:e,enabledAttributes:i,attributeDivisors:r,object:t,attributes:{},index:null}}function needsUpdate(t,e,n,i){const r=s.attributes;const a=e.attributes;let o=0;const l=n.getAttributes();for(const e in l){const n=l[e];if(n.location>=0){const n=r[e];let i=a[e];if(i===void 0){e===\"instanceMatrix\"&&t.instanceMatrix&&(i=t.instanceMatrix);e===\"instanceColor\"&&t.instanceColor&&(i=t.instanceColor)}if(n===void 0)return true;if(n.attribute!==i)return true;if(i&&n.data!==i.data)return true;o++}}return s.attributesNum!==o||s.index!==i}function saveCache(t,e,n,i){const r={};const a=e.attributes;let o=0;const l=n.getAttributes();for(const e in l){const n=l[e];if(n.location>=0){let n=a[e];if(n===void 0){e===\"instanceMatrix\"&&t.instanceMatrix&&(n=t.instanceMatrix);e===\"instanceColor\"&&t.instanceColor&&(n=t.instanceColor)}const i={};i.attribute=n;n&&n.data&&(i.data=n.data);r[e]=i;o++}}s.attributes=r;s.attributesNum=o;s.index=i}function initAttributes(){const t=s.newAttributes;for(let e=0,n=t.length;e<n;e++)t[e]=0}function enableAttribute(t){enableAttributeAndDivisor(t,0)}function enableAttributeAndDivisor(e,n){const i=s.newAttributes;const r=s.enabledAttributes;const a=s.attributeDivisors;i[e]=1;if(r[e]===0){t.enableVertexAttribArray(e);r[e]=1}if(a[e]!==n){t.vertexAttribDivisor(e,n);a[e]=n}}function disableUnusedAttributes(){const e=s.newAttributes;const n=s.enabledAttributes;for(let i=0,r=n.length;i<r;i++)if(n[i]!==e[i]){t.disableVertexAttribArray(i);n[i]=0}}function vertexAttribPointer(e,n,i,r,s,a,o){o===true?t.vertexAttribIPointer(e,n,i,s,a):t.vertexAttribPointer(e,n,i,r,s,a)}function setupVertexAttributes(n,i,r,s){initAttributes();const a=s.attributes;const o=r.getAttributes();const l=i.defaultAttributeValues;for(const i in o){const r=o[i];if(r.location>=0){let o=a[i];if(o===void 0){i===\"instanceMatrix\"&&n.instanceMatrix&&(o=n.instanceMatrix);i===\"instanceColor\"&&n.instanceColor&&(o=n.instanceColor)}if(o!==void 0){const i=o.normalized;const a=o.itemSize;const l=e.get(o);if(l===void 0)continue;const c=l.buffer;const h=l.type;const u=l.bytesPerElement;const d=h===t.INT||h===t.UNSIGNED_INT||o.gpuType===Lt;if(o.isInterleavedBufferAttribute){const e=o.data;const l=e.stride;const p=o.offset;if(e.isInstancedInterleavedBuffer){for(let t=0;t<r.locationSize;t++)enableAttributeAndDivisor(r.location+t,e.meshPerAttribute);n.isInstancedMesh!==true&&s._maxInstanceCount===void 0&&(s._maxInstanceCount=e.meshPerAttribute*e.count)}else for(let t=0;t<r.locationSize;t++)enableAttribute(r.location+t);t.bindBuffer(t.ARRAY_BUFFER,c);for(let t=0;t<r.locationSize;t++)vertexAttribPointer(r.location+t,a/r.locationSize,h,i,l*u,(p+a/r.locationSize*t)*u,d)}else{if(o.isInstancedBufferAttribute){for(let t=0;t<r.locationSize;t++)enableAttributeAndDivisor(r.location+t,o.meshPerAttribute);n.isInstancedMesh!==true&&s._maxInstanceCount===void 0&&(s._maxInstanceCount=o.meshPerAttribute*o.count)}else for(let t=0;t<r.locationSize;t++)enableAttribute(r.location+t);t.bindBuffer(t.ARRAY_BUFFER,c);for(let t=0;t<r.locationSize;t++)vertexAttribPointer(r.location+t,a/r.locationSize,h,i,a*u,a/r.locationSize*t*u,d)}}else if(l!==void 0){const e=l[i];if(e!==void 0)switch(e.length){case 2:t.vertexAttrib2fv(r.location,e);break;case 3:t.vertexAttrib3fv(r.location,e);break;case 4:t.vertexAttrib4fv(r.location,e);break;default:t.vertexAttrib1fv(r.location,e)}}}}disableUnusedAttributes()}function dispose(){reset();for(const t in i){const e=i[t];for(const t in e){const n=e[t];for(const t in n){deleteVertexArrayObject(n[t].object);delete n[t]}delete e[t]}delete i[t]}}function releaseStatesOfGeometry(t){if(i[t.id]===void 0)return;const e=i[t.id];for(const t in e){const n=e[t];for(const t in n){deleteVertexArrayObject(n[t].object);delete n[t]}delete e[t]}delete i[t.id]}function releaseStatesOfProgram(t){for(const e in i){const n=i[e];if(n[t.id]===void 0)continue;const r=n[t.id];for(const t in r){deleteVertexArrayObject(r[t].object);delete r[t]}delete n[t.id]}}function reset(){resetDefaultState();a=true;if(s!==r){s=r;bindVertexArrayObject(s.object)}}function resetDefaultState(){r.geometry=null;r.program=null;r.wireframe=false}return{setup:setup,reset:reset,resetDefaultState:resetDefaultState,dispose:dispose,releaseStatesOfGeometry:releaseStatesOfGeometry,releaseStatesOfProgram:releaseStatesOfProgram,initAttributes:initAttributes,enableAttribute:enableAttribute,disableUnusedAttributes:disableUnusedAttributes}}function WebGLBufferRenderer(t,e,n){let i;function setMode(t){i=t}function render(e,r){t.drawArrays(i,e,r);n.update(r,i,1)}function renderInstances(e,r,s){if(s!==0){t.drawArraysInstanced(i,e,r,s);n.update(r,i,s)}}function renderMultiDraw(t,r,s){if(s===0)return;const a=e.get(\"WEBGL_multi_draw\");a.multiDrawArraysWEBGL(i,t,0,r,0,s);let o=0;for(let t=0;t<s;t++)o+=r[t];n.update(o,i,1)}function renderMultiDrawInstances(t,r,s,a){if(s===0)return;const o=e.get(\"WEBGL_multi_draw\");if(o===null)for(let e=0;e<t.length;e++)renderInstances(t[e],r[e],a[e]);else{o.multiDrawArraysInstancedWEBGL(i,t,0,r,0,a,0,s);let e=0;for(let t=0;t<s;t++)e+=r[t];for(let t=0;t<a.length;t++)n.update(e,i,a[t])}}this.setMode=setMode;this.render=render;this.renderInstances=renderInstances;this.renderMultiDraw=renderMultiDraw;this.renderMultiDrawInstances=renderMultiDrawInstances}function WebGLCapabilities(t,e,n,i){let r;function getMaxAnisotropy(){if(r!==void 0)return r;if(e.has(\"EXT_texture_filter_anisotropic\")===true){const n=e.get(\"EXT_texture_filter_anisotropic\");r=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r}function textureFormatReadable(e){return e===Gt||i.convert(e)===t.getParameter(t.IMPLEMENTATION_COLOR_READ_FORMAT)}function textureTypeReadable(n){const r=n===Dt&&(e.has(\"EXT_color_buffer_half_float\")||e.has(\"EXT_color_buffer_float\"));return!(n!==At&&i.convert(n)!==t.getParameter(t.IMPLEMENTATION_COLOR_READ_TYPE)&&n!==Ut&&!r)}function getMaxPrecision(e){if(e===\"highp\"){if(t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.HIGH_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return\"highp\";e=\"mediump\"}return e===\"mediump\"&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let s=n.precision!==void 0?n.precision:\"highp\";const a=getMaxPrecision(s);if(a!==s){console.warn(\"THREE.WebGLRenderer:\",s,\"not supported, using\",a,\"instead.\");s=a}const o=n.logarithmicDepthBuffer===true;const l=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS);const c=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS);const h=t.getParameter(t.MAX_TEXTURE_SIZE);const u=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE);const d=t.getParameter(t.MAX_VERTEX_ATTRIBS);const p=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS);const f=t.getParameter(t.MAX_VARYING_VECTORS);const m=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS);const g=c>0;const _=t.getParameter(t.MAX_SAMPLES);return{isWebGL2:true,getMaxAnisotropy:getMaxAnisotropy,getMaxPrecision:getMaxPrecision,textureFormatReadable:textureFormatReadable,textureTypeReadable:textureTypeReadable,precision:s,logarithmicDepthBuffer:o,maxTextures:l,maxVertexTextures:c,maxTextureSize:h,maxCubemapSize:u,maxAttributes:d,maxVertexUniforms:p,maxVaryings:f,maxFragmentUniforms:m,vertexTextures:g,maxSamples:_}}function WebGLClipping(t){const e=this;let n=null,i=0,r=false,s=false;const a=new Plane,o=new Matrix3,l={value:null,needsUpdate:false};this.uniform=l;this.numPlanes=0;this.numIntersection=0;this.init=function(t,e){const n=t.length!==0||e||i!==0||r;r=e;i=t.length;return n};this.beginShadows=function(){s=true;projectPlanes(null)};this.endShadows=function(){s=false};this.setGlobalState=function(t,e){n=projectPlanes(t,e,0)};this.setState=function(e,a,o){const c=e.clippingPlanes,h=e.clipIntersection,u=e.clipShadows;const d=t.get(e);if(!r||c===null||c.length===0||s&&!u)s?projectPlanes(null):resetGlobalState();else{const t=s?0:i,e=t*4;let r=d.clippingState||null;l.value=r;r=projectPlanes(c,a,e,o);for(let t=0;t!==e;++t)r[t]=n[t];d.clippingState=r;this.numIntersection=h?this.numPlanes:0;this.numPlanes+=t}};function resetGlobalState(){if(l.value!==n){l.value=n;l.needsUpdate=i>0}e.numPlanes=i;e.numIntersection=0}function projectPlanes(t,n,i,r){const s=t!==null?t.length:0;let c=null;if(s!==0){c=l.value;if(r!==true||c===null){const e=i+s*4,r=n.matrixWorldInverse;o.getNormalMatrix(r);(c===null||c.length<e)&&(c=new Float32Array(e));for(let e=0,n=i;e!==s;++e,n+=4){a.copy(t[e]).applyMatrix4(r,o);a.normal.toArray(c,n);c[n+3]=a.constant}}l.value=c;l.needsUpdate=true}e.numPlanes=s;e.numIntersection=0;return c}}function WebGLCubeMaps(t){let e=new WeakMap;function mapTextureMapping(t,e){e===ut?t.mapping=ct:e===dt&&(t.mapping=ht);return t}function get(n){if(n&&n.isTexture){const i=n.mapping;if(i===ut||i===dt){if(e.has(n)){const t=e.get(n).texture;return mapTextureMapping(t,n.mapping)}{const i=n.image;if(i&&i.height>0){const r=new WebGLCubeRenderTarget(i.height);r.fromEquirectangularTexture(t,n);e.set(n,r);n.addEventListener(\"dispose\",onTextureDispose);return mapTextureMapping(r.texture,n.mapping)}return null}}}return n}function onTextureDispose(t){const n=t.target;n.removeEventListener(\"dispose\",onTextureDispose);const i=e.get(n);if(i!==void 0){e.delete(n);i.dispose()}}function dispose(){e=new WeakMap}return{get:get,dispose:dispose}}class OrthographicCamera extends Camera{constructor(t=-1,e=1,n=1,i=-1,r=.1,s=2e3){super();this.isOrthographicCamera=true;this.type=\"OrthographicCamera\";this.zoom=1;this.view=null;this.left=t;this.right=e;this.top=n;this.bottom=i;this.near=r;this.far=s;this.updateProjectionMatrix()}copy(t,e){super.copy(t,e);this.left=t.left;this.right=t.right;this.top=t.top;this.bottom=t.bottom;this.near=t.near;this.far=t.far;this.zoom=t.zoom;this.view=t.view===null?null:Object.assign({},t.view);return this}setViewOffset(t,e,n,i,r,s){this.view===null&&(this.view={enabled:true,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1});this.view.enabled=true;this.view.fullWidth=t;this.view.fullHeight=e;this.view.offsetX=n;this.view.offsetY=i;this.view.width=r;this.view.height=s;this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=false);this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom);const e=(this.top-this.bottom)/(2*this.zoom);const n=(this.right+this.left)/2;const i=(this.top+this.bottom)/2;let r=n-t;let s=n+t;let a=i+e;let o=i-e;if(this.view!==null&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom;const e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=t*this.view.offsetX;s=r+t*this.view.width;a-=e*this.view.offsetY;o=a-e*this.view.height}this.projectionMatrix.makeOrthographic(r,s,a,o,this.near,this.far,this.coordinateSystem);this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);e.object.zoom=this.zoom;e.object.left=this.left;e.object.right=this.right;e.object.top=this.top;e.object.bottom=this.bottom;e.object.near=this.near;e.object.far=this.far;this.view!==null&&(e.object.view=Object.assign({},this.view));return e}}const zo=4;const Go=[.125,.215,.35,.446,.526,.582];const ko=20;const Ho=new OrthographicCamera;const Wo=new Color;let Xo=null;let jo=0;let qo=0;let Yo=false;const Ko=(1+Math.sqrt(5))/2;const Zo=1/Ko;const Jo=[new Vector3(-Ko,Zo,0),new Vector3(Ko,Zo,0),new Vector3(-Zo,0,Ko),new Vector3(Zo,0,Ko),new Vector3(0,Ko,-Zo),new Vector3(0,Ko,Zo),new Vector3(-1,1,-1),new Vector3(1,1,-1),new Vector3(-1,1,1),new Vector3(1,1,1)];class PMREMGenerator{constructor(t){this._renderer=t;this._pingPongRenderTarget=null;this._lodMax=0;this._cubeSize=0;this._lodPlanes=[];this._sizeLods=[];this._sigmas=[];this._blurMaterial=null;this._cubemapMaterial=null;this._equirectMaterial=null;this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){Xo=this._renderer.getRenderTarget();jo=this._renderer.getActiveCubeFace();qo=this._renderer.getActiveMipmapLevel();Yo=this._renderer.xr.enabled;this._renderer.xr.enabled=false;this._setSize(256);const r=this._allocateTargets();r.depthBuffer=true;this._sceneToCubeUV(t,n,i,r);e>0&&this._blur(r,0,0,e);this._applyPMREM(r);this._cleanup(r);return r}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){if(this._cubemapMaterial===null){this._cubemapMaterial=_getCubemapMaterial();this._compileMaterial(this._cubemapMaterial)}}compileEquirectangularShader(){if(this._equirectMaterial===null){this._equirectMaterial=_getEquirectMaterial();this._compileMaterial(this._equirectMaterial)}}dispose(){this._dispose();this._cubemapMaterial!==null&&this._cubemapMaterial.dispose();this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t));this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose();this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(Xo,jo,qo);this._renderer.xr.enabled=Yo;t.scissorTest=false;_setViewport(t,0,0,t.width,t.height)}_fromTexture(t,e){t.mapping===ct||t.mapping===ht?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4);Xo=this._renderer.getRenderTarget();jo=this._renderer.getActiveCubeFace();qo=this._renderer.getActiveMipmapLevel();Yo=this._renderer.xr.enabled;this._renderer.xr.enabled=false;const n=e||this._allocateTargets();this._textureToCubeUV(t,n);this._applyPMREM(n);this._cleanup(n);return n}_allocateTargets(){const t=3*Math.max(this._cubeSize,112);const e=4*this._cubeSize;const n={magFilter:St,minFilter:St,generateMipmaps:false,type:Dt,format:Gt,colorSpace:Ze,depthBuffer:false};const i=_createRenderTarget(t,e,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==e){this._pingPongRenderTarget!==null&&this._dispose();this._pingPongRenderTarget=_createRenderTarget(t,e,n);const{_lodMax:i}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=_createPlanes(i));this._blurMaterial=_getBlurShader(i,t,e)}return i}_compileMaterial(t){const e=new Mesh(this._lodPlanes[0],t);this._renderer.compile(e,Ho)}_sceneToCubeUV(t,e,n,i){const r=90;const s=1;const a=new PerspectiveCamera(r,s,e,n);const o=[1,-1,1,1,1,1];const l=[1,1,1,-1,-1,-1];const c=this._renderer;const h=c.autoClear;const u=c.toneMapping;c.getClearColor(Wo);c.toneMapping=Q;c.autoClear=false;const p=new MeshBasicMaterial({name:\"PMREM.Background\",side:d,depthWrite:false,depthTest:false});const f=new Mesh(new BoxGeometry,p);let m=false;const g=t.background;if(g){if(g.isColor){p.color.copy(g);t.background=null;m=true}}else{p.color.copy(Wo);m=true}for(let e=0;e<6;e++){const n=e%3;if(n===0){a.up.set(0,o[e],0);a.lookAt(l[e],0,0)}else if(n===1){a.up.set(0,0,o[e]);a.lookAt(0,l[e],0)}else{a.up.set(0,o[e],0);a.lookAt(0,0,l[e])}const r=this._cubeSize;_setViewport(i,n*r,e>2?r:0,r,r);c.setRenderTarget(i);m&&c.render(f,a);c.render(t,a)}f.geometry.dispose();f.material.dispose();c.toneMapping=u;c.autoClear=h;t.background=g}_textureToCubeUV(t,e){const n=this._renderer;const i=t.mapping===ct||t.mapping===ht;if(i){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial());this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===false?-1:1}else this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());const r=i?this._cubemapMaterial:this._equirectMaterial;const s=new Mesh(this._lodPlanes[0],r);const a=r.uniforms;a.envMap.value=t;const o=this._cubeSize;_setViewport(e,0,0,3*o,2*o);n.setRenderTarget(e);n.render(s,Ho)}_applyPMREM(t){const e=this._renderer;const n=e.autoClear;e.autoClear=false;const i=this._lodPlanes.length;for(let e=1;e<i;e++){const n=Math.sqrt(this._sigmas[e]*this._sigmas[e]-this._sigmas[e-1]*this._sigmas[e-1]);const r=Jo[(i-e-1)%Jo.length];this._blur(t,e-1,e,n,r)}e.autoClear=n}_blur(t,e,n,i,r){const s=this._pingPongRenderTarget;this._halfBlur(t,s,e,n,i,\"latitudinal\",r);this._halfBlur(s,t,n,n,i,\"longitudinal\",r)}_halfBlur(t,e,n,i,r,s,a){const o=this._renderer;const l=this._blurMaterial;s!==\"latitudinal\"&&s!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");const c=3;const h=new Mesh(this._lodPlanes[i],l);const u=l.uniforms;const d=this._sizeLods[n]-1;const p=isFinite(r)?Math.PI/(2*d):2*Math.PI/(2*ko-1);const f=r/p;const m=isFinite(r)?1+Math.floor(c*f):ko;m>ko&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${ko}`);const g=[];let _=0;for(let t=0;t<ko;++t){const e=t/f;const n=Math.exp(-e*e/2);g.push(n);t===0?_+=n:t<m&&(_+=2*n)}for(let t=0;t<g.length;t++)g[t]=g[t]/_;u.envMap.value=t.texture;u.samples.value=m;u.weights.value=g;u.latitudinal.value=s===\"latitudinal\";a&&(u.poleAxis.value=a);const{_lodMax:x}=this;u.dTheta.value=p;u.mipInt.value=x-n;const y=this._sizeLods[i];const M=3*y*(i>x-zo?i-x+zo:0);const S=4*(this._cubeSize-y);_setViewport(e,M,S,3*y,2*y);o.setRenderTarget(e);o.render(h,Ho)}}function _createPlanes(t){const e=[];const n=[];const i=[];let r=t;const s=t-zo+1+Go.length;for(let a=0;a<s;a++){const s=Math.pow(2,r);n.push(s);let o=1/s;a>t-zo?o=Go[a-t+zo-1]:a===0&&(o=0);i.push(o);const l=1/(s-2);const c=-l;const h=1+l;const u=[c,c,h,c,h,h,c,c,h,h,c,h];const d=6;const p=6;const f=3;const m=2;const g=1;const _=new Float32Array(f*p*d);const x=new Float32Array(m*p*d);const y=new Float32Array(g*p*d);for(let t=0;t<d;t++){const e=t%3*2/3-1;const n=t>2?0:-1;const i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];_.set(i,f*p*t);x.set(u,m*p*t);const r=[t,t,t,t,t,t];y.set(r,g*p*t)}const M=new BufferGeometry;M.setAttribute(\"position\",new BufferAttribute(_,f));M.setAttribute(\"uv\",new BufferAttribute(x,m));M.setAttribute(\"faceIndex\",new BufferAttribute(y,g));e.push(M);r>zo&&r--}return{lodPlanes:e,sizeLods:n,sigmas:i}}function _createRenderTarget(t,e,n){const i=new WebGLRenderTarget(t,e,n);i.texture.mapping=pt;i.texture.name=\"PMREM.cubeUv\";i.scissorTest=true;return i}function _setViewport(t,e,n,i,r){t.viewport.set(e,n,i,r);t.scissor.set(e,n,i,r)}function _getBlurShader(t,e,n){const i=new Float32Array(ko);const r=new Vector3(0,1,0);const s=new ShaderMaterial({name:\"SphericalGaussianBlur\",defines:{n:ko,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:false},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:_getCommonVertexShader(),fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform int samples;\\n\\t\\t\\tuniform float weights[ n ];\\n\\t\\t\\tuniform bool latitudinal;\\n\\t\\t\\tuniform float dTheta;\\n\\t\\t\\tuniform float mipInt;\\n\\t\\t\\tuniform vec3 poleAxis;\\n\\n\\t\\t\\t#define ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t#include <cube_uv_reflection_fragment>\\n\\n\\t\\t\\tvec3 getSample( float theta, vec3 axis ) {\\n\\n\\t\\t\\t\\tfloat cosTheta = cos( theta );\\n\\t\\t\\t\\t// Rodrigues' axis-angle rotation\\n\\t\\t\\t\\tvec3 sampleDirection = vOutputDirection * cosTheta\\n\\t\\t\\t\\t\\t+ cross( axis, vOutputDirection ) * sin( theta )\\n\\t\\t\\t\\t\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\n\\n\\t\\t\\t\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\n\\n\\t\\t\\t\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\n\\n\\t\\t\\t\\t\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\taxis = normalize( axis );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\n\\n\\t\\t\\t\\tfor ( int i = 1; i < n; i++ ) {\\n\\n\\t\\t\\t\\t\\tif ( i >= samples ) {\\n\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tfloat theta = dTheta * float( i );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:f,depthTest:false,depthWrite:false});return s}function _getEquirectMaterial(){return new ShaderMaterial({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:_getCommonVertexShader(),fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\n\\t\\t\\t#include <common>\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 outputDirection = normalize( vOutputDirection );\\n\\t\\t\\t\\tvec2 uv = equirectUv( outputDirection );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:f,depthTest:false,depthWrite:false})}function _getCubemapMaterial(){return new ShaderMaterial({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_getCommonVertexShader(),fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tuniform float flipEnvMap;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform samplerCube envMap;\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:f,depthTest:false,depthWrite:false})}function _getCommonVertexShader(){return\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\"}function WebGLCubeUVMaps(t){let e=new WeakMap;let n=null;function get(i){if(i&&i.isTexture){const r=i.mapping;const s=r===ut||r===dt;const a=r===ct||r===ht;if(s||a){let r=e.get(i);const o=r!==void 0?r.texture.pmremVersion:0;if(i.isRenderTargetTexture&&i.pmremVersion!==o){n===null&&(n=new PMREMGenerator(t));r=s?n.fromEquirectangular(i,r):n.fromCubemap(i,r);r.texture.pmremVersion=i.pmremVersion;e.set(i,r);return r.texture}if(r!==void 0)return r.texture;{const o=i.image;if(s&&o&&o.height>0||a&&o&&isCubeTextureComplete(o)){n===null&&(n=new PMREMGenerator(t));r=s?n.fromEquirectangular(i):n.fromCubemap(i);r.texture.pmremVersion=i.pmremVersion;e.set(i,r);i.addEventListener(\"dispose\",onTextureDispose);return r.texture}return null}}}return i}function isCubeTextureComplete(t){let e=0;const n=6;for(let i=0;i<n;i++)t[i]!==void 0&&e++;return e===n}function onTextureDispose(t){const n=t.target;n.removeEventListener(\"dispose\",onTextureDispose);const i=e.get(n);if(i!==void 0){e.delete(n);i.dispose()}}function dispose(){e=new WeakMap;if(n!==null){n.dispose();n=null}}return{get:get,dispose:dispose}}function WebGLExtensions(t){const e={};function getExtension(n){if(e[n]!==void 0)return e[n];let i;switch(n){case\"WEBGL_depth_texture\":i=t.getExtension(\"WEBGL_depth_texture\")||t.getExtension(\"MOZ_WEBGL_depth_texture\")||t.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=t.getExtension(\"WEBGL_compressed_texture_s3tc\")||t.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||t.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=t.getExtension(\"WEBGL_compressed_texture_pvrtc\")||t.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=t.getExtension(n)}e[n]=i;return i}return{has:function(t){return getExtension(t)!==null},init:function(){getExtension(\"EXT_color_buffer_float\");getExtension(\"WEBGL_clip_cull_distance\");getExtension(\"OES_texture_float_linear\");getExtension(\"EXT_color_buffer_half_float\");getExtension(\"WEBGL_multisampled_render_to_texture\");getExtension(\"WEBGL_render_shared_exponent\")},get:function(t){const e=getExtension(t);e===null&&warnOnce(\"THREE.WebGLRenderer: \"+t+\" extension not supported.\");return e}}}function WebGLGeometries(t,e,n,i){const r={};const s=new WeakMap;function onGeometryDispose(t){const a=t.target;a.index!==null&&e.remove(a.index);for(const t in a.attributes)e.remove(a.attributes[t]);for(const t in a.morphAttributes){const n=a.morphAttributes[t];for(let t=0,i=n.length;t<i;t++)e.remove(n[t])}a.removeEventListener(\"dispose\",onGeometryDispose);delete r[a.id];const o=s.get(a);if(o){e.remove(o);s.delete(a)}i.releaseStatesOfGeometry(a);a.isInstancedBufferGeometry===true&&delete a._maxInstanceCount;n.memory.geometries--}function get(t,e){if(r[e.id]===true)return e;e.addEventListener(\"dispose\",onGeometryDispose);r[e.id]=true;n.memory.geometries++;return e}function update(n){const i=n.attributes;for(const n in i)e.update(i[n],t.ARRAY_BUFFER);const r=n.morphAttributes;for(const n in r){const i=r[n];for(let n=0,r=i.length;n<r;n++)e.update(i[n],t.ARRAY_BUFFER)}}function updateWireframeAttribute(t){const n=[];const i=t.index;const r=t.attributes.position;let a=0;if(i!==null){const t=i.array;a=i.version;for(let e=0,i=t.length;e<i;e+=3){const i=t[e+0];const r=t[e+1];const s=t[e+2];n.push(i,r,r,s,s,i)}}else{if(r===void 0)return;{const t=r.array;a=r.version;for(let e=0,i=t.length/3-1;e<i;e+=3){const t=e+0;const i=e+1;const r=e+2;n.push(t,i,i,r,r,t)}}}const o=new(arrayNeedsUint32(n)?Uint32BufferAttribute:Uint16BufferAttribute)(n,1);o.version=a;const l=s.get(t);l&&e.remove(l);s.set(t,o)}function getWireframeAttribute(t){const e=s.get(t);if(e){const n=t.index;n!==null&&e.version<n.version&&updateWireframeAttribute(t)}else updateWireframeAttribute(t);return s.get(t)}return{get:get,update:update,getWireframeAttribute:getWireframeAttribute}}function WebGLIndexedBufferRenderer(t,e,n){let i;function setMode(t){i=t}let r,s;function setIndex(t){r=t.type;s=t.bytesPerElement}function render(e,a){t.drawElements(i,a,r,e*s);n.update(a,i,1)}function renderInstances(e,a,o){if(o!==0){t.drawElementsInstanced(i,a,r,e*s,o);n.update(a,i,o)}}function renderMultiDraw(t,s,a){if(a===0)return;const o=e.get(\"WEBGL_multi_draw\");o.multiDrawElementsWEBGL(i,s,0,r,t,0,a);let l=0;for(let t=0;t<a;t++)l+=s[t];n.update(l,i,1)}function renderMultiDrawInstances(t,a,o,l){if(o===0)return;const c=e.get(\"WEBGL_multi_draw\");if(c===null)for(let e=0;e<t.length;e++)renderInstances(t[e]/s,a[e],l[e]);else{c.multiDrawElementsInstancedWEBGL(i,a,0,r,t,0,l,0,o);let e=0;for(let t=0;t<o;t++)e+=a[t];for(let t=0;t<l.length;t++)n.update(e,i,l[t])}}this.setMode=setMode;this.setIndex=setIndex;this.render=render;this.renderInstances=renderInstances;this.renderMultiDraw=renderMultiDraw;this.renderMultiDrawInstances=renderMultiDrawInstances}function WebGLInfo(t){const e={geometries:0,textures:0};const n={frame:0,calls:0,triangles:0,points:0,lines:0};function update(e,i,r){n.calls++;switch(i){case t.TRIANGLES:n.triangles+=r*(e/3);break;case t.LINES:n.lines+=r*(e/2);break;case t.LINE_STRIP:n.lines+=r*(e-1);break;case t.LINE_LOOP:n.lines+=r*e;break;case t.POINTS:n.points+=r*e;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",i);break}}function reset(){n.calls=0;n.triangles=0;n.points=0;n.lines=0}return{memory:e,render:n,programs:null,autoReset:true,reset:reset,update:update}}function WebGLMorphtargets(t,e,n){const i=new WeakMap;const r=new Vector4;function update(s,a,o){const l=s.morphTargetInfluences;const c=a.morphAttributes.position||a.morphAttributes.normal||a.morphAttributes.color;const h=c!==void 0?c.length:0;let u=i.get(a);if(u===void 0||u.count!==h){u!==void 0&&u.texture.dispose();const d=a.morphAttributes.position!==void 0;const p=a.morphAttributes.normal!==void 0;const f=a.morphAttributes.color!==void 0;const m=a.morphAttributes.position||[];const g=a.morphAttributes.normal||[];const _=a.morphAttributes.color||[];let x=0;d===true&&(x=1);p===true&&(x=2);f===true&&(x=3);let y=a.attributes.position.count*x;let M=1;if(y>e.maxTextureSize){M=Math.ceil(y/e.maxTextureSize);y=e.maxTextureSize}const S=new Float32Array(y*M*4*h);const b=new DataArrayTexture(S,y,M,h);b.type=Ut;b.needsUpdate=true;const T=x*4;for(let w=0;w<h;w++){const E=m[w];const A=g[w];const C=_[w];const R=y*M*4*w;for(let P=0;P<E.count;P++){const L=P*T;if(d===true){r.fromBufferAttribute(E,P);S[R+L+0]=r.x;S[R+L+1]=r.y;S[R+L+2]=r.z;S[R+L+3]=0}if(p===true){r.fromBufferAttribute(A,P);S[R+L+4]=r.x;S[R+L+5]=r.y;S[R+L+6]=r.z;S[R+L+7]=0}if(f===true){r.fromBufferAttribute(C,P);S[R+L+8]=r.x;S[R+L+9]=r.y;S[R+L+10]=r.z;S[R+L+11]=C.itemSize===4?r.w:1}}}u={count:h,texture:b,size:new Vector2(y,M)};i.set(a,u);function disposeTexture(){b.dispose();i.delete(a);a.removeEventListener(\"dispose\",disposeTexture)}a.addEventListener(\"dispose\",disposeTexture)}if(s.isInstancedMesh===true&&s.morphTexture!==null)o.getUniforms().setValue(t,\"morphTexture\",s.morphTexture,n);else{let I=0;for(let D=0;D<l.length;D++)I+=l[D];const U=a.morphTargetsRelative?1:1-I;o.getUniforms().setValue(t,\"morphTargetBaseInfluence\",U);o.getUniforms().setValue(t,\"morphTargetInfluences\",l)}o.getUniforms().setValue(t,\"morphTargetsTexture\",u.texture,n);o.getUniforms().setValue(t,\"morphTargetsTextureSize\",u.size)}return{update:update}}function WebGLObjects(t,e,n,i){let r=new WeakMap;function update(s){const a=i.render.frame;const o=s.geometry;const l=e.get(s,o);if(r.get(l)!==a){e.update(l);r.set(l,a)}if(s.isInstancedMesh){s.hasEventListener(\"dispose\",onInstancedMeshDispose)===false&&s.addEventListener(\"dispose\",onInstancedMeshDispose);if(r.get(s)!==a){n.update(s.instanceMatrix,t.ARRAY_BUFFER);s.instanceColor!==null&&n.update(s.instanceColor,t.ARRAY_BUFFER);r.set(s,a)}}if(s.isSkinnedMesh){const t=s.skeleton;if(r.get(t)!==a){t.update();r.set(t,a)}}return l}function dispose(){r=new WeakMap}function onInstancedMeshDispose(t){const e=t.target;e.removeEventListener(\"dispose\",onInstancedMeshDispose);n.remove(e.instanceMatrix);e.instanceColor!==null&&n.remove(e.instanceColor)}return{update:update,dispose:dispose}}class DepthTexture extends Texture{constructor(t,e,n,i,r,s,a,o,l,c=Wt){if(c!==Wt&&c!==Xt)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");n===void 0&&c===Wt&&(n=It);n===void 0&&c===Xt&&(n=Ot);super(null,i,r,s,a,o,c,n,l);this.isDepthTexture=true;this.image={width:t,height:e};this.magFilter=a!==void 0?a:vt;this.minFilter=o!==void 0?o:vt;this.flipY=false;this.generateMipmaps=false;this.compareFunction=null}copy(t){super.copy(t);this.compareFunction=t.compareFunction;return this}toJSON(t){const e=super.toJSON(t);this.compareFunction!==null&&(e.compareFunction=this.compareFunction);return e}}const Qo=new Texture;const $o=new DepthTexture(1,1);const tl=new DataArrayTexture;const el=new Data3DTexture;const nl=new CubeTexture;const il=[];const rl=[];const sl=new Float32Array(16);const al=new Float32Array(9);const ol=new Float32Array(4);function flatten(t,e,n){const i=t[0];if(i<=0||i>0)return t;const r=e*n;let s=il[r];if(s===void 0){s=new Float32Array(r);il[r]=s}if(e!==0){i.toArray(s,0);for(let i=1,r=0;i!==e;++i){r+=n;t[i].toArray(s,r)}}return s}function arraysEqual(t,e){if(t.length!==e.length)return false;for(let n=0,i=t.length;n<i;n++)if(t[n]!==e[n])return false;return true}function copyArray(t,e){for(let n=0,i=e.length;n<i;n++)t[n]=e[n]}function allocTexUnits(t,e){let n=rl[e];if(n===void 0){n=new Int32Array(e);rl[e]=n}for(let i=0;i!==e;++i)n[i]=t.allocateTextureUnit();return n}function setValueV1f(t,e){const n=this.cache;if(n[0]!==e){t.uniform1f(this.addr,e);n[0]=e}}function setValueV2f(t,e){const n=this.cache;if(e.x!==void 0){if(n[0]!==e.x||n[1]!==e.y){t.uniform2f(this.addr,e.x,e.y);n[0]=e.x;n[1]=e.y}}else{if(arraysEqual(n,e))return;t.uniform2fv(this.addr,e);copyArray(n,e)}}function setValueV3f(t,e){const n=this.cache;if(e.x!==void 0){if(n[0]!==e.x||n[1]!==e.y||n[2]!==e.z){t.uniform3f(this.addr,e.x,e.y,e.z);n[0]=e.x;n[1]=e.y;n[2]=e.z}}else if(e.r!==void 0){if(n[0]!==e.r||n[1]!==e.g||n[2]!==e.b){t.uniform3f(this.addr,e.r,e.g,e.b);n[0]=e.r;n[1]=e.g;n[2]=e.b}}else{if(arraysEqual(n,e))return;t.uniform3fv(this.addr,e);copyArray(n,e)}}function setValueV4f(t,e){const n=this.cache;if(e.x!==void 0){if(n[0]!==e.x||n[1]!==e.y||n[2]!==e.z||n[3]!==e.w){t.uniform4f(this.addr,e.x,e.y,e.z,e.w);n[0]=e.x;n[1]=e.y;n[2]=e.z;n[3]=e.w}}else{if(arraysEqual(n,e))return;t.uniform4fv(this.addr,e);copyArray(n,e)}}function setValueM2(t,e){const n=this.cache;const i=e.elements;if(i===void 0){if(arraysEqual(n,e))return;t.uniformMatrix2fv(this.addr,false,e);copyArray(n,e)}else{if(arraysEqual(n,i))return;ol.set(i);t.uniformMatrix2fv(this.addr,false,ol);copyArray(n,i)}}function setValueM3(t,e){const n=this.cache;const i=e.elements;if(i===void 0){if(arraysEqual(n,e))return;t.uniformMatrix3fv(this.addr,false,e);copyArray(n,e)}else{if(arraysEqual(n,i))return;al.set(i);t.uniformMatrix3fv(this.addr,false,al);copyArray(n,i)}}function setValueM4(t,e){const n=this.cache;const i=e.elements;if(i===void 0){if(arraysEqual(n,e))return;t.uniformMatrix4fv(this.addr,false,e);copyArray(n,e)}else{if(arraysEqual(n,i))return;sl.set(i);t.uniformMatrix4fv(this.addr,false,sl);copyArray(n,i)}}function setValueV1i(t,e){const n=this.cache;if(n[0]!==e){t.uniform1i(this.addr,e);n[0]=e}}function setValueV2i(t,e){const n=this.cache;if(e.x!==void 0){if(n[0]!==e.x||n[1]!==e.y){t.uniform2i(this.addr,e.x,e.y);n[0]=e.x;n[1]=e.y}}else{if(arraysEqual(n,e))return;t.uniform2iv(this.addr,e);copyArray(n,e)}}function setValueV3i(t,e){const n=this.cache;if(e.x!==void 0){if(n[0]!==e.x||n[1]!==e.y||n[2]!==e.z){t.uniform3i(this.addr,e.x,e.y,e.z);n[0]=e.x;n[1]=e.y;n[2]=e.z}}else{if(arraysEqual(n,e))return;t.uniform3iv(this.addr,e);copyArray(n,e)}}function setValueV4i(t,e){const n=this.cache;if(e.x!==void 0){if(n[0]!==e.x||n[1]!==e.y||n[2]!==e.z||n[3]!==e.w){t.uniform4i(this.addr,e.x,e.y,e.z,e.w);n[0]=e.x;n[1]=e.y;n[2]=e.z;n[3]=e.w}}else{if(arraysEqual(n,e))return;t.uniform4iv(this.addr,e);copyArray(n,e)}}function setValueV1ui(t,e){const n=this.cache;if(n[0]!==e){t.uniform1ui(this.addr,e);n[0]=e}}function setValueV2ui(t,e){const n=this.cache;if(e.x!==void 0){if(n[0]!==e.x||n[1]!==e.y){t.uniform2ui(this.addr,e.x,e.y);n[0]=e.x;n[1]=e.y}}else{if(arraysEqual(n,e))return;t.uniform2uiv(this.addr,e);copyArray(n,e)}}function setValueV3ui(t,e){const n=this.cache;if(e.x!==void 0){if(n[0]!==e.x||n[1]!==e.y||n[2]!==e.z){t.uniform3ui(this.addr,e.x,e.y,e.z);n[0]=e.x;n[1]=e.y;n[2]=e.z}}else{if(arraysEqual(n,e))return;t.uniform3uiv(this.addr,e);copyArray(n,e)}}function setValueV4ui(t,e){const n=this.cache;if(e.x!==void 0){if(n[0]!==e.x||n[1]!==e.y||n[2]!==e.z||n[3]!==e.w){t.uniform4ui(this.addr,e.x,e.y,e.z,e.w);n[0]=e.x;n[1]=e.y;n[2]=e.z;n[3]=e.w}}else{if(arraysEqual(n,e))return;t.uniform4uiv(this.addr,e);copyArray(n,e)}}function setValueT1(t,e,n){const i=this.cache;const r=n.allocateTextureUnit();if(i[0]!==r){t.uniform1i(this.addr,r);i[0]=r}let s;if(this.type===t.SAMPLER_2D_SHADOW){$o.compareFunction=bn;s=$o}else s=Qo;n.setTexture2D(e||s,r)}function setValueT3D1(t,e,n){const i=this.cache;const r=n.allocateTextureUnit();if(i[0]!==r){t.uniform1i(this.addr,r);i[0]=r}n.setTexture3D(e||el,r)}function setValueT6(t,e,n){const i=this.cache;const r=n.allocateTextureUnit();if(i[0]!==r){t.uniform1i(this.addr,r);i[0]=r}n.setTextureCube(e||nl,r)}function setValueT2DArray1(t,e,n){const i=this.cache;const r=n.allocateTextureUnit();if(i[0]!==r){t.uniform1i(this.addr,r);i[0]=r}n.setTexture2DArray(e||tl,r)}function getSingularSetter(t){switch(t){case 5126:return setValueV1f;case 35664:return setValueV2f;case 35665:return setValueV3f;case 35666:return setValueV4f;case 35674:return setValueM2;case 35675:return setValueM3;case 35676:return setValueM4;case 5124:case 35670:return setValueV1i;case 35667:case 35671:return setValueV2i;case 35668:case 35672:return setValueV3i;case 35669:case 35673:return setValueV4i;case 5125:return setValueV1ui;case 36294:return setValueV2ui;case 36295:return setValueV3ui;case 36296:return setValueV4ui;case 35678:case 36198:case 36298:case 36306:case 35682:return setValueT1;case 35679:case 36299:case 36307:return setValueT3D1;case 35680:case 36300:case 36308:case 36293:return setValueT6;case 36289:case 36303:case 36311:case 36292:return setValueT2DArray1}}function setValueV1fArray(t,e){t.uniform1fv(this.addr,e)}function setValueV2fArray(t,e){const n=flatten(e,this.size,2);t.uniform2fv(this.addr,n)}function setValueV3fArray(t,e){const n=flatten(e,this.size,3);t.uniform3fv(this.addr,n)}function setValueV4fArray(t,e){const n=flatten(e,this.size,4);t.uniform4fv(this.addr,n)}function setValueM2Array(t,e){const n=flatten(e,this.size,4);t.uniformMatrix2fv(this.addr,false,n)}function setValueM3Array(t,e){const n=flatten(e,this.size,9);t.uniformMatrix3fv(this.addr,false,n)}function setValueM4Array(t,e){const n=flatten(e,this.size,16);t.uniformMatrix4fv(this.addr,false,n)}function setValueV1iArray(t,e){t.uniform1iv(this.addr,e)}function setValueV2iArray(t,e){t.uniform2iv(this.addr,e)}function setValueV3iArray(t,e){t.uniform3iv(this.addr,e)}function setValueV4iArray(t,e){t.uniform4iv(this.addr,e)}function setValueV1uiArray(t,e){t.uniform1uiv(this.addr,e)}function setValueV2uiArray(t,e){t.uniform2uiv(this.addr,e)}function setValueV3uiArray(t,e){t.uniform3uiv(this.addr,e)}function setValueV4uiArray(t,e){t.uniform4uiv(this.addr,e)}function setValueT1Array(t,e,n){const i=this.cache;const r=e.length;const s=allocTexUnits(n,r);if(!arraysEqual(i,s)){t.uniform1iv(this.addr,s);copyArray(i,s)}for(let t=0;t!==r;++t)n.setTexture2D(e[t]||Qo,s[t])}function setValueT3DArray(t,e,n){const i=this.cache;const r=e.length;const s=allocTexUnits(n,r);if(!arraysEqual(i,s)){t.uniform1iv(this.addr,s);copyArray(i,s)}for(let t=0;t!==r;++t)n.setTexture3D(e[t]||el,s[t])}function setValueT6Array(t,e,n){const i=this.cache;const r=e.length;const s=allocTexUnits(n,r);if(!arraysEqual(i,s)){t.uniform1iv(this.addr,s);copyArray(i,s)}for(let t=0;t!==r;++t)n.setTextureCube(e[t]||nl,s[t])}function setValueT2DArrayArray(t,e,n){const i=this.cache;const r=e.length;const s=allocTexUnits(n,r);if(!arraysEqual(i,s)){t.uniform1iv(this.addr,s);copyArray(i,s)}for(let t=0;t!==r;++t)n.setTexture2DArray(e[t]||tl,s[t])}function getPureArraySetter(t){switch(t){case 5126:return setValueV1fArray;case 35664:return setValueV2fArray;case 35665:return setValueV3fArray;case 35666:return setValueV4fArray;case 35674:return setValueM2Array;case 35675:return setValueM3Array;case 35676:return setValueM4Array;case 5124:case 35670:return setValueV1iArray;case 35667:case 35671:return setValueV2iArray;case 35668:case 35672:return setValueV3iArray;case 35669:case 35673:return setValueV4iArray;case 5125:return setValueV1uiArray;case 36294:return setValueV2uiArray;case 36295:return setValueV3uiArray;case 36296:return setValueV4uiArray;case 35678:case 36198:case 36298:case 36306:case 35682:return setValueT1Array;case 35679:case 36299:case 36307:return setValueT3DArray;case 35680:case 36300:case 36308:case 36293:return setValueT6Array;case 36289:case 36303:case 36311:case 36292:return setValueT2DArrayArray}}class SingleUniform{constructor(t,e,n){this.id=t;this.addr=n;this.cache=[];this.type=e.type;this.setValue=getSingularSetter(e.type)}}class PureArrayUniform{constructor(t,e,n){this.id=t;this.addr=n;this.cache=[];this.type=e.type;this.size=e.size;this.setValue=getPureArraySetter(e.type)}}class StructuredUniform{constructor(t){this.id=t;this.seq=[];this.map={}}setValue(t,e,n){const i=this.seq;for(let r=0,s=i.length;r!==s;++r){const s=i[r];s.setValue(t,e[s.id],n)}}}const ll=/(\\w+)(\\])?(\\[|\\.)?/g;function addUniform(t,e){t.seq.push(e);t.map[e.id]=e}function parseUniform(t,e,n){const i=t.name,r=i.length;ll.lastIndex=0;while(true){const s=ll.exec(i),a=ll.lastIndex;let o=s[1];const l=s[2]===\"]\",c=s[3];l&&(o|=0);if(c===void 0||c===\"[\"&&a+2===r){addUniform(n,c===void 0?new SingleUniform(o,t,e):new PureArrayUniform(o,t,e));break}{const t=n.map;let e=t[o];if(e===void 0){e=new StructuredUniform(o);addUniform(n,e)}n=e}}}class WebGLUniforms{constructor(t,e){this.seq=[];this.map={};const n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS);for(let i=0;i<n;++i){const n=t.getActiveUniform(e,i),r=t.getUniformLocation(e,n.name);parseUniform(n,r,this)}}setValue(t,e,n,i){const r=this.map[e];r!==void 0&&r.setValue(t,n,i)}setOptional(t,e,n){const i=e[n];i!==void 0&&this.setValue(t,n,i)}static upload(t,e,n,i){for(let r=0,s=e.length;r!==s;++r){const s=e[r],a=n[s.id];a.needsUpdate!==false&&s.setValue(t,a.value,i)}}static seqWithValue(t,e){const n=[];for(let i=0,r=t.length;i!==r;++i){const r=t[i];r.id in e&&n.push(r)}return n}}function WebGLShader(t,e,n){const i=t.createShader(e);t.shaderSource(i,n);t.compileShader(i);return i}const cl=37297;let hl=0;function handleSource(t,e){const n=t.split(\"\\n\");const i=[];const r=Math.max(e-6,0);const s=Math.min(e+6,n.length);for(let t=r;t<s;t++){const r=t+1;i.push(`${r===e?\">\":\" \"} ${r}: ${n[t]}`)}return i.join(\"\\n\")}function getEncodingComponents(t){const e=$n.getPrimaries($n.workingColorSpace);const n=$n.getPrimaries(t);let i;e===n?i=\"\":e===nn&&n===en?i=\"LinearDisplayP3ToLinearSRGB\":e===en&&n===nn&&(i=\"LinearSRGBToLinearDisplayP3\");switch(t){case Ze:case Qe:return[i,\"LinearTransferOETF\"];case Ke:case Je:return[i,\"sRGBTransferOETF\"];default:console.warn(\"THREE.WebGLProgram: Unsupported color space:\",t);return[i,\"LinearTransferOETF\"]}}function getShaderErrors(t,e,n){const i=t.getShaderParameter(e,t.COMPILE_STATUS);const r=t.getShaderInfoLog(e).trim();if(i&&r===\"\")return\"\";const s=/ERROR: 0:(\\d+)/.exec(r);if(s){const i=parseInt(s[1]);return n.toUpperCase()+\"\\n\\n\"+r+\"\\n\\n\"+handleSource(t.getShaderSource(e),i)}return r}function getTexelEncodingFunction(t,e){const n=getEncodingComponents(e);return`vec4 ${t}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function getToneMappingFunction(t,e){let n;switch(e){case $:n=\"Linear\";break;case tt:n=\"Reinhard\";break;case et:n=\"OptimizedCineon\";break;case nt:n=\"ACESFilmic\";break;case rt:n=\"AgX\";break;case st:n=\"Neutral\";break;case it:n=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",e);n=\"Linear\"}return\"vec3 \"+t+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}function generateVertexExtensions(t){const e=[t.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",t.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"];return e.filter(filterEmptyLine).join(\"\\n\")}function generateDefines(t){const e=[];for(const n in t){const i=t[n];i!==false&&e.push(\"#define \"+n+\" \"+i)}return e.join(\"\\n\")}function fetchAttributeLocations(t,e){const n={};const i=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let r=0;r<i;r++){const i=t.getActiveAttrib(e,r);const s=i.name;let a=1;i.type===t.FLOAT_MAT2&&(a=2);i.type===t.FLOAT_MAT3&&(a=3);i.type===t.FLOAT_MAT4&&(a=4);n[s]={type:i.type,location:t.getAttribLocation(e,s),locationSize:a}}return n}function filterEmptyLine(t){return t!==\"\"}function replaceLightNums(t,e){const n=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function replaceClippingPlaneNums(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const ul=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function resolveIncludes(t){return t.replace(ul,includeReplacer)}const dl=new Map;function includeReplacer(t,e){let n=Do[e];if(n===void 0){const t=dl.get(e);if(t===void 0)throw new Error(\"Can not resolve #include <\"+e+\">\");n=Do[t];console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',e,t)}return resolveIncludes(n)}const pl=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function unrollLoops(t){return t.replace(pl,loopReplacer)}function loopReplacer(t,e,n,i){let r=\"\";for(let t=parseInt(e);t<parseInt(n);t++)r+=i.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+t+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,t);return r}function generatePrecision(t){let e=`precision ${t.precision} float;\\n\\tprecision ${t.precision} int;\\n\\tprecision ${t.precision} sampler2D;\\n\\tprecision ${t.precision} samplerCube;\\n\\tprecision ${t.precision} sampler3D;\\n\\tprecision ${t.precision} sampler2DArray;\\n\\tprecision ${t.precision} sampler2DShadow;\\n\\tprecision ${t.precision} samplerCubeShadow;\\n\\tprecision ${t.precision} sampler2DArrayShadow;\\n\\tprecision ${t.precision} isampler2D;\\n\\tprecision ${t.precision} isampler3D;\\n\\tprecision ${t.precision} isamplerCube;\\n\\tprecision ${t.precision} isampler2DArray;\\n\\tprecision ${t.precision} usampler2D;\\n\\tprecision ${t.precision} usampler3D;\\n\\tprecision ${t.precision} usamplerCube;\\n\\tprecision ${t.precision} usampler2DArray;\\n\\t`;t.precision===\"highp\"?e+=\"\\n#define HIGH_PRECISION\":t.precision===\"mediump\"?e+=\"\\n#define MEDIUM_PRECISION\":t.precision===\"lowp\"&&(e+=\"\\n#define LOW_PRECISION\");return e}function generateShadowMapTypeDefine(t){let e=\"SHADOWMAP_TYPE_BASIC\";t.shadowMapType===l?e=\"SHADOWMAP_TYPE_PCF\":t.shadowMapType===c?e=\"SHADOWMAP_TYPE_PCF_SOFT\":t.shadowMapType===h&&(e=\"SHADOWMAP_TYPE_VSM\");return e}function generateEnvMapTypeDefine(t){let e=\"ENVMAP_TYPE_CUBE\";if(t.envMap)switch(t.envMapMode){case ct:case ht:e=\"ENVMAP_TYPE_CUBE\";break;case pt:e=\"ENVMAP_TYPE_CUBE_UV\";break}return e}function generateEnvMapModeDefine(t){let e=\"ENVMAP_MODE_REFLECTION\";if(t.envMap)switch(t.envMapMode){case ht:e=\"ENVMAP_MODE_REFRACTION\";break}return e}function generateEnvMapBlendingDefine(t){let e=\"ENVMAP_BLENDING_NONE\";if(t.envMap)switch(t.combine){case K:e=\"ENVMAP_BLENDING_MULTIPLY\";break;case Z:e=\"ENVMAP_BLENDING_MIX\";break;case J:e=\"ENVMAP_BLENDING_ADD\";break}return e}function generateCubeUVSize(t){const e=t.envMapCubeUVHeight;if(e===null)return null;const n=Math.log2(e)-2;const i=1/e;const r=1/(3*Math.max(Math.pow(2,n),112));return{texelWidth:r,texelHeight:i,maxMip:n}}function WebGLProgram(t,e,n,i){const r=t.getContext();const s=n.defines;let a=n.vertexShader;let o=n.fragmentShader;const l=generateShadowMapTypeDefine(n);const c=generateEnvMapTypeDefine(n);const h=generateEnvMapModeDefine(n);const u=generateEnvMapBlendingDefine(n);const d=generateCubeUVSize(n);const p=generateVertexExtensions(n);const f=generateDefines(s);const m=r.createProgram();let g,_;let x=n.glslVersion?\"#version \"+n.glslVersion+\"\\n\":\"\";if(n.isRawShaderMaterial){g=[\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,f].filter(filterEmptyLine).join(\"\\n\");g.length>0&&(g+=\"\\n\");_=[\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,f].filter(filterEmptyLine).join(\"\\n\");_.length>0&&(_+=\"\\n\")}else{g=[generatePrecision(n),\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,f,n.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",n.batching?\"#define USE_BATCHING\":\"\",n.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",n.instancing?\"#define USE_INSTANCING\":\"\",n.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",n.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+h:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.anisotropy?\"#define USE_ANISOTROPY\":\"\",n.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaHash?\"#define USE_ALPHAHASH\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.mapUv?\"#define MAP_UV \"+n.mapUv:\"\",n.alphaMapUv?\"#define ALPHAMAP_UV \"+n.alphaMapUv:\"\",n.lightMapUv?\"#define LIGHTMAP_UV \"+n.lightMapUv:\"\",n.aoMapUv?\"#define AOMAP_UV \"+n.aoMapUv:\"\",n.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+n.emissiveMapUv:\"\",n.bumpMapUv?\"#define BUMPMAP_UV \"+n.bumpMapUv:\"\",n.normalMapUv?\"#define NORMALMAP_UV \"+n.normalMapUv:\"\",n.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+n.displacementMapUv:\"\",n.metalnessMapUv?\"#define METALNESSMAP_UV \"+n.metalnessMapUv:\"\",n.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+n.roughnessMapUv:\"\",n.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+n.anisotropyMapUv:\"\",n.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+n.clearcoatMapUv:\"\",n.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+n.clearcoatNormalMapUv:\"\",n.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+n.clearcoatRoughnessMapUv:\"\",n.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+n.iridescenceMapUv:\"\",n.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+n.iridescenceThicknessMapUv:\"\",n.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+n.sheenColorMapUv:\"\",n.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+n.sheenRoughnessMapUv:\"\",n.specularMapUv?\"#define SPECULARMAP_UV \"+n.specularMapUv:\"\",n.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+n.specularColorMapUv:\"\",n.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+n.specularIntensityMapUv:\"\",n.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+n.transmissionMapUv:\"\",n.thicknessMapUv?\"#define THICKNESSMAP_UV \"+n.thicknessMapUv:\"\",n.vertexTangents&&n.flatShading===false?\"#define USE_TANGENT\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.skinning?\"#define USE_SKINNING\":\"\",n.morphTargets?\"#define USE_MORPHTARGETS\":\"\",n.morphNormals&&n.flatShading===false?\"#define USE_MORPHNORMALS\":\"\",n.morphColors?\"#define USE_MORPHCOLORS\":\"\",n.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+n.morphTextureStride:\"\",n.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+n.morphTargetsCount:\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",n.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\\tattribute vec4 skinIndex;\",\"\\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(filterEmptyLine).join(\"\\n\");_=[generatePrecision(n),\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,f,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",n.map?\"#define USE_MAP\":\"\",n.matcap?\"#define USE_MATCAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+c:\"\",n.envMap?\"#define \"+h:\"\",n.envMap?\"#define \"+u:\"\",d?\"#define CUBEUV_TEXEL_WIDTH \"+d.texelWidth:\"\",d?\"#define CUBEUV_TEXEL_HEIGHT \"+d.texelHeight:\"\",d?\"#define CUBEUV_MAX_MIP \"+d.maxMip+\".0\":\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.anisotropy?\"#define USE_ANISOTROPY\":\"\",n.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",n.clearcoat?\"#define USE_CLEARCOAT\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.dispersion?\"#define USE_DISPERSION\":\"\",n.iridescence?\"#define USE_IRIDESCENCE\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaTest?\"#define USE_ALPHATEST\":\"\",n.alphaHash?\"#define USE_ALPHAHASH\":\"\",n.sheen?\"#define USE_SHEEN\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.vertexTangents&&n.flatShading===false?\"#define USE_TANGENT\":\"\",n.vertexColors||n.instancingColor||n.batchingColor?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.gradientMap?\"#define USE_GRADIENTMAP\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",n.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",n.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",n.toneMapping!==Q?\"#define TONE_MAPPING\":\"\",n.toneMapping!==Q?Do.tonemapping_pars_fragment:\"\",n.toneMapping!==Q?getToneMappingFunction(\"toneMapping\",n.toneMapping):\"\",n.dithering?\"#define DITHERING\":\"\",n.opaque?\"#define OPAQUE\":\"\",Do.colorspace_pars_fragment,getTexelEncodingFunction(\"linearToOutputTexel\",n.outputColorSpace),n.useDepthPacking?\"#define DEPTH_PACKING \"+n.depthPacking:\"\",\"\\n\"].filter(filterEmptyLine).join(\"\\n\")}a=resolveIncludes(a);a=replaceLightNums(a,n);a=replaceClippingPlaneNums(a,n);o=resolveIncludes(o);o=replaceLightNums(o,n);o=replaceClippingPlaneNums(o,n);a=unrollLoops(a);o=unrollLoops(o);if(n.isRawShaderMaterial!==true){x=\"#version 300 es\\n\";g=[p,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+g;_=[\"#define varying in\",n.glslVersion===Vn?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",n.glslVersion===Vn?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+_}const y=x+g+a;const M=x+_+o;const S=WebGLShader(r,r.VERTEX_SHADER,y);const b=WebGLShader(r,r.FRAGMENT_SHADER,M);r.attachShader(m,S);r.attachShader(m,b);n.index0AttributeName!==void 0?r.bindAttribLocation(m,0,n.index0AttributeName):n.morphTargets===true&&r.bindAttribLocation(m,0,\"position\");r.linkProgram(m);function onFirstUse(e){if(t.debug.checkShaderErrors){const n=r.getProgramInfoLog(m).trim();const i=r.getShaderInfoLog(S).trim();const s=r.getShaderInfoLog(b).trim();let a=true;let o=true;if(r.getProgramParameter(m,r.LINK_STATUS)===false){a=false;if(typeof t.debug.onShaderError===\"function\")t.debug.onShaderError(r,m,S,b);else{const t=getShaderErrors(r,S,\"vertex\");const i=getShaderErrors(r,b,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+r.getError()+\" - VALIDATE_STATUS \"+r.getProgramParameter(m,r.VALIDATE_STATUS)+\"\\n\\nMaterial Name: \"+e.name+\"\\nMaterial Type: \"+e.type+\"\\n\\nProgram Info Log: \"+n+\"\\n\"+t+\"\\n\"+i)}}else n!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",n):i!==\"\"&&s!==\"\"||(o=false);o&&(e.diagnostics={runnable:a,programLog:n,vertexShader:{log:i,prefix:g},fragmentShader:{log:s,prefix:_}})}r.deleteShader(S);r.deleteShader(b);T=new WebGLUniforms(r,m);w=fetchAttributeLocations(r,m)}let T;this.getUniforms=function(){T===void 0&&onFirstUse(this);return T};let w;this.getAttributes=function(){w===void 0&&onFirstUse(this);return w};let E=n.rendererExtensionParallelShaderCompile===false;this.isReady=function(){E===false&&(E=r.getProgramParameter(m,cl));return E};this.destroy=function(){i.releaseStatesOfProgram(this);r.deleteProgram(m);this.program=void 0};this.type=n.shaderType;this.name=n.shaderName;this.id=hl++;this.cacheKey=e;this.usedTimes=1;this.program=m;this.vertexShader=S;this.fragmentShader=b;return this}let fl=0;class WebGLShaderCache{constructor(){this.shaderCache=new Map;this.materialCache=new Map}update(t){const e=t.vertexShader;const n=t.fragmentShader;const i=this._getShaderStage(e);const r=this._getShaderStage(n);const s=this._getShaderCacheForMaterial(t);if(s.has(i)===false){s.add(i);i.usedTimes++}if(s.has(r)===false){s.add(r);r.usedTimes++}return this}remove(t){const e=this.materialCache.get(t);for(const t of e){t.usedTimes--;t.usedTimes===0&&this.shaderCache.delete(t.code)}this.materialCache.delete(t);return this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear();this.materialCache.clear()}_getShaderCacheForMaterial(t){const e=this.materialCache;let n=e.get(t);if(n===void 0){n=new Set;e.set(t,n)}return n}_getShaderStage(t){const e=this.shaderCache;let n=e.get(t);if(n===void 0){n=new WebGLShaderStage(t);e.set(t,n)}return n}}class WebGLShaderStage{constructor(t){this.id=fl++;this.code=t;this.usedTimes=0}}function WebGLPrograms(t,e,n,i,r,s,a){const o=new Layers;const l=new WebGLShaderCache;const c=new Set;const h=[];const u=r.logarithmicDepthBuffer;const f=r.vertexTextures;let g=r.precision;const _={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function getChannel(t){c.add(t);return t===0?\"uv\":`uv${t}`}function getParameters(s,o,h,x,y){const M=x.fog;const S=y.geometry;const b=s.isMeshStandardMaterial?x.environment:null;const T=(s.isMeshStandardMaterial?n:e).get(s.envMap||b);const w=!T||T.mapping!==pt?null:T.image.height;const E=_[s.type];if(s.precision!==null){g=r.getMaxPrecision(s.precision);g!==s.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",s.precision,\"not supported, using\",g,\"instead.\")}const A=S.morphAttributes.position||S.morphAttributes.normal||S.morphAttributes.color;const C=A!==void 0?A.length:0;let R=0;S.morphAttributes.position!==void 0&&(R=1);S.morphAttributes.normal!==void 0&&(R=2);S.morphAttributes.color!==void 0&&(R=3);let P,L;let I,U;if(E){const t=Bo[E];P=t.vertexShader;L=t.fragmentShader}else{P=s.vertexShader;L=s.fragmentShader;l.update(s);I=l.getVertexShaderID(s);U=l.getFragmentShaderID(s)}const D=t.getRenderTarget();const N=y.isInstancedMesh===true;const B=y.isBatchedMesh===true;const O=!!s.map;const V=!!s.matcap;const F=!!T;const z=!!s.aoMap;const G=!!s.lightMap;const k=!!s.bumpMap;const H=!!s.normalMap;const W=!!s.displacementMap;const X=!!s.emissiveMap;const j=!!s.metalnessMap;const q=!!s.roughnessMap;const Y=s.anisotropy>0;const K=s.clearcoat>0;const Z=s.dispersion>0;const J=s.iridescence>0;const $=s.sheen>0;const tt=s.transmission>0;const et=Y&&!!s.anisotropyMap;const nt=K&&!!s.clearcoatMap;const it=K&&!!s.clearcoatNormalMap;const rt=K&&!!s.clearcoatRoughnessMap;const st=J&&!!s.iridescenceMap;const at=J&&!!s.iridescenceThicknessMap;const ot=$&&!!s.sheenColorMap;const lt=$&&!!s.sheenRoughnessMap;const ct=!!s.specularMap;const ht=!!s.specularColorMap;const ut=!!s.specularIntensityMap;const dt=tt&&!!s.transmissionMap;const ft=tt&&!!s.thicknessMap;const mt=!!s.gradientMap;const gt=!!s.alphaMap;const vt=s.alphaTest>0;const _t=!!s.alphaHash;const xt=!!s.extensions;let yt=Q;s.toneMapped&&(D!==null&&D.isXRRenderTarget!==true||(yt=t.toneMapping));const Mt={shaderID:E,shaderType:s.type,shaderName:s.name,vertexShader:P,fragmentShader:L,defines:s.defines,customVertexShaderID:I,customFragmentShaderID:U,isRawShaderMaterial:s.isRawShaderMaterial===true,glslVersion:s.glslVersion,precision:g,batching:B,batchingColor:B&&y._colorsTexture!==null,instancing:N,instancingColor:N&&y.instanceColor!==null,instancingMorph:N&&y.morphTexture!==null,supportsVertexTextures:f,outputColorSpace:D===null?t.outputColorSpace:D.isXRRenderTarget===true?D.texture.colorSpace:Ze,alphaToCoverage:!!s.alphaToCoverage,map:O,matcap:V,envMap:F,envMapMode:F&&T.mapping,envMapCubeUVHeight:w,aoMap:z,lightMap:G,bumpMap:k,normalMap:H,displacementMap:f&&W,emissiveMap:X,normalMapObjectSpace:H&&s.normalMapType===qe,normalMapTangentSpace:H&&s.normalMapType===je,metalnessMap:j,roughnessMap:q,anisotropy:Y,anisotropyMap:et,clearcoat:K,clearcoatMap:nt,clearcoatNormalMap:it,clearcoatRoughnessMap:rt,dispersion:Z,iridescence:J,iridescenceMap:st,iridescenceThicknessMap:at,sheen:$,sheenColorMap:ot,sheenRoughnessMap:lt,specularMap:ct,specularColorMap:ht,specularIntensityMap:ut,transmission:tt,transmissionMap:dt,thicknessMap:ft,gradientMap:mt,opaque:s.transparent===false&&s.blending===m&&s.alphaToCoverage===false,alphaMap:gt,alphaTest:vt,alphaHash:_t,combine:s.combine,mapUv:O&&getChannel(s.map.channel),aoMapUv:z&&getChannel(s.aoMap.channel),lightMapUv:G&&getChannel(s.lightMap.channel),bumpMapUv:k&&getChannel(s.bumpMap.channel),normalMapUv:H&&getChannel(s.normalMap.channel),displacementMapUv:W&&getChannel(s.displacementMap.channel),emissiveMapUv:X&&getChannel(s.emissiveMap.channel),metalnessMapUv:j&&getChannel(s.metalnessMap.channel),roughnessMapUv:q&&getChannel(s.roughnessMap.channel),anisotropyMapUv:et&&getChannel(s.anisotropyMap.channel),clearcoatMapUv:nt&&getChannel(s.clearcoatMap.channel),clearcoatNormalMapUv:it&&getChannel(s.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:rt&&getChannel(s.clearcoatRoughnessMap.channel),iridescenceMapUv:st&&getChannel(s.iridescenceMap.channel),iridescenceThicknessMapUv:at&&getChannel(s.iridescenceThicknessMap.channel),sheenColorMapUv:ot&&getChannel(s.sheenColorMap.channel),sheenRoughnessMapUv:lt&&getChannel(s.sheenRoughnessMap.channel),specularMapUv:ct&&getChannel(s.specularMap.channel),specularColorMapUv:ht&&getChannel(s.specularColorMap.channel),specularIntensityMapUv:ut&&getChannel(s.specularIntensityMap.channel),transmissionMapUv:dt&&getChannel(s.transmissionMap.channel),thicknessMapUv:ft&&getChannel(s.thicknessMap.channel),alphaMapUv:gt&&getChannel(s.alphaMap.channel),vertexTangents:!!S.attributes.tangent&&(H||Y),vertexColors:s.vertexColors,vertexAlphas:s.vertexColors===true&&!!S.attributes.color&&S.attributes.color.itemSize===4,pointsUvs:y.isPoints===true&&!!S.attributes.uv&&(O||gt),fog:!!M,useFog:s.fog===true,fogExp2:!!M&&M.isFogExp2,flatShading:s.flatShading===true,sizeAttenuation:s.sizeAttenuation===true,logarithmicDepthBuffer:u,skinning:y.isSkinnedMesh===true,morphTargets:S.morphAttributes.position!==void 0,morphNormals:S.morphAttributes.normal!==void 0,morphColors:S.morphAttributes.color!==void 0,morphTargetsCount:C,morphTextureStride:R,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:s.dithering,shadowMapEnabled:t.shadowMap.enabled&&h.length>0,shadowMapType:t.shadowMap.type,toneMapping:yt,decodeVideoTexture:O&&s.map.isVideoTexture===true&&$n.getTransfer(s.map.colorSpace)===tn,premultipliedAlpha:s.premultipliedAlpha,doubleSided:s.side===p,flipSided:s.side===d,useDepthPacking:s.depthPacking>=0,depthPacking:s.depthPacking||0,index0AttributeName:s.index0AttributeName,extensionClipCullDistance:xt&&s.extensions.clipCullDistance===true&&i.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(xt&&s.extensions.multiDraw===true||B)&&i.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:i.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:s.customProgramCacheKey()};Mt.vertexUv1s=c.has(1);Mt.vertexUv2s=c.has(2);Mt.vertexUv3s=c.has(3);c.clear();return Mt}function getProgramCacheKey(e){const n=[];if(e.shaderID)n.push(e.shaderID);else{n.push(e.customVertexShaderID);n.push(e.customFragmentShaderID)}if(e.defines!==void 0)for(const t in e.defines){n.push(t);n.push(e.defines[t])}if(e.isRawShaderMaterial===false){getProgramCacheKeyParameters(n,e);getProgramCacheKeyBooleans(n,e);n.push(t.outputColorSpace)}n.push(e.customProgramCacheKey);return n.join()}function getProgramCacheKeyParameters(t,e){t.push(e.precision);t.push(e.outputColorSpace);t.push(e.envMapMode);t.push(e.envMapCubeUVHeight);t.push(e.mapUv);t.push(e.alphaMapUv);t.push(e.lightMapUv);t.push(e.aoMapUv);t.push(e.bumpMapUv);t.push(e.normalMapUv);t.push(e.displacementMapUv);t.push(e.emissiveMapUv);t.push(e.metalnessMapUv);t.push(e.roughnessMapUv);t.push(e.anisotropyMapUv);t.push(e.clearcoatMapUv);t.push(e.clearcoatNormalMapUv);t.push(e.clearcoatRoughnessMapUv);t.push(e.iridescenceMapUv);t.push(e.iridescenceThicknessMapUv);t.push(e.sheenColorMapUv);t.push(e.sheenRoughnessMapUv);t.push(e.specularMapUv);t.push(e.specularColorMapUv);t.push(e.specularIntensityMapUv);t.push(e.transmissionMapUv);t.push(e.thicknessMapUv);t.push(e.combine);t.push(e.fogExp2);t.push(e.sizeAttenuation);t.push(e.morphTargetsCount);t.push(e.morphAttributeCount);t.push(e.numDirLights);t.push(e.numPointLights);t.push(e.numSpotLights);t.push(e.numSpotLightMaps);t.push(e.numHemiLights);t.push(e.numRectAreaLights);t.push(e.numDirLightShadows);t.push(e.numPointLightShadows);t.push(e.numSpotLightShadows);t.push(e.numSpotLightShadowsWithMaps);t.push(e.numLightProbes);t.push(e.shadowMapType);t.push(e.toneMapping);t.push(e.numClippingPlanes);t.push(e.numClipIntersection);t.push(e.depthPacking)}function getProgramCacheKeyBooleans(t,e){o.disableAll();e.supportsVertexTextures&&o.enable(0);e.instancing&&o.enable(1);e.instancingColor&&o.enable(2);e.instancingMorph&&o.enable(3);e.matcap&&o.enable(4);e.envMap&&o.enable(5);e.normalMapObjectSpace&&o.enable(6);e.normalMapTangentSpace&&o.enable(7);e.clearcoat&&o.enable(8);e.iridescence&&o.enable(9);e.alphaTest&&o.enable(10);e.vertexColors&&o.enable(11);e.vertexAlphas&&o.enable(12);e.vertexUv1s&&o.enable(13);e.vertexUv2s&&o.enable(14);e.vertexUv3s&&o.enable(15);e.vertexTangents&&o.enable(16);e.anisotropy&&o.enable(17);e.alphaHash&&o.enable(18);e.batching&&o.enable(19);e.dispersion&&o.enable(20);e.batchingColor&&o.enable(21);t.push(o.mask);o.disableAll();e.fog&&o.enable(0);e.useFog&&o.enable(1);e.flatShading&&o.enable(2);e.logarithmicDepthBuffer&&o.enable(3);e.skinning&&o.enable(4);e.morphTargets&&o.enable(5);e.morphNormals&&o.enable(6);e.morphColors&&o.enable(7);e.premultipliedAlpha&&o.enable(8);e.shadowMapEnabled&&o.enable(9);e.doubleSided&&o.enable(10);e.flipSided&&o.enable(11);e.useDepthPacking&&o.enable(12);e.dithering&&o.enable(13);e.transmission&&o.enable(14);e.sheen&&o.enable(15);e.opaque&&o.enable(16);e.pointsUvs&&o.enable(17);e.decodeVideoTexture&&o.enable(18);e.alphaToCoverage&&o.enable(19);t.push(o.mask)}function getUniforms(t){const e=_[t.type];let n;if(e){const t=Bo[e];n=Gr.clone(t.uniforms)}else n=t.uniforms;return n}function acquireProgram(e,n){let i;for(let t=0,e=h.length;t<e;t++){const e=h[t];if(e.cacheKey===n){i=e;++i.usedTimes;break}}if(i===void 0){i=new WebGLProgram(t,n,e,s);h.push(i)}return i}function releaseProgram(t){if(--t.usedTimes===0){const e=h.indexOf(t);h[e]=h[h.length-1];h.pop();t.destroy()}}function releaseShaderCache(t){l.remove(t)}function dispose(){l.dispose()}return{getParameters:getParameters,getProgramCacheKey:getProgramCacheKey,getUniforms:getUniforms,acquireProgram:acquireProgram,releaseProgram:releaseProgram,releaseShaderCache:releaseShaderCache,programs:h,dispose:dispose}}function WebGLProperties(){let t=new WeakMap;function get(e){let n=t.get(e);if(n===void 0){n={};t.set(e,n)}return n}function remove(e){t.delete(e)}function update(e,n,i){t.get(e)[n]=i}function dispose(){t=new WeakMap}return{get:get,remove:remove,update:update,dispose:dispose}}function painterSortStable(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function reversePainterSortStable(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function WebGLRenderList(){const t=[];let e=0;const n=[];const i=[];const r=[];function init(){e=0;n.length=0;i.length=0;r.length=0}function getNextRenderItem(n,i,r,s,a,o){let l=t[e];if(l===void 0){l={id:n.id,object:n,geometry:i,material:r,groupOrder:s,renderOrder:n.renderOrder,z:a,group:o};t[e]=l}else{l.id=n.id;l.object=n;l.geometry=i;l.material=r;l.groupOrder=s;l.renderOrder=n.renderOrder;l.z=a;l.group=o}e++;return l}function push(t,e,s,a,o,l){const c=getNextRenderItem(t,e,s,a,o,l);s.transmission>0?i.push(c):s.transparent===true?r.push(c):n.push(c)}function unshift(t,e,s,a,o,l){const c=getNextRenderItem(t,e,s,a,o,l);s.transmission>0?i.unshift(c):s.transparent===true?r.unshift(c):n.unshift(c)}function sort(t,e){n.length>1&&n.sort(t||painterSortStable);i.length>1&&i.sort(e||reversePainterSortStable);r.length>1&&r.sort(e||reversePainterSortStable)}function finish(){for(let n=e,i=t.length;n<i;n++){const e=t[n];if(e.id===null)break;e.id=null;e.object=null;e.geometry=null;e.material=null;e.group=null}}return{opaque:n,transmissive:i,transparent:r,init:init,push:push,unshift:unshift,finish:finish,sort:sort}}function WebGLRenderLists(){let t=new WeakMap;function get(e,n){const i=t.get(e);let r;if(i===void 0){r=new WebGLRenderList;t.set(e,[r])}else if(n>=i.length){r=new WebGLRenderList;i.push(r)}else r=i[n];return r}function dispose(){t=new WeakMap}return{get:get,dispose:dispose}}function UniformsCache(){const t={};return{get:function(e){if(t[e.id]!==void 0)return t[e.id];let n;switch(e.type){case\"DirectionalLight\":n={direction:new Vector3,color:new Color};break;case\"SpotLight\":n={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":n={position:new Vector3,color:new Color,distance:0,decay:0};break;case\"HemisphereLight\":n={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case\"RectAreaLight\":n={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}t[e.id]=n;return n}}}function ShadowUniformsCache(){const t={};return{get:function(e){if(t[e.id]!==void 0)return t[e.id];let n;switch(e.type){case\"DirectionalLight\":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case\"SpotLight\":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case\"PointLight\":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}t[e.id]=n;return n}}}let ml=0;function shadowCastingAndTexturingLightsFirst(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function WebGLLights(t){const e=new UniformsCache;const n=ShadowUniformsCache();const i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let t=0;t<9;t++)i.probe.push(new Vector3);const r=new Vector3;const s=new Matrix4;const a=new Matrix4;function setup(r){let s=0,a=0,o=0;for(let t=0;t<9;t++)i.probe[t].set(0,0,0);let l=0;let c=0;let h=0;let u=0;let d=0;let p=0;let f=0;let m=0;let g=0;let _=0;let x=0;r.sort(shadowCastingAndTexturingLightsFirst);for(let t=0,y=r.length;t<y;t++){const y=r[t];const M=y.color;const S=y.intensity;const b=y.distance;const T=y.shadow&&y.shadow.map?y.shadow.map.texture:null;if(y.isAmbientLight){s+=M.r*S;a+=M.g*S;o+=M.b*S}else if(y.isLightProbe){for(let t=0;t<9;t++)i.probe[t].addScaledVector(y.sh.coefficients[t],S);x++}else if(y.isDirectionalLight){const t=e.get(y);t.color.copy(y.color).multiplyScalar(y.intensity);if(y.castShadow){const t=y.shadow;const e=n.get(y);e.shadowIntensity=t.intensity;e.shadowBias=t.bias;e.shadowNormalBias=t.normalBias;e.shadowRadius=t.radius;e.shadowMapSize=t.mapSize;i.directionalShadow[l]=e;i.directionalShadowMap[l]=T;i.directionalShadowMatrix[l]=y.shadow.matrix;p++}i.directional[l]=t;l++}else if(y.isSpotLight){const t=e.get(y);t.position.setFromMatrixPosition(y.matrixWorld);t.color.copy(M).multiplyScalar(S);t.distance=b;t.coneCos=Math.cos(y.angle);t.penumbraCos=Math.cos(y.angle*(1-y.penumbra));t.decay=y.decay;i.spot[h]=t;const r=y.shadow;if(y.map){i.spotLightMap[g]=y.map;g++;r.updateMatrices(y);y.castShadow&&_++}i.spotLightMatrix[h]=r.matrix;if(y.castShadow){const t=n.get(y);t.shadowIntensity=r.intensity;t.shadowBias=r.bias;t.shadowNormalBias=r.normalBias;t.shadowRadius=r.radius;t.shadowMapSize=r.mapSize;i.spotShadow[h]=t;i.spotShadowMap[h]=T;m++}h++}else if(y.isRectAreaLight){const t=e.get(y);t.color.copy(M).multiplyScalar(S);t.halfWidth.set(y.width*.5,0,0);t.halfHeight.set(0,y.height*.5,0);i.rectArea[u]=t;u++}else if(y.isPointLight){const t=e.get(y);t.color.copy(y.color).multiplyScalar(y.intensity);t.distance=y.distance;t.decay=y.decay;if(y.castShadow){const t=y.shadow;const e=n.get(y);e.shadowIntensity=t.intensity;e.shadowBias=t.bias;e.shadowNormalBias=t.normalBias;e.shadowRadius=t.radius;e.shadowMapSize=t.mapSize;e.shadowCameraNear=t.camera.near;e.shadowCameraFar=t.camera.far;i.pointShadow[c]=e;i.pointShadowMap[c]=T;i.pointShadowMatrix[c]=y.shadow.matrix;f++}i.point[c]=t;c++}else if(y.isHemisphereLight){const t=e.get(y);t.skyColor.copy(y.color).multiplyScalar(S);t.groundColor.copy(y.groundColor).multiplyScalar(S);i.hemi[d]=t;d++}}if(u>0)if(t.has(\"OES_texture_float_linear\")===true){i.rectAreaLTC1=No.LTC_FLOAT_1;i.rectAreaLTC2=No.LTC_FLOAT_2}else{i.rectAreaLTC1=No.LTC_HALF_1;i.rectAreaLTC2=No.LTC_HALF_2}i.ambient[0]=s;i.ambient[1]=a;i.ambient[2]=o;const y=i.hash;if(y.directionalLength!==l||y.pointLength!==c||y.spotLength!==h||y.rectAreaLength!==u||y.hemiLength!==d||y.numDirectionalShadows!==p||y.numPointShadows!==f||y.numSpotShadows!==m||y.numSpotMaps!==g||y.numLightProbes!==x){i.directional.length=l;i.spot.length=h;i.rectArea.length=u;i.point.length=c;i.hemi.length=d;i.directionalShadow.length=p;i.directionalShadowMap.length=p;i.pointShadow.length=f;i.pointShadowMap.length=f;i.spotShadow.length=m;i.spotShadowMap.length=m;i.directionalShadowMatrix.length=p;i.pointShadowMatrix.length=f;i.spotLightMatrix.length=m+g-_;i.spotLightMap.length=g;i.numSpotLightShadowsWithMaps=_;i.numLightProbes=x;y.directionalLength=l;y.pointLength=c;y.spotLength=h;y.rectAreaLength=u;y.hemiLength=d;y.numDirectionalShadows=p;y.numPointShadows=f;y.numSpotShadows=m;y.numSpotMaps=g;y.numLightProbes=x;i.version=ml++}}function setupView(t,e){let n=0;let o=0;let l=0;let c=0;let h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e<d;e++){const d=t[e];if(d.isDirectionalLight){const t=i.directional[n];t.direction.setFromMatrixPosition(d.matrixWorld);r.setFromMatrixPosition(d.target.matrixWorld);t.direction.sub(r);t.direction.transformDirection(u);n++}else if(d.isSpotLight){const t=i.spot[l];t.position.setFromMatrixPosition(d.matrixWorld);t.position.applyMatrix4(u);t.direction.setFromMatrixPosition(d.matrixWorld);r.setFromMatrixPosition(d.target.matrixWorld);t.direction.sub(r);t.direction.transformDirection(u);l++}else if(d.isRectAreaLight){const t=i.rectArea[c];t.position.setFromMatrixPosition(d.matrixWorld);t.position.applyMatrix4(u);a.identity();s.copy(d.matrixWorld);s.premultiply(u);a.extractRotation(s);t.halfWidth.set(d.width*.5,0,0);t.halfHeight.set(0,d.height*.5,0);t.halfWidth.applyMatrix4(a);t.halfHeight.applyMatrix4(a);c++}else if(d.isPointLight){const t=i.point[o];t.position.setFromMatrixPosition(d.matrixWorld);t.position.applyMatrix4(u);o++}else if(d.isHemisphereLight){const t=i.hemi[h];t.direction.setFromMatrixPosition(d.matrixWorld);t.direction.transformDirection(u);h++}}}return{setup:setup,setupView:setupView,state:i}}function WebGLRenderState(t){const e=new WebGLLights(t);const n=[];const i=[];function init(t){r.camera=t;n.length=0;i.length=0}function pushLight(t){n.push(t)}function pushShadow(t){i.push(t)}function setupLights(){e.setup(n)}function setupLightsView(t){e.setupView(n,t)}const r={lightsArray:n,shadowsArray:i,camera:null,lights:e,transmissionRenderTarget:{}};return{init:init,state:r,setupLights:setupLights,setupLightsView:setupLightsView,pushLight:pushLight,pushShadow:pushShadow}}function WebGLRenderStates(t){let e=new WeakMap;function get(n,i=0){const r=e.get(n);let s;if(r===void 0){s=new WebGLRenderState(t);e.set(n,[s])}else if(i>=r.length){s=new WebGLRenderState(t);r.push(s)}else s=r[i];return s}function dispose(){e=new WeakMap}return{get:get,dispose:dispose}}class MeshDepthMaterial extends Material{constructor(t){super();this.isMeshDepthMaterial=true;this.type=\"MeshDepthMaterial\";this.depthPacking=We;this.map=null;this.alphaMap=null;this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=false;this.wireframeLinewidth=1;this.setValues(t)}copy(t){super.copy(t);this.depthPacking=t.depthPacking;this.map=t.map;this.alphaMap=t.alphaMap;this.displacementMap=t.displacementMap;this.displacementScale=t.displacementScale;this.displacementBias=t.displacementBias;this.wireframe=t.wireframe;this.wireframeLinewidth=t.wireframeLinewidth;return this}}class MeshDistanceMaterial extends Material{constructor(t){super();this.isMeshDistanceMaterial=true;this.type=\"MeshDistanceMaterial\";this.map=null;this.alphaMap=null;this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.setValues(t)}copy(t){super.copy(t);this.map=t.map;this.alphaMap=t.alphaMap;this.displacementMap=t.displacementMap;this.displacementScale=t.displacementScale;this.displacementBias=t.displacementBias;return this}}const gl=\"void main() {\\n\\tgl_Position = vec4( position, 1.0 );\\n}\";const vl=\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include <packing>\\nvoid main() {\\n\\tconst float samples = float( VSM_SAMPLES );\\n\\tfloat mean = 0.0;\\n\\tfloat squared_mean = 0.0;\\n\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\\t\\tfloat uvOffset = uvStart + i * uvStride;\\n\\t\\t#ifdef HORIZONTAL_PASS\\n\\t\\t\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\\t\\t\\tmean += distribution.x;\\n\\t\\t\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\\t\\t#else\\n\\t\\t\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\\t\\t\\tmean += depth;\\n\\t\\t\\tsquared_mean += depth * depth;\\n\\t\\t#endif\\n\\t}\\n\\tmean = mean / samples;\\n\\tsquared_mean = squared_mean / samples;\\n\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\";function WebGLShadowMap(t,e,n){let i=new Frustum;const r=new Vector2,s=new Vector2,a=new Vector4,o=new MeshDepthMaterial({depthPacking:Xe}),c=new MeshDistanceMaterial,m={},g=n.maxTextureSize;const _={[u]:d,[d]:u,[p]:p};const x=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:gl,fragmentShader:vl});const y=x.clone();y.defines.HORIZONTAL_PASS=1;const M=new BufferGeometry;M.setAttribute(\"position\",new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const S=new Mesh(M,x);const b=this;this.enabled=false;this.autoUpdate=true;this.needsUpdate=false;this.type=l;let T=this.type;this.render=function(e,n,o){if(b.enabled===false)return;if(b.autoUpdate===false&&b.needsUpdate===false)return;if(e.length===0)return;const l=t.getRenderTarget();const c=t.getActiveCubeFace();const u=t.getActiveMipmapLevel();const d=t.state;d.setBlending(f);d.buffers.color.setClear(1,1,1,1);d.buffers.depth.setTest(true);d.setScissorTest(false);const p=T!==h&&this.type===h;const m=T===h&&this.type!==h;for(let l=0,c=e.length;l<c;l++){const c=e[l];const u=c.shadow;if(u===void 0){console.warn(\"THREE.WebGLShadowMap:\",c,\"has no shadow.\");continue}if(u.autoUpdate===false&&u.needsUpdate===false)continue;r.copy(u.mapSize);const f=u.getFrameExtents();r.multiply(f);s.copy(u.mapSize);if(r.x>g||r.y>g){if(r.x>g){s.x=Math.floor(g/f.x);r.x=s.x*f.x;u.mapSize.x=s.x}if(r.y>g){s.y=Math.floor(g/f.y);r.y=s.y*f.y;u.mapSize.y=s.y}}if(u.map===null||p===true||m===true){const t=this.type!==h?{minFilter:vt,magFilter:vt}:{};u.map!==null&&u.map.dispose();u.map=new WebGLRenderTarget(r.x,r.y,t);u.map.texture.name=c.name+\".shadowMap\";u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map);t.clear();const _=u.getViewportCount();for(let t=0;t<_;t++){const e=u.getViewport(t);a.set(s.x*e.x,s.y*e.y,s.x*e.z,s.y*e.w);d.viewport(a);u.updateMatrices(c,t);i=u.getFrustum();renderObject(n,o,u.camera,c,this.type)}u.isPointLightShadow!==true&&this.type===h&&VSMPass(u,o);u.needsUpdate=false}T=this.type;b.needsUpdate=false;t.setRenderTarget(l,c,u)};function VSMPass(n,i){const s=e.update(S);if(x.defines.VSM_SAMPLES!==n.blurSamples){x.defines.VSM_SAMPLES=n.blurSamples;y.defines.VSM_SAMPLES=n.blurSamples;x.needsUpdate=true;y.needsUpdate=true}n.mapPass===null&&(n.mapPass=new WebGLRenderTarget(r.x,r.y));x.uniforms.shadow_pass.value=n.map.texture;x.uniforms.resolution.value=n.mapSize;x.uniforms.radius.value=n.radius;t.setRenderTarget(n.mapPass);t.clear();t.renderBufferDirect(i,null,s,x,S,null);y.uniforms.shadow_pass.value=n.mapPass.texture;y.uniforms.resolution.value=n.mapSize;y.uniforms.radius.value=n.radius;t.setRenderTarget(n.map);t.clear();t.renderBufferDirect(i,null,s,y,S,null)}function getDepthMaterial(e,n,i,r){let s=null;const a=i.isPointLight===true?e.customDistanceMaterial:e.customDepthMaterial;if(a!==void 0)s=a;else{s=i.isPointLight===true?c:o;if(t.localClippingEnabled&&n.clipShadows===true&&Array.isArray(n.clippingPlanes)&&n.clippingPlanes.length!==0||n.displacementMap&&n.displacementScale!==0||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const t=s.uuid,e=n.uuid;let i=m[t];if(i===void 0){i={};m[t]=i}let r=i[e];if(r===void 0){r=s.clone();i[e]=r;n.addEventListener(\"dispose\",onMaterialDispose)}s=r}}s.visible=n.visible;s.wireframe=n.wireframe;s.side=r===h?n.shadowSide!==null?n.shadowSide:n.side:n.shadowSide!==null?n.shadowSide:_[n.side];s.alphaMap=n.alphaMap;s.alphaTest=n.alphaTest;s.map=n.map;s.clipShadows=n.clipShadows;s.clippingPlanes=n.clippingPlanes;s.clipIntersection=n.clipIntersection;s.displacementMap=n.displacementMap;s.displacementScale=n.displacementScale;s.displacementBias=n.displacementBias;s.wireframeLinewidth=n.wireframeLinewidth;s.linewidth=n.linewidth;if(i.isPointLight===true&&s.isMeshDistanceMaterial===true){const e=t.properties.get(s);e.light=i}return s}function renderObject(n,r,s,a,o){if(n.visible===false)return;const l=n.layers.test(r.layers);if(l&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&o===h)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,n.matrixWorld);const i=e.update(n);const l=n.material;if(Array.isArray(l)){const e=i.groups;for(let c=0,h=e.length;c<h;c++){const h=e[c];const u=l[h.materialIndex];if(u&&u.visible){const e=getDepthMaterial(n,u,a,o);n.onBeforeShadow(t,n,r,s,i,e,h);t.renderBufferDirect(s,null,i,e,n,h);n.onAfterShadow(t,n,r,s,i,e,h)}}}else if(l.visible){const e=getDepthMaterial(n,l,a,o);n.onBeforeShadow(t,n,r,s,i,e,null);t.renderBufferDirect(s,null,i,e,n,null);n.onAfterShadow(t,n,r,s,i,e,null)}}const c=n.children;for(let t=0,e=c.length;t<e;t++)renderObject(c[t],r,s,a,o)}function onMaterialDispose(t){const e=t.target;e.removeEventListener(\"dispose\",onMaterialDispose);for(const e in m){const n=m[e];const i=t.target.uuid;if(i in n){const t=n[i];t.dispose();delete n[i]}}}}function WebGLState(t){function ColorBuffer(){let e=false;const n=new Vector4;let i=null;const r=new Vector4(0,0,0,0);return{setMask:function(n){if(i!==n&&!e){t.colorMask(n,n,n,n);i=n}},setLocked:function(t){e=t},setClear:function(e,i,s,a,o){if(o===true){e*=a;i*=a;s*=a}n.set(e,i,s,a);if(r.equals(n)===false){t.clearColor(e,i,s,a);r.copy(n)}},reset:function(){e=false;i=null;r.set(-1,0,0,0)}}}function DepthBuffer(){let e=false;let n=null;let i=null;let r=null;return{setTest:function(e){e?enable(t.DEPTH_TEST):disable(t.DEPTH_TEST)},setMask:function(i){if(n!==i&&!e){t.depthMask(i);n=i}},setFunc:function(e){if(i!==e){switch(e){case G:t.depthFunc(t.NEVER);break;case k:t.depthFunc(t.ALWAYS);break;case H:t.depthFunc(t.LESS);break;case W:t.depthFunc(t.LEQUAL);break;case X:t.depthFunc(t.EQUAL);break;case j:t.depthFunc(t.GEQUAL);break;case q:t.depthFunc(t.GREATER);break;case Y:t.depthFunc(t.NOTEQUAL);break;default:t.depthFunc(t.LEQUAL)}i=e}},setLocked:function(t){e=t},setClear:function(e){if(r!==e){t.clearDepth(e);r=e}},reset:function(){e=false;n=null;i=null;r=null}}}function StencilBuffer(){let e=false;let n=null;let i=null;let r=null;let s=null;let a=null;let o=null;let l=null;let c=null;return{setTest:function(n){e||(n?enable(t.STENCIL_TEST):disable(t.STENCIL_TEST))},setMask:function(i){if(n!==i&&!e){t.stencilMask(i);n=i}},setFunc:function(e,n,a){if(i!==e||r!==n||s!==a){t.stencilFunc(e,n,a);i=e;r=n;s=a}},setOp:function(e,n,i){if(a!==e||o!==n||l!==i){t.stencilOp(e,n,i);a=e;o=n;l=i}},setLocked:function(t){e=t},setClear:function(e){if(c!==e){t.clearStencil(e);c=e}},reset:function(){e=false;n=null;i=null;r=null;s=null;a=null;o=null;l=null;c=null}}}const e=new ColorBuffer;const n=new DepthBuffer;const a=new StencilBuffer;const o=new WeakMap;const l=new WeakMap;let c={};let h={};let u=new WeakMap;let K=[];let Z=null;let J=false;let Q=null;let $=null;let tt=null;let et=null;let nt=null;let it=null;let rt=null;let st=new Color(0,0,0);let at=0;let ot=false;let lt=null;let ct=null;let ht=null;let ut=null;let dt=null;const pt=t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let ft=false;let mt=0;const gt=t.getParameter(t.VERSION);if(gt.indexOf(\"WebGL\")!==-1){mt=parseFloat(/^WebGL (\\d)/.exec(gt)[1]);ft=mt>=1}else if(gt.indexOf(\"OpenGL ES\")!==-1){mt=parseFloat(/^OpenGL ES (\\d)/.exec(gt)[1]);ft=mt>=2}let vt=null;let _t={};const xt=t.getParameter(t.SCISSOR_BOX);const yt=t.getParameter(t.VIEWPORT);const Mt=(new Vector4).fromArray(xt);const St=(new Vector4).fromArray(yt);function createTexture(e,n,i,r){const s=new Uint8Array(4);const a=t.createTexture();t.bindTexture(e,a);t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST);t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let a=0;a<i;a++)e===t.TEXTURE_3D||e===t.TEXTURE_2D_ARRAY?t.texImage3D(n,0,t.RGBA,1,1,r,0,t.RGBA,t.UNSIGNED_BYTE,s):t.texImage2D(n+a,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,s);return a}const bt={};bt[t.TEXTURE_2D]=createTexture(t.TEXTURE_2D,t.TEXTURE_2D,1);bt[t.TEXTURE_CUBE_MAP]=createTexture(t.TEXTURE_CUBE_MAP,t.TEXTURE_CUBE_MAP_POSITIVE_X,6);bt[t.TEXTURE_2D_ARRAY]=createTexture(t.TEXTURE_2D_ARRAY,t.TEXTURE_2D_ARRAY,1,1);bt[t.TEXTURE_3D]=createTexture(t.TEXTURE_3D,t.TEXTURE_3D,1,1);e.setClear(0,0,0,1);n.setClear(1);a.setClear(0);enable(t.DEPTH_TEST);n.setFunc(W);setFlipSided(false);setCullFace(r);enable(t.CULL_FACE);setBlending(f);function enable(e){if(c[e]!==true){t.enable(e);c[e]=true}}function disable(e){if(c[e]!==false){t.disable(e);c[e]=false}}function bindFramebuffer(e,n){if(h[e]!==n){t.bindFramebuffer(e,n);h[e]=n;e===t.DRAW_FRAMEBUFFER&&(h[t.FRAMEBUFFER]=n);e===t.FRAMEBUFFER&&(h[t.DRAW_FRAMEBUFFER]=n);return true}return false}function drawBuffers(e,n){let i=K;let r=false;if(e){i=u.get(n);if(i===void 0){i=[];u.set(n,i)}const s=e.textures;if(i.length!==s.length||i[0]!==t.COLOR_ATTACHMENT0){for(let e=0,n=s.length;e<n;e++)i[e]=t.COLOR_ATTACHMENT0+e;i.length=s.length;r=true}}else if(i[0]!==t.BACK){i[0]=t.BACK;r=true}r&&t.drawBuffers(i)}function useProgram(e){if(Z!==e){t.useProgram(e);Z=e;return true}return false}const Tt={[M]:t.FUNC_ADD,[S]:t.FUNC_SUBTRACT,[b]:t.FUNC_REVERSE_SUBTRACT};Tt[T]=t.MIN;Tt[w]=t.MAX;const wt={[E]:t.ZERO,[A]:t.ONE,[C]:t.SRC_COLOR,[P]:t.SRC_ALPHA,[B]:t.SRC_ALPHA_SATURATE,[D]:t.DST_COLOR,[I]:t.DST_ALPHA,[R]:t.ONE_MINUS_SRC_COLOR,[L]:t.ONE_MINUS_SRC_ALPHA,[N]:t.ONE_MINUS_DST_COLOR,[U]:t.ONE_MINUS_DST_ALPHA,[O]:t.CONSTANT_COLOR,[V]:t.ONE_MINUS_CONSTANT_COLOR,[F]:t.CONSTANT_ALPHA,[z]:t.ONE_MINUS_CONSTANT_ALPHA};function setBlending(e,n,i,r,s,a,o,l,c,h){if(e!==f){if(J===false){enable(t.BLEND);J=true}if(e===y){s=s||n;a=a||i;o=o||r;if(n!==$||s!==nt){t.blendEquationSeparate(Tt[n],Tt[s]);$=n;nt=s}if(i!==tt||r!==et||a!==it||o!==rt){t.blendFuncSeparate(wt[i],wt[r],wt[a],wt[o]);tt=i;et=r;it=a;rt=o}if(l.equals(st)===false||c!==at){t.blendColor(l.r,l.g,l.b,c);st.copy(l);at=c}Q=e;ot=false}else if(e!==Q||h!==ot){if($!==M||nt!==M){t.blendEquation(t.FUNC_ADD);$=M;nt=M}if(h)switch(e){case m:t.blendFuncSeparate(t.ONE,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA);break;case g:t.blendFunc(t.ONE,t.ONE);break;case _:t.blendFuncSeparate(t.ZERO,t.ONE_MINUS_SRC_COLOR,t.ZERO,t.ONE);break;case x:t.blendFuncSeparate(t.ZERO,t.SRC_COLOR,t.ZERO,t.SRC_ALPHA);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",e);break}else switch(e){case m:t.blendFuncSeparate(t.SRC_ALPHA,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA);break;case g:t.blendFunc(t.SRC_ALPHA,t.ONE);break;case _:t.blendFuncSeparate(t.ZERO,t.ONE_MINUS_SRC_COLOR,t.ZERO,t.ONE);break;case x:t.blendFunc(t.ZERO,t.SRC_COLOR);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",e);break}tt=null;et=null;it=null;rt=null;st.set(0,0,0);at=0;Q=e;ot=h}}else if(J===true){disable(t.BLEND);J=false}}function setMaterial(i,r){i.side===p?disable(t.CULL_FACE):enable(t.CULL_FACE);let s=i.side===d;r&&(s=!s);setFlipSided(s);i.blending===m&&i.transparent===false?setBlending(f):setBlending(i.blending,i.blendEquation,i.blendSrc,i.blendDst,i.blendEquationAlpha,i.blendSrcAlpha,i.blendDstAlpha,i.blendColor,i.blendAlpha,i.premultipliedAlpha);n.setFunc(i.depthFunc);n.setTest(i.depthTest);n.setMask(i.depthWrite);e.setMask(i.colorWrite);const o=i.stencilWrite;a.setTest(o);if(o){a.setMask(i.stencilWriteMask);a.setFunc(i.stencilFunc,i.stencilRef,i.stencilFuncMask);a.setOp(i.stencilFail,i.stencilZFail,i.stencilZPass)}setPolygonOffset(i.polygonOffset,i.polygonOffsetFactor,i.polygonOffsetUnits);i.alphaToCoverage===true?enable(t.SAMPLE_ALPHA_TO_COVERAGE):disable(t.SAMPLE_ALPHA_TO_COVERAGE)}function setFlipSided(e){if(lt!==e){e?t.frontFace(t.CW):t.frontFace(t.CCW);lt=e}}function setCullFace(e){if(e!==i){enable(t.CULL_FACE);e!==ct&&(e===r?t.cullFace(t.BACK):e===s?t.cullFace(t.FRONT):t.cullFace(t.FRONT_AND_BACK))}else disable(t.CULL_FACE);ct=e}function setLineWidth(e){if(e!==ht){ft&&t.lineWidth(e);ht=e}}function setPolygonOffset(e,n,i){if(e){enable(t.POLYGON_OFFSET_FILL);if(ut!==n||dt!==i){t.polygonOffset(n,i);ut=n;dt=i}}else disable(t.POLYGON_OFFSET_FILL)}function setScissorTest(e){e?enable(t.SCISSOR_TEST):disable(t.SCISSOR_TEST)}function activeTexture(e){e===void 0&&(e=t.TEXTURE0+pt-1);if(vt!==e){t.activeTexture(e);vt=e}}function bindTexture(e,n,i){i===void 0&&(i=vt===null?t.TEXTURE0+pt-1:vt);let r=_t[i];if(r===void 0){r={type:void 0,texture:void 0};_t[i]=r}if(r.type!==e||r.texture!==n){if(vt!==i){t.activeTexture(i);vt=i}t.bindTexture(e,n||bt[e]);r.type=e;r.texture=n}}function unbindTexture(){const e=_t[vt];if(e!==void 0&&e.type!==void 0){t.bindTexture(e.type,null);e.type=void 0;e.texture=void 0}}function compressedTexImage2D(){try{t.compressedTexImage2D.apply(t,arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}}function compressedTexImage3D(){try{t.compressedTexImage3D.apply(t,arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}}function texSubImage2D(){try{t.texSubImage2D.apply(t,arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}}function texSubImage3D(){try{t.texSubImage3D.apply(t,arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}}function compressedTexSubImage2D(){try{t.compressedTexSubImage2D.apply(t,arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}}function compressedTexSubImage3D(){try{t.compressedTexSubImage3D.apply(t,arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}}function texStorage2D(){try{t.texStorage2D.apply(t,arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}}function texStorage3D(){try{t.texStorage3D.apply(t,arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}}function texImage2D(){try{t.texImage2D.apply(t,arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}}function texImage3D(){try{t.texImage3D.apply(t,arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}}function scissor(e){if(Mt.equals(e)===false){t.scissor(e.x,e.y,e.z,e.w);Mt.copy(e)}}function viewport(e){if(St.equals(e)===false){t.viewport(e.x,e.y,e.z,e.w);St.copy(e)}}function updateUBOMapping(e,n){let i=l.get(n);if(i===void 0){i=new WeakMap;l.set(n,i)}let r=i.get(e);if(r===void 0){r=t.getUniformBlockIndex(n,e.name);i.set(e,r)}}function uniformBlockBinding(e,n){const i=l.get(n);const r=i.get(e);if(o.get(n)!==r){t.uniformBlockBinding(n,r,e.__bindingPointIndex);o.set(n,r)}}function reset(){t.disable(t.BLEND);t.disable(t.CULL_FACE);t.disable(t.DEPTH_TEST);t.disable(t.POLYGON_OFFSET_FILL);t.disable(t.SCISSOR_TEST);t.disable(t.STENCIL_TEST);t.disable(t.SAMPLE_ALPHA_TO_COVERAGE);t.blendEquation(t.FUNC_ADD);t.blendFunc(t.ONE,t.ZERO);t.blendFuncSeparate(t.ONE,t.ZERO,t.ONE,t.ZERO);t.blendColor(0,0,0,0);t.colorMask(true,true,true,true);t.clearColor(0,0,0,0);t.depthMask(true);t.depthFunc(t.LESS);t.clearDepth(1);t.stencilMask(4294967295);t.stencilFunc(t.ALWAYS,0,4294967295);t.stencilOp(t.KEEP,t.KEEP,t.KEEP);t.clearStencil(0);t.cullFace(t.BACK);t.frontFace(t.CCW);t.polygonOffset(0,0);t.activeTexture(t.TEXTURE0);t.bindFramebuffer(t.FRAMEBUFFER,null);t.bindFramebuffer(t.DRAW_FRAMEBUFFER,null);t.bindFramebuffer(t.READ_FRAMEBUFFER,null);t.useProgram(null);t.lineWidth(1);t.scissor(0,0,t.canvas.width,t.canvas.height);t.viewport(0,0,t.canvas.width,t.canvas.height);c={};vt=null;_t={};h={};u=new WeakMap;K=[];Z=null;J=false;Q=null;$=null;tt=null;et=null;nt=null;it=null;rt=null;st=new Color(0,0,0);at=0;ot=false;lt=null;ct=null;ht=null;ut=null;dt=null;Mt.set(0,0,t.canvas.width,t.canvas.height);St.set(0,0,t.canvas.width,t.canvas.height);e.reset();n.reset();a.reset()}return{buffers:{color:e,depth:n,stencil:a},enable:enable,disable:disable,bindFramebuffer:bindFramebuffer,drawBuffers:drawBuffers,useProgram:useProgram,setBlending:setBlending,setMaterial:setMaterial,setFlipSided:setFlipSided,setCullFace:setCullFace,setLineWidth:setLineWidth,setPolygonOffset:setPolygonOffset,setScissorTest:setScissorTest,activeTexture:activeTexture,bindTexture:bindTexture,unbindTexture:unbindTexture,compressedTexImage2D:compressedTexImage2D,compressedTexImage3D:compressedTexImage3D,texImage2D:texImage2D,texImage3D:texImage3D,updateUBOMapping:updateUBOMapping,uniformBlockBinding:uniformBlockBinding,texStorage2D:texStorage2D,texStorage3D:texStorage3D,texSubImage2D:texSubImage2D,texSubImage3D:texSubImage3D,compressedTexSubImage2D:compressedTexSubImage2D,compressedTexSubImage3D:compressedTexSubImage3D,scissor:scissor,viewport:viewport,reset:reset}}function contain(t,e){const n=t.image&&t.image.width?t.image.width/t.image.height:1;if(n>e){t.repeat.x=1;t.repeat.y=n/e;t.offset.x=0;t.offset.y=(1-t.repeat.y)/2}else{t.repeat.x=e/n;t.repeat.y=1;t.offset.x=(1-t.repeat.x)/2;t.offset.y=0}return t}function cover(t,e){const n=t.image&&t.image.width?t.image.width/t.image.height:1;if(n>e){t.repeat.x=e/n;t.repeat.y=1;t.offset.x=(1-t.repeat.x)/2;t.offset.y=0}else{t.repeat.x=1;t.repeat.y=n/e;t.offset.x=0;t.offset.y=(1-t.repeat.y)/2}return t}function fill(t){t.repeat.x=1;t.repeat.y=1;t.offset.x=0;t.offset.y=0;return t}function getByteLength(t,e,n,i){const r=getTextureTypeByteLength(i);switch(n){case Ft:return t*e;case kt:return t*e;case Ht:return t*e*2;case jt:return t*e/r.components*r.byteLength;case qt:return t*e/r.components*r.byteLength;case Yt:return t*e*2/r.components*r.byteLength;case Kt:return t*e*2/r.components*r.byteLength;case zt:return t*e*3/r.components*r.byteLength;case Gt:return t*e*4/r.components*r.byteLength;case Jt:return t*e*4/r.components*r.byteLength;case Qt:case $t:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*8;case te:case ee:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*16;case ie:case se:return Math.max(t,16)*Math.max(e,8)/4;case ne:case re:return Math.max(t,8)*Math.max(e,8)/2;case ae:case oe:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*8;case le:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*16;case ce:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*16;case he:return Math.floor((t+4)/5)*Math.floor((e+3)/4)*16;case ue:return Math.floor((t+4)/5)*Math.floor((e+4)/5)*16;case de:return Math.floor((t+5)/6)*Math.floor((e+4)/5)*16;case pe:return Math.floor((t+5)/6)*Math.floor((e+5)/6)*16;case fe:return Math.floor((t+7)/8)*Math.floor((e+4)/5)*16;case me:return Math.floor((t+7)/8)*Math.floor((e+5)/6)*16;case ge:return Math.floor((t+7)/8)*Math.floor((e+7)/8)*16;case ve:return Math.floor((t+9)/10)*Math.floor((e+4)/5)*16;case _e:return Math.floor((t+9)/10)*Math.floor((e+5)/6)*16;case xe:return Math.floor((t+9)/10)*Math.floor((e+7)/8)*16;case ye:return Math.floor((t+9)/10)*Math.floor((e+9)/10)*16;case Me:return Math.floor((t+11)/12)*Math.floor((e+9)/10)*16;case Se:return Math.floor((t+11)/12)*Math.floor((e+11)/12)*16;case be:case Te:case we:return Math.ceil(t/4)*Math.ceil(e/4)*16;case Ee:case Ae:return Math.ceil(t/4)*Math.ceil(e/4)*8;case Ce:case Re:return Math.ceil(t/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${n} format.`)}function getTextureTypeByteLength(t){switch(t){case At:case Ct:return{byteLength:1,components:1};case Pt:case Rt:case Dt:return{byteLength:2,components:1};case Nt:case Bt:return{byteLength:2,components:4};case It:case Lt:case Ut:return{byteLength:4,components:1};case Vt:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${t}.`)}const _l={contain:contain,cover:cover,fill:fill,getByteLength:getByteLength};function WebGLTextures(t,e,n,i,r,s,a){const o=e.has(\"WEBGL_multisampled_render_to_texture\")?e.get(\"WEBGL_multisampled_render_to_texture\"):null;const l=typeof navigator!==\"undefined\"&&/OculusBrowser/g.test(navigator.userAgent);const c=new Vector2;const h=new WeakMap;let u;const d=new WeakMap;let p=false;try{p=typeof OffscreenCanvas!==\"undefined\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch(t){}function createCanvas(t,e){return p?new OffscreenCanvas(t,e):createElementNS(\"canvas\")}function resizeImage(t,e,n){let i=1;const r=getDimensions(t);(r.width>n||r.height>n)&&(i=n/Math.max(r.width,r.height));if(i<1){if(typeof HTMLImageElement!==\"undefined\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement!==\"undefined\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap!==\"undefined\"&&t instanceof ImageBitmap||typeof VideoFrame!==\"undefined\"&&t instanceof VideoFrame){const n=Math.floor(i*r.width);const s=Math.floor(i*r.height);u===void 0&&(u=createCanvas(n,s));const a=e?createCanvas(n,s):u;a.width=n;a.height=s;const o=a.getContext(\"2d\");o.drawImage(t,0,0,n,s);console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+r.width+\"x\"+r.height+\") to (\"+n+\"x\"+s+\").\");return a}\"data\"in t&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+r.width+\"x\"+r.height+\").\");return t}return t}function textureNeedsGenerateMipmaps(t){return t.generateMipmaps&&t.minFilter!==vt&&t.minFilter!==St}function generateMipmap(e){t.generateMipmap(e)}function getInternalFormat(n,i,r,s,a=false){if(n!==null){if(t[n]!==void 0)return t[n];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+n+\"'\")}let o=i;if(i===t.RED){r===t.FLOAT&&(o=t.R32F);r===t.HALF_FLOAT&&(o=t.R16F);r===t.UNSIGNED_BYTE&&(o=t.R8)}if(i===t.RED_INTEGER){r===t.UNSIGNED_BYTE&&(o=t.R8UI);r===t.UNSIGNED_SHORT&&(o=t.R16UI);r===t.UNSIGNED_INT&&(o=t.R32UI);r===t.BYTE&&(o=t.R8I);r===t.SHORT&&(o=t.R16I);r===t.INT&&(o=t.R32I)}if(i===t.RG){r===t.FLOAT&&(o=t.RG32F);r===t.HALF_FLOAT&&(o=t.RG16F);r===t.UNSIGNED_BYTE&&(o=t.RG8)}if(i===t.RG_INTEGER){r===t.UNSIGNED_BYTE&&(o=t.RG8UI);r===t.UNSIGNED_SHORT&&(o=t.RG16UI);r===t.UNSIGNED_INT&&(o=t.RG32UI);r===t.BYTE&&(o=t.RG8I);r===t.SHORT&&(o=t.RG16I);r===t.INT&&(o=t.RG32I)}i===t.RGB&&r===t.UNSIGNED_INT_5_9_9_9_REV&&(o=t.RGB9_E5);if(i===t.RGBA){const e=a?$e:$n.getTransfer(s);r===t.FLOAT&&(o=t.RGBA32F);r===t.HALF_FLOAT&&(o=t.RGBA16F);r===t.UNSIGNED_BYTE&&(o=e===tn?t.SRGB8_ALPHA8:t.RGBA8);r===t.UNSIGNED_SHORT_4_4_4_4&&(o=t.RGBA4);r===t.UNSIGNED_SHORT_5_5_5_1&&(o=t.RGB5_A1)}o!==t.R16F&&o!==t.R32F&&o!==t.RG16F&&o!==t.RG32F&&o!==t.RGBA16F&&o!==t.RGBA32F||e.get(\"EXT_color_buffer_float\");return o}function getInternalDepthFormat(e,n){let i;if(e){if(n===null||n===It||n===Ot)i=t.DEPTH24_STENCIL8;else if(n===Ut)i=t.DEPTH32F_STENCIL8;else if(n===Pt){i=t.DEPTH24_STENCIL8;console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")}}else n===null||n===It||n===Ot?i=t.DEPTH_COMPONENT24:n===Ut?i=t.DEPTH_COMPONENT32F:n===Pt&&(i=t.DEPTH_COMPONENT16);return i}function getMipLevels(t,e){return textureNeedsGenerateMipmaps(t)===true||t.isFramebufferTexture&&t.minFilter!==vt&&t.minFilter!==St?Math.log2(Math.max(e.width,e.height))+1:t.mipmaps!==void 0&&t.mipmaps.length>0?t.mipmaps.length:t.isCompressedTexture&&Array.isArray(t.image)?e.mipmaps.length:1}function onTextureDispose(t){const e=t.target;e.removeEventListener(\"dispose\",onTextureDispose);deallocateTexture(e);e.isVideoTexture&&h.delete(e)}function onRenderTargetDispose(t){const e=t.target;e.removeEventListener(\"dispose\",onRenderTargetDispose);deallocateRenderTarget(e)}function deallocateTexture(t){const e=i.get(t);if(e.__webglInit===void 0)return;const n=t.source;const r=d.get(n);if(r){const i=r[e.__cacheKey];i.usedTimes--;i.usedTimes===0&&deleteTexture(t);Object.keys(r).length===0&&d.delete(n)}i.remove(t)}function deleteTexture(e){const n=i.get(e);t.deleteTexture(n.__webglTexture);const r=e.source;const s=d.get(r);delete s[n.__cacheKey];a.memory.textures--}function deallocateRenderTarget(e){const n=i.get(e);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++){if(Array.isArray(n.__webglFramebuffer[e]))for(let i=0;i<n.__webglFramebuffer[e].length;i++)t.deleteFramebuffer(n.__webglFramebuffer[e][i]);else t.deleteFramebuffer(n.__webglFramebuffer[e]);n.__webglDepthbuffer&&t.deleteRenderbuffer(n.__webglDepthbuffer[e])}else{if(Array.isArray(n.__webglFramebuffer))for(let e=0;e<n.__webglFramebuffer.length;e++)t.deleteFramebuffer(n.__webglFramebuffer[e]);else t.deleteFramebuffer(n.__webglFramebuffer);n.__webglDepthbuffer&&t.deleteRenderbuffer(n.__webglDepthbuffer);n.__webglMultisampledFramebuffer&&t.deleteFramebuffer(n.__webglMultisampledFramebuffer);if(n.__webglColorRenderbuffer)for(let e=0;e<n.__webglColorRenderbuffer.length;e++)n.__webglColorRenderbuffer[e]&&t.deleteRenderbuffer(n.__webglColorRenderbuffer[e]);n.__webglDepthRenderbuffer&&t.deleteRenderbuffer(n.__webglDepthRenderbuffer)}const r=e.textures;for(let e=0,n=r.length;e<n;e++){const n=i.get(r[e]);if(n.__webglTexture){t.deleteTexture(n.__webglTexture);a.memory.textures--}i.remove(r[e])}i.remove(e)}let f=0;function resetTextureUnits(){f=0}function allocateTextureUnit(){const t=f;t>=r.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+t+\" texture units while this GPU supports only \"+r.maxTextures);f+=1;return t}function getTextureCacheKey(t){const e=[];e.push(t.wrapS);e.push(t.wrapT);e.push(t.wrapR||0);e.push(t.magFilter);e.push(t.minFilter);e.push(t.anisotropy);e.push(t.internalFormat);e.push(t.format);e.push(t.type);e.push(t.generateMipmaps);e.push(t.premultiplyAlpha);e.push(t.flipY);e.push(t.unpackAlignment);e.push(t.colorSpace);return e.join()}function setTexture2D(e,r){const s=i.get(e);e.isVideoTexture&&updateVideoTexture(e);if(e.isRenderTargetTexture===false&&e.version>0&&s.__version!==e.version){const t=e.image;if(t===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else{if(t.complete!==false){uploadTexture(s,e,r);return}console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\")}}n.bindTexture(t.TEXTURE_2D,s.__webglTexture,t.TEXTURE0+r)}function setTexture2DArray(e,r){const s=i.get(e);e.version>0&&s.__version!==e.version?uploadTexture(s,e,r):n.bindTexture(t.TEXTURE_2D_ARRAY,s.__webglTexture,t.TEXTURE0+r)}function setTexture3D(e,r){const s=i.get(e);e.version>0&&s.__version!==e.version?uploadTexture(s,e,r):n.bindTexture(t.TEXTURE_3D,s.__webglTexture,t.TEXTURE0+r)}function setTextureCube(e,r){const s=i.get(e);e.version>0&&s.__version!==e.version?uploadCubeTexture(s,e,r):n.bindTexture(t.TEXTURE_CUBE_MAP,s.__webglTexture,t.TEXTURE0+r)}const m={[ft]:t.REPEAT,[mt]:t.CLAMP_TO_EDGE,[gt]:t.MIRRORED_REPEAT};const g={[vt]:t.NEAREST,[_t]:t.NEAREST_MIPMAP_NEAREST,[yt]:t.NEAREST_MIPMAP_LINEAR,[St]:t.LINEAR,[bt]:t.LINEAR_MIPMAP_NEAREST,[wt]:t.LINEAR_MIPMAP_LINEAR};const _={[yn]:t.NEVER,[An]:t.ALWAYS,[Mn]:t.LESS,[bn]:t.LEQUAL,[Sn]:t.EQUAL,[En]:t.GEQUAL,[Tn]:t.GREATER,[wn]:t.NOTEQUAL};function setTextureParameters(n,s){s.type!==Ut||e.has(\"OES_texture_float_linear\")!==false||s.magFilter!==St&&s.magFilter!==bt&&s.magFilter!==yt&&s.magFilter!==wt&&s.minFilter!==St&&s.minFilter!==bt&&s.minFilter!==yt&&s.minFilter!==wt||console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\");t.texParameteri(n,t.TEXTURE_WRAP_S,m[s.wrapS]);t.texParameteri(n,t.TEXTURE_WRAP_T,m[s.wrapT]);n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,m[s.wrapR]);t.texParameteri(n,t.TEXTURE_MAG_FILTER,g[s.magFilter]);t.texParameteri(n,t.TEXTURE_MIN_FILTER,g[s.minFilter]);if(s.compareFunction){t.texParameteri(n,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE);t.texParameteri(n,t.TEXTURE_COMPARE_FUNC,_[s.compareFunction])}if(e.has(\"EXT_texture_filter_anisotropic\")===true){if(s.magFilter===vt)return;if(s.minFilter!==yt&&s.minFilter!==wt)return;if(s.type===Ut&&e.has(\"OES_texture_float_linear\")===false)return;if(s.anisotropy>1||i.get(s).__currentAnisotropy){const a=e.get(\"EXT_texture_filter_anisotropic\");t.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,r.getMaxAnisotropy()));i.get(s).__currentAnisotropy=s.anisotropy}}}function initTexture(e,n){let i=false;if(e.__webglInit===void 0){e.__webglInit=true;n.addEventListener(\"dispose\",onTextureDispose)}const r=n.source;let s=d.get(r);if(s===void 0){s={};d.set(r,s)}const o=getTextureCacheKey(n);if(o!==e.__cacheKey){if(s[o]===void 0){s[o]={texture:t.createTexture(),usedTimes:0};a.memory.textures++;i=true}s[o].usedTimes++;const r=s[e.__cacheKey];if(r!==void 0){s[e.__cacheKey].usedTimes--;r.usedTimes===0&&deleteTexture(n)}e.__cacheKey=o;e.__webglTexture=s[o].texture}return i}function uploadTexture(e,a,o){let l=t.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(l=t.TEXTURE_2D_ARRAY);a.isData3DTexture&&(l=t.TEXTURE_3D);const c=initTexture(e,a);const h=a.source;n.bindTexture(l,e.__webglTexture,t.TEXTURE0+o);const u=i.get(h);if(h.version!==u.__version||c===true){n.activeTexture(t.TEXTURE0+o);const e=$n.getPrimaries($n.workingColorSpace);const i=a.colorSpace===Ye?null:$n.getPrimaries(a.colorSpace);const d=a.colorSpace===Ye||e===i?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,a.flipY);t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha);t.pixelStorei(t.UNPACK_ALIGNMENT,a.unpackAlignment);t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);let p=resizeImage(a.image,false,r.maxTextureSize);p=verifyColorSpace(a,p);const f=s.convert(a.format,a.colorSpace);const m=s.convert(a.type);let g=getInternalFormat(a.internalFormat,f,m,a.colorSpace,a.isVideoTexture);setTextureParameters(l,a);let _;const x=a.mipmaps;const y=a.isVideoTexture!==true;const M=u.__version===void 0||c===true;const S=h.dataReady;const b=getMipLevels(a,p);if(a.isDepthTexture){g=getInternalDepthFormat(a.format===Xt,a.type);M&&(y?n.texStorage2D(t.TEXTURE_2D,1,g,p.width,p.height):n.texImage2D(t.TEXTURE_2D,0,g,p.width,p.height,0,f,m,null))}else if(a.isDataTexture)if(x.length>0){y&&M&&n.texStorage2D(t.TEXTURE_2D,b,g,x[0].width,x[0].height);for(let e=0,i=x.length;e<i;e++){_=x[e];y?S&&n.texSubImage2D(t.TEXTURE_2D,e,0,0,_.width,_.height,f,m,_.data):n.texImage2D(t.TEXTURE_2D,e,g,_.width,_.height,0,f,m,_.data)}a.generateMipmaps=false}else if(y){M&&n.texStorage2D(t.TEXTURE_2D,b,g,p.width,p.height);S&&n.texSubImage2D(t.TEXTURE_2D,0,0,0,p.width,p.height,f,m,p.data)}else n.texImage2D(t.TEXTURE_2D,0,g,p.width,p.height,0,f,m,p.data);else if(a.isCompressedTexture)if(a.isCompressedArrayTexture){y&&M&&n.texStorage3D(t.TEXTURE_2D_ARRAY,b,g,x[0].width,x[0].height,p.depth);for(let e=0,i=x.length;e<i;e++){_=x[e];if(a.format!==Gt)if(f!==null)if(y){if(S)if(a.layerUpdates.size>0){const i=getByteLength(_.width,_.height,a.format,a.type);for(const r of a.layerUpdates){const s=_.data.subarray(r*i/_.data.BYTES_PER_ELEMENT,(r+1)*i/_.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,r,_.width,_.height,1,f,s,0,0)}a.clearLayerUpdates()}else n.compressedTexSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,0,_.width,_.height,p.depth,f,_.data,0,0)}else n.compressedTexImage3D(t.TEXTURE_2D_ARRAY,e,g,_.width,_.height,p.depth,0,_.data,0,0);else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else y?S&&n.texSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,0,_.width,_.height,p.depth,f,m,_.data):n.texImage3D(t.TEXTURE_2D_ARRAY,e,g,_.width,_.height,p.depth,0,f,m,_.data)}}else{y&&M&&n.texStorage2D(t.TEXTURE_2D,b,g,x[0].width,x[0].height);for(let e=0,i=x.length;e<i;e++){_=x[e];a.format!==Gt?f!==null?y?S&&n.compressedTexSubImage2D(t.TEXTURE_2D,e,0,0,_.width,_.height,f,_.data):n.compressedTexImage2D(t.TEXTURE_2D,e,g,_.width,_.height,0,_.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):y?S&&n.texSubImage2D(t.TEXTURE_2D,e,0,0,_.width,_.height,f,m,_.data):n.texImage2D(t.TEXTURE_2D,e,g,_.width,_.height,0,f,m,_.data)}}else if(a.isDataArrayTexture)if(y){M&&n.texStorage3D(t.TEXTURE_2D_ARRAY,b,g,p.width,p.height,p.depth);if(S)if(a.layerUpdates.size>0){const e=getByteLength(p.width,p.height,a.format,a.type);for(const i of a.layerUpdates){const r=p.data.subarray(i*e/p.data.BYTES_PER_ELEMENT,(i+1)*e/p.data.BYTES_PER_ELEMENT);n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,i,p.width,p.height,1,f,m,r)}a.clearLayerUpdates()}else n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,f,m,p.data)}else n.texImage3D(t.TEXTURE_2D_ARRAY,0,g,p.width,p.height,p.depth,0,f,m,p.data);else if(a.isData3DTexture)if(y){M&&n.texStorage3D(t.TEXTURE_3D,b,g,p.width,p.height,p.depth);S&&n.texSubImage3D(t.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,f,m,p.data)}else n.texImage3D(t.TEXTURE_3D,0,g,p.width,p.height,p.depth,0,f,m,p.data);else if(a.isFramebufferTexture){if(M)if(y)n.texStorage2D(t.TEXTURE_2D,b,g,p.width,p.height);else{let e=p.width,i=p.height;for(let r=0;r<b;r++){n.texImage2D(t.TEXTURE_2D,r,g,e,i,0,f,m,null);e>>=1;i>>=1}}}else if(x.length>0){if(y&&M){const e=getDimensions(x[0]);n.texStorage2D(t.TEXTURE_2D,b,g,e.width,e.height)}for(let e=0,i=x.length;e<i;e++){_=x[e];y?S&&n.texSubImage2D(t.TEXTURE_2D,e,0,0,f,m,_):n.texImage2D(t.TEXTURE_2D,e,g,f,m,_)}a.generateMipmaps=false}else if(y){if(M){const e=getDimensions(p);n.texStorage2D(t.TEXTURE_2D,b,g,e.width,e.height)}S&&n.texSubImage2D(t.TEXTURE_2D,0,0,0,f,m,p)}else n.texImage2D(t.TEXTURE_2D,0,g,f,m,p);textureNeedsGenerateMipmaps(a)&&generateMipmap(l);u.__version=h.version;a.onUpdate&&a.onUpdate(a)}e.__version=a.version}function uploadCubeTexture(e,a,o){if(a.image.length!==6)return;const l=initTexture(e,a);const c=a.source;n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture,t.TEXTURE0+o);const h=i.get(c);if(c.version!==h.__version||l===true){n.activeTexture(t.TEXTURE0+o);const e=$n.getPrimaries($n.workingColorSpace);const i=a.colorSpace===Ye?null:$n.getPrimaries(a.colorSpace);const u=a.colorSpace===Ye||e===i?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,a.flipY);t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha);t.pixelStorei(t.UNPACK_ALIGNMENT,a.unpackAlignment);t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,u);const d=a.isCompressedTexture||a.image[0].isCompressedTexture;const p=a.image[0]&&a.image[0].isDataTexture;const f=[];for(let t=0;t<6;t++){f[t]=d||p?p?a.image[t].image:a.image[t]:resizeImage(a.image[t],true,r.maxCubemapSize);f[t]=verifyColorSpace(a,f[t])}const m=f[0],g=s.convert(a.format,a.colorSpace),_=s.convert(a.type),x=getInternalFormat(a.internalFormat,g,_,a.colorSpace);const y=a.isVideoTexture!==true;const M=h.__version===void 0||l===true;const S=c.dataReady;let b=getMipLevels(a,m);setTextureParameters(t.TEXTURE_CUBE_MAP,a);let T;if(d){y&&M&&n.texStorage2D(t.TEXTURE_CUBE_MAP,b,x,m.width,m.height);for(let e=0;e<6;e++){T=f[e].mipmaps;for(let i=0;i<T.length;i++){const r=T[i];a.format!==Gt?g!==null?y?S&&n.compressedTexSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,0,0,r.width,r.height,g,r.data):n.compressedTexImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,x,r.width,r.height,0,r.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):y?S&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,0,0,r.width,r.height,g,_,r.data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,x,r.width,r.height,0,g,_,r.data)}}}else{T=a.mipmaps;if(y&&M){T.length>0&&b++;const e=getDimensions(f[0]);n.texStorage2D(t.TEXTURE_CUBE_MAP,b,x,e.width,e.height)}for(let e=0;e<6;e++)if(p){y?S&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,0,0,f[e].width,f[e].height,g,_,f[e].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,x,f[e].width,f[e].height,0,g,_,f[e].data);for(let i=0;i<T.length;i++){const r=T[i];const s=r.image[e].image;y?S&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,0,0,s.width,s.height,g,_,s.data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,x,s.width,s.height,0,g,_,s.data)}}else{y?S&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,0,0,g,_,f[e]):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,x,g,_,f[e]);for(let i=0;i<T.length;i++){const r=T[i];y?S&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,0,0,g,_,r.image[e]):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,x,g,_,r.image[e])}}}textureNeedsGenerateMipmaps(a)&&generateMipmap(t.TEXTURE_CUBE_MAP);h.__version=c.version;a.onUpdate&&a.onUpdate(a)}e.__version=a.version}function setupFrameBufferTexture(e,r,a,l,c,h){const u=s.convert(a.format,a.colorSpace);const d=s.convert(a.type);const p=getInternalFormat(a.internalFormat,u,d,a.colorSpace);const f=i.get(r);if(!f.__hasExternalTextures){const e=Math.max(1,r.width>>h);const i=Math.max(1,r.height>>h);c===t.TEXTURE_3D||c===t.TEXTURE_2D_ARRAY?n.texImage3D(c,h,p,e,i,r.depth,0,u,d,null):n.texImage2D(c,h,p,e,i,0,u,d,null)}n.bindFramebuffer(t.FRAMEBUFFER,e);useMultisampledRTT(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,l,c,i.get(a).__webglTexture,0,getRenderTargetSamples(r)):(c===t.TEXTURE_2D||c>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,l,c,i.get(a).__webglTexture,h);n.bindFramebuffer(t.FRAMEBUFFER,null)}function setupRenderBufferStorage(e,n,i){t.bindRenderbuffer(t.RENDERBUFFER,e);if(n.depthBuffer){const r=n.depthTexture;const s=r&&r.isDepthTexture?r.type:null;const a=getInternalDepthFormat(n.stencilBuffer,s);const l=n.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT;const c=getRenderTargetSamples(n);const h=useMultisampledRTT(n);h?o.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,c,a,n.width,n.height):i?t.renderbufferStorageMultisample(t.RENDERBUFFER,c,a,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,a,n.width,n.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,l,t.RENDERBUFFER,e)}else{const e=n.textures;for(let r=0;r<e.length;r++){const a=e[r];const l=s.convert(a.format,a.colorSpace);const c=s.convert(a.type);const h=getInternalFormat(a.internalFormat,l,c,a.colorSpace);const u=getRenderTargetSamples(n);i&&useMultisampledRTT(n)===false?t.renderbufferStorageMultisample(t.RENDERBUFFER,u,h,n.width,n.height):useMultisampledRTT(n)?o.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,u,h,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,h,n.width,n.height)}}t.bindRenderbuffer(t.RENDERBUFFER,null)}function setupDepthTexture(e,r){const s=r&&r.isWebGLCubeRenderTarget;if(s)throw new Error(\"Depth Texture with cube render targets is not supported\");n.bindFramebuffer(t.FRAMEBUFFER,e);if(!(r.depthTexture&&r.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");if(!i.get(r.depthTexture).__webglTexture||r.depthTexture.image.width!==r.width||r.depthTexture.image.height!==r.height){r.depthTexture.image.width=r.width;r.depthTexture.image.height=r.height;r.depthTexture.needsUpdate=true}setTexture2D(r.depthTexture,0);const a=i.get(r.depthTexture).__webglTexture;const l=getRenderTargetSamples(r);if(r.depthTexture.format===Wt)useMultisampledRTT(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,a,0,l):t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,a,0);else{if(r.depthTexture.format!==Xt)throw new Error(\"Unknown depthTexture format\");useMultisampledRTT(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,a,0,l):t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,a,0)}}function setupDepthRenderbuffer(e){const r=i.get(e);const s=e.isWebGLCubeRenderTarget===true;if(e.depthTexture&&!r.__autoAllocateDepthBuffer){if(s)throw new Error(\"target.depthTexture not supported in Cube render targets\");setupDepthTexture(r.__webglFramebuffer,e)}else if(s){r.__webglDepthbuffer=[];for(let i=0;i<6;i++){n.bindFramebuffer(t.FRAMEBUFFER,r.__webglFramebuffer[i]);r.__webglDepthbuffer[i]=t.createRenderbuffer();setupRenderBufferStorage(r.__webglDepthbuffer[i],e,false)}}else{n.bindFramebuffer(t.FRAMEBUFFER,r.__webglFramebuffer);r.__webglDepthbuffer=t.createRenderbuffer();setupRenderBufferStorage(r.__webglDepthbuffer,e,false)}n.bindFramebuffer(t.FRAMEBUFFER,null)}function rebindTextures(e,n,r){const s=i.get(e);n!==void 0&&setupFrameBufferTexture(s.__webglFramebuffer,e,e.texture,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,0);r!==void 0&&setupDepthRenderbuffer(e)}function setupRenderTarget(e){const r=e.texture;const o=i.get(e);const l=i.get(r);e.addEventListener(\"dispose\",onRenderTargetDispose);const c=e.textures;const h=e.isWebGLCubeRenderTarget===true;const u=c.length>1;if(!u){l.__webglTexture===void 0&&(l.__webglTexture=t.createTexture());l.__version=r.version;a.memory.textures++}if(h){o.__webglFramebuffer=[];for(let e=0;e<6;e++)if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer[e]=[];for(let n=0;n<r.mipmaps.length;n++)o.__webglFramebuffer[e][n]=t.createFramebuffer()}else o.__webglFramebuffer[e]=t.createFramebuffer()}else{if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer=[];for(let e=0;e<r.mipmaps.length;e++)o.__webglFramebuffer[e]=t.createFramebuffer()}else o.__webglFramebuffer=t.createFramebuffer();if(u)for(let e=0,n=c.length;e<n;e++){const n=i.get(c[e]);if(n.__webglTexture===void 0){n.__webglTexture=t.createTexture();a.memory.textures++}}if(e.samples>0&&useMultisampledRTT(e)===false){o.__webglMultisampledFramebuffer=t.createFramebuffer();o.__webglColorRenderbuffer=[];n.bindFramebuffer(t.FRAMEBUFFER,o.__webglMultisampledFramebuffer);for(let n=0;n<c.length;n++){const i=c[n];o.__webglColorRenderbuffer[n]=t.createRenderbuffer();t.bindRenderbuffer(t.RENDERBUFFER,o.__webglColorRenderbuffer[n]);const r=s.convert(i.format,i.colorSpace);const a=s.convert(i.type);const l=getInternalFormat(i.internalFormat,r,a,i.colorSpace,e.isXRRenderTarget===true);const h=getRenderTargetSamples(e);t.renderbufferStorageMultisample(t.RENDERBUFFER,h,l,e.width,e.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+n,t.RENDERBUFFER,o.__webglColorRenderbuffer[n])}t.bindRenderbuffer(t.RENDERBUFFER,null);if(e.depthBuffer){o.__webglDepthRenderbuffer=t.createRenderbuffer();setupRenderBufferStorage(o.__webglDepthRenderbuffer,e,true)}n.bindFramebuffer(t.FRAMEBUFFER,null)}}if(h){n.bindTexture(t.TEXTURE_CUBE_MAP,l.__webglTexture);setTextureParameters(t.TEXTURE_CUBE_MAP,r);for(let n=0;n<6;n++)if(r.mipmaps&&r.mipmaps.length>0)for(let i=0;i<r.mipmaps.length;i++)setupFrameBufferTexture(o.__webglFramebuffer[n][i],e,r,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+n,i);else setupFrameBufferTexture(o.__webglFramebuffer[n],e,r,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+n,0);textureNeedsGenerateMipmaps(r)&&generateMipmap(t.TEXTURE_CUBE_MAP);n.unbindTexture()}else if(u){for(let r=0,s=c.length;r<s;r++){const s=c[r];const a=i.get(s);n.bindTexture(t.TEXTURE_2D,a.__webglTexture);setTextureParameters(t.TEXTURE_2D,s);setupFrameBufferTexture(o.__webglFramebuffer,e,s,t.COLOR_ATTACHMENT0+r,t.TEXTURE_2D,0);textureNeedsGenerateMipmaps(s)&&generateMipmap(t.TEXTURE_2D)}n.unbindTexture()}else{let i=t.TEXTURE_2D;(e.isWebGL3DRenderTarget||e.isWebGLArrayRenderTarget)&&(i=e.isWebGL3DRenderTarget?t.TEXTURE_3D:t.TEXTURE_2D_ARRAY);n.bindTexture(i,l.__webglTexture);setTextureParameters(i,r);if(r.mipmaps&&r.mipmaps.length>0)for(let n=0;n<r.mipmaps.length;n++)setupFrameBufferTexture(o.__webglFramebuffer[n],e,r,t.COLOR_ATTACHMENT0,i,n);else setupFrameBufferTexture(o.__webglFramebuffer,e,r,t.COLOR_ATTACHMENT0,i,0);textureNeedsGenerateMipmaps(r)&&generateMipmap(i);n.unbindTexture()}e.depthBuffer&&setupDepthRenderbuffer(e)}function updateRenderTargetMipmap(e){const r=e.textures;for(let s=0,a=r.length;s<a;s++){const a=r[s];if(textureNeedsGenerateMipmaps(a)){const r=e.isWebGLCubeRenderTarget?t.TEXTURE_CUBE_MAP:t.TEXTURE_2D;const s=i.get(a).__webglTexture;n.bindTexture(r,s);generateMipmap(r);n.unbindTexture()}}}const x=[];const y=[];function updateMultisampleRenderTarget(e){if(e.samples>0)if(useMultisampledRTT(e)===false){const r=e.textures;const s=e.width;const a=e.height;let o=t.COLOR_BUFFER_BIT;const c=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT;const h=i.get(e);const u=r.length>1;if(u)for(let e=0;e<r.length;e++){n.bindFramebuffer(t.FRAMEBUFFER,h.__webglMultisampledFramebuffer);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.RENDERBUFFER,null);n.bindFramebuffer(t.FRAMEBUFFER,h.__webglFramebuffer);t.framebufferTexture2D(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.TEXTURE_2D,null,0)}n.bindFramebuffer(t.READ_FRAMEBUFFER,h.__webglMultisampledFramebuffer);n.bindFramebuffer(t.DRAW_FRAMEBUFFER,h.__webglFramebuffer);for(let n=0;n<r.length;n++){if(e.resolveDepthBuffer){e.depthBuffer&&(o|=t.DEPTH_BUFFER_BIT);e.stencilBuffer&&e.resolveStencilBuffer&&(o|=t.STENCIL_BUFFER_BIT)}if(u){t.framebufferRenderbuffer(t.READ_FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.RENDERBUFFER,h.__webglColorRenderbuffer[n]);const e=i.get(r[n]).__webglTexture;t.framebufferTexture2D(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0)}t.blitFramebuffer(0,0,s,a,0,0,s,a,o,t.NEAREST);if(l===true){x.length=0;y.length=0;x.push(t.COLOR_ATTACHMENT0+n);if(e.depthBuffer&&e.resolveDepthBuffer===false){x.push(c);y.push(c);t.invalidateFramebuffer(t.DRAW_FRAMEBUFFER,y)}t.invalidateFramebuffer(t.READ_FRAMEBUFFER,x)}}n.bindFramebuffer(t.READ_FRAMEBUFFER,null);n.bindFramebuffer(t.DRAW_FRAMEBUFFER,null);if(u)for(let e=0;e<r.length;e++){n.bindFramebuffer(t.FRAMEBUFFER,h.__webglMultisampledFramebuffer);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.RENDERBUFFER,h.__webglColorRenderbuffer[e]);const s=i.get(r[e]).__webglTexture;n.bindFramebuffer(t.FRAMEBUFFER,h.__webglFramebuffer);t.framebufferTexture2D(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.TEXTURE_2D,s,0)}n.bindFramebuffer(t.DRAW_FRAMEBUFFER,h.__webglMultisampledFramebuffer)}else if(e.depthBuffer&&e.resolveDepthBuffer===false&&l){const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT;t.invalidateFramebuffer(t.DRAW_FRAMEBUFFER,[n])}}function getRenderTargetSamples(t){return Math.min(r.maxSamples,t.samples)}function useMultisampledRTT(t){const n=i.get(t);return t.samples>0&&e.has(\"WEBGL_multisampled_render_to_texture\")===true&&n.__useRenderToTexture!==false}function updateVideoTexture(t){const e=a.render.frame;if(h.get(t)!==e){h.set(t,e);t.update()}}function verifyColorSpace(t,e){const n=t.colorSpace;const i=t.format;const r=t.type;if(t.isCompressedTexture===true||t.isVideoTexture===true)return e;n!==Ze&&n!==Ye&&($n.getTransfer(n)===tn?i===Gt&&r===At||console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",n));return e}function getDimensions(t){if(typeof HTMLImageElement!==\"undefined\"&&t instanceof HTMLImageElement){c.width=t.naturalWidth||t.width;c.height=t.naturalHeight||t.height}else if(typeof VideoFrame!==\"undefined\"&&t instanceof VideoFrame){c.width=t.displayWidth;c.height=t.displayHeight}else{c.width=t.width;c.height=t.height}return c}this.allocateTextureUnit=allocateTextureUnit;this.resetTextureUnits=resetTextureUnits;this.setTexture2D=setTexture2D;this.setTexture2DArray=setTexture2DArray;this.setTexture3D=setTexture3D;this.setTextureCube=setTextureCube;this.rebindTextures=rebindTextures;this.setupRenderTarget=setupRenderTarget;this.updateRenderTargetMipmap=updateRenderTargetMipmap;this.updateMultisampleRenderTarget=updateMultisampleRenderTarget;this.setupDepthRenderbuffer=setupDepthRenderbuffer;this.setupFrameBufferTexture=setupFrameBufferTexture;this.useMultisampledRTT=useMultisampledRTT}function WebGLUtils(t,e){function convert(n,i=Ye){let r;const s=$n.getTransfer(i);if(n===At)return t.UNSIGNED_BYTE;if(n===Nt)return t.UNSIGNED_SHORT_4_4_4_4;if(n===Bt)return t.UNSIGNED_SHORT_5_5_5_1;if(n===Vt)return t.UNSIGNED_INT_5_9_9_9_REV;if(n===Ct)return t.BYTE;if(n===Rt)return t.SHORT;if(n===Pt)return t.UNSIGNED_SHORT;if(n===Lt)return t.INT;if(n===It)return t.UNSIGNED_INT;if(n===Ut)return t.FLOAT;if(n===Dt)return t.HALF_FLOAT;if(n===Ft)return t.ALPHA;if(n===zt)return t.RGB;if(n===Gt)return t.RGBA;if(n===kt)return t.LUMINANCE;if(n===Ht)return t.LUMINANCE_ALPHA;if(n===Wt)return t.DEPTH_COMPONENT;if(n===Xt)return t.DEPTH_STENCIL;if(n===jt)return t.RED;if(n===qt)return t.RED_INTEGER;if(n===Yt)return t.RG;if(n===Kt)return t.RG_INTEGER;if(n===Jt)return t.RGBA_INTEGER;if(n===Qt||n===$t||n===te||n===ee)if(s===tn){r=e.get(\"WEBGL_compressed_texture_s3tc_srgb\");if(r===null)return null;if(n===Qt)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===$t)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===te)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===ee)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{r=e.get(\"WEBGL_compressed_texture_s3tc\");if(r===null)return null;if(n===Qt)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===$t)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===te)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===ee)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(n===ne||n===ie||n===re||n===se){r=e.get(\"WEBGL_compressed_texture_pvrtc\");if(r===null)return null;if(n===ne)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===ie)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===re)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===se)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(n===ae||n===oe||n===le){r=e.get(\"WEBGL_compressed_texture_etc\");if(r===null)return null;if(n===ae||n===oe)return s===tn?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(n===le)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}if(n===ce||n===he||n===ue||n===de||n===pe||n===fe||n===me||n===ge||n===ve||n===_e||n===xe||n===ye||n===Me||n===Se){r=e.get(\"WEBGL_compressed_texture_astc\");if(r===null)return null;if(n===ce)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===he)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===ue)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===de)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===pe)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===fe)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===me)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===ge)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===ve)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===_e)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===xe)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===ye)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Me)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===Se)return s===tn?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}if(n===be||n===Te||n===we){r=e.get(\"EXT_texture_compression_bptc\");if(r===null)return null;if(n===be)return s===tn?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===Te)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===we)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}if(n===Ee||n===Ae||n===Ce||n===Re){r=e.get(\"EXT_texture_compression_rgtc\");if(r===null)return null;if(n===be)return r.COMPRESSED_RED_RGTC1_EXT;if(n===Ae)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===Ce)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Re)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}return n===Ot?t.UNSIGNED_INT_24_8:t[n]!==void 0?t[n]:null}return{convert:convert}}class ArrayCamera extends PerspectiveCamera{constructor(t=[]){super();this.isArrayCamera=true;this.cameras=t}}class Group extends Object3D{constructor(){super();this.isGroup=true;this.type=\"Group\"}}const xl={type:\"move\"};class WebXRController{constructor(){this._targetRay=null;this._grip=null;this._hand=null}getHandSpace(){if(this._hand===null){this._hand=new Group;this._hand.matrixAutoUpdate=false;this._hand.visible=false;this._hand.joints={};this._hand.inputState={pinching:false}}return this._hand}getTargetRaySpace(){if(this._targetRay===null){this._targetRay=new Group;this._targetRay.matrixAutoUpdate=false;this._targetRay.visible=false;this._targetRay.hasLinearVelocity=false;this._targetRay.linearVelocity=new Vector3;this._targetRay.hasAngularVelocity=false;this._targetRay.angularVelocity=new Vector3}return this._targetRay}getGripSpace(){if(this._grip===null){this._grip=new Group;this._grip.matrixAutoUpdate=false;this._grip.visible=false;this._grip.hasLinearVelocity=false;this._grip.linearVelocity=new Vector3;this._grip.hasAngularVelocity=false;this._grip.angularVelocity=new Vector3}return this._grip}dispatchEvent(t){this._targetRay!==null&&this._targetRay.dispatchEvent(t);this._grip!==null&&this._grip.dispatchEvent(t);this._hand!==null&&this._hand.dispatchEvent(t);return this}connect(t){if(t&&t.hand){const e=this._hand;if(e)for(const n of t.hand.values())this._getHandJoint(e,n)}this.dispatchEvent({type:\"connected\",data:t});return this}disconnect(t){this.dispatchEvent({type:\"disconnected\",data:t});this._targetRay!==null&&(this._targetRay.visible=false);this._grip!==null&&(this._grip.visible=false);this._hand!==null&&(this._hand.visible=false);return this}update(t,e,n){let i=null;let r=null;let s=null;const a=this._targetRay;const o=this._grip;const l=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(l&&t.hand){s=true;for(const i of t.hand.values()){const t=e.getJointPose(i,n);const r=this._getHandJoint(l,i);if(t!==null){r.matrix.fromArray(t.transform.matrix);r.matrix.decompose(r.position,r.rotation,r.scale);r.matrixWorldNeedsUpdate=true;r.jointRadius=t.radius}r.visible=t!==null}const i=l.joints[\"index-finger-tip\"];const r=l.joints[\"thumb-tip\"];const a=i.position.distanceTo(r.position);const o=.02;const c=.005;if(l.inputState.pinching&&a>o+c){l.inputState.pinching=false;this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})}else if(!l.inputState.pinching&&a<=o-c){l.inputState.pinching=true;this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this})}}else if(o!==null&&t.gripSpace){r=e.getPose(t.gripSpace,n);if(r!==null){o.matrix.fromArray(r.transform.matrix);o.matrix.decompose(o.position,o.rotation,o.scale);o.matrixWorldNeedsUpdate=true;if(r.linearVelocity){o.hasLinearVelocity=true;o.linearVelocity.copy(r.linearVelocity)}else o.hasLinearVelocity=false;if(r.angularVelocity){o.hasAngularVelocity=true;o.angularVelocity.copy(r.angularVelocity)}else o.hasAngularVelocity=false}}if(a!==null){i=e.getPose(t.targetRaySpace,n);i===null&&r!==null&&(i=r);if(i!==null){a.matrix.fromArray(i.transform.matrix);a.matrix.decompose(a.position,a.rotation,a.scale);a.matrixWorldNeedsUpdate=true;if(i.linearVelocity){a.hasLinearVelocity=true;a.linearVelocity.copy(i.linearVelocity)}else a.hasLinearVelocity=false;if(i.angularVelocity){a.hasAngularVelocity=true;a.angularVelocity.copy(i.angularVelocity)}else a.hasAngularVelocity=false;this.dispatchEvent(xl)}}}a!==null&&(a.visible=i!==null);o!==null&&(o.visible=r!==null);l!==null&&(l.visible=s!==null);return this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){const n=new Group;n.matrixAutoUpdate=false;n.visible=false;t.joints[e.jointName]=n;t.add(n)}return t.joints[e.jointName]}}const yl=\"\\nvoid main() {\\n\\n\\tgl_Position = vec4( position, 1.0 );\\n\\n}\";const Ml=\"\\nuniform sampler2DArray depthColor;\\nuniform float depthWidth;\\nuniform float depthHeight;\\n\\nvoid main() {\\n\\n\\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\\n\\n\\tif ( coord.x >= 1.0 ) {\\n\\n\\t\\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\\n\\n\\t} else {\\n\\n\\t\\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\\n\\n\\t}\\n\\n}\";class WebXRDepthSensing{constructor(){this.texture=null;this.mesh=null;this.depthNear=0;this.depthFar=0}init(t,e,n){if(this.texture===null){const i=new Texture;const r=t.properties.get(i);r.__webglTexture=e.texture;if(e.depthNear!=n.depthNear||e.depthFar!=n.depthFar){this.depthNear=e.depthNear;this.depthFar=e.depthFar}this.texture=i}}getMesh(t){if(this.texture!==null&&this.mesh===null){const e=t.cameras[0].viewport;const n=new ShaderMaterial({vertexShader:yl,fragmentShader:Ml,uniforms:{depthColor:{value:this.texture},depthWidth:{value:e.z},depthHeight:{value:e.w}}});this.mesh=new Mesh(new PlaneGeometry(20,20),n)}return this.mesh}reset(){this.texture=null;this.mesh=null}getDepthTexture(){return this.texture}}class WebXRManager extends EventDispatcher{constructor(t,e){super();const n=this;let i=null;let r=1;let s=null;let a=\"local-floor\";let o=1;let l=null;let c=null;let h=null;let u=null;let d=null;let p=null;const f=new WebXRDepthSensing;const m=e.getContextAttributes();let g=null;let _=null;const x=[];const y=[];const M=new Vector2;let S=null;const b=new PerspectiveCamera;b.layers.enable(1);b.viewport=new Vector4;const T=new PerspectiveCamera;T.layers.enable(2);T.viewport=new Vector4;const w=[b,T];const E=new ArrayCamera;E.layers.enable(1);E.layers.enable(2);let A=null;let C=null;this.cameraAutoUpdate=true;this.enabled=false;this.isPresenting=false;this.getController=function(t){let e=x[t];if(e===void 0){e=new WebXRController;x[t]=e}return e.getTargetRaySpace()};this.getControllerGrip=function(t){let e=x[t];if(e===void 0){e=new WebXRController;x[t]=e}return e.getGripSpace()};this.getHand=function(t){let e=x[t];if(e===void 0){e=new WebXRController;x[t]=e}return e.getHandSpace()};function onSessionEvent(t){const e=y.indexOf(t.inputSource);if(e===-1)return;const n=x[e];if(n!==void 0){n.update(t.inputSource,t.frame,l||s);n.dispatchEvent({type:t.type,data:t.inputSource})}}function onSessionEnd(){i.removeEventListener(\"select\",onSessionEvent);i.removeEventListener(\"selectstart\",onSessionEvent);i.removeEventListener(\"selectend\",onSessionEvent);i.removeEventListener(\"squeeze\",onSessionEvent);i.removeEventListener(\"squeezestart\",onSessionEvent);i.removeEventListener(\"squeezeend\",onSessionEvent);i.removeEventListener(\"end\",onSessionEnd);i.removeEventListener(\"inputsourceschange\",onInputSourcesChange);for(let t=0;t<x.length;t++){const e=y[t];if(e!==null){y[t]=null;x[t].disconnect(e)}}A=null;C=null;f.reset();t.setRenderTarget(g);d=null;u=null;h=null;i=null;_=null;I.stop();n.isPresenting=false;t.setPixelRatio(S);t.setSize(M.width,M.height,false);n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(t){r=t;n.isPresenting===true&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")};this.setReferenceSpaceType=function(t){a=t;n.isPresenting===true&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")};this.getReferenceSpace=function(){return l||s};this.setReferenceSpace=function(t){l=t};this.getBaseLayer=function(){return u!==null?u:d};this.getBinding=function(){return h};this.getFrame=function(){return p};this.getSession=function(){return i};this.setSession=async function(c){i=c;if(i!==null){g=t.getRenderTarget();i.addEventListener(\"select\",onSessionEvent);i.addEventListener(\"selectstart\",onSessionEvent);i.addEventListener(\"selectend\",onSessionEvent);i.addEventListener(\"squeeze\",onSessionEvent);i.addEventListener(\"squeezestart\",onSessionEvent);i.addEventListener(\"squeezeend\",onSessionEvent);i.addEventListener(\"end\",onSessionEnd);i.addEventListener(\"inputsourceschange\",onInputSourcesChange);m.xrCompatible!==true&&await e.makeXRCompatible();S=t.getPixelRatio();t.getSize(M);if(i.renderState.layers===void 0){const n={antialias:m.antialias,alpha:true,depth:m.depth,stencil:m.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(i,e,n);i.updateRenderState({baseLayer:d});t.setPixelRatio(1);t.setSize(d.framebufferWidth,d.framebufferHeight,false);_=new WebGLRenderTarget(d.framebufferWidth,d.framebufferHeight,{format:Gt,type:At,colorSpace:t.outputColorSpace,stencilBuffer:m.stencil})}else{let n=null;let s=null;let a=null;if(m.depth){a=m.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24;n=m.stencil?Xt:Wt;s=m.stencil?Ot:It}const o={colorFormat:e.RGBA8,depthFormat:a,scaleFactor:r};h=new XRWebGLBinding(i,e);u=h.createProjectionLayer(o);i.updateRenderState({layers:[u]});t.setPixelRatio(1);t.setSize(u.textureWidth,u.textureHeight,false);_=new WebGLRenderTarget(u.textureWidth,u.textureHeight,{format:Gt,type:At,depthTexture:new DepthTexture(u.textureWidth,u.textureHeight,s,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:m.stencil,colorSpace:t.outputColorSpace,samples:m.antialias?4:0,resolveDepthBuffer:u.ignoreDepthValues===false})}_.isXRRenderTarget=true;this.setFoveation(o);l=null;s=await i.requestReferenceSpace(a);I.setContext(i);I.start();n.isPresenting=true;n.dispatchEvent({type:\"sessionstart\"})}};this.getEnvironmentBlendMode=function(){if(i!==null)return i.environmentBlendMode};this.getDepthTexture=function(){return f.getDepthTexture()};function onInputSourcesChange(t){for(let e=0;e<t.removed.length;e++){const n=t.removed[e];const i=y.indexOf(n);if(i>=0){y[i]=null;x[i].disconnect(n)}}for(let e=0;e<t.added.length;e++){const n=t.added[e];let i=y.indexOf(n);if(i===-1){for(let t=0;t<x.length;t++){if(t>=y.length){y.push(n);i=t;break}if(y[t]===null){y[t]=n;i=t;break}}if(i===-1)break}const r=x[i];r&&r.connect(n)}}const R=new Vector3;const P=new Vector3;function setProjectionFromUnion(t,e,n){R.setFromMatrixPosition(e.matrixWorld);P.setFromMatrixPosition(n.matrixWorld);const i=R.distanceTo(P);const r=e.projectionMatrix.elements;const s=n.projectionMatrix.elements;const a=r[14]/(r[10]-1);const o=r[14]/(r[10]+1);const l=(r[9]+1)/r[5];const c=(r[9]-1)/r[5];const h=(r[8]-1)/r[0];const u=(s[8]+1)/s[0];const d=a*h;const p=a*u;const f=i/(-h+u);const m=f*-h;e.matrixWorld.decompose(t.position,t.quaternion,t.scale);t.translateX(m);t.translateZ(f);t.matrixWorld.compose(t.position,t.quaternion,t.scale);t.matrixWorldInverse.copy(t.matrixWorld).invert();const g=a+f;const _=o+f;const x=d-m;const y=p+(i-m);const M=l*o/_*g;const S=c*o/_*g;t.projectionMatrix.makePerspective(x,y,M,S,g,_);t.projectionMatrixInverse.copy(t.projectionMatrix).invert()}function updateCamera(t,e){e===null?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix);t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(i===null)return;if(f.texture!==null){t.near=f.depthNear;t.far=f.depthFar}E.near=T.near=b.near=t.near;E.far=T.far=b.far=t.far;if(A!==E.near||C!==E.far){i.updateRenderState({depthNear:E.near,depthFar:E.far});A=E.near;C=E.far;b.near=A;b.far=C;T.near=A;T.far=C;b.updateProjectionMatrix();T.updateProjectionMatrix();t.updateProjectionMatrix()}const e=t.parent;const n=E.cameras;updateCamera(E,e);for(let t=0;t<n.length;t++)updateCamera(n[t],e);n.length===2?setProjectionFromUnion(E,b,T):E.projectionMatrix.copy(b.projectionMatrix);updateUserCamera(t,E,e)};function updateUserCamera(t,e,n){if(n===null)t.matrix.copy(e.matrixWorld);else{t.matrix.copy(n.matrixWorld);t.matrix.invert();t.matrix.multiply(e.matrixWorld)}t.matrix.decompose(t.position,t.quaternion,t.scale);t.updateMatrixWorld(true);t.projectionMatrix.copy(e.projectionMatrix);t.projectionMatrixInverse.copy(e.projectionMatrixInverse);if(t.isPerspectiveCamera){t.fov=Wn*2*Math.atan(1/t.projectionMatrix.elements[5]);t.zoom=1}}this.getCamera=function(){return E};this.getFoveation=function(){if(u!==null||d!==null)return o};this.setFoveation=function(t){o=t;u!==null&&(u.fixedFoveation=t);d!==null&&d.fixedFoveation!==void 0&&(d.fixedFoveation=t)};this.hasDepthSensing=function(){return f.texture!==null};this.getDepthSensingMesh=function(){return f.getMesh(E)};let L=null;function onAnimationFrame(e,r){c=r.getViewerPose(l||s);p=r;if(c!==null){const e=c.views;if(d!==null){t.setRenderTargetFramebuffer(_,d.framebuffer);t.setRenderTarget(_)}let n=false;if(e.length!==E.cameras.length){E.cameras.length=0;n=true}for(let i=0;i<e.length;i++){const r=e[i];let s=null;if(d!==null)s=d.getViewport(r);else{const e=h.getViewSubImage(u,r);s=e.viewport;if(i===0){t.setRenderTargetTextures(_,e.colorTexture,u.ignoreDepthValues?void 0:e.depthStencilTexture);t.setRenderTarget(_)}}let a=w[i];if(a===void 0){a=new PerspectiveCamera;a.layers.enable(i);a.viewport=new Vector4;w[i]=a}a.matrix.fromArray(r.transform.matrix);a.matrix.decompose(a.position,a.quaternion,a.scale);a.projectionMatrix.fromArray(r.projectionMatrix);a.projectionMatrixInverse.copy(a.projectionMatrix).invert();a.viewport.set(s.x,s.y,s.width,s.height);if(i===0){E.matrix.copy(a.matrix);E.matrix.decompose(E.position,E.quaternion,E.scale)}n===true&&E.cameras.push(a)}const r=i.enabledFeatures;if(r&&r.includes(\"depth-sensing\")){const n=h.getDepthInformation(e[0]);n&&n.isValid&&n.texture&&f.init(t,n,i.renderState)}}for(let t=0;t<x.length;t++){const e=y[t];const n=x[t];e!==null&&n!==void 0&&n.update(e,r,l||s)}L&&L(e,r);r.detectedPlanes&&n.dispatchEvent({type:\"planesdetected\",data:r});p=null}const I=new WebGLAnimation;I.setAnimationLoop(onAnimationFrame);this.setAnimationLoop=function(t){L=t};this.dispose=function(){}}}const Sl=new Euler;const bl=new Matrix4;function WebGLMaterials(t,e){function refreshTransformUniform(t,e){t.matrixAutoUpdate===true&&t.updateMatrix();e.value.copy(t.matrix)}function refreshFogUniforms(e,n){n.color.getRGB(e.fogColor.value,getUnlitUniformColorSpace(t));if(n.isFog){e.fogNear.value=n.near;e.fogFar.value=n.far}else n.isFogExp2&&(e.fogDensity.value=n.density)}function refreshMaterialUniforms(t,e,n,i,r){if(e.isMeshBasicMaterial)refreshUniformsCommon(t,e);else if(e.isMeshLambertMaterial)refreshUniformsCommon(t,e);else if(e.isMeshToonMaterial){refreshUniformsCommon(t,e);refreshUniformsToon(t,e)}else if(e.isMeshPhongMaterial){refreshUniformsCommon(t,e);refreshUniformsPhong(t,e)}else if(e.isMeshStandardMaterial){refreshUniformsCommon(t,e);refreshUniformsStandard(t,e);e.isMeshPhysicalMaterial&&refreshUniformsPhysical(t,e,r)}else if(e.isMeshMatcapMaterial){refreshUniformsCommon(t,e);refreshUniformsMatcap(t,e)}else if(e.isMeshDepthMaterial)refreshUniformsCommon(t,e);else if(e.isMeshDistanceMaterial){refreshUniformsCommon(t,e);refreshUniformsDistance(t,e)}else if(e.isMeshNormalMaterial)refreshUniformsCommon(t,e);else if(e.isLineBasicMaterial){refreshUniformsLine(t,e);e.isLineDashedMaterial&&refreshUniformsDash(t,e)}else if(e.isPointsMaterial)refreshUniformsPoints(t,e,n,i);else if(e.isSpriteMaterial)refreshUniformsSprites(t,e);else if(e.isShadowMaterial){t.color.value.copy(e.color);t.opacity.value=e.opacity}else e.isShaderMaterial&&(e.uniformsNeedUpdate=false)}function refreshUniformsCommon(t,n){t.opacity.value=n.opacity;n.color&&t.diffuse.value.copy(n.color);n.emissive&&t.emissive.value.copy(n.emissive).multiplyScalar(n.emissiveIntensity);if(n.map){t.map.value=n.map;refreshTransformUniform(n.map,t.mapTransform)}if(n.alphaMap){t.alphaMap.value=n.alphaMap;refreshTransformUniform(n.alphaMap,t.alphaMapTransform)}if(n.bumpMap){t.bumpMap.value=n.bumpMap;refreshTransformUniform(n.bumpMap,t.bumpMapTransform);t.bumpScale.value=n.bumpScale;n.side===d&&(t.bumpScale.value*=-1)}if(n.normalMap){t.normalMap.value=n.normalMap;refreshTransformUniform(n.normalMap,t.normalMapTransform);t.normalScale.value.copy(n.normalScale);n.side===d&&t.normalScale.value.negate()}if(n.displacementMap){t.displacementMap.value=n.displacementMap;refreshTransformUniform(n.displacementMap,t.displacementMapTransform);t.displacementScale.value=n.displacementScale;t.displacementBias.value=n.displacementBias}if(n.emissiveMap){t.emissiveMap.value=n.emissiveMap;refreshTransformUniform(n.emissiveMap,t.emissiveMapTransform)}if(n.specularMap){t.specularMap.value=n.specularMap;refreshTransformUniform(n.specularMap,t.specularMapTransform)}n.alphaTest>0&&(t.alphaTest.value=n.alphaTest);const i=e.get(n);const r=i.envMap;const s=i.envMapRotation;if(r){t.envMap.value=r;Sl.copy(s);Sl.x*=-1;Sl.y*=-1;Sl.z*=-1;if(r.isCubeTexture&&r.isRenderTargetTexture===false){Sl.y*=-1;Sl.z*=-1}t.envMapRotation.value.setFromMatrix4(bl.makeRotationFromEuler(Sl));t.flipEnvMap.value=r.isCubeTexture&&r.isRenderTargetTexture===false?-1:1;t.reflectivity.value=n.reflectivity;t.ior.value=n.ior;t.refractionRatio.value=n.refractionRatio}if(n.lightMap){t.lightMap.value=n.lightMap;t.lightMapIntensity.value=n.lightMapIntensity;refreshTransformUniform(n.lightMap,t.lightMapTransform)}if(n.aoMap){t.aoMap.value=n.aoMap;t.aoMapIntensity.value=n.aoMapIntensity;refreshTransformUniform(n.aoMap,t.aoMapTransform)}}function refreshUniformsLine(t,e){t.diffuse.value.copy(e.color);t.opacity.value=e.opacity;if(e.map){t.map.value=e.map;refreshTransformUniform(e.map,t.mapTransform)}}function refreshUniformsDash(t,e){t.dashSize.value=e.dashSize;t.totalSize.value=e.dashSize+e.gapSize;t.scale.value=e.scale}function refreshUniformsPoints(t,e,n,i){t.diffuse.value.copy(e.color);t.opacity.value=e.opacity;t.size.value=e.size*n;t.scale.value=i*.5;if(e.map){t.map.value=e.map;refreshTransformUniform(e.map,t.uvTransform)}if(e.alphaMap){t.alphaMap.value=e.alphaMap;refreshTransformUniform(e.alphaMap,t.alphaMapTransform)}e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}function refreshUniformsSprites(t,e){t.diffuse.value.copy(e.color);t.opacity.value=e.opacity;t.rotation.value=e.rotation;if(e.map){t.map.value=e.map;refreshTransformUniform(e.map,t.mapTransform)}if(e.alphaMap){t.alphaMap.value=e.alphaMap;refreshTransformUniform(e.alphaMap,t.alphaMapTransform)}e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}function refreshUniformsPhong(t,e){t.specular.value.copy(e.specular);t.shininess.value=Math.max(e.shininess,1e-4)}function refreshUniformsToon(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap)}function refreshUniformsStandard(t,e){t.metalness.value=e.metalness;if(e.metalnessMap){t.metalnessMap.value=e.metalnessMap;refreshTransformUniform(e.metalnessMap,t.metalnessMapTransform)}t.roughness.value=e.roughness;if(e.roughnessMap){t.roughnessMap.value=e.roughnessMap;refreshTransformUniform(e.roughnessMap,t.roughnessMapTransform)}e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}function refreshUniformsPhysical(t,e,n){t.ior.value=e.ior;if(e.sheen>0){t.sheenColor.value.copy(e.sheenColor).multiplyScalar(e.sheen);t.sheenRoughness.value=e.sheenRoughness;if(e.sheenColorMap){t.sheenColorMap.value=e.sheenColorMap;refreshTransformUniform(e.sheenColorMap,t.sheenColorMapTransform)}if(e.sheenRoughnessMap){t.sheenRoughnessMap.value=e.sheenRoughnessMap;refreshTransformUniform(e.sheenRoughnessMap,t.sheenRoughnessMapTransform)}}if(e.clearcoat>0){t.clearcoat.value=e.clearcoat;t.clearcoatRoughness.value=e.clearcoatRoughness;if(e.clearcoatMap){t.clearcoatMap.value=e.clearcoatMap;refreshTransformUniform(e.clearcoatMap,t.clearcoatMapTransform)}if(e.clearcoatRoughnessMap){t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap;refreshTransformUniform(e.clearcoatRoughnessMap,t.clearcoatRoughnessMapTransform)}if(e.clearcoatNormalMap){t.clearcoatNormalMap.value=e.clearcoatNormalMap;refreshTransformUniform(e.clearcoatNormalMap,t.clearcoatNormalMapTransform);t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale);e.side===d&&t.clearcoatNormalScale.value.negate()}}e.dispersion>0&&(t.dispersion.value=e.dispersion);if(e.iridescence>0){t.iridescence.value=e.iridescence;t.iridescenceIOR.value=e.iridescenceIOR;t.iridescenceThicknessMinimum.value=e.iridescenceThicknessRange[0];t.iridescenceThicknessMaximum.value=e.iridescenceThicknessRange[1];if(e.iridescenceMap){t.iridescenceMap.value=e.iridescenceMap;refreshTransformUniform(e.iridescenceMap,t.iridescenceMapTransform)}if(e.iridescenceThicknessMap){t.iridescenceThicknessMap.value=e.iridescenceThicknessMap;refreshTransformUniform(e.iridescenceThicknessMap,t.iridescenceThicknessMapTransform)}}if(e.transmission>0){t.transmission.value=e.transmission;t.transmissionSamplerMap.value=n.texture;t.transmissionSamplerSize.value.set(n.width,n.height);if(e.transmissionMap){t.transmissionMap.value=e.transmissionMap;refreshTransformUniform(e.transmissionMap,t.transmissionMapTransform)}t.thickness.value=e.thickness;if(e.thicknessMap){t.thicknessMap.value=e.thicknessMap;refreshTransformUniform(e.thicknessMap,t.thicknessMapTransform)}t.attenuationDistance.value=e.attenuationDistance;t.attenuationColor.value.copy(e.attenuationColor)}if(e.anisotropy>0){t.anisotropyVector.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation));if(e.anisotropyMap){t.anisotropyMap.value=e.anisotropyMap;refreshTransformUniform(e.anisotropyMap,t.anisotropyMapTransform)}}t.specularIntensity.value=e.specularIntensity;t.specularColor.value.copy(e.specularColor);if(e.specularColorMap){t.specularColorMap.value=e.specularColorMap;refreshTransformUniform(e.specularColorMap,t.specularColorMapTransform)}if(e.specularIntensityMap){t.specularIntensityMap.value=e.specularIntensityMap;refreshTransformUniform(e.specularIntensityMap,t.specularIntensityMapTransform)}}function refreshUniformsMatcap(t,e){e.matcap&&(t.matcap.value=e.matcap)}function refreshUniformsDistance(t,n){const i=e.get(n).light;t.referencePosition.value.setFromMatrixPosition(i.matrixWorld);t.nearDistance.value=i.shadow.camera.near;t.farDistance.value=i.shadow.camera.far}return{refreshFogUniforms:refreshFogUniforms,refreshMaterialUniforms:refreshMaterialUniforms}}function WebGLUniformsGroups(t,e,n,i){let r={};let s={};let a=[];const o=t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS);function bind(t,e){const n=e.program;i.uniformBlockBinding(t,n)}function update(t,n){let a=r[t.id];if(a===void 0){prepareUniformsGroup(t);a=createBuffer(t);r[t.id]=a;t.addEventListener(\"dispose\",onUniformsGroupsDispose)}const o=n.program;i.updateUBOMapping(t,o);const l=e.render.frame;if(s[t.id]!==l){updateBufferData(t);s[t.id]=l}}function createBuffer(e){const n=allocateBindingPointIndex();e.__bindingPointIndex=n;const i=t.createBuffer();const r=e.__size;const s=e.usage;t.bindBuffer(t.UNIFORM_BUFFER,i);t.bufferData(t.UNIFORM_BUFFER,r,s);t.bindBuffer(t.UNIFORM_BUFFER,null);t.bindBufferBase(t.UNIFORM_BUFFER,n,i);return i}function allocateBindingPointIndex(){for(let t=0;t<o;t++)if(a.indexOf(t)===-1){a.push(t);return t}console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\");return 0}function updateBufferData(e){const n=r[e.id];const i=e.uniforms;const s=e.__cache;t.bindBuffer(t.UNIFORM_BUFFER,n);for(let e=0,n=i.length;e<n;e++){const n=Array.isArray(i[e])?i[e]:[i[e]];for(let i=0,r=n.length;i<r;i++){const r=n[i];if(hasUniformChanged(r,e,i,s)===true){const e=r.__offset;const n=Array.isArray(r.value)?r.value:[r.value];let i=0;for(let s=0;s<n.length;s++){const a=n[s];const o=getUniformSize(a);if(typeof a===\"number\"||typeof a===\"boolean\"){r.__data[0]=a;t.bufferSubData(t.UNIFORM_BUFFER,e+i,r.__data)}else if(a.isMatrix3){r.__data[0]=a.elements[0];r.__data[1]=a.elements[1];r.__data[2]=a.elements[2];r.__data[3]=0;r.__data[4]=a.elements[3];r.__data[5]=a.elements[4];r.__data[6]=a.elements[5];r.__data[7]=0;r.__data[8]=a.elements[6];r.__data[9]=a.elements[7];r.__data[10]=a.elements[8];r.__data[11]=0}else{a.toArray(r.__data,i);i+=o.storage/Float32Array.BYTES_PER_ELEMENT}}t.bufferSubData(t.UNIFORM_BUFFER,e,r.__data)}}}t.bindBuffer(t.UNIFORM_BUFFER,null)}function hasUniformChanged(t,e,n,i){const r=t.value;const s=e+\"_\"+n;if(i[s]===void 0){i[s]=typeof r===\"number\"||typeof r===\"boolean\"?r:r.clone();return true}{const t=i[s];if(typeof r===\"number\"||typeof r===\"boolean\"){if(t!==r){i[s]=r;return true}}else if(t.equals(r)===false){t.copy(r);return true}}return false}function prepareUniformsGroup(t){const e=t.uniforms;let n=0;const i=16;for(let t=0,r=e.length;t<r;t++){const r=Array.isArray(e[t])?e[t]:[e[t]];for(let t=0,e=r.length;t<e;t++){const e=r[t];const s=Array.isArray(e.value)?e.value:[e.value];for(let t=0,r=s.length;t<r;t++){const r=s[t];const a=getUniformSize(r);const o=n%i;o!==0&&i-o<a.boundary&&(n+=i-o);e.__data=new Float32Array(a.storage/Float32Array.BYTES_PER_ELEMENT);e.__offset=n;n+=a.storage}}}const r=n%i;r>0&&(n+=i-r);t.__size=n;t.__cache={};return this}function getUniformSize(t){const e={boundary:0,storage:0};if(typeof t===\"number\"||typeof t===\"boolean\"){e.boundary=4;e.storage=4}else if(t.isVector2){e.boundary=8;e.storage=8}else if(t.isVector3||t.isColor){e.boundary=16;e.storage=12}else if(t.isVector4){e.boundary=16;e.storage=16}else if(t.isMatrix3){e.boundary=48;e.storage=48}else if(t.isMatrix4){e.boundary=64;e.storage=64}else t.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",t);return e}function onUniformsGroupsDispose(e){const n=e.target;n.removeEventListener(\"dispose\",onUniformsGroupsDispose);const i=a.indexOf(n.__bindingPointIndex);a.splice(i,1);t.deleteBuffer(r[n.id]);delete r[n.id];delete s[n.id]}function dispose(){for(const e in r)t.deleteBuffer(r[e]);a=[];r={};s={}}return{bind:bind,update:update,dispose:dispose}}class WebGLRenderer{constructor(e={}){const{canvas:n=createCanvasElement(),context:i=null,depth:r=true,stencil:s=false,alpha:a=false,antialias:o=false,premultipliedAlpha:l=true,preserveDrawingBuffer:c=false,powerPreference:h=\"default\",failIfMajorPerformanceCaveat:f=false}=e;this.isWebGLRenderer=true;let m;if(i!==null){if(typeof WebGLRenderingContext!==\"undefined\"&&i instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");m=i.getContextAttributes().alpha}else m=a;const g=new Uint32Array(4);const _=new Int32Array(4);let x=null;let y=null;const M=[];const S=[];this.domElement=n;this.debug={\n/**\n\t\t\t * Enables error checking and reporting when shader programs are being compiled\n\t\t\t * @type {boolean}\n\t\t\t */\ncheckShaderErrors:true,\n/**\n\t\t\t * Callback for custom error reporting.\n\t\t\t * @type {?Function}\n\t\t\t */\nonShaderError:null};this.autoClear=true;this.autoClearColor=true;this.autoClearDepth=true;this.autoClearStencil=true;this.sortObjects=true;this.clippingPlanes=[];this.localClippingEnabled=false;this._outputColorSpace=Ke;this.toneMapping=Q;this.toneMappingExposure=1;const b=this;let T=false;let w=0;let E=0;let A=null;let C=-1;let R=null;const P=new Vector4;const L=new Vector4;let I=null;const U=new Color(0);let D=0;let N=n.width;let B=n.height;let O=1;let V=null;let F=null;const z=new Vector4(0,0,N,B);const G=new Vector4(0,0,N,B);let k=false;const H=new Frustum;let W=false;let X=false;const j=new Matrix4;const q=new Vector3;const Y=new Vector4;const K={background:null,fog:null,environment:null,overrideMaterial:null,isScene:true};let Z=false;function getTargetPixelRatio(){return A===null?O:1}let J=i;function getContext(t,e){return n.getContext(t,e)}try{const e={alpha:true,depth:r,stencil:s,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:f};\"setAttribute\"in n&&n.setAttribute(\"data-engine\",`three.js r${t}`);n.addEventListener(\"webglcontextlost\",onContextLost,false);n.addEventListener(\"webglcontextrestored\",onContextRestore,false);n.addEventListener(\"webglcontextcreationerror\",onContextCreationError,false);if(J===null){const t=\"webgl2\";J=getContext(t,e);if(J===null)throw getContext(t)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(t){console.error(\"THREE.WebGLRenderer: \"+t.message);throw t}let $,tt,et,nt;let it,rt,st,at,ot,lt,ct;let ht,ut,dt,pt,ft,mt;let gt,vt,_t,xt;let yt,Mt,St;function initGLContext(){$=new WebGLExtensions(J);$.init();yt=new WebGLUtils(J,$);tt=new WebGLCapabilities(J,$,e,yt);et=new WebGLState(J);nt=new WebGLInfo(J);it=new WebGLProperties;rt=new WebGLTextures(J,$,et,it,tt,yt,nt);st=new WebGLCubeMaps(b);at=new WebGLCubeUVMaps(b);ot=new WebGLAttributes(J);Mt=new WebGLBindingStates(J,ot);lt=new WebGLGeometries(J,ot,nt,Mt);ct=new WebGLObjects(J,lt,ot,nt);vt=new WebGLMorphtargets(J,tt,rt);ft=new WebGLClipping(it);ht=new WebGLPrograms(b,st,at,$,tt,Mt,ft);ut=new WebGLMaterials(b,it);dt=new WebGLRenderLists;pt=new WebGLRenderStates($);gt=new WebGLBackground(b,st,at,et,ct,m,l);mt=new WebGLShadowMap(b,ct,tt);St=new WebGLUniformsGroups(J,nt,tt,et);_t=new WebGLBufferRenderer(J,$,nt);xt=new WebGLIndexedBufferRenderer(J,$,nt);nt.programs=ht.programs;b.capabilities=tt;b.extensions=$;b.properties=it;b.renderLists=dt;b.shadowMap=mt;b.state=et;b.info=nt}initGLContext();const bt=new WebXRManager(b,J);this.xr=bt;this.getContext=function(){return J};this.getContextAttributes=function(){return J.getContextAttributes()};this.forceContextLoss=function(){const t=$.get(\"WEBGL_lose_context\");t&&t.loseContext()};this.forceContextRestore=function(){const t=$.get(\"WEBGL_lose_context\");t&&t.restoreContext()};this.getPixelRatio=function(){return O};this.setPixelRatio=function(t){if(t!==void 0){O=t;this.setSize(N,B,false)}};this.getSize=function(t){return t.set(N,B)};this.setSize=function(t,e,i=true){if(bt.isPresenting)console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");else{N=t;B=e;n.width=Math.floor(t*O);n.height=Math.floor(e*O);if(i===true){n.style.width=t+\"px\";n.style.height=e+\"px\"}this.setViewport(0,0,t,e)}};this.getDrawingBufferSize=function(t){return t.set(N*O,B*O).floor()};this.setDrawingBufferSize=function(t,e,i){N=t;B=e;O=i;n.width=Math.floor(t*i);n.height=Math.floor(e*i);this.setViewport(0,0,t,e)};this.getCurrentViewport=function(t){return t.copy(P)};this.getViewport=function(t){return t.copy(z)};this.setViewport=function(t,e,n,i){t.isVector4?z.set(t.x,t.y,t.z,t.w):z.set(t,e,n,i);et.viewport(P.copy(z).multiplyScalar(O).round())};this.getScissor=function(t){return t.copy(G)};this.setScissor=function(t,e,n,i){t.isVector4?G.set(t.x,t.y,t.z,t.w):G.set(t,e,n,i);et.scissor(L.copy(G).multiplyScalar(O).round())};this.getScissorTest=function(){return k};this.setScissorTest=function(t){et.setScissorTest(k=t)};this.setOpaqueSort=function(t){V=t};this.setTransparentSort=function(t){F=t};this.getClearColor=function(t){return t.copy(gt.getClearColor())};this.setClearColor=function(){gt.setClearColor.apply(gt,arguments)};this.getClearAlpha=function(){return gt.getClearAlpha()};this.setClearAlpha=function(){gt.setClearAlpha.apply(gt,arguments)};this.clear=function(t=true,e=true,n=true){let i=0;if(t){let t=false;if(A!==null){const e=A.texture.format;t=e===Jt||e===Kt||e===qt}if(t){const t=A.texture.type;const e=t===At||t===It||t===Pt||t===Ot||t===Nt||t===Bt;const n=gt.getClearColor();const i=gt.getClearAlpha();const r=n.r;const s=n.g;const a=n.b;if(e){g[0]=r;g[1]=s;g[2]=a;g[3]=i;J.clearBufferuiv(J.COLOR,0,g)}else{_[0]=r;_[1]=s;_[2]=a;_[3]=i;J.clearBufferiv(J.COLOR,0,_)}}else i|=J.COLOR_BUFFER_BIT}e&&(i|=J.DEPTH_BUFFER_BIT);if(n){i|=J.STENCIL_BUFFER_BIT;this.state.buffers.stencil.setMask(4294967295)}J.clear(i)};this.clearColor=function(){this.clear(true,false,false)};this.clearDepth=function(){this.clear(false,true,false)};this.clearStencil=function(){this.clear(false,false,true)};this.dispose=function(){n.removeEventListener(\"webglcontextlost\",onContextLost,false);n.removeEventListener(\"webglcontextrestored\",onContextRestore,false);n.removeEventListener(\"webglcontextcreationerror\",onContextCreationError,false);dt.dispose();pt.dispose();it.dispose();st.dispose();at.dispose();ct.dispose();Mt.dispose();St.dispose();ht.dispose();bt.dispose();bt.removeEventListener(\"sessionstart\",onXRSessionStart);bt.removeEventListener(\"sessionend\",onXRSessionEnd);Et.stop()};function onContextLost(t){t.preventDefault();console.log(\"THREE.WebGLRenderer: Context Lost.\");T=true}function onContextRestore(){console.log(\"THREE.WebGLRenderer: Context Restored.\");T=false;const t=nt.autoReset;const e=mt.enabled;const n=mt.autoUpdate;const i=mt.needsUpdate;const r=mt.type;initGLContext();nt.autoReset=t;mt.enabled=e;mt.autoUpdate=n;mt.needsUpdate=i;mt.type=r}function onContextCreationError(t){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",t.statusMessage)}function onMaterialDispose(t){const e=t.target;e.removeEventListener(\"dispose\",onMaterialDispose);deallocateMaterial(e)}function deallocateMaterial(t){releaseMaterialProgramReferences(t);it.remove(t)}function releaseMaterialProgramReferences(t){const e=it.get(t).programs;if(e!==void 0){e.forEach((function(t){ht.releaseProgram(t)}));t.isShaderMaterial&&ht.releaseShaderCache(t)}}this.renderBufferDirect=function(t,e,n,i,r,s){e===null&&(e=K);const a=r.isMesh&&r.matrixWorld.determinant()<0;const o=setProgram(t,e,n,i,r);et.setMaterial(i,a);let l=n.index;let c=1;if(i.wireframe===true){l=lt.getWireframeAttribute(n);if(l===void 0)return;c=2}const h=n.drawRange;const u=n.attributes.position;let d=h.start*c;let p=(h.start+h.count)*c;if(s!==null){d=Math.max(d,s.start*c);p=Math.min(p,(s.start+s.count)*c)}if(l!==null){d=Math.max(d,0);p=Math.min(p,l.count)}else if(u!==void 0&&u!==null){d=Math.max(d,0);p=Math.min(p,u.count)}const f=p-d;if(f<0||f===Infinity)return;Mt.setup(r,i,o,n,l);let m;let g=_t;if(l!==null){m=ot.get(l);g=xt;g.setIndex(m)}if(r.isMesh)if(i.wireframe===true){et.setLineWidth(i.wireframeLinewidth*getTargetPixelRatio());g.setMode(J.LINES)}else g.setMode(J.TRIANGLES);else if(r.isLine){let t=i.linewidth;t===void 0&&(t=1);et.setLineWidth(t*getTargetPixelRatio());r.isLineSegments?g.setMode(J.LINES):r.isLineLoop?g.setMode(J.LINE_LOOP):g.setMode(J.LINE_STRIP)}else r.isPoints?g.setMode(J.POINTS):r.isSprite&&g.setMode(J.TRIANGLES);if(r.isBatchedMesh)if(r._multiDrawInstances!==null)g.renderMultiDrawInstances(r._multiDrawStarts,r._multiDrawCounts,r._multiDrawCount,r._multiDrawInstances);else if($.get(\"WEBGL_multi_draw\"))g.renderMultiDraw(r._multiDrawStarts,r._multiDrawCounts,r._multiDrawCount);else{const t=r._multiDrawStarts;const e=r._multiDrawCounts;const n=r._multiDrawCount;const s=l?ot.get(l).bytesPerElement:1;const a=it.get(i).currentProgram.getUniforms();for(let i=0;i<n;i++){a.setValue(J,\"_gl_DrawID\",i);g.render(t[i]/s,e[i])}}else if(r.isInstancedMesh)g.renderInstances(d,f,r.count);else if(n.isInstancedBufferGeometry){const t=n._maxInstanceCount!==void 0?n._maxInstanceCount:Infinity;const e=Math.min(n.instanceCount,t);g.renderInstances(d,f,e)}else g.render(d,f)};function prepareMaterial(t,e,n){if(t.transparent===true&&t.side===p&&t.forceSinglePass===false){t.side=d;t.needsUpdate=true;getProgram(t,e,n);t.side=u;t.needsUpdate=true;getProgram(t,e,n);t.side=p}else getProgram(t,e,n)}this.compile=function(t,e,n=null){n===null&&(n=t);y=pt.get(n);y.init(e);S.push(y);n.traverseVisible((function(t){if(t.isLight&&t.layers.test(e.layers)){y.pushLight(t);t.castShadow&&y.pushShadow(t)}}));t!==n&&t.traverseVisible((function(t){if(t.isLight&&t.layers.test(e.layers)){y.pushLight(t);t.castShadow&&y.pushShadow(t)}}));y.setupLights();const i=new Set;t.traverse((function(t){const e=t.material;if(e)if(Array.isArray(e))for(let r=0;r<e.length;r++){const s=e[r];prepareMaterial(s,n,t);i.add(s)}else{prepareMaterial(e,n,t);i.add(e)}}));S.pop();y=null;return i};this.compileAsync=function(t,e,n=null){const i=this.compile(t,e,n);return new Promise((e=>{function checkMaterialsReady(){i.forEach((function(t){const e=it.get(t);const n=e.currentProgram;n.isReady()&&i.delete(t)}));i.size!==0?setTimeout(checkMaterialsReady,10):e(t)}$.get(\"KHR_parallel_shader_compile\")!==null?checkMaterialsReady():setTimeout(checkMaterialsReady,10)}))};let Tt=null;function onAnimationFrame(t){Tt&&Tt(t)}function onXRSessionStart(){Et.stop()}function onXRSessionEnd(){Et.start()}const Et=new WebGLAnimation;Et.setAnimationLoop(onAnimationFrame);typeof self!==\"undefined\"&&Et.setContext(self);this.setAnimationLoop=function(t){Tt=t;bt.setAnimationLoop(t);t===null?Et.stop():Et.start()};bt.addEventListener(\"sessionstart\",onXRSessionStart);bt.addEventListener(\"sessionend\",onXRSessionEnd);this.render=function(t,e){if(e!==void 0&&e.isCamera!==true){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(T===true)return;t.matrixWorldAutoUpdate===true&&t.updateMatrixWorld();e.parent===null&&e.matrixWorldAutoUpdate===true&&e.updateMatrixWorld();if(bt.enabled===true&&bt.isPresenting===true){bt.cameraAutoUpdate===true&&bt.updateCamera(e);e=bt.getCamera()}t.isScene===true&&t.onBeforeRender(b,t,e,A);y=pt.get(t,S.length);y.init(e);S.push(y);j.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse);H.setFromProjectionMatrix(j);X=this.localClippingEnabled;W=ft.init(this.clippingPlanes,X);x=dt.get(t,M.length);x.init();M.push(x);if(bt.enabled===true&&bt.isPresenting===true){const t=b.xr.getDepthSensingMesh();t!==null&&projectObject(t,e,-Infinity,b.sortObjects)}projectObject(t,e,0,b.sortObjects);x.finish();b.sortObjects===true&&x.sort(V,F);Z=bt.enabled===false||bt.isPresenting===false||bt.hasDepthSensing()===false;Z&&gt.addToRenderList(x,t);this.info.render.frame++;W===true&&ft.beginShadows();const n=y.state.shadowsArray;mt.render(n,t,e);W===true&&ft.endShadows();this.info.autoReset===true&&this.info.reset();const i=x.opaque;const r=x.transmissive;y.setupLights();if(e.isArrayCamera){const n=e.cameras;if(r.length>0)for(let e=0,s=n.length;e<s;e++){const s=n[e];renderTransmissionPass(i,r,t,s)}Z&&gt.render(t);for(let e=0,i=n.length;e<i;e++){const i=n[e];renderScene(x,t,i,i.viewport)}}else{r.length>0&&renderTransmissionPass(i,r,t,e);Z&&gt.render(t);renderScene(x,t,e)}if(A!==null){rt.updateMultisampleRenderTarget(A);rt.updateRenderTargetMipmap(A)}t.isScene===true&&t.onAfterRender(b,t,e);Mt.resetDefaultState();C=-1;R=null;S.pop();if(S.length>0){y=S[S.length-1];W===true&&ft.setGlobalState(b.clippingPlanes,y.state.camera)}else y=null;M.pop();x=M.length>0?M[M.length-1]:null};function projectObject(t,e,n,i){if(t.visible===false)return;const r=t.layers.test(e.layers);if(r)if(t.isGroup)n=t.renderOrder;else if(t.isLOD)t.autoUpdate===true&&t.update(e);else if(t.isLight){y.pushLight(t);t.castShadow&&y.pushShadow(t)}else if(t.isSprite){if(!t.frustumCulled||H.intersectsSprite(t)){i&&Y.setFromMatrixPosition(t.matrixWorld).applyMatrix4(j);const e=ct.update(t);const r=t.material;r.visible&&x.push(t,e,r,n,Y.z,null)}}else if((t.isMesh||t.isLine||t.isPoints)&&(!t.frustumCulled||H.intersectsObject(t))){const e=ct.update(t);const r=t.material;if(i){if(t.boundingSphere!==void 0){t.boundingSphere===null&&t.computeBoundingSphere();Y.copy(t.boundingSphere.center)}else{e.boundingSphere===null&&e.computeBoundingSphere();Y.copy(e.boundingSphere.center)}Y.applyMatrix4(t.matrixWorld).applyMatrix4(j)}if(Array.isArray(r)){const i=e.groups;for(let s=0,a=i.length;s<a;s++){const a=i[s];const o=r[a.materialIndex];o&&o.visible&&x.push(t,e,o,n,Y.z,a)}}else r.visible&&x.push(t,e,r,n,Y.z,null)}const s=t.children;for(let t=0,r=s.length;t<r;t++)projectObject(s[t],e,n,i)}function renderScene(t,e,n,i){const r=t.opaque;const s=t.transmissive;const a=t.transparent;y.setupLightsView(n);W===true&&ft.setGlobalState(b.clippingPlanes,n);i&&et.viewport(P.copy(i));r.length>0&&renderObjects(r,e,n);s.length>0&&renderObjects(s,e,n);a.length>0&&renderObjects(a,e,n);et.buffers.depth.setTest(true);et.buffers.depth.setMask(true);et.buffers.color.setMask(true);et.setPolygonOffset(false)}function renderTransmissionPass(t,e,n,i){const r=n.isScene===true?n.overrideMaterial:null;if(r!==null)return;y.state.transmissionRenderTarget[i.id]===void 0&&(y.state.transmissionRenderTarget[i.id]=new WebGLRenderTarget(1,1,{generateMipmaps:true,type:$.has(\"EXT_color_buffer_half_float\")||$.has(\"EXT_color_buffer_float\")?Dt:At,minFilter:wt,samples:4,stencilBuffer:s,resolveDepthBuffer:false,resolveStencilBuffer:false,colorSpace:$n.workingColorSpace}));const a=y.state.transmissionRenderTarget[i.id];const o=i.viewport||P;a.setSize(o.z,o.w);const l=b.getRenderTarget();b.setRenderTarget(a);b.getClearColor(U);D=b.getClearAlpha();D<1&&b.setClearColor(16777215,.5);Z?gt.render(n):b.clear();const c=b.toneMapping;b.toneMapping=Q;const h=i.viewport;i.viewport!==void 0&&(i.viewport=void 0);y.setupLightsView(i);W===true&&ft.setGlobalState(b.clippingPlanes,i);renderObjects(t,n,i);rt.updateMultisampleRenderTarget(a);rt.updateRenderTargetMipmap(a);if($.has(\"WEBGL_multisampled_render_to_texture\")===false){let t=false;for(let r=0,s=e.length;r<s;r++){const s=e[r];const a=s.object;const o=s.geometry;const l=s.material;const c=s.group;if(l.side===p&&a.layers.test(i.layers)){const e=l.side;l.side=d;l.needsUpdate=true;renderObject(a,n,i,o,l,c);l.side=e;l.needsUpdate=true;t=true}}if(t===true){rt.updateMultisampleRenderTarget(a);rt.updateRenderTargetMipmap(a)}}b.setRenderTarget(l);b.setClearColor(U,D);h!==void 0&&(i.viewport=h);b.toneMapping=c}function renderObjects(t,e,n){const i=e.isScene===true?e.overrideMaterial:null;for(let r=0,s=t.length;r<s;r++){const s=t[r];const a=s.object;const o=s.geometry;const l=i===null?s.material:i;const c=s.group;a.layers.test(n.layers)&&renderObject(a,e,n,o,l,c)}}function renderObject(t,e,n,i,r,s){t.onBeforeRender(b,e,n,i,r,s);t.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,t.matrixWorld);t.normalMatrix.getNormalMatrix(t.modelViewMatrix);if(r.transparent===true&&r.side===p&&r.forceSinglePass===false){r.side=d;r.needsUpdate=true;b.renderBufferDirect(n,e,i,r,t,s);r.side=u;r.needsUpdate=true;b.renderBufferDirect(n,e,i,r,t,s);r.side=p}else b.renderBufferDirect(n,e,i,r,t,s);t.onAfterRender(b,e,n,i,r,s)}function getProgram(t,e,n){e.isScene!==true&&(e=K);const i=it.get(t);const r=y.state.lights;const s=y.state.shadowsArray;const a=r.state.version;const o=ht.getParameters(t,r.state,s,e,n);const l=ht.getProgramCacheKey(o);let c=i.programs;i.environment=t.isMeshStandardMaterial?e.environment:null;i.fog=e.fog;i.envMap=(t.isMeshStandardMaterial?at:st).get(t.envMap||i.environment);i.envMapRotation=i.environment!==null&&t.envMap===null?e.environmentRotation:t.envMapRotation;if(c===void 0){t.addEventListener(\"dispose\",onMaterialDispose);c=new Map;i.programs=c}let h=c.get(l);if(h!==void 0){if(i.currentProgram===h&&i.lightsStateVersion===a){updateCommonMaterialProperties(t,o);return h}}else{o.uniforms=ht.getUniforms(t);t.onBeforeCompile(o,b);h=ht.acquireProgram(o,l);c.set(l,h);i.uniforms=o.uniforms}const u=i.uniforms;(t.isShaderMaterial||t.isRawShaderMaterial)&&t.clipping!==true||(u.clippingPlanes=ft.uniform);updateCommonMaterialProperties(t,o);i.needsLights=materialNeedsLights(t);i.lightsStateVersion=a;if(i.needsLights){u.ambientLightColor.value=r.state.ambient;u.lightProbe.value=r.state.probe;u.directionalLights.value=r.state.directional;u.directionalLightShadows.value=r.state.directionalShadow;u.spotLights.value=r.state.spot;u.spotLightShadows.value=r.state.spotShadow;u.rectAreaLights.value=r.state.rectArea;u.ltc_1.value=r.state.rectAreaLTC1;u.ltc_2.value=r.state.rectAreaLTC2;u.pointLights.value=r.state.point;u.pointLightShadows.value=r.state.pointShadow;u.hemisphereLights.value=r.state.hemi;u.directionalShadowMap.value=r.state.directionalShadowMap;u.directionalShadowMatrix.value=r.state.directionalShadowMatrix;u.spotShadowMap.value=r.state.spotShadowMap;u.spotLightMatrix.value=r.state.spotLightMatrix;u.spotLightMap.value=r.state.spotLightMap;u.pointShadowMap.value=r.state.pointShadowMap;u.pointShadowMatrix.value=r.state.pointShadowMatrix}i.currentProgram=h;i.uniformsList=null;return h}function getUniformList(t){if(t.uniformsList===null){const e=t.currentProgram.getUniforms();t.uniformsList=WebGLUniforms.seqWithValue(e.seq,t.uniforms)}return t.uniformsList}function updateCommonMaterialProperties(t,e){const n=it.get(t);n.outputColorSpace=e.outputColorSpace;n.batching=e.batching;n.batchingColor=e.batchingColor;n.instancing=e.instancing;n.instancingColor=e.instancingColor;n.instancingMorph=e.instancingMorph;n.skinning=e.skinning;n.morphTargets=e.morphTargets;n.morphNormals=e.morphNormals;n.morphColors=e.morphColors;n.morphTargetsCount=e.morphTargetsCount;n.numClippingPlanes=e.numClippingPlanes;n.numIntersection=e.numClipIntersection;n.vertexAlphas=e.vertexAlphas;n.vertexTangents=e.vertexTangents;n.toneMapping=e.toneMapping}function setProgram(t,e,n,i,r){e.isScene!==true&&(e=K);rt.resetTextureUnits();const s=e.fog;const a=i.isMeshStandardMaterial?e.environment:null;const o=A===null?b.outputColorSpace:A.isXRRenderTarget===true?A.texture.colorSpace:Ze;const l=(i.isMeshStandardMaterial?at:st).get(i.envMap||a);const c=i.vertexColors===true&&!!n.attributes.color&&n.attributes.color.itemSize===4;const h=!!n.attributes.tangent&&(!!i.normalMap||i.anisotropy>0);const u=!!n.morphAttributes.position;const d=!!n.morphAttributes.normal;const p=!!n.morphAttributes.color;let f=Q;i.toneMapped&&(A!==null&&A.isXRRenderTarget!==true||(f=b.toneMapping));const m=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color;const g=m!==void 0?m.length:0;const _=it.get(i);const x=y.state.lights;if(W===true&&(X===true||t!==R)){const e=t===R&&i.id===C;ft.setState(i,t,e)}let M=false;if(i.version===_.__version)_.needsLights&&_.lightsStateVersion!==x.state.version||_.outputColorSpace!==o||r.isBatchedMesh&&_.batching===false?M=true:r.isBatchedMesh||_.batching!==true?r.isBatchedMesh&&_.batchingColor===true&&r.colorTexture===null||r.isBatchedMesh&&_.batchingColor===false&&r.colorTexture!==null||r.isInstancedMesh&&_.instancing===false?M=true:r.isInstancedMesh||_.instancing!==true?r.isSkinnedMesh&&_.skinning===false?M=true:r.isSkinnedMesh||_.skinning!==true?r.isInstancedMesh&&_.instancingColor===true&&r.instanceColor===null||r.isInstancedMesh&&_.instancingColor===false&&r.instanceColor!==null||r.isInstancedMesh&&_.instancingMorph===true&&r.morphTexture===null||r.isInstancedMesh&&_.instancingMorph===false&&r.morphTexture!==null||_.envMap!==l||i.fog===true&&_.fog!==s?M=true:_.numClippingPlanes===void 0||_.numClippingPlanes===ft.numPlanes&&_.numIntersection===ft.numIntersection?(_.vertexAlphas!==c||_.vertexTangents!==h||_.morphTargets!==u||_.morphNormals!==d||_.morphColors!==p||_.toneMapping!==f||_.morphTargetsCount!==g)&&(M=true):M=true:M=true:M=true:M=true;else{M=true;_.__version=i.version}let S=_.currentProgram;M===true&&(S=getProgram(i,e,r));let T=false;let w=false;let E=false;const P=S.getUniforms(),L=_.uniforms;if(et.useProgram(S.program)){T=true;w=true;E=true}if(i.id!==C){C=i.id;w=true}if(T||R!==t){P.setValue(J,\"projectionMatrix\",t.projectionMatrix);P.setValue(J,\"viewMatrix\",t.matrixWorldInverse);const e=P.map.cameraPosition;e!==void 0&&e.setValue(J,q.setFromMatrixPosition(t.matrixWorld));tt.logarithmicDepthBuffer&&P.setValue(J,\"logDepthBufFC\",2/(Math.log(t.far+1)/Math.LN2));(i.isMeshPhongMaterial||i.isMeshToonMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial)&&P.setValue(J,\"isOrthographic\",t.isOrthographicCamera===true);if(R!==t){R=t;w=true;E=true}}if(r.isSkinnedMesh){P.setOptional(J,r,\"bindMatrix\");P.setOptional(J,r,\"bindMatrixInverse\");const t=r.skeleton;if(t){t.boneTexture===null&&t.computeBoneTexture();P.setValue(J,\"boneTexture\",t.boneTexture,rt)}}if(r.isBatchedMesh){P.setOptional(J,r,\"batchingTexture\");P.setValue(J,\"batchingTexture\",r._matricesTexture,rt);P.setOptional(J,r,\"batchingIdTexture\");P.setValue(J,\"batchingIdTexture\",r._indirectTexture,rt);P.setOptional(J,r,\"batchingColorTexture\");r._colorsTexture!==null&&P.setValue(J,\"batchingColorTexture\",r._colorsTexture,rt)}const I=n.morphAttributes;I.position===void 0&&I.normal===void 0&&I.color===void 0||vt.update(r,n,S);if(w||_.receiveShadow!==r.receiveShadow){_.receiveShadow=r.receiveShadow;P.setValue(J,\"receiveShadow\",r.receiveShadow)}if(i.isMeshGouraudMaterial&&i.envMap!==null){L.envMap.value=l;L.flipEnvMap.value=l.isCubeTexture&&l.isRenderTargetTexture===false?-1:1}i.isMeshStandardMaterial&&i.envMap===null&&e.environment!==null&&(L.envMapIntensity.value=e.environmentIntensity);if(w){P.setValue(J,\"toneMappingExposure\",b.toneMappingExposure);_.needsLights&&markUniformsLightsNeedsUpdate(L,E);s&&i.fog===true&&ut.refreshFogUniforms(L,s);ut.refreshMaterialUniforms(L,i,O,B,y.state.transmissionRenderTarget[t.id]);WebGLUniforms.upload(J,getUniformList(_),L,rt)}if(i.isShaderMaterial&&i.uniformsNeedUpdate===true){WebGLUniforms.upload(J,getUniformList(_),L,rt);i.uniformsNeedUpdate=false}i.isSpriteMaterial&&P.setValue(J,\"center\",r.center);P.setValue(J,\"modelViewMatrix\",r.modelViewMatrix);P.setValue(J,\"normalMatrix\",r.normalMatrix);P.setValue(J,\"modelMatrix\",r.matrixWorld);if(i.isShaderMaterial||i.isRawShaderMaterial){const t=i.uniformsGroups;for(let e=0,n=t.length;e<n;e++){const n=t[e];St.update(n,S);St.bind(n,S)}}return S}function markUniformsLightsNeedsUpdate(t,e){t.ambientLightColor.needsUpdate=e;t.lightProbe.needsUpdate=e;t.directionalLights.needsUpdate=e;t.directionalLightShadows.needsUpdate=e;t.pointLights.needsUpdate=e;t.pointLightShadows.needsUpdate=e;t.spotLights.needsUpdate=e;t.spotLightShadows.needsUpdate=e;t.rectAreaLights.needsUpdate=e;t.hemisphereLights.needsUpdate=e}function materialNeedsLights(t){return t.isMeshLambertMaterial||t.isMeshToonMaterial||t.isMeshPhongMaterial||t.isMeshStandardMaterial||t.isShadowMaterial||t.isShaderMaterial&&t.lights===true}this.getActiveCubeFace=function(){return w};this.getActiveMipmapLevel=function(){return E};this.getRenderTarget=function(){return A};this.setRenderTargetTextures=function(t,e,n){it.get(t.texture).__webglTexture=e;it.get(t.depthTexture).__webglTexture=n;const i=it.get(t);i.__hasExternalTextures=true;i.__autoAllocateDepthBuffer=n===void 0;if(!i.__autoAllocateDepthBuffer&&$.has(\"WEBGL_multisampled_render_to_texture\")===true){console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\");i.__useRenderToTexture=false}};this.setRenderTargetFramebuffer=function(t,e){const n=it.get(t);n.__webglFramebuffer=e;n.__useDefaultFramebuffer=e===void 0};this.setRenderTarget=function(t,e=0,n=0){A=t;w=e;E=n;let i=true;let r=null;let s=false;let a=false;if(t){const o=it.get(t);if(o.__useDefaultFramebuffer!==void 0){et.bindFramebuffer(J.FRAMEBUFFER,null);i=false}else o.__webglFramebuffer===void 0?rt.setupRenderTarget(t):o.__hasExternalTextures&&rt.rebindTextures(t,it.get(t.texture).__webglTexture,it.get(t.depthTexture).__webglTexture);const l=t.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(a=true);const c=it.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget){r=Array.isArray(c[e])?c[e][n]:c[e];s=true}else r=t.samples>0&&rt.useMultisampledRTT(t)===false?it.get(t).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c;P.copy(t.viewport);L.copy(t.scissor);I=t.scissorTest}else{P.copy(z).multiplyScalar(O).floor();L.copy(G).multiplyScalar(O).floor();I=k}const o=et.bindFramebuffer(J.FRAMEBUFFER,r);o&&i&&et.drawBuffers(t,r);et.viewport(P);et.scissor(L);et.setScissorTest(I);if(s){const i=it.get(t.texture);J.framebufferTexture2D(J.FRAMEBUFFER,J.COLOR_ATTACHMENT0,J.TEXTURE_CUBE_MAP_POSITIVE_X+e,i.__webglTexture,n)}else if(a){const i=it.get(t.texture);const r=e||0;J.framebufferTextureLayer(J.FRAMEBUFFER,J.COLOR_ATTACHMENT0,i.__webglTexture,n||0,r)}C=-1};this.readRenderTargetPixels=function(t,e,n,i,r,s,a){if(!(t&&t.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let o=it.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget&&a!==void 0&&(o=o[a]);if(o){et.bindFramebuffer(J.FRAMEBUFFER,o);try{const a=t.texture;const o=a.format;const l=a.type;if(!tt.textureFormatReadable(o)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!tt.textureTypeReadable(l)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r&&J.readPixels(e,n,i,r,yt.convert(o),yt.convert(l),s)}finally{const t=A!==null?it.get(A).__webglFramebuffer:null;et.bindFramebuffer(J.FRAMEBUFFER,t)}}};this.readRenderTargetPixelsAsync=async function(t,e,n,i,r,s,a){if(!(t&&t.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let o=it.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget&&a!==void 0&&(o=o[a]);if(o){et.bindFramebuffer(J.FRAMEBUFFER,o);try{const a=t.texture;const o=a.format;const l=a.type;if(!tt.textureFormatReadable(o))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!tt.textureTypeReadable(l))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");if(e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r){const t=J.createBuffer();J.bindBuffer(J.PIXEL_PACK_BUFFER,t);J.bufferData(J.PIXEL_PACK_BUFFER,s.byteLength,J.STREAM_READ);J.readPixels(e,n,i,r,yt.convert(o),yt.convert(l),0);J.flush();const a=J.fenceSync(J.SYNC_GPU_COMMANDS_COMPLETE,0);await probeAsync(J,a,4);try{J.bindBuffer(J.PIXEL_PACK_BUFFER,t);J.getBufferSubData(J.PIXEL_PACK_BUFFER,0,s)}finally{J.deleteBuffer(t);J.deleteSync(a)}return s}}finally{const t=A!==null?it.get(A).__webglFramebuffer:null;et.bindFramebuffer(J.FRAMEBUFFER,t)}}};this.copyFramebufferToTexture=function(t,e=null,n=0){if(t.isTexture!==true){console.warn(\"WebGLRenderer: copyFramebufferToTexture function signature has changed.\");e=arguments[0]||null;t=arguments[1]}const i=Math.pow(2,-n);const r=Math.floor(t.image.width*i);const s=Math.floor(t.image.height*i);const a=e!==null?e.x:0;const o=e!==null?e.y:0;rt.setTexture2D(t,0);J.copyTexSubImage2D(J.TEXTURE_2D,n,0,0,a,o,r,s);et.unbindTexture()};this.copyTextureToTexture=function(t,e,n=null,i=null,r=0){if(t.isTexture!==true){console.warn(\"WebGLRenderer: copyTextureToTexture function signature has changed.\");i=arguments[0]||null;t=arguments[1];e=arguments[2];r=arguments[3]||0;n=null}let s,a,o,l;let c,h;if(n!==null){s=n.max.x-n.min.x;a=n.max.y-n.min.y;o=n.min.x;l=n.min.y}else{s=t.image.width;a=t.image.height;o=0;l=0}if(i!==null){c=i.x;h=i.y}else{c=0;h=0}const u=yt.convert(e.format);const d=yt.convert(e.type);rt.setTexture2D(e,0);J.pixelStorei(J.UNPACK_FLIP_Y_WEBGL,e.flipY);J.pixelStorei(J.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.premultiplyAlpha);J.pixelStorei(J.UNPACK_ALIGNMENT,e.unpackAlignment);const p=J.getParameter(J.UNPACK_ROW_LENGTH);const f=J.getParameter(J.UNPACK_IMAGE_HEIGHT);const m=J.getParameter(J.UNPACK_SKIP_PIXELS);const g=J.getParameter(J.UNPACK_SKIP_ROWS);const _=J.getParameter(J.UNPACK_SKIP_IMAGES);const x=t.isCompressedTexture?t.mipmaps[r]:t.image;J.pixelStorei(J.UNPACK_ROW_LENGTH,x.width);J.pixelStorei(J.UNPACK_IMAGE_HEIGHT,x.height);J.pixelStorei(J.UNPACK_SKIP_PIXELS,o);J.pixelStorei(J.UNPACK_SKIP_ROWS,l);t.isDataTexture?J.texSubImage2D(J.TEXTURE_2D,r,c,h,s,a,u,d,x.data):t.isCompressedTexture?J.compressedTexSubImage2D(J.TEXTURE_2D,r,c,h,x.width,x.height,u,x.data):J.texSubImage2D(J.TEXTURE_2D,r,c,h,s,a,u,d,x);J.pixelStorei(J.UNPACK_ROW_LENGTH,p);J.pixelStorei(J.UNPACK_IMAGE_HEIGHT,f);J.pixelStorei(J.UNPACK_SKIP_PIXELS,m);J.pixelStorei(J.UNPACK_SKIP_ROWS,g);J.pixelStorei(J.UNPACK_SKIP_IMAGES,_);r===0&&e.generateMipmaps&&J.generateMipmap(J.TEXTURE_2D);et.unbindTexture()};this.copyTextureToTexture3D=function(t,e,n=null,i=null,r=0){if(t.isTexture!==true){console.warn(\"WebGLRenderer: copyTextureToTexture3D function signature has changed.\");n=arguments[0]||null;i=arguments[1]||null;t=arguments[2];e=arguments[3];r=arguments[4]||0}let s,a,o,l,c,h;let u,d,p;const f=t.isCompressedTexture?t.mipmaps[r]:t.image;if(n!==null){s=n.max.x-n.min.x;a=n.max.y-n.min.y;o=n.max.z-n.min.z;l=n.min.x;c=n.min.y;h=n.min.z}else{s=f.width;a=f.height;o=f.depth;l=0;c=0;h=0}if(i!==null){u=i.x;d=i.y;p=i.z}else{u=0;d=0;p=0}const m=yt.convert(e.format);const g=yt.convert(e.type);let _;if(e.isData3DTexture){rt.setTexture3D(e,0);_=J.TEXTURE_3D}else{if(!e.isDataArrayTexture&&!e.isCompressedArrayTexture){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}rt.setTexture2DArray(e,0);_=J.TEXTURE_2D_ARRAY}J.pixelStorei(J.UNPACK_FLIP_Y_WEBGL,e.flipY);J.pixelStorei(J.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.premultiplyAlpha);J.pixelStorei(J.UNPACK_ALIGNMENT,e.unpackAlignment);const x=J.getParameter(J.UNPACK_ROW_LENGTH);const y=J.getParameter(J.UNPACK_IMAGE_HEIGHT);const M=J.getParameter(J.UNPACK_SKIP_PIXELS);const S=J.getParameter(J.UNPACK_SKIP_ROWS);const b=J.getParameter(J.UNPACK_SKIP_IMAGES);J.pixelStorei(J.UNPACK_ROW_LENGTH,f.width);J.pixelStorei(J.UNPACK_IMAGE_HEIGHT,f.height);J.pixelStorei(J.UNPACK_SKIP_PIXELS,l);J.pixelStorei(J.UNPACK_SKIP_ROWS,c);J.pixelStorei(J.UNPACK_SKIP_IMAGES,h);t.isDataTexture||t.isData3DTexture?J.texSubImage3D(_,r,u,d,p,s,a,o,m,g,f.data):e.isCompressedArrayTexture?J.compressedTexSubImage3D(_,r,u,d,p,s,a,o,m,f.data):J.texSubImage3D(_,r,u,d,p,s,a,o,m,g,f);J.pixelStorei(J.UNPACK_ROW_LENGTH,x);J.pixelStorei(J.UNPACK_IMAGE_HEIGHT,y);J.pixelStorei(J.UNPACK_SKIP_PIXELS,M);J.pixelStorei(J.UNPACK_SKIP_ROWS,S);J.pixelStorei(J.UNPACK_SKIP_IMAGES,b);r===0&&e.generateMipmaps&&J.generateMipmap(_);et.unbindTexture()};this.initRenderTarget=function(t){it.get(t).__webglFramebuffer===void 0&&rt.setupRenderTarget(t)};this.initTexture=function(t){t.isCubeTexture?rt.setTextureCube(t,0):t.isData3DTexture?rt.setTexture3D(t,0):t.isDataArrayTexture||t.isCompressedArrayTexture?rt.setTexture2DArray(t,0):rt.setTexture2D(t,0);et.unbindTexture()};this.resetState=function(){w=0;E=0;A=null;et.reset();Mt.reset()};typeof __THREE_DEVTOOLS__!==\"undefined\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return Fn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const e=this.getContext();e.drawingBufferColorSpace=t===Je?\"display-p3\":\"srgb\";e.unpackColorSpace=$n.workingColorSpace===Qe?\"display-p3\":\"srgb\"}}class FogExp2{constructor(t,e=25e-5){this.isFogExp2=true;this.name=\"\";this.color=new Color(t);this.density=e}clone(){return new FogExp2(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}}class Fog{constructor(t,e=1,n=1e3){this.isFog=true;this.name=\"\";this.color=new Color(t);this.near=e;this.far=n}clone(){return new Fog(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Scene extends Object3D{constructor(){super();this.isScene=true;this.type=\"Scene\";this.background=null;this.environment=null;this.fog=null;this.backgroundBlurriness=0;this.backgroundIntensity=1;this.backgroundRotation=new Euler;this.environmentIntensity=1;this.environmentRotation=new Euler;this.overrideMaterial=null;typeof __THREE_DEVTOOLS__!==\"undefined\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){super.copy(t,e);t.background!==null&&(this.background=t.background.clone());t.environment!==null&&(this.environment=t.environment.clone());t.fog!==null&&(this.fog=t.fog.clone());this.backgroundBlurriness=t.backgroundBlurriness;this.backgroundIntensity=t.backgroundIntensity;this.backgroundRotation.copy(t.backgroundRotation);this.environmentIntensity=t.environmentIntensity;this.environmentRotation.copy(t.environmentRotation);t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone());this.matrixAutoUpdate=t.matrixAutoUpdate;return this}toJSON(t){const e=super.toJSON(t);this.fog!==null&&(e.object.fog=this.fog.toJSON());this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness);this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity);e.object.backgroundRotation=this.backgroundRotation.toArray();this.environmentIntensity!==1&&(e.object.environmentIntensity=this.environmentIntensity);e.object.environmentRotation=this.environmentRotation.toArray();return e}}class InterleavedBuffer{constructor(t,e){this.isInterleavedBuffer=true;this.array=t;this.stride=e;this.count=t!==void 0?t.length/e:0;this.usage=Cn;this._updateRange={offset:0,count:-1};this.updateRanges=[];this.version=0;this.uuid=generateUUID()}onUploadCallback(){}set needsUpdate(t){t===true&&this.version++}get updateRange(){warnOnce(\"THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead.\");return this._updateRange}setUsage(t){this.usage=t;return this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){this.array=new t.array.constructor(t.array);this.count=t.count;this.stride=t.stride;this.usage=t.usage;return this}copyAt(t,e,n){t*=this.stride;n*=e.stride;for(let i=0,r=this.stride;i<r;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){this.array.set(t,e);return this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={});this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=generateUUID());t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]);const n=new this.constructor(e,this.stride);n.setUsage(this.usage);return n}onUpload(t){this.onUploadCallback=t;return this}toJSON(t){t.arrayBuffers===void 0&&(t.arrayBuffers={});this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=generateUUID());t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer)));return{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}const Tl=new Vector3;class InterleavedBufferAttribute{constructor(t,e,n,i=false){this.isInterleavedBufferAttribute=true;this.name=\"\";this.data=t;this.itemSize=e;this.offset=n;this.normalized=i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++){Tl.fromBufferAttribute(this,e);Tl.applyMatrix4(t);this.setXYZ(e,Tl.x,Tl.y,Tl.z)}return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++){Tl.fromBufferAttribute(this,e);Tl.applyNormalMatrix(t);this.setXYZ(e,Tl.x,Tl.y,Tl.z)}return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++){Tl.fromBufferAttribute(this,e);Tl.transformDirection(t);this.setXYZ(e,Tl.x,Tl.y,Tl.z)}return this}getComponent(t,e){let n=this.array[t*this.data.stride+this.offset+e];this.normalized&&(n=denormalize(n,this.array));return n}setComponent(t,e,n){this.normalized&&(n=normalize(n,this.array));this.data.array[t*this.data.stride+this.offset+e]=n;return this}setX(t,e){this.normalized&&(e=normalize(e,this.array));this.data.array[t*this.data.stride+this.offset]=e;return this}setY(t,e){this.normalized&&(e=normalize(e,this.array));this.data.array[t*this.data.stride+this.offset+1]=e;return this}setZ(t,e){this.normalized&&(e=normalize(e,this.array));this.data.array[t*this.data.stride+this.offset+2]=e;return this}setW(t,e){this.normalized&&(e=normalize(e,this.array));this.data.array[t*this.data.stride+this.offset+3]=e;return this}getX(t){let e=this.data.array[t*this.data.stride+this.offset];this.normalized&&(e=denormalize(e,this.array));return e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];this.normalized&&(e=denormalize(e,this.array));return e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];this.normalized&&(e=denormalize(e,this.array));return e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];this.normalized&&(e=denormalize(e,this.array));return e}setXY(t,e,n){t=t*this.data.stride+this.offset;if(this.normalized){e=normalize(e,this.array);n=normalize(n,this.array)}this.data.array[t+0]=e;this.data.array[t+1]=n;return this}setXYZ(t,e,n,i){t=t*this.data.stride+this.offset;if(this.normalized){e=normalize(e,this.array);n=normalize(n,this.array);i=normalize(i,this.array)}this.data.array[t+0]=e;this.data.array[t+1]=n;this.data.array[t+2]=i;return this}setXYZW(t,e,n,i,r){t=t*this.data.stride+this.offset;if(this.normalized){e=normalize(e,this.array);n=normalize(n,this.array);i=normalize(i,this.array);r=normalize(r,this.array)}this.data.array[t+0]=e;this.data.array[t+1]=n;this.data.array[t+2]=i;this.data.array[t+3]=r;return this}clone(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return new BufferAttribute(new this.array.constructor(t),this.itemSize,this.normalized)}t.interleavedBuffers===void 0&&(t.interleavedBuffers={});t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t));return new InterleavedBufferAttribute(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:t,normalized:this.normalized}}t.interleavedBuffers===void 0&&(t.interleavedBuffers={});t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t));return{isInterleavedBufferAttribute:true,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}class SpriteMaterial extends Material{constructor(t){super();this.isSpriteMaterial=true;this.type=\"SpriteMaterial\";this.color=new Color(16777215);this.map=null;this.alphaMap=null;this.rotation=0;this.sizeAttenuation=true;this.transparent=true;this.fog=true;this.setValues(t)}copy(t){super.copy(t);this.color.copy(t.color);this.map=t.map;this.alphaMap=t.alphaMap;this.rotation=t.rotation;this.sizeAttenuation=t.sizeAttenuation;this.fog=t.fog;return this}}let wl;const El=new Vector3;const Al=new Vector3;const Cl=new Vector3;const Rl=new Vector2;const Pl=new Vector2;const Ll=new Matrix4;const Il=new Vector3;const Ul=new Vector3;const Dl=new Vector3;const Nl=new Vector2;const Bl=new Vector2;const Ol=new Vector2;class Sprite extends Object3D{constructor(t=new SpriteMaterial){super();this.isSprite=true;this.type=\"Sprite\";if(wl===void 0){wl=new BufferGeometry;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]);const e=new InterleavedBuffer(t,5);wl.setIndex([0,1,2,0,2,3]);wl.setAttribute(\"position\",new InterleavedBufferAttribute(e,3,0,false));wl.setAttribute(\"uv\",new InterleavedBufferAttribute(e,2,3,false))}this.geometry=wl;this.material=t;this.center=new Vector2(.5,.5)}raycast(t,e){t.camera===null&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.');Al.setFromMatrixScale(this.matrixWorld);Ll.copy(t.camera.matrixWorld);this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld);Cl.setFromMatrixPosition(this.modelViewMatrix);t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===false&&Al.multiplyScalar(-Cl.z);const n=this.material.rotation;let i,r;if(n!==0){r=Math.cos(n);i=Math.sin(n)}const s=this.center;transformVertex(Il.set(-.5,-.5,0),Cl,s,Al,i,r);transformVertex(Ul.set(.5,-.5,0),Cl,s,Al,i,r);transformVertex(Dl.set(.5,.5,0),Cl,s,Al,i,r);Nl.set(0,0);Bl.set(1,0);Ol.set(1,1);let a=t.ray.intersectTriangle(Il,Ul,Dl,false,El);if(a===null){transformVertex(Ul.set(-.5,.5,0),Cl,s,Al,i,r);Bl.set(0,1);a=t.ray.intersectTriangle(Il,Dl,Ul,false,El);if(a===null)return}const o=t.ray.origin.distanceTo(El);o<t.near||o>t.far||e.push({distance:o,point:El.clone(),uv:Triangle.getInterpolation(El,Il,Ul,Dl,Nl,Bl,Ol,new Vector2),face:null,object:this})}copy(t,e){super.copy(t,e);t.center!==void 0&&this.center.copy(t.center);this.material=t.material;return this}}function transformVertex(t,e,n,i,r,s){Rl.subVectors(t,n).addScalar(.5).multiply(i);if(r!==void 0){Pl.x=s*Rl.x-r*Rl.y;Pl.y=r*Rl.x+s*Rl.y}else Pl.copy(Rl);t.copy(e);t.x+=Pl.x;t.y+=Pl.y;t.applyMatrix4(Ll)}const Vl=new Vector3;const Fl=new Vector3;class LOD extends Object3D{constructor(){super();this._currentLevel=0;this.type=\"LOD\";Object.defineProperties(this,{levels:{enumerable:true,value:[]},isLOD:{value:true}});this.autoUpdate=true}copy(t){super.copy(t,false);const e=t.levels;for(let t=0,n=e.length;t<n;t++){const n=e[t];this.addLevel(n.object.clone(),n.distance,n.hysteresis)}this.autoUpdate=t.autoUpdate;return this}addLevel(t,e=0,n=0){e=Math.abs(e);const i=this.levels;let r;for(r=0;r<i.length;r++)if(e<i[r].distance)break;i.splice(r,0,{distance:e,hysteresis:n,object:t});this.add(t);return this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){const e=this.levels;if(e.length>0){let n,i;for(n=1,i=e.length;n<i;n++){let i=e[n].distance;e[n].object.visible&&(i-=i*e[n].hysteresis);if(t<i)break}return e[n-1].object}return null}raycast(t,e){const n=this.levels;if(n.length>0){Vl.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(Vl);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){Vl.setFromMatrixPosition(t.matrixWorld);Fl.setFromMatrixPosition(this.matrixWorld);const n=Vl.distanceTo(Fl)/t.zoom;e[0].object.visible=true;let i,r;for(i=1,r=e.length;i<r;i++){let t=e[i].distance;e[i].object.visible&&(t-=t*e[i].hysteresis);if(!(n>=t))break;e[i-1].object.visible=false;e[i].object.visible=true}this._currentLevel=i-1;for(;i<r;i++)e[i].object.visible=false}}toJSON(t){const e=super.toJSON(t);this.autoUpdate===false&&(e.object.autoUpdate=false);e.object.levels=[];const n=this.levels;for(let t=0,i=n.length;t<i;t++){const i=n[t];e.object.levels.push({object:i.object.uuid,distance:i.distance,hysteresis:i.hysteresis})}return e}}const zl=new Vector3;const Gl=new Vector4;const kl=new Vector4;const Hl=new Vector3;const Wl=new Matrix4;const Xl=new Vector3;const jl=new Sphere;const ql=new Matrix4;const Yl=new Ray;class SkinnedMesh extends Mesh{constructor(t,e){super(t,e);this.isSkinnedMesh=true;this.type=\"SkinnedMesh\";this.bindMode=at;this.bindMatrix=new Matrix4;this.bindMatrixInverse=new Matrix4;this.boundingBox=null;this.boundingSphere=null}computeBoundingBox(){const t=this.geometry;this.boundingBox===null&&(this.boundingBox=new Box3);this.boundingBox.makeEmpty();const e=t.getAttribute(\"position\");for(let t=0;t<e.count;t++){this.getVertexPosition(t,Xl);this.boundingBox.expandByPoint(Xl)}}computeBoundingSphere(){const t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new Sphere);this.boundingSphere.makeEmpty();const e=t.getAttribute(\"position\");for(let t=0;t<e.count;t++){this.getVertexPosition(t,Xl);this.boundingSphere.expandByPoint(Xl)}}copy(t,e){super.copy(t,e);this.bindMode=t.bindMode;this.bindMatrix.copy(t.bindMatrix);this.bindMatrixInverse.copy(t.bindMatrixInverse);this.skeleton=t.skeleton;t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone());t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone());return this}raycast(t,e){const n=this.material;const i=this.matrixWorld;if(n!==void 0){this.boundingSphere===null&&this.computeBoundingSphere();jl.copy(this.boundingSphere);jl.applyMatrix4(i);if(t.ray.intersectsSphere(jl)!==false){ql.copy(i).invert();Yl.copy(t.ray).applyMatrix4(ql);this.boundingBox!==null&&Yl.intersectsBox(this.boundingBox)===false||this._computeIntersections(t,e,Yl)}}}getVertexPosition(t,e){super.getVertexPosition(t,e);this.applyBoneTransform(t,e);return e}bind(t,e){this.skeleton=t;if(e===void 0){this.updateMatrixWorld(true);this.skeleton.calculateInverses();e=this.matrixWorld}this.bindMatrix.copy(e);this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const t=new Vector4;const e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.fromBufferAttribute(e,n);const i=1/t.manhattanLength();i!==Infinity?t.multiplyScalar(i):t.set(1,0,0,0);e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t);this.bindMode===at?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===ot?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){const n=this.skeleton;const i=this.geometry;Gl.fromBufferAttribute(i.attributes.skinIndex,t);kl.fromBufferAttribute(i.attributes.skinWeight,t);zl.copy(e).applyMatrix4(this.bindMatrix);e.set(0,0,0);for(let t=0;t<4;t++){const i=kl.getComponent(t);if(i!==0){const r=Gl.getComponent(t);Wl.multiplyMatrices(n.bones[r].matrixWorld,n.boneInverses[r]);e.addScaledVector(Hl.copy(zl).applyMatrix4(Wl),i)}}return e.applyMatrix4(this.bindMatrixInverse)}}class Bone extends Object3D{constructor(){super();this.isBone=true;this.type=\"Bone\"}}class DataTexture extends Texture{constructor(t=null,e=1,n=1,i,r,s,a,o,l=vt,c=vt,h,u){super(null,s,a,o,l,c,i,r,h,u);this.isDataTexture=true;this.image={data:t,width:e,height:n};this.generateMipmaps=false;this.flipY=false;this.unpackAlignment=1}}const Kl=new Matrix4;const Zl=new Matrix4;class Skeleton{constructor(t=[],e=[]){this.uuid=generateUUID();this.bones=t.slice(0);this.boneInverses=e;this.boneMatrices=null;this.boneTexture=null;this.init()}init(){const t=this.bones;const e=this.boneInverses;this.boneMatrices=new Float32Array(t.length*16);if(e.length===0)this.calculateInverses();else if(t.length!==e.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\");this.boneInverses=[];for(let t=0,e=this.bones.length;t<e;t++)this.boneInverses.push(new Matrix4)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){const e=new Matrix4;this.bones[t]&&e.copy(this.bones[t].matrixWorld).invert();this.boneInverses.push(e)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&e.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];if(e){if(e.parent&&e.parent.isBone){e.matrix.copy(e.parent.matrixWorld).invert();e.matrix.multiply(e.matrixWorld)}else e.matrix.copy(e.matrixWorld);e.matrix.decompose(e.position,e.quaternion,e.scale)}}}update(){const t=this.bones;const e=this.boneInverses;const n=this.boneMatrices;const i=this.boneTexture;for(let i=0,r=t.length;i<r;i++){const r=t[i]?t[i].matrixWorld:Zl;Kl.multiplyMatrices(r,e[i]);Kl.toArray(n,i*16)}i!==null&&(i.needsUpdate=true)}clone(){return new Skeleton(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4;t=Math.max(t,4);const e=new Float32Array(t*t*4);e.set(this.boneMatrices);const n=new DataTexture(e,t,t,Gt,Ut);n.needsUpdate=true;this.boneMatrices=e;this.boneTexture=n;return this}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){const n=this.bones[e];if(n.name===t)return n}}dispose(){if(this.boneTexture!==null){this.boneTexture.dispose();this.boneTexture=null}}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,i=t.bones.length;n<i;n++){const i=t.bones[n];let r=e[i];if(r===void 0){console.warn(\"THREE.Skeleton: No bone found with UUID:\",i);r=new Bone}this.bones.push(r);this.boneInverses.push((new Matrix4).fromArray(t.boneInverses[n]))}this.init();return this}toJSON(){const t={metadata:{version:4.6,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;const e=this.bones;const n=this.boneInverses;for(let i=0,r=e.length;i<r;i++){const r=e[i];t.bones.push(r.uuid);const s=n[i];t.boneInverses.push(s.toArray())}return t}}class InstancedBufferAttribute extends BufferAttribute{constructor(t,e,n,i=1){super(t,e,n);this.isInstancedBufferAttribute=true;this.meshPerAttribute=i}copy(t){super.copy(t);this.meshPerAttribute=t.meshPerAttribute;return this}toJSON(){const t=super.toJSON();t.meshPerAttribute=this.meshPerAttribute;t.isInstancedBufferAttribute=true;return t}}const Jl=new Matrix4;const Ql=new Matrix4;const $l=[];const tc=new Box3;const ec=new Matrix4;const nc=new Mesh;const ic=new Sphere;class InstancedMesh extends Mesh{constructor(t,e,n){super(t,e);this.isInstancedMesh=true;this.instanceMatrix=new InstancedBufferAttribute(new Float32Array(n*16),16);this.instanceColor=null;this.morphTexture=null;this.count=n;this.boundingBox=null;this.boundingSphere=null;for(let t=0;t<n;t++)this.setMatrixAt(t,ec)}computeBoundingBox(){const t=this.geometry;const e=this.count;this.boundingBox===null&&(this.boundingBox=new Box3);t.boundingBox===null&&t.computeBoundingBox();this.boundingBox.makeEmpty();for(let n=0;n<e;n++){this.getMatrixAt(n,Jl);tc.copy(t.boundingBox).applyMatrix4(Jl);this.boundingBox.union(tc)}}computeBoundingSphere(){const t=this.geometry;const e=this.count;this.boundingSphere===null&&(this.boundingSphere=new Sphere);t.boundingSphere===null&&t.computeBoundingSphere();this.boundingSphere.makeEmpty();for(let n=0;n<e;n++){this.getMatrixAt(n,Jl);ic.copy(t.boundingSphere).applyMatrix4(Jl);this.boundingSphere.union(ic)}}copy(t,e){super.copy(t,e);this.instanceMatrix.copy(t.instanceMatrix);t.morphTexture!==null&&(this.morphTexture=t.morphTexture.clone());t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone());this.count=t.count;t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone());t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone());return this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}getMorphAt(t,e){const n=e.morphTargetInfluences;const i=this.morphTexture.source.data.data;const r=n.length+1;const s=t*r+1;for(let t=0;t<n.length;t++)n[t]=i[s+t]}raycast(t,e){const n=this.matrixWorld;const i=this.count;nc.geometry=this.geometry;nc.material=this.material;if(nc.material!==void 0){this.boundingSphere===null&&this.computeBoundingSphere();ic.copy(this.boundingSphere);ic.applyMatrix4(n);if(t.ray.intersectsSphere(ic)!==false)for(let r=0;r<i;r++){this.getMatrixAt(r,Jl);Ql.multiplyMatrices(n,Jl);nc.matrixWorld=Ql;nc.raycast(t,$l);for(let t=0,n=$l.length;t<n;t++){const n=$l[t];n.instanceId=r;n.object=this;e.push(n)}$l.length=0}}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new InstancedBufferAttribute(new Float32Array(this.instanceMatrix.count*3),3));e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}setMorphAt(t,e){const n=e.morphTargetInfluences;const i=n.length+1;this.morphTexture===null&&(this.morphTexture=new DataTexture(new Float32Array(i*this.count),i,this.count,jt,Ut));const r=this.morphTexture.source.data.data;let s=0;for(let t=0;t<n.length;t++)s+=n[t];const a=this.geometry.morphTargetsRelative?1:1-s;const o=i*t;r[o]=a;r.set(n,o+1)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"});if(this.morphTexture!==null){this.morphTexture.dispose();this.morphTexture=null}return this}}function sortOpaque(t,e){return t.z-e.z}function sortTransparent(t,e){return e.z-t.z}class MultiDrawRenderList{constructor(){this.index=0;this.pool=[];this.list=[]}push(t,e,n){const i=this.pool;const r=this.list;this.index>=i.length&&i.push({start:-1,count:-1,z:-1,index:-1});const s=i[this.index];r.push(s);this.index++;s.start=t.start;s.count=t.count;s.z=e;s.index=n}reset(){this.list.length=0;this.index=0}}const rc=new Matrix4;const sc=new Matrix4;const ac=new Matrix4;const oc=new Color(1,1,1);const lc=new Matrix4;const cc=new Frustum;const hc=new Box3;const uc=new Sphere;const dc=new Vector3;const pc=new Vector3;const fc=new Vector3;const mc=new MultiDrawRenderList;const gc=new Mesh;const vc=[];function copyAttributeData(t,e,n=0){const i=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const r=t.count;for(let s=0;s<r;s++)for(let r=0;r<i;r++)e.setComponent(s+n,r,t.getComponent(s,r))}else e.array.set(t.array,n*i);e.needsUpdate=true}class BatchedMesh extends Mesh{get maxInstanceCount(){return this._maxInstanceCount}constructor(t,e,n=e*2,i){super(new BufferGeometry,i);this.isBatchedMesh=true;this.perObjectFrustumCulled=true;this.sortObjects=true;this.boundingBox=null;this.boundingSphere=null;this.customSort=null;this._drawInfo=[];this._drawRanges=[];this._reservedRanges=[];this._bounds=[];this._maxInstanceCount=t;this._maxVertexCount=e;this._maxIndexCount=n;this._geometryInitialized=false;this._geometryCount=0;this._multiDrawCounts=new Int32Array(t);this._multiDrawStarts=new Int32Array(t);this._multiDrawCount=0;this._multiDrawInstances=null;this._visibilityChanged=true;this._matricesTexture=null;this._indirectTexture=null;this._colorsTexture=null;this._initMatricesTexture();this._initIndirectTexture()}_initMatricesTexture(){let t=Math.sqrt(this._maxInstanceCount*4);t=Math.ceil(t/4)*4;t=Math.max(t,4);const e=new Float32Array(t*t*4);const n=new DataTexture(e,t,t,Gt,Ut);this._matricesTexture=n}_initIndirectTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);const e=new Uint32Array(t*t);const n=new DataTexture(e,t,t,qt,It);this._indirectTexture=n}_initColorsTexture(){let t=Math.sqrt(this._maxIndexCount);t=Math.ceil(t);const e=new Float32Array(t*t*4).fill(1);const n=new DataTexture(e,t,t,Gt,Ut);n.colorSpace=$n.workingColorSpace;this._colorsTexture=n}_initializeGeometry(t){const e=this.geometry;const n=this._maxVertexCount;const i=this._maxIndexCount;if(this._geometryInitialized===false){for(const i in t.attributes){const r=t.getAttribute(i);const{array:s,itemSize:a,normalized:o}=r;const l=new s.constructor(n*a);const c=new BufferAttribute(l,a,o);e.setAttribute(i,c)}if(t.getIndex()!==null){const t=n>65535?new Uint32Array(i):new Uint16Array(i);e.setIndex(new BufferAttribute(t,1))}this._geometryInitialized=true}}_validateGeometry(t){const e=this.geometry;if(Boolean(t.getIndex())!==Boolean(e.getIndex()))throw new Error('BatchedMesh: All geometries must consistently have \"index\".');for(const n in e.attributes){if(!t.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing \"${n}\". All geometries must have consistent attributes.`);const i=t.getAttribute(n);const r=e.getAttribute(n);if(i.itemSize!==r.itemSize||i.normalized!==r.normalized)throw new Error(\"BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}setCustomSort(t){this.customSort=t;return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);const t=this._geometryCount;const e=this.boundingBox;const n=this._drawInfo;e.makeEmpty();for(let i=0;i<t;i++){if(n[i].active===false)continue;const t=n[i].geometryIndex;this.getMatrixAt(i,rc);this.getBoundingBoxAt(t,hc).applyMatrix4(rc);e.union(hc)}}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Sphere);const t=this.boundingSphere;const e=this._drawInfo;t.makeEmpty();for(let n=0,i=e.length;n<i;n++){if(e[n].active===false)continue;const i=e[n].geometryIndex;this.getMatrixAt(n,rc);this.getBoundingSphereAt(i,uc).applyMatrix4(rc);t.union(uc)}}addInstance(t){if(this._drawInfo.length>=this._maxInstanceCount)throw new Error(\"BatchedMesh: Maximum item count reached.\");this._drawInfo.push({visible:true,active:true,geometryIndex:t});const e=this._drawInfo.length-1;const n=this._matricesTexture;const i=n.image.data;ac.toArray(i,e*16);n.needsUpdate=true;const r=this._colorsTexture;if(r){oc.toArray(r.image.data,e*4);r.needsUpdate=true}return e}addGeometry(t,e=-1,n=-1){this._initializeGeometry(t);this._validateGeometry(t);if(this._drawInfo.length>=this._maxInstanceCount)throw new Error(\"BatchedMesh: Maximum item count reached.\");const i={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let r=null;const s=this._reservedRanges;const a=this._drawRanges;const o=this._bounds;this._geometryCount!==0&&(r=s[s.length-1]);i.vertexCount=e===-1?t.getAttribute(\"position\").count:e;i.vertexStart=r===null?0:r.vertexStart+r.vertexCount;const l=t.getIndex();const c=l!==null;if(c){i.indexCount=n===-1?l.count:n;i.indexStart=r===null?0:r.indexStart+r.indexCount}if(i.indexStart!==-1&&i.indexStart+i.indexCount>this._maxIndexCount||i.vertexStart+i.vertexCount>this._maxVertexCount)throw new Error(\"BatchedMesh: Reserved space request exceeds the maximum buffer size.\");const h=this._geometryCount;this._geometryCount++;s.push(i);a.push({start:c?i.indexStart:i.vertexStart,count:-1});o.push({boxInitialized:false,box:new Box3,sphereInitialized:false,sphere:new Sphere});this.setGeometryAt(h,t);return h}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);const n=this.geometry;const i=n.getIndex()!==null;const r=n.getIndex();const s=e.getIndex();const a=this._reservedRanges[t];if(i&&s.count>a.indexCount||e.attributes.position.count>a.vertexCount)throw new Error(\"BatchedMesh: Reserved space not large enough for provided geometry.\");const o=a.vertexStart;const l=a.vertexCount;for(const t in n.attributes){const i=e.getAttribute(t);const r=n.getAttribute(t);copyAttributeData(i,r,o);const s=i.itemSize;for(let t=i.count,e=l;t<e;t++){const e=o+t;for(let t=0;t<s;t++)r.setComponent(e,t,0)}r.needsUpdate=true;r.addUpdateRange(o*s,l*s)}if(i){const t=a.indexStart;for(let e=0;e<s.count;e++)r.setX(t+e,o+s.getX(e));for(let e=s.count,n=a.indexCount;e<n;e++)r.setX(t+e,o);r.needsUpdate=true;r.addUpdateRange(t,a.indexCount)}const c=this._bounds[t];if(e.boundingBox!==null){c.box.copy(e.boundingBox);c.boxInitialized=true}else c.boxInitialized=false;if(e.boundingSphere!==null){c.sphere.copy(e.boundingSphere);c.sphereInitialized=true}else c.sphereInitialized=false;const h=this._drawRanges[t];const u=e.getAttribute(\"position\");h.count=i?s.count:u.count;this._visibilityChanged=true;return t}getBoundingBoxAt(t,e){if(t>=this._geometryCount)return null;const n=this._bounds[t];const i=n.box;const r=this.geometry;if(n.boxInitialized===false){i.makeEmpty();const e=r.index;const s=r.attributes.position;const a=this._drawRanges[t];for(let t=a.start,n=a.start+a.count;t<n;t++){let n=t;e&&(n=e.getX(n));i.expandByPoint(dc.fromBufferAttribute(s,n))}n.boxInitialized=true}e.copy(i);return e}getBoundingSphereAt(t,e){if(t>=this._geometryCount)return null;const n=this._bounds[t];const i=n.sphere;const r=this.geometry;if(n.sphereInitialized===false){i.makeEmpty();this.getBoundingBoxAt(t,hc);hc.getCenter(i.center);const e=r.index;const s=r.attributes.position;const a=this._drawRanges[t];let o=0;for(let t=a.start,n=a.start+a.count;t<n;t++){let n=t;e&&(n=e.getX(n));dc.fromBufferAttribute(s,n);o=Math.max(o,i.center.distanceToSquared(dc))}i.radius=Math.sqrt(o);n.sphereInitialized=true}e.copy(i);return e}setMatrixAt(t,e){const n=this._drawInfo;const i=this._matricesTexture;const r=this._matricesTexture.image.data;if(t>=n.length||n[t].active===false)return this;e.toArray(r,t*16);i.needsUpdate=true;return this}getMatrixAt(t,e){const n=this._drawInfo;const i=this._matricesTexture.image.data;return t>=n.length||n[t].active===false?null:e.fromArray(i,t*16)}setColorAt(t,e){this._colorsTexture===null&&this._initColorsTexture();const n=this._colorsTexture;const i=this._colorsTexture.image.data;const r=this._drawInfo;if(t>=r.length||r[t].active===false)return this;e.toArray(i,t*4);n.needsUpdate=true;return this}getColorAt(t,e){const n=this._colorsTexture.image.data;const i=this._drawInfo;return t>=i.length||i[t].active===false?null:e.fromArray(n,t*4)}setVisibleAt(t,e){const n=this._drawInfo;if(t>=n.length||n[t].active===false||n[t].visible===e)return this;n[t].visible=e;this._visibilityChanged=true;return this}getVisibleAt(t){const e=this._drawInfo;return!(t>=e.length||e[t].active===false)&&e[t].visible}raycast(t,e){const n=this._drawInfo;const i=this._drawRanges;const r=this.matrixWorld;const s=this.geometry;gc.material=this.material;gc.geometry.index=s.index;gc.geometry.attributes=s.attributes;gc.geometry.boundingBox===null&&(gc.geometry.boundingBox=new Box3);gc.geometry.boundingSphere===null&&(gc.geometry.boundingSphere=new Sphere);for(let s=0,a=n.length;s<a;s++){if(!n[s].visible||!n[s].active)continue;const a=n[s].geometryIndex;const o=i[a];gc.geometry.setDrawRange(o.start,o.count);this.getMatrixAt(s,gc.matrixWorld).premultiply(r);this.getBoundingBoxAt(a,gc.geometry.boundingBox);this.getBoundingSphereAt(a,gc.geometry.boundingSphere);gc.raycast(t,vc);for(let t=0,n=vc.length;t<n;t++){const n=vc[t];n.object=this;n.batchId=s;e.push(n)}vc.length=0}gc.material=null;gc.geometry.index=null;gc.geometry.attributes={};gc.geometry.setDrawRange(0,Infinity)}copy(t){super.copy(t);this.geometry=t.geometry.clone();this.perObjectFrustumCulled=t.perObjectFrustumCulled;this.sortObjects=t.sortObjects;this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null;this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null;this._drawRanges=t._drawRanges.map((t=>({...t})));this._reservedRanges=t._reservedRanges.map((t=>({...t})));this._drawInfo=t._drawInfo.map((t=>({...t})));this._bounds=t._bounds.map((t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()})));this._maxInstanceCount=t._maxInstanceCount;this._maxVertexCount=t._maxVertexCount;this._maxIndexCount=t._maxIndexCount;this._geometryInitialized=t._geometryInitialized;this._geometryCount=t._geometryCount;this._multiDrawCounts=t._multiDrawCounts.slice();this._multiDrawStarts=t._multiDrawStarts.slice();this._matricesTexture=t._matricesTexture.clone();this._matricesTexture.image.data=this._matricesTexture.image.slice();if(this._colorsTexture!==null){this._colorsTexture=t._colorsTexture.clone();this._colorsTexture.image.data=this._colorsTexture.image.slice()}return this}dispose(){this.geometry.dispose();this._matricesTexture.dispose();this._matricesTexture=null;this._indirectTexture.dispose();this._indirectTexture=null;if(this._colorsTexture!==null){this._colorsTexture.dispose();this._colorsTexture=null}return this}onBeforeRender(t,e,n,i,r){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const s=i.getIndex();const a=s===null?1:s.array.BYTES_PER_ELEMENT;const o=this._drawInfo;const l=this._multiDrawStarts;const c=this._multiDrawCounts;const h=this._drawRanges;const u=this.perObjectFrustumCulled;const d=this._indirectTexture;const p=d.image.data;if(u){lc.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld);cc.setFromProjectionMatrix(lc,t.coordinateSystem)}let f=0;if(this.sortObjects){sc.copy(this.matrixWorld).invert();dc.setFromMatrixPosition(n.matrixWorld).applyMatrix4(sc);pc.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(sc);for(let t=0,e=o.length;t<e;t++)if(o[t].visible&&o[t].active){const e=o[t].geometryIndex;this.getMatrixAt(t,rc);this.getBoundingSphereAt(e,uc).applyMatrix4(rc);let n=false;u&&(n=!cc.intersectsSphere(uc));if(!n){const n=fc.subVectors(uc.center,dc).dot(pc);mc.push(h[e],n,t)}}const t=mc.list;const e=this.customSort;e===null?t.sort(r.transparent?sortTransparent:sortOpaque):e.call(this,t,n);for(let e=0,n=t.length;e<n;e++){const n=t[e];l[f]=n.start*a;c[f]=n.count;p[f]=n.index;f++}mc.reset()}else for(let t=0,e=o.length;t<e;t++)if(o[t].visible&&o[t].active){const e=o[t].geometryIndex;let n=false;if(u){this.getMatrixAt(t,rc);this.getBoundingSphereAt(e,uc).applyMatrix4(rc);n=!cc.intersectsSphere(uc)}if(!n){const n=h[e];l[f]=n.start*a;c[f]=n.count;p[f]=t;f++}}d.needsUpdate=true;this._multiDrawCount=f;this._visibilityChanged=false}onBeforeShadow(t,e,n,i,r,s){this.onBeforeRender(t,null,i,r,s)}}class LineBasicMaterial extends Material{constructor(t){super();this.isLineBasicMaterial=true;this.type=\"LineBasicMaterial\";this.color=new Color(16777215);this.map=null;this.linewidth=1;this.linecap=\"round\";this.linejoin=\"round\";this.fog=true;this.setValues(t)}copy(t){super.copy(t);this.color.copy(t.color);this.map=t.map;this.linewidth=t.linewidth;this.linecap=t.linecap;this.linejoin=t.linejoin;this.fog=t.fog;return this}}const _c=new Vector3;const xc=new Vector3;const yc=new Matrix4;const Mc=new Ray;const Sc=new Sphere;const bc=new Vector3;const Tc=new Vector3;class Line extends Object3D{constructor(t=new BufferGeometry,e=new LineBasicMaterial){super();this.isLine=true;this.type=\"Line\";this.geometry=t;this.material=e;this.updateMorphTargets()}copy(t,e){super.copy(t,e);this.material=Array.isArray(t.material)?t.material.slice():t.material;this.geometry=t.geometry;return this}computeLineDistances(){const t=this.geometry;if(t.index===null){const e=t.attributes.position;const n=[0];for(let t=1,i=e.count;t<i;t++){_c.fromBufferAttribute(e,t-1);xc.fromBufferAttribute(e,t);n[t]=n[t-1];n[t]+=_c.distanceTo(xc)}t.setAttribute(\"lineDistance\",new Float32BufferAttribute(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){const n=this.geometry;const i=this.matrixWorld;const r=t.params.Line.threshold;const s=n.drawRange;n.boundingSphere===null&&n.computeBoundingSphere();Sc.copy(n.boundingSphere);Sc.applyMatrix4(i);Sc.radius+=r;if(t.ray.intersectsSphere(Sc)===false)return;yc.copy(i).invert();Mc.copy(t.ray).applyMatrix4(yc);const a=r/((this.scale.x+this.scale.y+this.scale.z)/3);const o=a*a;const l=this.isLineSegments?2:1;const c=n.index;const h=n.attributes;const u=h.position;if(c!==null){const n=Math.max(0,s.start);const i=Math.min(c.count,s.start+s.count);for(let r=n,s=i-1;r<s;r+=l){const n=c.getX(r);const i=c.getX(r+1);const s=checkIntersection(this,t,Mc,o,n,i);s&&e.push(s)}if(this.isLineLoop){const r=c.getX(i-1);const s=c.getX(n);const a=checkIntersection(this,t,Mc,o,r,s);a&&e.push(a)}}else{const n=Math.max(0,s.start);const i=Math.min(u.count,s.start+s.count);for(let r=n,s=i-1;r<s;r+=l){const n=checkIntersection(this,t,Mc,o,r,r+1);n&&e.push(n)}if(this.isLineLoop){const r=checkIntersection(this,t,Mc,o,i-1,n);r&&e.push(r)}}}updateMorphTargets(){const t=this.geometry;const e=t.morphAttributes;const n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(t!==void 0){this.morphTargetInfluences=[];this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0);this.morphTargetDictionary[n]=e}}}}}function checkIntersection(t,e,n,i,r,s){const a=t.geometry.attributes.position;_c.fromBufferAttribute(a,r);xc.fromBufferAttribute(a,s);const o=n.distanceSqToSegment(_c,xc,bc,Tc);if(o>i)return;bc.applyMatrix4(t.matrixWorld);const l=e.ray.origin.distanceTo(bc);return l<e.near||l>e.far?void 0:{distance:l,point:Tc.clone().applyMatrix4(t.matrixWorld),index:r,face:null,faceIndex:null,object:t}}const wc=new Vector3;const Ec=new Vector3;class LineSegments extends Line{constructor(t,e){super(t,e);this.isLineSegments=true;this.type=\"LineSegments\"}computeLineDistances(){const t=this.geometry;if(t.index===null){const e=t.attributes.position;const n=[];for(let t=0,i=e.count;t<i;t+=2){wc.fromBufferAttribute(e,t);Ec.fromBufferAttribute(e,t+1);n[t]=t===0?0:n[t-1];n[t+1]=n[t]+wc.distanceTo(Ec)}t.setAttribute(\"lineDistance\",new Float32BufferAttribute(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}}class LineLoop extends Line{constructor(t,e){super(t,e);this.isLineLoop=true;this.type=\"LineLoop\"}}class PointsMaterial extends Material{constructor(t){super();this.isPointsMaterial=true;this.type=\"PointsMaterial\";this.color=new Color(16777215);this.map=null;this.alphaMap=null;this.size=1;this.sizeAttenuation=true;this.fog=true;this.setValues(t)}copy(t){super.copy(t);this.color.copy(t.color);this.map=t.map;this.alphaMap=t.alphaMap;this.size=t.size;this.sizeAttenuation=t.sizeAttenuation;this.fog=t.fog;return this}}const Ac=new Matrix4;const Cc=new Ray;const Rc=new Sphere;const Pc=new Vector3;class Points extends Object3D{constructor(t=new BufferGeometry,e=new PointsMaterial){super();this.isPoints=true;this.type=\"Points\";this.geometry=t;this.material=e;this.updateMorphTargets()}copy(t,e){super.copy(t,e);this.material=Array.isArray(t.material)?t.material.slice():t.material;this.geometry=t.geometry;return this}raycast(t,e){const n=this.geometry;const i=this.matrixWorld;const r=t.params.Points.threshold;const s=n.drawRange;n.boundingSphere===null&&n.computeBoundingSphere();Rc.copy(n.boundingSphere);Rc.applyMatrix4(i);Rc.radius+=r;if(t.ray.intersectsSphere(Rc)===false)return;Ac.copy(i).invert();Cc.copy(t.ray).applyMatrix4(Ac);const a=r/((this.scale.x+this.scale.y+this.scale.z)/3);const o=a*a;const l=n.index;const c=n.attributes;const h=c.position;if(l!==null){const n=Math.max(0,s.start);const r=Math.min(l.count,s.start+s.count);for(let s=n,a=r;s<a;s++){const n=l.getX(s);Pc.fromBufferAttribute(h,n);testPoint(Pc,n,o,i,t,e,this)}}else{const n=Math.max(0,s.start);const r=Math.min(h.count,s.start+s.count);for(let s=n,a=r;s<a;s++){Pc.fromBufferAttribute(h,s);testPoint(Pc,s,o,i,t,e,this)}}}updateMorphTargets(){const t=this.geometry;const e=t.morphAttributes;const n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(t!==void 0){this.morphTargetInfluences=[];this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0);this.morphTargetDictionary[n]=e}}}}}function testPoint(t,e,n,i,r,s,a){const o=Cc.distanceSqToPoint(t);if(o<n){const n=new Vector3;Cc.closestPointToPoint(t,n);n.applyMatrix4(i);const l=r.ray.origin.distanceTo(n);if(l<r.near||l>r.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:e,face:null,object:a})}}class VideoTexture extends Texture{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l);this.isVideoTexture=true;this.minFilter=s!==void 0?s:St;this.magFilter=r!==void 0?r:St;this.generateMipmaps=false;const c=this;function updateVideo(){c.needsUpdate=true;t.requestVideoFrameCallback(updateVideo)}\"requestVideoFrameCallback\"in t&&t.requestVideoFrameCallback(updateVideo)}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;const e=\"requestVideoFrameCallback\"in t;e===false&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=true)}}class FramebufferTexture extends Texture{constructor(t,e){super({width:t,height:e});this.isFramebufferTexture=true;this.magFilter=vt;this.minFilter=vt;this.generateMipmaps=false;this.needsUpdate=true}}class CompressedTexture extends Texture{constructor(t,e,n,i,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,i,r,h,u);this.isCompressedTexture=true;this.image={width:e,height:n};this.mipmaps=t;this.flipY=false;this.generateMipmaps=false}}class CompressedArrayTexture extends CompressedTexture{constructor(t,e,n,i,r,s){super(t,e,n,r,s);this.isCompressedArrayTexture=true;this.image.depth=i;this.wrapR=mt;this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}}class CompressedCubeTexture extends CompressedTexture{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,ct);this.isCompressedCubeTexture=true;this.isCubeTexture=true;this.image=t}}class CanvasTexture extends Texture{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l);this.isCanvasTexture=true;this.needsUpdate=true}}class Curve{constructor(){this.type=\"Curve\";this.arcLengthDivisions=200}getPoint(){console.warn(\"THREE.Curve: .getPoint() not implemented.\");return null}getPointAt(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=false;const e=[];let n,i=this.getPoint(0);let r=0;e.push(0);for(let s=1;s<=t;s++){n=this.getPoint(s/t);r+=n.distanceTo(i);e.push(r);i=n}this.cacheArcLengths=e;return e}updateArcLengths(){this.needsUpdate=true;this.getLengths()}getUtoTmapping(t,e){const n=this.getLengths();let i=0;const r=n.length;let s;s=e||t*n[r-1];let a,o=0,l=r-1;while(o<=l){i=Math.floor(o+(l-o)/2);a=n[i]-s;if(a<0)o=i+1;else{if(!(a>0)){l=i;break}l=i-1}}i=l;if(n[i]===s)return i/(r-1);const c=n[i];const h=n[i+1];const u=h-c;const d=(s-c)/u;const p=(i+d)/(r-1);return p}getTangent(t,e){const n=1e-4;let i=t-n;let r=t+n;i<0&&(i=0);r>1&&(r=1);const s=this.getPoint(i);const a=this.getPoint(r);const o=e||(s.isVector2?new Vector2:new Vector3);o.copy(a).sub(s).normalize();return o}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){const n=new Vector3;const i=[];const r=[];const s=[];const a=new Vector3;const o=new Matrix4;for(let e=0;e<=t;e++){const n=e/t;i[e]=this.getTangentAt(n,new Vector3)}r[0]=new Vector3;s[0]=new Vector3;let l=Number.MAX_VALUE;const c=Math.abs(i[0].x);const h=Math.abs(i[0].y);const u=Math.abs(i[0].z);if(c<=l){l=c;n.set(1,0,0)}if(h<=l){l=h;n.set(0,1,0)}u<=l&&n.set(0,0,1);a.crossVectors(i[0],n).normalize();r[0].crossVectors(i[0],a);s[0].crossVectors(i[0],r[0]);for(let e=1;e<=t;e++){r[e]=r[e-1].clone();s[e]=s[e-1].clone();a.crossVectors(i[e-1],i[e]);if(a.length()>Number.EPSILON){a.normalize();const t=Math.acos(clamp(i[e-1].dot(i[e]),-1,1));r[e].applyMatrix4(o.makeRotationAxis(a,t))}s[e].crossVectors(i[e],r[e])}if(e===true){let e=Math.acos(clamp(r[0].dot(r[t]),-1,1));e/=t;i[0].dot(a.crossVectors(r[0],r[t]))>0&&(e=-e);for(let n=1;n<=t;n++){r[n].applyMatrix4(o.makeRotationAxis(i[n],e*n));s[n].crossVectors(i[n],r[n])}}return{tangents:i,normals:r,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(t){this.arcLengthDivisions=t.arcLengthDivisions;return this}toJSON(){const t={metadata:{version:4.6,type:\"Curve\",generator:\"Curve.toJSON\"}};t.arcLengthDivisions=this.arcLengthDivisions;t.type=this.type;return t}fromJSON(t){this.arcLengthDivisions=t.arcLengthDivisions;return this}}class EllipseCurve extends Curve{constructor(t=0,e=0,n=1,i=1,r=0,s=Math.PI*2,a=false,o=0){super();this.isEllipseCurve=true;this.type=\"EllipseCurve\";this.aX=t;this.aY=e;this.xRadius=n;this.yRadius=i;this.aStartAngle=r;this.aEndAngle=s;this.aClockwise=a;this.aRotation=o}getPoint(t,e=new Vector2){const n=e;const i=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const s=Math.abs(r)<Number.EPSILON;while(r<0)r+=i;while(r>i)r-=i;r<Number.EPSILON&&(r=s?0:i);this.aClockwise!==true||s||(r===i?r=-i:r-=i);const a=this.aStartAngle+t*r;let o=this.aX+this.xRadius*Math.cos(a);let l=this.aY+this.yRadius*Math.sin(a);if(this.aRotation!==0){const t=Math.cos(this.aRotation);const e=Math.sin(this.aRotation);const n=o-this.aX;const i=l-this.aY;o=n*t-i*e+this.aX;l=n*e+i*t+this.aY}return n.set(o,l)}copy(t){super.copy(t);this.aX=t.aX;this.aY=t.aY;this.xRadius=t.xRadius;this.yRadius=t.yRadius;this.aStartAngle=t.aStartAngle;this.aEndAngle=t.aEndAngle;this.aClockwise=t.aClockwise;this.aRotation=t.aRotation;return this}toJSON(){const t=super.toJSON();t.aX=this.aX;t.aY=this.aY;t.xRadius=this.xRadius;t.yRadius=this.yRadius;t.aStartAngle=this.aStartAngle;t.aEndAngle=this.aEndAngle;t.aClockwise=this.aClockwise;t.aRotation=this.aRotation;return t}fromJSON(t){super.fromJSON(t);this.aX=t.aX;this.aY=t.aY;this.xRadius=t.xRadius;this.yRadius=t.yRadius;this.aStartAngle=t.aStartAngle;this.aEndAngle=t.aEndAngle;this.aClockwise=t.aClockwise;this.aRotation=t.aRotation;return this}}class ArcCurve extends EllipseCurve{constructor(t,e,n,i,r,s){super(t,e,n,n,i,r,s);this.isArcCurve=true;this.type=\"ArcCurve\"}}function CubicPoly(){let t=0,e=0,n=0,i=0;function init(r,s,a,o){t=r;e=a;n=-3*r+3*s-2*a-o;i=2*r-2*s+a+o}return{initCatmullRom:function(t,e,n,i,r){init(e,n,r*(n-t),r*(i-e))},initNonuniformCatmullRom:function(t,e,n,i,r,s,a){let o=(e-t)/r-(n-t)/(r+s)+(n-e)/s;let l=(n-e)/s-(i-e)/(s+a)+(i-n)/a;o*=s;l*=s;init(e,n,o,l)},calc:function(r){const s=r*r;const a=s*r;return t+e*r+n*s+i*a}}}const Lc=new Vector3;const Ic=new CubicPoly;const Uc=new CubicPoly;const Dc=new CubicPoly;class CatmullRomCurve3 extends Curve{constructor(t=[],e=false,n=\"centripetal\",i=.5){super();this.isCatmullRomCurve3=true;this.type=\"CatmullRomCurve3\";this.points=t;this.closed=e;this.curveType=n;this.tension=i}getPoint(t,e=new Vector3){const n=e;const i=this.points;const r=i.length;const s=(r-(this.closed?0:1))*t;let a=Math.floor(s);let o=s-a;if(this.closed)a+=a>0?0:(Math.floor(Math.abs(a)/r)+1)*r;else if(o===0&&a===r-1){a=r-2;o=1}let l,c;if(this.closed||a>0)l=i[(a-1)%r];else{Lc.subVectors(i[0],i[1]).add(i[0]);l=Lc}const h=i[a%r];const u=i[(a+1)%r];if(this.closed||a+2<r)c=i[(a+2)%r];else{Lc.subVectors(i[r-1],i[r-2]).add(i[r-1]);c=Lc}if(this.curveType===\"centripetal\"||this.curveType===\"chordal\"){const t=this.curveType===\"chordal\"?.5:.25;let e=Math.pow(l.distanceToSquared(h),t);let n=Math.pow(h.distanceToSquared(u),t);let i=Math.pow(u.distanceToSquared(c),t);n<1e-4&&(n=1);e<1e-4&&(e=n);i<1e-4&&(i=n);Ic.initNonuniformCatmullRom(l.x,h.x,u.x,c.x,e,n,i);Uc.initNonuniformCatmullRom(l.y,h.y,u.y,c.y,e,n,i);Dc.initNonuniformCatmullRom(l.z,h.z,u.z,c.z,e,n,i)}else if(this.curveType===\"catmullrom\"){Ic.initCatmullRom(l.x,h.x,u.x,c.x,this.tension);Uc.initCatmullRom(l.y,h.y,u.y,c.y,this.tension);Dc.initCatmullRom(l.z,h.z,u.z,c.z,this.tension)}n.set(Ic.calc(o),Uc.calc(o),Dc.calc(o));return n}copy(t){super.copy(t);this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}this.closed=t.closed;this.curveType=t.curveType;this.tension=t.tension;return this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}t.closed=this.closed;t.curveType=this.curveType;t.tension=this.tension;return t}fromJSON(t){super.fromJSON(t);this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new Vector3).fromArray(n))}this.closed=t.closed;this.curveType=t.curveType;this.tension=t.tension;return this}}function CatmullRom(t,e,n,i,r){const s=.5*(i-e);const a=.5*(r-n);const o=t*t;const l=t*o;return(2*n-2*i+s+a)*l+(-3*n+3*i-2*s-a)*o+s*t+n}function QuadraticBezierP0(t,e){const n=1-t;return n*n*e}function QuadraticBezierP1(t,e){return 2*(1-t)*t*e}function QuadraticBezierP2(t,e){return t*t*e}function QuadraticBezier(t,e,n,i){return QuadraticBezierP0(t,e)+QuadraticBezierP1(t,n)+QuadraticBezierP2(t,i)}function CubicBezierP0(t,e){const n=1-t;return n*n*n*e}function CubicBezierP1(t,e){const n=1-t;return 3*n*n*t*e}function CubicBezierP2(t,e){return 3*(1-t)*t*t*e}function CubicBezierP3(t,e){return t*t*t*e}function CubicBezier(t,e,n,i,r){return CubicBezierP0(t,e)+CubicBezierP1(t,n)+CubicBezierP2(t,i)+CubicBezierP3(t,r)}class CubicBezierCurve extends Curve{constructor(t=new Vector2,e=new Vector2,n=new Vector2,i=new Vector2){super();this.isCubicBezierCurve=true;this.type=\"CubicBezierCurve\";this.v0=t;this.v1=e;this.v2=n;this.v3=i}getPoint(t,e=new Vector2){const n=e;const i=this.v0,r=this.v1,s=this.v2,a=this.v3;n.set(CubicBezier(t,i.x,r.x,s.x,a.x),CubicBezier(t,i.y,r.y,s.y,a.y));return n}copy(t){super.copy(t);this.v0.copy(t.v0);this.v1.copy(t.v1);this.v2.copy(t.v2);this.v3.copy(t.v3);return this}toJSON(){const t=super.toJSON();t.v0=this.v0.toArray();t.v1=this.v1.toArray();t.v2=this.v2.toArray();t.v3=this.v3.toArray();return t}fromJSON(t){super.fromJSON(t);this.v0.fromArray(t.v0);this.v1.fromArray(t.v1);this.v2.fromArray(t.v2);this.v3.fromArray(t.v3);return this}}class CubicBezierCurve3 extends Curve{constructor(t=new Vector3,e=new Vector3,n=new Vector3,i=new Vector3){super();this.isCubicBezierCurve3=true;this.type=\"CubicBezierCurve3\";this.v0=t;this.v1=e;this.v2=n;this.v3=i}getPoint(t,e=new Vector3){const n=e;const i=this.v0,r=this.v1,s=this.v2,a=this.v3;n.set(CubicBezier(t,i.x,r.x,s.x,a.x),CubicBezier(t,i.y,r.y,s.y,a.y),CubicBezier(t,i.z,r.z,s.z,a.z));return n}copy(t){super.copy(t);this.v0.copy(t.v0);this.v1.copy(t.v1);this.v2.copy(t.v2);this.v3.copy(t.v3);return this}toJSON(){const t=super.toJSON();t.v0=this.v0.toArray();t.v1=this.v1.toArray();t.v2=this.v2.toArray();t.v3=this.v3.toArray();return t}fromJSON(t){super.fromJSON(t);this.v0.fromArray(t.v0);this.v1.fromArray(t.v1);this.v2.fromArray(t.v2);this.v3.fromArray(t.v3);return this}}class LineCurve extends Curve{constructor(t=new Vector2,e=new Vector2){super();this.isLineCurve=true;this.type=\"LineCurve\";this.v1=t;this.v2=e}getPoint(t,e=new Vector2){const n=e;if(t===1)n.copy(this.v2);else{n.copy(this.v2).sub(this.v1);n.multiplyScalar(t).add(this.v1)}return n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new Vector2){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){super.copy(t);this.v1.copy(t.v1);this.v2.copy(t.v2);return this}toJSON(){const t=super.toJSON();t.v1=this.v1.toArray();t.v2=this.v2.toArray();return t}fromJSON(t){super.fromJSON(t);this.v1.fromArray(t.v1);this.v2.fromArray(t.v2);return this}}class LineCurve3 extends Curve{constructor(t=new Vector3,e=new Vector3){super();this.isLineCurve3=true;this.type=\"LineCurve3\";this.v1=t;this.v2=e}getPoint(t,e=new Vector3){const n=e;if(t===1)n.copy(this.v2);else{n.copy(this.v2).sub(this.v1);n.multiplyScalar(t).add(this.v1)}return n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new Vector3){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){super.copy(t);this.v1.copy(t.v1);this.v2.copy(t.v2);return this}toJSON(){const t=super.toJSON();t.v1=this.v1.toArray();t.v2=this.v2.toArray();return t}fromJSON(t){super.fromJSON(t);this.v1.fromArray(t.v1);this.v2.fromArray(t.v2);return this}}class QuadraticBezierCurve extends Curve{constructor(t=new Vector2,e=new Vector2,n=new Vector2){super();this.isQuadraticBezierCurve=true;this.type=\"QuadraticBezierCurve\";this.v0=t;this.v1=e;this.v2=n}getPoint(t,e=new Vector2){const n=e;const i=this.v0,r=this.v1,s=this.v2;n.set(QuadraticBezier(t,i.x,r.x,s.x),QuadraticBezier(t,i.y,r.y,s.y));return n}copy(t){super.copy(t);this.v0.copy(t.v0);this.v1.copy(t.v1);this.v2.copy(t.v2);return this}toJSON(){const t=super.toJSON();t.v0=this.v0.toArray();t.v1=this.v1.toArray();t.v2=this.v2.toArray();return t}fromJSON(t){super.fromJSON(t);this.v0.fromArray(t.v0);this.v1.fromArray(t.v1);this.v2.fromArray(t.v2);return this}}class QuadraticBezierCurve3 extends Curve{constructor(t=new Vector3,e=new Vector3,n=new Vector3){super();this.isQuadraticBezierCurve3=true;this.type=\"QuadraticBezierCurve3\";this.v0=t;this.v1=e;this.v2=n}getPoint(t,e=new Vector3){const n=e;const i=this.v0,r=this.v1,s=this.v2;n.set(QuadraticBezier(t,i.x,r.x,s.x),QuadraticBezier(t,i.y,r.y,s.y),QuadraticBezier(t,i.z,r.z,s.z));return n}copy(t){super.copy(t);this.v0.copy(t.v0);this.v1.copy(t.v1);this.v2.copy(t.v2);return this}toJSON(){const t=super.toJSON();t.v0=this.v0.toArray();t.v1=this.v1.toArray();t.v2=this.v2.toArray();return t}fromJSON(t){super.fromJSON(t);this.v0.fromArray(t.v0);this.v1.fromArray(t.v1);this.v2.fromArray(t.v2);return this}}class SplineCurve extends Curve{constructor(t=[]){super();this.isSplineCurve=true;this.type=\"SplineCurve\";this.points=t}getPoint(t,e=new Vector2){const n=e;const i=this.points;const r=(i.length-1)*t;const s=Math.floor(r);const a=r-s;const o=i[s===0?s:s-1];const l=i[s];const c=i[s>i.length-2?i.length-1:s+1];const h=i[s>i.length-3?i.length-1:s+2];n.set(CatmullRom(a,o.x,l.x,c.x,h.x),CatmullRom(a,o.y,l.y,c.y,h.y));return n}copy(t){super.copy(t);this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t}fromJSON(t){super.fromJSON(t);this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new Vector2).fromArray(n))}return this}}var Nc=Object.freeze({__proto__:null,ArcCurve:ArcCurve,CatmullRomCurve3:CatmullRomCurve3,CubicBezierCurve:CubicBezierCurve,CubicBezierCurve3:CubicBezierCurve3,EllipseCurve:EllipseCurve,LineCurve:LineCurve,LineCurve3:LineCurve3,QuadraticBezierCurve:QuadraticBezierCurve,QuadraticBezierCurve3:QuadraticBezierCurve3,SplineCurve:SplineCurve});class CurvePath extends Curve{constructor(){super();this.type=\"CurvePath\";this.curves=[];this.autoClose=false}add(t){this.curves.push(t)}closePath(){const t=this.curves[0].getPoint(0);const e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){const n=t.isVector2===true?\"LineCurve\":\"LineCurve3\";this.curves.push(new Nc[n](e,t))}return this}getPoint(t,e){const n=t*this.getLength();const i=this.getCurveLengths();let r=0;while(r<i.length){if(i[r]>=n){const t=i[r]-n;const s=this.curves[r];const a=s.getLength();const o=a===0?0:1-t/a;return s.getPointAt(o,e)}r++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=true;this.cacheLengths=null;this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let n=0,i=this.curves.length;n<i;n++){e+=this.curves[n].getLength();t.push(e)}this.cacheLengths=t;return t}getSpacedPoints(t=40){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));this.autoClose&&e.push(e[0]);return e}getPoints(t=12){const e=[];let n;for(let i=0,r=this.curves;i<r.length;i++){const s=r[i];const a=s.isEllipseCurve?t*2:s.isLineCurve||s.isLineCurve3?1:s.isSplineCurve?t*s.points.length:t;const o=s.getPoints(a);for(let t=0;t<o.length;t++){const i=o[t];if(!n||!n.equals(i)){e.push(i);n=i}}}this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]);return e}copy(t){super.copy(t);this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push(n.clone())}this.autoClose=t.autoClose;return this}toJSON(){const t=super.toJSON();t.autoClose=this.autoClose;t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){const n=this.curves[e];t.curves.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t);this.autoClose=t.autoClose;this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push((new Nc[n.type]).fromJSON(n))}return this}}class Path extends CurvePath{constructor(t){super();this.type=\"Path\";this.currentPoint=new Vector2;t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){this.currentPoint.set(t,e);return this}lineTo(t,e){const n=new LineCurve(this.currentPoint.clone(),new Vector2(t,e));this.curves.push(n);this.currentPoint.set(t,e);return this}quadraticCurveTo(t,e,n,i){const r=new QuadraticBezierCurve(this.currentPoint.clone(),new Vector2(t,e),new Vector2(n,i));this.curves.push(r);this.currentPoint.set(n,i);return this}bezierCurveTo(t,e,n,i,r,s){const a=new CubicBezierCurve(this.currentPoint.clone(),new Vector2(t,e),new Vector2(n,i),new Vector2(r,s));this.curves.push(a);this.currentPoint.set(r,s);return this}splineThru(t){const e=[this.currentPoint.clone()].concat(t);const n=new SplineCurve(e);this.curves.push(n);this.currentPoint.copy(t[t.length-1]);return this}arc(t,e,n,i,r,s){const a=this.currentPoint.x;const o=this.currentPoint.y;this.absarc(t+a,e+o,n,i,r,s);return this}absarc(t,e,n,i,r,s){this.absellipse(t,e,n,n,i,r,s);return this}ellipse(t,e,n,i,r,s,a,o){const l=this.currentPoint.x;const c=this.currentPoint.y;this.absellipse(t+l,e+c,n,i,r,s,a,o);return this}absellipse(t,e,n,i,r,s,a,o){const l=new EllipseCurve(t,e,n,i,r,s,a,o);if(this.curves.length>0){const t=l.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(l);const c=l.getPoint(1);this.currentPoint.copy(c);return this}copy(t){super.copy(t);this.currentPoint.copy(t.currentPoint);return this}toJSON(){const t=super.toJSON();t.currentPoint=this.currentPoint.toArray();return t}fromJSON(t){super.fromJSON(t);this.currentPoint.fromArray(t.currentPoint);return this}}class LatheGeometry extends BufferGeometry{constructor(t=[new Vector2(0,-.5),new Vector2(.5,0),new Vector2(0,.5)],e=12,n=0,i=Math.PI*2){super();this.type=\"LatheGeometry\";this.parameters={points:t,segments:e,phiStart:n,phiLength:i};e=Math.floor(e);i=clamp(i,0,Math.PI*2);const r=[];const s=[];const a=[];const o=[];const l=[];const c=1/e;const h=new Vector3;const u=new Vector2;const d=new Vector3;const p=new Vector3;const f=new Vector3;let m=0;let g=0;for(let e=0;e<=t.length-1;e++)switch(e){case 0:m=t[e+1].x-t[e].x;g=t[e+1].y-t[e].y;d.x=g*1;d.y=-m;d.z=g*0;f.copy(d);d.normalize();o.push(d.x,d.y,d.z);break;case t.length-1:o.push(f.x,f.y,f.z);break;default:m=t[e+1].x-t[e].x;g=t[e+1].y-t[e].y;d.x=g*1;d.y=-m;d.z=g*0;p.copy(d);d.x+=f.x;d.y+=f.y;d.z+=f.z;d.normalize();o.push(d.x,d.y,d.z);f.copy(p)}for(let r=0;r<=e;r++){const d=n+r*c*i;const p=Math.sin(d);const f=Math.cos(d);for(let n=0;n<=t.length-1;n++){h.x=t[n].x*p;h.y=t[n].y;h.z=t[n].x*f;s.push(h.x,h.y,h.z);u.x=r/e;u.y=n/(t.length-1);a.push(u.x,u.y);const i=o[3*n+0]*p;const c=o[3*n+1];const d=o[3*n+0]*f;l.push(i,c,d)}}for(let n=0;n<e;n++)for(let e=0;e<t.length-1;e++){const i=e+n*t.length;const s=i;const a=i+t.length;const o=i+t.length+1;const l=i+1;r.push(s,a,l);r.push(o,l,a)}this.setIndex(r);this.setAttribute(\"position\",new Float32BufferAttribute(s,3));this.setAttribute(\"uv\",new Float32BufferAttribute(a,2));this.setAttribute(\"normal\",new Float32BufferAttribute(l,3))}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}static fromJSON(t){return new LatheGeometry(t.points,t.segments,t.phiStart,t.phiLength)}}class CapsuleGeometry extends LatheGeometry{constructor(t=1,e=1,n=4,i=8){const r=new Path;r.absarc(0,-e/2,t,Math.PI*1.5,0);r.absarc(0,e/2,t,0,Math.PI*.5);super(r.getPoints(n),i);this.type=\"CapsuleGeometry\";this.parameters={radius:t,length:e,capSegments:n,radialSegments:i}}static fromJSON(t){return new CapsuleGeometry(t.radius,t.length,t.capSegments,t.radialSegments)}}class CircleGeometry extends BufferGeometry{constructor(t=1,e=32,n=0,i=Math.PI*2){super();this.type=\"CircleGeometry\";this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i};e=Math.max(3,e);const r=[];const s=[];const a=[];const o=[];const l=new Vector3;const c=new Vector2;s.push(0,0,0);a.push(0,0,1);o.push(.5,.5);for(let r=0,h=3;r<=e;r++,h+=3){const u=n+r/e*i;l.x=t*Math.cos(u);l.y=t*Math.sin(u);s.push(l.x,l.y,l.z);a.push(0,0,1);c.x=(s[h]/t+1)/2;c.y=(s[h+1]/t+1)/2;o.push(c.x,c.y)}for(let t=1;t<=e;t++)r.push(t,t+1,0);this.setIndex(r);this.setAttribute(\"position\",new Float32BufferAttribute(s,3));this.setAttribute(\"normal\",new Float32BufferAttribute(a,3));this.setAttribute(\"uv\",new Float32BufferAttribute(o,2))}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}static fromJSON(t){return new CircleGeometry(t.radius,t.segments,t.thetaStart,t.thetaLength)}}class CylinderGeometry extends BufferGeometry{constructor(t=1,e=1,n=1,i=32,r=1,s=false,a=0,o=Math.PI*2){super();this.type=\"CylinderGeometry\";this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:r,openEnded:s,thetaStart:a,thetaLength:o};const l=this;i=Math.floor(i);r=Math.floor(r);const c=[];const h=[];const u=[];const d=[];let p=0;const f=[];const m=n/2;let g=0;generateTorso();if(s===false){t>0&&generateCap(true);e>0&&generateCap(false)}this.setIndex(c);this.setAttribute(\"position\",new Float32BufferAttribute(h,3));this.setAttribute(\"normal\",new Float32BufferAttribute(u,3));this.setAttribute(\"uv\",new Float32BufferAttribute(d,2));function generateTorso(){const s=new Vector3;const _=new Vector3;let x=0;const y=(e-t)/n;for(let l=0;l<=r;l++){const c=[];const g=l/r;const x=g*(e-t)+t;for(let t=0;t<=i;t++){const e=t/i;const r=e*o+a;const l=Math.sin(r);const f=Math.cos(r);_.x=x*l;_.y=-g*n+m;_.z=x*f;h.push(_.x,_.y,_.z);s.set(l,y,f).normalize();u.push(s.x,s.y,s.z);d.push(e,1-g);c.push(p++)}f.push(c)}for(let t=0;t<i;t++)for(let e=0;e<r;e++){const n=f[e][t];const i=f[e+1][t];const r=f[e+1][t+1];const s=f[e][t+1];c.push(n,i,s);c.push(i,r,s);x+=6}l.addGroup(g,x,0);g+=x}function generateCap(n){const r=p;const s=new Vector2;const f=new Vector3;let _=0;const x=n===true?t:e;const y=n===true?1:-1;for(let t=1;t<=i;t++){h.push(0,m*y,0);u.push(0,y,0);d.push(.5,.5);p++}const M=p;for(let t=0;t<=i;t++){const e=t/i;const n=e*o+a;const r=Math.cos(n);const l=Math.sin(n);f.x=x*l;f.y=m*y;f.z=x*r;h.push(f.x,f.y,f.z);u.push(0,y,0);s.x=r*.5+.5;s.y=l*.5*y+.5;d.push(s.x,s.y);p++}for(let t=0;t<i;t++){const e=r+t;const i=M+t;n===true?c.push(i,i+1,e):c.push(i+1,i,e);_+=3}l.addGroup(g,_,n===true?1:2);g+=_}}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}static fromJSON(t){return new CylinderGeometry(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class ConeGeometry extends CylinderGeometry{constructor(t=1,e=1,n=32,i=1,r=false,s=0,a=Math.PI*2){super(0,t,e,n,i,r,s,a);this.type=\"ConeGeometry\";this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:s,thetaLength:a}}static fromJSON(t){return new ConeGeometry(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class PolyhedronGeometry extends BufferGeometry{constructor(t=[],e=[],n=1,i=0){super();this.type=\"PolyhedronGeometry\";this.parameters={vertices:t,indices:e,radius:n,detail:i};const r=[];const s=[];subdivide(i);applyRadius(n);generateUVs();this.setAttribute(\"position\",new Float32BufferAttribute(r,3));this.setAttribute(\"normal\",new Float32BufferAttribute(r.slice(),3));this.setAttribute(\"uv\",new Float32BufferAttribute(s,2));i===0?this.computeVertexNormals():this.normalizeNormals();function subdivide(t){const n=new Vector3;const i=new Vector3;const r=new Vector3;for(let s=0;s<e.length;s+=3){getVertexByIndex(e[s+0],n);getVertexByIndex(e[s+1],i);getVertexByIndex(e[s+2],r);subdivideFace(n,i,r,t)}}function subdivideFace(t,e,n,i){const r=i+1;const s=[];for(let i=0;i<=r;i++){s[i]=[];const a=t.clone().lerp(n,i/r);const o=e.clone().lerp(n,i/r);const l=r-i;for(let t=0;t<=l;t++)s[i][t]=t===0&&i===r?a:a.clone().lerp(o,t/l)}for(let t=0;t<r;t++)for(let e=0;e<2*(r-t)-1;e++){const n=Math.floor(e/2);if(e%2===0){pushVertex(s[t][n+1]);pushVertex(s[t+1][n]);pushVertex(s[t][n])}else{pushVertex(s[t][n+1]);pushVertex(s[t+1][n+1]);pushVertex(s[t+1][n])}}}function applyRadius(t){const e=new Vector3;for(let n=0;n<r.length;n+=3){e.x=r[n+0];e.y=r[n+1];e.z=r[n+2];e.normalize().multiplyScalar(t);r[n+0]=e.x;r[n+1]=e.y;r[n+2]=e.z}}function generateUVs(){const t=new Vector3;for(let e=0;e<r.length;e+=3){t.x=r[e+0];t.y=r[e+1];t.z=r[e+2];const n=azimuth(t)/2/Math.PI+.5;const i=inclination(t)/Math.PI+.5;s.push(n,1-i)}correctUVs();correctSeam()}function correctSeam(){for(let t=0;t<s.length;t+=6){const e=s[t+0];const n=s[t+2];const i=s[t+4];const r=Math.max(e,n,i);const a=Math.min(e,n,i);if(r>.9&&a<.1){e<.2&&(s[t+0]+=1);n<.2&&(s[t+2]+=1);i<.2&&(s[t+4]+=1)}}}function pushVertex(t){r.push(t.x,t.y,t.z)}function getVertexByIndex(e,n){const i=e*3;n.x=t[i+0];n.y=t[i+1];n.z=t[i+2]}function correctUVs(){const t=new Vector3;const e=new Vector3;const n=new Vector3;const i=new Vector3;const a=new Vector2;const o=new Vector2;const l=new Vector2;for(let c=0,h=0;c<r.length;c+=9,h+=6){t.set(r[c+0],r[c+1],r[c+2]);e.set(r[c+3],r[c+4],r[c+5]);n.set(r[c+6],r[c+7],r[c+8]);a.set(s[h+0],s[h+1]);o.set(s[h+2],s[h+3]);l.set(s[h+4],s[h+5]);i.copy(t).add(e).add(n).divideScalar(3);const u=azimuth(i);correctUV(a,h+0,t,u);correctUV(o,h+2,e,u);correctUV(l,h+4,n,u)}}function correctUV(t,e,n,i){i<0&&t.x===1&&(s[e]=t.x-1);n.x===0&&n.z===0&&(s[e]=i/2/Math.PI+.5)}function azimuth(t){return Math.atan2(t.z,-t.x)}function inclination(t){return Math.atan2(-t.y,Math.sqrt(t.x*t.x+t.z*t.z))}}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}static fromJSON(t){return new PolyhedronGeometry(t.vertices,t.indices,t.radius,t.details)}}class DodecahedronGeometry extends PolyhedronGeometry{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2;const i=1/n;const r=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i];const s=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(r,s,t,e);this.type=\"DodecahedronGeometry\";this.parameters={radius:t,detail:e}}static fromJSON(t){return new DodecahedronGeometry(t.radius,t.detail)}}const Bc=new Vector3;const Oc=new Vector3;const Vc=new Vector3;const Fc=new Triangle;class EdgesGeometry extends BufferGeometry{constructor(t=null,e=1){super();this.type=\"EdgesGeometry\";this.parameters={geometry:t,thresholdAngle:e};if(t!==null){const n=4;const i=Math.pow(10,n);const r=Math.cos(Hn*e);const s=t.getIndex();const a=t.getAttribute(\"position\");const o=s?s.count:a.count;const l=[0,0,0];const c=[\"a\",\"b\",\"c\"];const h=new Array(3);const u={};const d=[];for(let t=0;t<o;t+=3){if(s){l[0]=s.getX(t);l[1]=s.getX(t+1);l[2]=s.getX(t+2)}else{l[0]=t;l[1]=t+1;l[2]=t+2}const{a:e,b:n,c:o}=Fc;e.fromBufferAttribute(a,l[0]);n.fromBufferAttribute(a,l[1]);o.fromBufferAttribute(a,l[2]);Fc.getNormal(Vc);h[0]=`${Math.round(e.x*i)},${Math.round(e.y*i)},${Math.round(e.z*i)}`;h[1]=`${Math.round(n.x*i)},${Math.round(n.y*i)},${Math.round(n.z*i)}`;h[2]=`${Math.round(o.x*i)},${Math.round(o.y*i)},${Math.round(o.z*i)}`;if(h[0]!==h[1]&&h[1]!==h[2]&&h[2]!==h[0])for(let t=0;t<3;t++){const e=(t+1)%3;const n=h[t];const i=h[e];const s=Fc[c[t]];const a=Fc[c[e]];const o=`${n}_${i}`;const p=`${i}_${n}`;if(p in u&&u[p]){if(Vc.dot(u[p].normal)<=r){d.push(s.x,s.y,s.z);d.push(a.x,a.y,a.z)}u[p]=null}else o in u||(u[o]={index0:l[t],index1:l[e],normal:Vc.clone()})}}for(const t in u)if(u[t]){const{index0:e,index1:n}=u[t];Bc.fromBufferAttribute(a,e);Oc.fromBufferAttribute(a,n);d.push(Bc.x,Bc.y,Bc.z);d.push(Oc.x,Oc.y,Oc.z)}this.setAttribute(\"position\",new Float32BufferAttribute(d,3))}}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}}class Shape extends Path{constructor(t){super(t);this.uuid=generateUUID();this.type=\"Shape\";this.holes=[]}getPointsHoles(t){const e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t);this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.uuid=this.uuid;t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){const n=this.holes[e];t.holes.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t);this.uuid=t.uuid;this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push((new Path).fromJSON(n))}return this}}const zc={triangulate:function(t,e,n=2){const i=e&&e.length;const r=i?e[0]*n:t.length;let s=linkedList(t,0,r,n,true);const a=[];if(!s||s.next===s.prev)return a;let o,l,c,h,u,d,p;i&&(s=eliminateHoles(t,e,s,n));if(t.length>80*n){o=c=t[0];l=h=t[1];for(let e=n;e<r;e+=n){u=t[e];d=t[e+1];u<o&&(o=u);d<l&&(l=d);u>c&&(c=u);d>h&&(h=d)}p=Math.max(c-o,h-l);p=p!==0?32767/p:0}earcutLinked(s,a,n,o,l,p,0);return a}};function linkedList(t,e,n,i,r){let s,a;if(r===signedArea(t,e,n,i)>0)for(s=e;s<n;s+=i)a=insertNode(s,t[s],t[s+1],a);else for(s=n-i;s>=e;s-=i)a=insertNode(s,t[s],t[s+1],a);if(a&&equals(a,a.next)){removeNode(a);a=a.next}return a}function filterPoints(t,e){if(!t)return t;e||(e=t);let n,i=t;do{n=false;if(i.steiner||!equals(i,i.next)&&area(i.prev,i,i.next)!==0)i=i.next;else{removeNode(i);i=e=i.prev;if(i===i.next)break;n=true}}while(n||i!==e);return e}function earcutLinked(t,e,n,i,r,s,a){if(!t)return;!a&&s&&indexCurve(t,i,r,s);let o,l,c=t;while(t.prev!==t.next){o=t.prev;l=t.next;if(s?isEarHashed(t,i,r,s):isEar(t)){e.push(o.i/n|0);e.push(t.i/n|0);e.push(l.i/n|0);removeNode(t);t=l.next;c=l.next}else{t=l;if(t===c){if(a)if(a===1){t=cureLocalIntersections(filterPoints(t),e,n);earcutLinked(t,e,n,i,r,s,2)}else a===2&&splitEarcut(t,e,n,i,r,s);else earcutLinked(filterPoints(t),e,n,i,r,s,1);break}}}}function isEar(t){const e=t.prev,n=t,i=t.next;if(area(e,n,i)>=0)return false;const r=e.x,s=n.x,a=i.x,o=e.y,l=n.y,c=i.y;const h=r<s?r<a?r:a:s<a?s:a,u=o<l?o<c?o:c:l<c?l:c,d=r>s?r>a?r:a:s>a?s:a,p=o>l?o>c?o:c:l>c?l:c;let f=i.next;while(f!==e){if(f.x>=h&&f.x<=d&&f.y>=u&&f.y<=p&&pointInTriangle(r,o,s,l,a,c,f.x,f.y)&&area(f.prev,f,f.next)>=0)return false;f=f.next}return true}function isEarHashed(t,e,n,i){const r=t.prev,s=t,a=t.next;if(area(r,s,a)>=0)return false;const o=r.x,l=s.x,c=a.x,h=r.y,u=s.y,d=a.y;const p=o<l?o<c?o:c:l<c?l:c,f=h<u?h<d?h:d:u<d?u:d,m=o>l?o>c?o:c:l>c?l:c,g=h>u?h>d?h:d:u>d?u:d;const _=zOrder(p,f,e,n,i),x=zOrder(m,g,e,n,i);let y=t.prevZ,M=t.nextZ;while(y&&y.z>=_&&M&&M.z<=x){if(y.x>=p&&y.x<=m&&y.y>=f&&y.y<=g&&y!==r&&y!==a&&pointInTriangle(o,h,l,u,c,d,y.x,y.y)&&area(y.prev,y,y.next)>=0)return false;y=y.prevZ;if(M.x>=p&&M.x<=m&&M.y>=f&&M.y<=g&&M!==r&&M!==a&&pointInTriangle(o,h,l,u,c,d,M.x,M.y)&&area(M.prev,M,M.next)>=0)return false;M=M.nextZ}while(y&&y.z>=_){if(y.x>=p&&y.x<=m&&y.y>=f&&y.y<=g&&y!==r&&y!==a&&pointInTriangle(o,h,l,u,c,d,y.x,y.y)&&area(y.prev,y,y.next)>=0)return false;y=y.prevZ}while(M&&M.z<=x){if(M.x>=p&&M.x<=m&&M.y>=f&&M.y<=g&&M!==r&&M!==a&&pointInTriangle(o,h,l,u,c,d,M.x,M.y)&&area(M.prev,M,M.next)>=0)return false;M=M.nextZ}return true}function cureLocalIntersections(t,e,n){let i=t;do{const r=i.prev,s=i.next.next;if(!equals(r,s)&&intersects(r,i,i.next,s)&&locallyInside(r,s)&&locallyInside(s,r)){e.push(r.i/n|0);e.push(i.i/n|0);e.push(s.i/n|0);removeNode(i);removeNode(i.next);i=t=s}i=i.next}while(i!==t);return filterPoints(i)}function splitEarcut(t,e,n,i,r,s){let a=t;do{let t=a.next.next;while(t!==a.prev){if(a.i!==t.i&&isValidDiagonal(a,t)){let o=splitPolygon(a,t);a=filterPoints(a,a.next);o=filterPoints(o,o.next);earcutLinked(a,e,n,i,r,s,0);earcutLinked(o,e,n,i,r,s,0);return}t=t.next}a=a.next}while(a!==t)}function eliminateHoles(t,e,n,i){const r=[];let s,a,o,l,c;for(s=0,a=e.length;s<a;s++){o=e[s]*i;l=s<a-1?e[s+1]*i:t.length;c=linkedList(t,o,l,i,false);c===c.next&&(c.steiner=true);r.push(getLeftmost(c))}r.sort(compareX);for(s=0;s<r.length;s++)n=eliminateHole(r[s],n);return n}function compareX(t,e){return t.x-e.x}function eliminateHole(t,e){const n=findHoleBridge(t,e);if(!n)return e;const i=splitPolygon(n,t);filterPoints(i,i.next);return filterPoints(n,n.next)}function findHoleBridge(t,e){let n,i=e,r=-Infinity;const s=t.x,a=t.y;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){const t=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(t<=s&&t>r){r=t;n=i.x<i.next.x?i:i.next;if(t===s)return n}}i=i.next}while(i!==e);if(!n)return null;const o=n,l=n.x,c=n.y;let h,u=Infinity;i=n;do{if(s>=i.x&&i.x>=l&&s!==i.x&&pointInTriangle(a<c?s:r,a,l,c,a<c?r:s,a,i.x,i.y)){h=Math.abs(a-i.y)/(s-i.x);if(locallyInside(i,t)&&(h<u||h===u&&(i.x>n.x||i.x===n.x&&sectorContainsSector(n,i)))){n=i;u=h}}i=i.next}while(i!==o);return n}function sectorContainsSector(t,e){return area(t.prev,t,e.prev)<0&&area(e.next,t,t.next)<0}function indexCurve(t,e,n,i){let r=t;do{r.z===0&&(r.z=zOrder(r.x,r.y,e,n,i));r.prevZ=r.prev;r.nextZ=r.next;r=r.next}while(r!==t);r.prevZ.nextZ=null;r.prevZ=null;sortLinked(r)}function sortLinked(t){let e,n,i,r,s,a,o,l,c=1;do{n=t;t=null;s=null;a=0;while(n){a++;i=n;o=0;for(e=0;e<c;e++){o++;i=i.nextZ;if(!i)break}l=c;while(o>0||l>0&&i){if(o!==0&&(l===0||!i||n.z<=i.z)){r=n;n=n.nextZ;o--}else{r=i;i=i.nextZ;l--}s?s.nextZ=r:t=r;r.prevZ=s;s=r}n=i}s.nextZ=null;c*=2}while(a>1);return t}function zOrder(t,e,n,i,r){t=(t-n)*r|0;e=(e-i)*r|0;t=16711935&(t|t<<8);t=252645135&(t|t<<4);t=858993459&(t|t<<2);t=1431655765&(t|t<<1);e=16711935&(e|e<<8);e=252645135&(e|e<<4);e=858993459&(e|e<<2);e=1431655765&(e|e<<1);return t|e<<1}function getLeftmost(t){let e=t,n=t;do{(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e);e=e.next}while(e!==t);return n}function pointInTriangle(t,e,n,i,r,s,a,o){return(r-a)*(e-o)>=(t-a)*(s-o)&&(t-a)*(i-o)>=(n-a)*(e-o)&&(n-a)*(s-o)>=(r-a)*(i-o)}function isValidDiagonal(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!intersectsPolygon(t,e)&&(locallyInside(t,e)&&locallyInside(e,t)&&middleInside(t,e)&&(area(t.prev,t,e.prev)||area(t,e.prev,e))||equals(t,e)&&area(t.prev,t,t.next)>0&&area(e.prev,e,e.next)>0)}function area(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function equals(t,e){return t.x===e.x&&t.y===e.y}function intersects(t,e,n,i){const r=sign(area(t,e,n));const s=sign(area(t,e,i));const a=sign(area(n,i,t));const o=sign(area(n,i,e));return r!==s&&a!==o||(!(r!==0||!onSegment(t,n,e))||(!(s!==0||!onSegment(t,i,e))||(!(a!==0||!onSegment(n,t,i))||!(o!==0||!onSegment(n,e,i)))))}function onSegment(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function sign(t){return t>0?1:t<0?-1:0}function intersectsPolygon(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&intersects(n,n.next,t,e))return true;n=n.next}while(n!==t);return false}function locallyInside(t,e){return area(t.prev,t,t.next)<0?area(t,e,t.next)>=0&&area(t,t.prev,e)>=0:area(t,e,t.prev)<0||area(t,t.next,e)<0}function middleInside(t,e){let n=t,i=false;const r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{n.y>s!==n.next.y>s&&n.next.y!==n.y&&r<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(i=!i);n=n.next}while(n!==t);return i}function splitPolygon(t,e){const n=new Node(t.i,t.x,t.y),i=new Node(e.i,e.x,e.y),r=t.next,s=e.prev;t.next=e;e.prev=t;n.next=r;r.prev=n;i.next=n;n.prev=i;s.next=i;i.prev=s;return i}function insertNode(t,e,n,i){const r=new Node(t,e,n);if(i){r.next=i.next;r.prev=i;i.next.prev=r;i.next=r}else{r.prev=r;r.next=r}return r}function removeNode(t){t.next.prev=t.prev;t.prev.next=t.next;t.prevZ&&(t.prevZ.nextZ=t.nextZ);t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Node(t,e,n){this.i=t;this.x=e;this.y=n;this.prev=null;this.next=null;this.z=0;this.prevZ=null;this.nextZ=null;this.steiner=false}function signedArea(t,e,n,i){let r=0;for(let s=e,a=n-i;s<n;s+=i){r+=(t[a]-t[s])*(t[s+1]+t[a+1]);a=s}return r}class ShapeUtils{static area(t){const e=t.length;let n=0;for(let i=e-1,r=0;r<e;i=r++)n+=t[i].x*t[r].y-t[r].x*t[i].y;return n*.5}static isClockWise(t){return ShapeUtils.area(t)<0}static triangulateShape(t,e){const n=[];const i=[];const r=[];removeDupEndPts(t);addContour(n,t);let s=t.length;e.forEach(removeDupEndPts);for(let t=0;t<e.length;t++){i.push(s);s+=e[t].length;addContour(n,e[t])}const a=zc.triangulate(n,i);for(let t=0;t<a.length;t+=3)r.push(a.slice(t,t+3));return r}}function removeDupEndPts(t){const e=t.length;e>2&&t[e-1].equals(t[0])&&t.pop()}function addContour(t,e){for(let n=0;n<e.length;n++){t.push(e[n].x);t.push(e[n].y)}}class ExtrudeGeometry extends BufferGeometry{constructor(t=new Shape([new Vector2(.5,.5),new Vector2(-.5,.5),new Vector2(-.5,-.5),new Vector2(.5,-.5)]),e={}){super();this.type=\"ExtrudeGeometry\";this.parameters={shapes:t,options:e};t=Array.isArray(t)?t:[t];const n=this;const i=[];const r=[];for(let e=0,n=t.length;e<n;e++){const n=t[e];addShape(n)}this.setAttribute(\"position\",new Float32BufferAttribute(i,3));this.setAttribute(\"uv\",new Float32BufferAttribute(r,2));this.computeVertexNormals();function addShape(t){const s=[];const a=e.curveSegments!==void 0?e.curveSegments:12;const o=e.steps!==void 0?e.steps:1;const l=e.depth!==void 0?e.depth:1;let c=e.bevelEnabled===void 0||e.bevelEnabled;let h=e.bevelThickness!==void 0?e.bevelThickness:.2;let u=e.bevelSize!==void 0?e.bevelSize:h-.1;let d=e.bevelOffset!==void 0?e.bevelOffset:0;let p=e.bevelSegments!==void 0?e.bevelSegments:3;const f=e.extrudePath;const m=e.UVGenerator!==void 0?e.UVGenerator:Gc;let g,_=false;let x,y,M,S;if(f){g=f.getSpacedPoints(o);_=true;c=false;x=f.computeFrenetFrames(o,false);y=new Vector3;M=new Vector3;S=new Vector3}if(!c){p=0;h=0;u=0;d=0}const b=t.extractPoints(a);let T=b.shape;const w=b.holes;const E=!ShapeUtils.isClockWise(T);if(E){T=T.reverse();for(let t=0,e=w.length;t<e;t++){const e=w[t];ShapeUtils.isClockWise(e)&&(w[t]=e.reverse())}}const A=ShapeUtils.triangulateShape(T,w);const C=T;for(let t=0,e=w.length;t<e;t++){const e=w[t];T=T.concat(e)}function scalePt2(t,e,n){e||console.error(\"THREE.ExtrudeGeometry: vec does not exist\");return t.clone().addScaledVector(e,n)}const R=T.length,P=A.length;function getBevelVec(t,e,n){let i,r,s;const a=t.x-e.x,o=t.y-e.y;const l=n.x-t.x,c=n.y-t.y;const h=a*a+o*o;const u=a*c-o*l;if(Math.abs(u)>Number.EPSILON){const u=Math.sqrt(h);const d=Math.sqrt(l*l+c*c);const p=e.x-o/u;const f=e.y+a/u;const m=n.x-c/d;const g=n.y+l/d;const _=((m-p)*c-(g-f)*l)/(a*c-o*l);i=p+a*_-t.x;r=f+o*_-t.y;const x=i*i+r*r;if(x<=2)return new Vector2(i,r);s=Math.sqrt(x/2)}else{let t=false;a>Number.EPSILON?l>Number.EPSILON&&(t=true):a<-Number.EPSILON?l<-Number.EPSILON&&(t=true):Math.sign(o)===Math.sign(c)&&(t=true);if(t){i=-o;r=a;s=Math.sqrt(h)}else{i=a;r=o;s=Math.sqrt(h/2)}}return new Vector2(i/s,r/s)}const L=[];for(let t=0,e=C.length,n=e-1,i=t+1;t<e;t++,n++,i++){n===e&&(n=0);i===e&&(i=0);L[t]=getBevelVec(C[t],C[n],C[i])}const I=[];let U,D=L.concat();for(let t=0,e=w.length;t<e;t++){const e=w[t];U=[];for(let t=0,n=e.length,i=n-1,r=t+1;t<n;t++,i++,r++){i===n&&(i=0);r===n&&(r=0);U[t]=getBevelVec(e[t],e[i],e[r])}I.push(U);D=D.concat(U)}for(let t=0;t<p;t++){const e=t/p;const n=h*Math.cos(e*Math.PI/2);const i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=C.length;t<e;t++){const e=scalePt2(C[t],L[t],i);v(e.x,e.y,-n)}for(let t=0,e=w.length;t<e;t++){const e=w[t];U=I[t];for(let t=0,r=e.length;t<r;t++){const r=scalePt2(e[t],U[t],i);v(r.x,r.y,-n)}}}const N=u+d;for(let t=0;t<R;t++){const e=c?scalePt2(T[t],D[t],N):T[t];if(_){M.copy(x.normals[0]).multiplyScalar(e.x);y.copy(x.binormals[0]).multiplyScalar(e.y);S.copy(g[0]).add(M).add(y);v(S.x,S.y,S.z)}else v(e.x,e.y,0)}for(let t=1;t<=o;t++)for(let e=0;e<R;e++){const n=c?scalePt2(T[e],D[e],N):T[e];if(_){M.copy(x.normals[t]).multiplyScalar(n.x);y.copy(x.binormals[t]).multiplyScalar(n.y);S.copy(g[t]).add(M).add(y);v(S.x,S.y,S.z)}else v(n.x,n.y,l/o*t)}for(let t=p-1;t>=0;t--){const e=t/p;const n=h*Math.cos(e*Math.PI/2);const i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=C.length;t<e;t++){const e=scalePt2(C[t],L[t],i);v(e.x,e.y,l+n)}for(let t=0,e=w.length;t<e;t++){const e=w[t];U=I[t];for(let t=0,r=e.length;t<r;t++){const r=scalePt2(e[t],U[t],i);_?v(r.x,r.y+g[o-1].y,g[o-1].x+n):v(r.x,r.y,l+n)}}}buildLidFaces();buildSideFaces();function buildLidFaces(){const t=i.length/3;if(c){let t=0;let e=R*t;for(let t=0;t<P;t++){const n=A[t];f3(n[2]+e,n[1]+e,n[0]+e)}t=o+p*2;e=R*t;for(let t=0;t<P;t++){const n=A[t];f3(n[0]+e,n[1]+e,n[2]+e)}}else{for(let t=0;t<P;t++){const e=A[t];f3(e[2],e[1],e[0])}for(let t=0;t<P;t++){const e=A[t];f3(e[0]+R*o,e[1]+R*o,e[2]+R*o)}}n.addGroup(t,i.length/3-t,0)}function buildSideFaces(){const t=i.length/3;let e=0;sidewalls(C,e);e+=C.length;for(let t=0,n=w.length;t<n;t++){const n=w[t];sidewalls(n,e);e+=n.length}n.addGroup(t,i.length/3-t,1)}function sidewalls(t,e){let n=t.length;while(--n>=0){const i=n;let r=n-1;r<0&&(r=t.length-1);for(let t=0,n=o+p*2;t<n;t++){const n=R*t;const s=R*(t+1);const a=e+i+n,o=e+r+n,l=e+r+s,c=e+i+s;f4(a,o,l,c)}}}function v(t,e,n){s.push(t);s.push(e);s.push(n)}function f3(t,e,r){addVertex(t);addVertex(e);addVertex(r);const s=i.length/3;const a=m.generateTopUV(n,i,s-3,s-2,s-1);addUV(a[0]);addUV(a[1]);addUV(a[2])}function f4(t,e,r,s){addVertex(t);addVertex(e);addVertex(s);addVertex(e);addVertex(r);addVertex(s);const a=i.length/3;const o=m.generateSideWallUV(n,i,a-6,a-3,a-2,a-1);addUV(o[0]);addUV(o[1]);addUV(o[3]);addUV(o[1]);addUV(o[2]);addUV(o[3])}function addVertex(t){i.push(s[t*3+0]);i.push(s[t*3+1]);i.push(s[t*3+2])}function addUV(t){r.push(t.x);r.push(t.y)}}}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}toJSON(){const t=super.toJSON();const e=this.parameters.shapes;const n=this.parameters.options;return toJSON$1(e,n,t)}static fromJSON(t,e){const n=[];for(let i=0,r=t.shapes.length;i<r;i++){const r=e[t.shapes[i]];n.push(r)}const i=t.options.extrudePath;i!==void 0&&(t.options.extrudePath=(new Nc[i.type]).fromJSON(i));return new ExtrudeGeometry(n,t.options)}}const Gc={generateTopUV:function(t,e,n,i,r){const s=e[n*3];const a=e[n*3+1];const o=e[i*3];const l=e[i*3+1];const c=e[r*3];const h=e[r*3+1];return[new Vector2(s,a),new Vector2(o,l),new Vector2(c,h)]},generateSideWallUV:function(t,e,n,i,r,s){const a=e[n*3];const o=e[n*3+1];const l=e[n*3+2];const c=e[i*3];const h=e[i*3+1];const u=e[i*3+2];const d=e[r*3];const p=e[r*3+1];const f=e[r*3+2];const m=e[s*3];const g=e[s*3+1];const _=e[s*3+2];return Math.abs(o-h)<Math.abs(a-c)?[new Vector2(a,1-l),new Vector2(c,1-u),new Vector2(d,1-f),new Vector2(m,1-_)]:[new Vector2(o,1-l),new Vector2(h,1-u),new Vector2(p,1-f),new Vector2(g,1-_)]}};function toJSON$1(t,e,n){n.shapes=[];if(Array.isArray(t))for(let e=0,i=t.length;e<i;e++){const i=t[e];n.shapes.push(i.uuid)}else n.shapes.push(t.uuid);n.options=Object.assign({},e);e.extrudePath!==void 0&&(n.options.extrudePath=e.extrudePath.toJSON());return n}class IcosahedronGeometry extends PolyhedronGeometry{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2;const i=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1];const r=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(i,r,t,e);this.type=\"IcosahedronGeometry\";this.parameters={radius:t,detail:e}}static fromJSON(t){return new IcosahedronGeometry(t.radius,t.detail)}}class OctahedronGeometry extends PolyhedronGeometry{constructor(t=1,e=0){const n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1];const i=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(n,i,t,e);this.type=\"OctahedronGeometry\";this.parameters={radius:t,detail:e}}static fromJSON(t){return new OctahedronGeometry(t.radius,t.detail)}}class RingGeometry extends BufferGeometry{constructor(t=.5,e=1,n=32,i=1,r=0,s=Math.PI*2){super();this.type=\"RingGeometry\";this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:s};n=Math.max(3,n);i=Math.max(1,i);const a=[];const o=[];const l=[];const c=[];let h=t;const u=(e-t)/i;const d=new Vector3;const p=new Vector2;for(let t=0;t<=i;t++){for(let t=0;t<=n;t++){const i=r+t/n*s;d.x=h*Math.cos(i);d.y=h*Math.sin(i);o.push(d.x,d.y,d.z);l.push(0,0,1);p.x=(d.x/e+1)/2;p.y=(d.y/e+1)/2;c.push(p.x,p.y)}h+=u}for(let t=0;t<i;t++){const e=t*(n+1);for(let t=0;t<n;t++){const i=t+e;const r=i;const s=i+n+1;const o=i+n+2;const l=i+1;a.push(r,s,l);a.push(s,o,l)}}this.setIndex(a);this.setAttribute(\"position\",new Float32BufferAttribute(o,3));this.setAttribute(\"normal\",new Float32BufferAttribute(l,3));this.setAttribute(\"uv\",new Float32BufferAttribute(c,2))}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}static fromJSON(t){return new RingGeometry(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}}class ShapeGeometry extends BufferGeometry{constructor(t=new Shape([new Vector2(0,.5),new Vector2(-.5,-.5),new Vector2(.5,-.5)]),e=12){super();this.type=\"ShapeGeometry\";this.parameters={shapes:t,curveSegments:e};const n=[];const i=[];const r=[];const s=[];let a=0;let o=0;if(Array.isArray(t)===false)addShape(t);else for(let e=0;e<t.length;e++){addShape(t[e]);this.addGroup(a,o,e);a+=o;o=0}this.setIndex(n);this.setAttribute(\"position\",new Float32BufferAttribute(i,3));this.setAttribute(\"normal\",new Float32BufferAttribute(r,3));this.setAttribute(\"uv\",new Float32BufferAttribute(s,2));function addShape(t){const a=i.length/3;const l=t.extractPoints(e);let c=l.shape;const h=l.holes;ShapeUtils.isClockWise(c)===false&&(c=c.reverse());for(let t=0,e=h.length;t<e;t++){const e=h[t];ShapeUtils.isClockWise(e)===true&&(h[t]=e.reverse())}const u=ShapeUtils.triangulateShape(c,h);for(let t=0,e=h.length;t<e;t++){const e=h[t];c=c.concat(e)}for(let t=0,e=c.length;t<e;t++){const e=c[t];i.push(e.x,e.y,0);r.push(0,0,1);s.push(e.x,e.y)}for(let t=0,e=u.length;t<e;t++){const e=u[t];const i=e[0]+a;const r=e[1]+a;const s=e[2]+a;n.push(i,r,s);o+=3}}}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}toJSON(){const t=super.toJSON();const e=this.parameters.shapes;return toJSON(e,t)}static fromJSON(t,e){const n=[];for(let i=0,r=t.shapes.length;i<r;i++){const r=e[t.shapes[i]];n.push(r)}return new ShapeGeometry(n,t.curveSegments)}}function toJSON(t,e){e.shapes=[];if(Array.isArray(t))for(let n=0,i=t.length;n<i;n++){const i=t[n];e.shapes.push(i.uuid)}else e.shapes.push(t.uuid);return e}class SphereGeometry extends BufferGeometry{constructor(t=1,e=32,n=16,i=0,r=Math.PI*2,s=0,a=Math.PI){super();this.type=\"SphereGeometry\";this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:r,thetaStart:s,thetaLength:a};e=Math.max(3,Math.floor(e));n=Math.max(2,Math.floor(n));const o=Math.min(s+a,Math.PI);let l=0;const c=[];const h=new Vector3;const u=new Vector3;const d=[];const p=[];const f=[];const m=[];for(let d=0;d<=n;d++){const g=[];const _=d/n;let x=0;d===0&&s===0?x=.5/e:d===n&&o===Math.PI&&(x=-.5/e);for(let n=0;n<=e;n++){const o=n/e;h.x=-t*Math.cos(i+o*r)*Math.sin(s+_*a);h.y=t*Math.cos(s+_*a);h.z=t*Math.sin(i+o*r)*Math.sin(s+_*a);p.push(h.x,h.y,h.z);u.copy(h).normalize();f.push(u.x,u.y,u.z);m.push(o+x,1-_);g.push(l++)}c.push(g)}for(let t=0;t<n;t++)for(let i=0;i<e;i++){const e=c[t][i+1];const r=c[t][i];const a=c[t+1][i];const l=c[t+1][i+1];(t!==0||s>0)&&d.push(e,r,l);(t!==n-1||o<Math.PI)&&d.push(r,a,l)}this.setIndex(d);this.setAttribute(\"position\",new Float32BufferAttribute(p,3));this.setAttribute(\"normal\",new Float32BufferAttribute(f,3));this.setAttribute(\"uv\",new Float32BufferAttribute(m,2))}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}static fromJSON(t){return new SphereGeometry(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}}class TetrahedronGeometry extends PolyhedronGeometry{constructor(t=1,e=0){const n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1];const i=[2,1,0,0,3,2,1,3,0,2,3,1];super(n,i,t,e);this.type=\"TetrahedronGeometry\";this.parameters={radius:t,detail:e}}static fromJSON(t){return new TetrahedronGeometry(t.radius,t.detail)}}class TorusGeometry extends BufferGeometry{constructor(t=1,e=.4,n=12,i=48,r=Math.PI*2){super();this.type=\"TorusGeometry\";this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:r};n=Math.floor(n);i=Math.floor(i);const s=[];const a=[];const o=[];const l=[];const c=new Vector3;const h=new Vector3;const u=new Vector3;for(let s=0;s<=n;s++)for(let d=0;d<=i;d++){const p=d/i*r;const f=s/n*Math.PI*2;h.x=(t+e*Math.cos(f))*Math.cos(p);h.y=(t+e*Math.cos(f))*Math.sin(p);h.z=e*Math.sin(f);a.push(h.x,h.y,h.z);c.x=t*Math.cos(p);c.y=t*Math.sin(p);u.subVectors(h,c).normalize();o.push(u.x,u.y,u.z);l.push(d/i);l.push(s/n)}for(let t=1;t<=n;t++)for(let e=1;e<=i;e++){const n=(i+1)*t+e-1;const r=(i+1)*(t-1)+e-1;const a=(i+1)*(t-1)+e;const o=(i+1)*t+e;s.push(n,r,o);s.push(r,a,o)}this.setIndex(s);this.setAttribute(\"position\",new Float32BufferAttribute(a,3));this.setAttribute(\"normal\",new Float32BufferAttribute(o,3));this.setAttribute(\"uv\",new Float32BufferAttribute(l,2))}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}static fromJSON(t){return new TorusGeometry(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}}class TorusKnotGeometry extends BufferGeometry{constructor(t=1,e=.4,n=64,i=8,r=2,s=3){super();this.type=\"TorusKnotGeometry\";this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:r,q:s};n=Math.floor(n);i=Math.floor(i);const a=[];const o=[];const l=[];const c=[];const h=new Vector3;const u=new Vector3;const d=new Vector3;const p=new Vector3;const f=new Vector3;const m=new Vector3;const g=new Vector3;for(let a=0;a<=n;++a){const _=a/n*r*Math.PI*2;calculatePositionOnCurve(_,r,s,t,d);calculatePositionOnCurve(_+.01,r,s,t,p);m.subVectors(p,d);g.addVectors(p,d);f.crossVectors(m,g);g.crossVectors(f,m);f.normalize();g.normalize();for(let t=0;t<=i;++t){const r=t/i*Math.PI*2;const s=-e*Math.cos(r);const p=e*Math.sin(r);h.x=d.x+(s*g.x+p*f.x);h.y=d.y+(s*g.y+p*f.y);h.z=d.z+(s*g.z+p*f.z);o.push(h.x,h.y,h.z);u.subVectors(h,d).normalize();l.push(u.x,u.y,u.z);c.push(a/n);c.push(t/i)}}for(let t=1;t<=n;t++)for(let e=1;e<=i;e++){const n=(i+1)*(t-1)+(e-1);const r=(i+1)*t+(e-1);const s=(i+1)*t+e;const o=(i+1)*(t-1)+e;a.push(n,r,o);a.push(r,s,o)}this.setIndex(a);this.setAttribute(\"position\",new Float32BufferAttribute(o,3));this.setAttribute(\"normal\",new Float32BufferAttribute(l,3));this.setAttribute(\"uv\",new Float32BufferAttribute(c,2));function calculatePositionOnCurve(t,e,n,i,r){const s=Math.cos(t);const a=Math.sin(t);const o=n/e*t;const l=Math.cos(o);r.x=i*(2+l)*.5*s;r.y=i*(2+l)*a*.5;r.z=i*Math.sin(o)*.5}}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}static fromJSON(t){return new TorusKnotGeometry(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}}class TubeGeometry extends BufferGeometry{constructor(t=new QuadraticBezierCurve3(new Vector3(-1,-1,0),new Vector3(-1,1,0),new Vector3(1,1,0)),e=64,n=1,i=8,r=false){super();this.type=\"TubeGeometry\";this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:r};const s=t.computeFrenetFrames(e,r);this.tangents=s.tangents;this.normals=s.normals;this.binormals=s.binormals;const a=new Vector3;const o=new Vector3;const l=new Vector2;let c=new Vector3;const h=[];const u=[];const d=[];const p=[];generateBufferData();this.setIndex(p);this.setAttribute(\"position\",new Float32BufferAttribute(h,3));this.setAttribute(\"normal\",new Float32BufferAttribute(u,3));this.setAttribute(\"uv\",new Float32BufferAttribute(d,2));function generateBufferData(){for(let t=0;t<e;t++)generateSegment(t);generateSegment(r===false?e:0);generateUVs();generateIndices()}function generateSegment(r){c=t.getPointAt(r/e,c);const l=s.normals[r];const d=s.binormals[r];for(let t=0;t<=i;t++){const e=t/i*Math.PI*2;const r=Math.sin(e);const s=-Math.cos(e);o.x=s*l.x+r*d.x;o.y=s*l.y+r*d.y;o.z=s*l.z+r*d.z;o.normalize();u.push(o.x,o.y,o.z);a.x=c.x+n*o.x;a.y=c.y+n*o.y;a.z=c.z+n*o.z;h.push(a.x,a.y,a.z)}}function generateIndices(){for(let t=1;t<=e;t++)for(let e=1;e<=i;e++){const n=(i+1)*(t-1)+(e-1);const r=(i+1)*t+(e-1);const s=(i+1)*t+e;const a=(i+1)*(t-1)+e;p.push(n,r,a);p.push(r,s,a)}}function generateUVs(){for(let t=0;t<=e;t++)for(let n=0;n<=i;n++){l.x=t/e;l.y=n/i;d.push(l.x,l.y)}}}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}toJSON(){const t=super.toJSON();t.path=this.parameters.path.toJSON();return t}static fromJSON(t){return new TubeGeometry((new Nc[t.path.type]).fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}}class WireframeGeometry extends BufferGeometry{constructor(t=null){super();this.type=\"WireframeGeometry\";this.parameters={geometry:t};if(t!==null){const e=[];const n=new Set;const i=new Vector3;const r=new Vector3;if(t.index!==null){const s=t.attributes.position;const a=t.index;let o=t.groups;o.length===0&&(o=[{start:0,count:a.count,materialIndex:0}]);for(let t=0,l=o.length;t<l;++t){const l=o[t];const c=l.start;const h=l.count;for(let t=c,o=c+h;t<o;t+=3)for(let o=0;o<3;o++){const l=a.getX(t+o);const c=a.getX(t+(o+1)%3);i.fromBufferAttribute(s,l);r.fromBufferAttribute(s,c);if(isUniqueEdge(i,r,n)===true){e.push(i.x,i.y,i.z);e.push(r.x,r.y,r.z)}}}}else{const s=t.attributes.position;for(let t=0,a=s.count/3;t<a;t++)for(let a=0;a<3;a++){const o=3*t+a;const l=3*t+(a+1)%3;i.fromBufferAttribute(s,o);r.fromBufferAttribute(s,l);if(isUniqueEdge(i,r,n)===true){e.push(i.x,i.y,i.z);e.push(r.x,r.y,r.z)}}}this.setAttribute(\"position\",new Float32BufferAttribute(e,3))}}copy(t){super.copy(t);this.parameters=Object.assign({},t.parameters);return this}}function isUniqueEdge(t,e,n){const i=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`;const r=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`;if(n.has(i)===true||n.has(r)===true)return false;n.add(i);n.add(r);return true}var kc=Object.freeze({__proto__:null,BoxGeometry:BoxGeometry,CapsuleGeometry:CapsuleGeometry,CircleGeometry:CircleGeometry,ConeGeometry:ConeGeometry,CylinderGeometry:CylinderGeometry,DodecahedronGeometry:DodecahedronGeometry,EdgesGeometry:EdgesGeometry,ExtrudeGeometry:ExtrudeGeometry,IcosahedronGeometry:IcosahedronGeometry,LatheGeometry:LatheGeometry,OctahedronGeometry:OctahedronGeometry,PlaneGeometry:PlaneGeometry,PolyhedronGeometry:PolyhedronGeometry,RingGeometry:RingGeometry,ShapeGeometry:ShapeGeometry,SphereGeometry:SphereGeometry,TetrahedronGeometry:TetrahedronGeometry,TorusGeometry:TorusGeometry,TorusKnotGeometry:TorusKnotGeometry,TubeGeometry:TubeGeometry,WireframeGeometry:WireframeGeometry});class ShadowMaterial extends Material{constructor(t){super();this.isShadowMaterial=true;this.type=\"ShadowMaterial\";this.color=new Color(0);this.transparent=true;this.fog=true;this.setValues(t)}copy(t){super.copy(t);this.color.copy(t.color);this.fog=t.fog;return this}}class RawShaderMaterial extends ShaderMaterial{constructor(t){super(t);this.isRawShaderMaterial=true;this.type=\"RawShaderMaterial\"}}class MeshStandardMaterial extends Material{constructor(t){super();this.isMeshStandardMaterial=true;this.defines={STANDARD:\"\"};this.type=\"MeshStandardMaterial\";this.color=new Color(16777215);this.roughness=1;this.metalness=0;this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=je;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.roughnessMap=null;this.metalnessMap=null;this.alphaMap=null;this.envMap=null;this.envMapRotation=new Euler;this.envMapIntensity=1;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.flatShading=false;this.fog=true;this.setValues(t)}copy(t){super.copy(t);this.defines={STANDARD:\"\"};this.color.copy(t.color);this.roughness=t.roughness;this.metalness=t.metalness;this.map=t.map;this.lightMap=t.lightMap;this.lightMapIntensity=t.lightMapIntensity;this.aoMap=t.aoMap;this.aoMapIntensity=t.aoMapIntensity;this.emissive.copy(t.emissive);this.emissiveMap=t.emissiveMap;this.emissiveIntensity=t.emissiveIntensity;this.bumpMap=t.bumpMap;this.bumpScale=t.bumpScale;this.normalMap=t.normalMap;this.normalMapType=t.normalMapType;this.normalScale.copy(t.normalScale);this.displacementMap=t.displacementMap;this.displacementScale=t.displacementScale;this.displacementBias=t.displacementBias;this.roughnessMap=t.roughnessMap;this.metalnessMap=t.metalnessMap;this.alphaMap=t.alphaMap;this.envMap=t.envMap;this.envMapRotation.copy(t.envMapRotation);this.envMapIntensity=t.envMapIntensity;this.wireframe=t.wireframe;this.wireframeLinewidth=t.wireframeLinewidth;this.wireframeLinecap=t.wireframeLinecap;this.wireframeLinejoin=t.wireframeLinejoin;this.flatShading=t.flatShading;this.fog=t.fog;return this}}class MeshPhysicalMaterial extends MeshStandardMaterial{constructor(t){super();this.isMeshPhysicalMaterial=true;this.defines={STANDARD:\"\",PHYSICAL:\"\"};this.type=\"MeshPhysicalMaterial\";this.anisotropyRotation=0;this.anisotropyMap=null;this.clearcoatMap=null;this.clearcoatRoughness=0;this.clearcoatRoughnessMap=null;this.clearcoatNormalScale=new Vector2(1,1);this.clearcoatNormalMap=null;this.ior=1.5;Object.defineProperty(this,\"reflectivity\",{get:function(){return clamp(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}});this.iridescenceMap=null;this.iridescenceIOR=1.3;this.iridescenceThicknessRange=[100,400];this.iridescenceThicknessMap=null;this.sheenColor=new Color(0);this.sheenColorMap=null;this.sheenRoughness=1;this.sheenRoughnessMap=null;this.transmissionMap=null;this.thickness=0;this.thicknessMap=null;this.attenuationDistance=Infinity;this.attenuationColor=new Color(1,1,1);this.specularIntensity=1;this.specularIntensityMap=null;this.specularColor=new Color(1,1,1);this.specularColorMap=null;this._anisotropy=0;this._clearcoat=0;this._dispersion=0;this._iridescence=0;this._sheen=0;this._transmission=0;this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!==t>0&&this.version++;this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!==t>0&&this.version++;this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!==t>0&&this.version++;this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!==t>0&&this.version++;this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!==t>0&&this.version++;this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!==t>0&&this.version++;this._transmission=t}copy(t){super.copy(t);this.defines={STANDARD:\"\",PHYSICAL:\"\"};this.anisotropy=t.anisotropy;this.anisotropyRotation=t.anisotropyRotation;this.anisotropyMap=t.anisotropyMap;this.clearcoat=t.clearcoat;this.clearcoatMap=t.clearcoatMap;this.clearcoatRoughness=t.clearcoatRoughness;this.clearcoatRoughnessMap=t.clearcoatRoughnessMap;this.clearcoatNormalMap=t.clearcoatNormalMap;this.clearcoatNormalScale.copy(t.clearcoatNormalScale);this.dispersion=t.dispersion;this.ior=t.ior;this.iridescence=t.iridescence;this.iridescenceMap=t.iridescenceMap;this.iridescenceIOR=t.iridescenceIOR;this.iridescenceThicknessRange=[...t.iridescenceThicknessRange];this.iridescenceThicknessMap=t.iridescenceThicknessMap;this.sheen=t.sheen;this.sheenColor.copy(t.sheenColor);this.sheenColorMap=t.sheenColorMap;this.sheenRoughness=t.sheenRoughness;this.sheenRoughnessMap=t.sheenRoughnessMap;this.transmission=t.transmission;this.transmissionMap=t.transmissionMap;this.thickness=t.thickness;this.thicknessMap=t.thicknessMap;this.attenuationDistance=t.attenuationDistance;this.attenuationColor.copy(t.attenuationColor);this.specularIntensity=t.specularIntensity;this.specularIntensityMap=t.specularIntensityMap;this.specularColor.copy(t.specularColor);this.specularColorMap=t.specularColorMap;return this}}class MeshPhongMaterial extends Material{constructor(t){super();this.isMeshPhongMaterial=true;this.type=\"MeshPhongMaterial\";this.color=new Color(16777215);this.specular=new Color(1118481);this.shininess=30;this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=je;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.specularMap=null;this.alphaMap=null;this.envMap=null;this.envMapRotation=new Euler;this.combine=K;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.flatShading=false;this.fog=true;this.setValues(t)}copy(t){super.copy(t);this.color.copy(t.color);this.specular.copy(t.specular);this.shininess=t.shininess;this.map=t.map;this.lightMap=t.lightMap;this.lightMapIntensity=t.lightMapIntensity;this.aoMap=t.aoMap;this.aoMapIntensity=t.aoMapIntensity;this.emissive.copy(t.emissive);this.emissiveMap=t.emissiveMap;this.emissiveIntensity=t.emissiveIntensity;this.bumpMap=t.bumpMap;this.bumpScale=t.bumpScale;this.normalMap=t.normalMap;this.normalMapType=t.normalMapType;this.normalScale.copy(t.normalScale);this.displacementMap=t.displacementMap;this.displacementScale=t.displacementScale;this.displacementBias=t.displacementBias;this.specularMap=t.specularMap;this.alphaMap=t.alphaMap;this.envMap=t.envMap;this.envMapRotation.copy(t.envMapRotation);this.combine=t.combine;this.reflectivity=t.reflectivity;this.refractionRatio=t.refractionRatio;this.wireframe=t.wireframe;this.wireframeLinewidth=t.wireframeLinewidth;this.wireframeLinecap=t.wireframeLinecap;this.wireframeLinejoin=t.wireframeLinejoin;this.flatShading=t.flatShading;this.fog=t.fog;return this}}class MeshToonMaterial extends Material{constructor(t){super();this.isMeshToonMaterial=true;this.defines={TOON:\"\"};this.type=\"MeshToonMaterial\";this.color=new Color(16777215);this.map=null;this.gradientMap=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=je;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.alphaMap=null;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.fog=true;this.setValues(t)}copy(t){super.copy(t);this.color.copy(t.color);this.map=t.map;this.gradientMap=t.gradientMap;this.lightMap=t.lightMap;this.lightMapIntensity=t.lightMapIntensity;this.aoMap=t.aoMap;this.aoMapIntensity=t.aoMapIntensity;this.emissive.copy(t.emissive);this.emissiveMap=t.emissiveMap;this.emissiveIntensity=t.emissiveIntensity;this.bumpMap=t.bumpMap;this.bumpScale=t.bumpScale;this.normalMap=t.normalMap;this.normalMapType=t.normalMapType;this.normalScale.copy(t.normalScale);this.displacementMap=t.displacementMap;this.displacementScale=t.displacementScale;this.displacementBias=t.displacementBias;this.alphaMap=t.alphaMap;this.wireframe=t.wireframe;this.wireframeLinewidth=t.wireframeLinewidth;this.wireframeLinecap=t.wireframeLinecap;this.wireframeLinejoin=t.wireframeLinejoin;this.fog=t.fog;return this}}class MeshNormalMaterial extends Material{constructor(t){super();this.isMeshNormalMaterial=true;this.type=\"MeshNormalMaterial\";this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=je;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=false;this.wireframeLinewidth=1;this.flatShading=false;this.setValues(t)}copy(t){super.copy(t);this.bumpMap=t.bumpMap;this.bumpScale=t.bumpScale;this.normalMap=t.normalMap;this.normalMapType=t.normalMapType;this.normalScale.copy(t.normalScale);this.displacementMap=t.displacementMap;this.displacementScale=t.displacementScale;this.displacementBias=t.displacementBias;this.wireframe=t.wireframe;this.wireframeLinewidth=t.wireframeLinewidth;this.flatShading=t.flatShading;return this}}class MeshLambertMaterial extends Material{constructor(t){super();this.isMeshLambertMaterial=true;this.type=\"MeshLambertMaterial\";this.color=new Color(16777215);this.map=null;this.lightMap=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new Color(0);this.emissiveIntensity=1;this.emissiveMap=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=je;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.specularMap=null;this.alphaMap=null;this.envMap=null;this.envMapRotation=new Euler;this.combine=K;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=false;this.wireframeLinewidth=1;this.wireframeLinecap=\"round\";this.wireframeLinejoin=\"round\";this.flatShading=false;this.fog=true;this.setValues(t)}copy(t){super.copy(t);this.color.copy(t.color);this.map=t.map;this.lightMap=t.lightMap;this.lightMapIntensity=t.lightMapIntensity;this.aoMap=t.aoMap;this.aoMapIntensity=t.aoMapIntensity;this.emissive.copy(t.emissive);this.emissiveMap=t.emissiveMap;this.emissiveIntensity=t.emissiveIntensity;this.bumpMap=t.bumpMap;this.bumpScale=t.bumpScale;this.normalMap=t.normalMap;this.normalMapType=t.normalMapType;this.normalScale.copy(t.normalScale);this.displacementMap=t.displacementMap;this.displacementScale=t.displacementScale;this.displacementBias=t.displacementBias;this.specularMap=t.specularMap;this.alphaMap=t.alphaMap;this.envMap=t.envMap;this.envMapRotation.copy(t.envMapRotation);this.combine=t.combine;this.reflectivity=t.reflectivity;this.refractionRatio=t.refractionRatio;this.wireframe=t.wireframe;this.wireframeLinewidth=t.wireframeLinewidth;this.wireframeLinecap=t.wireframeLinecap;this.wireframeLinejoin=t.wireframeLinejoin;this.flatShading=t.flatShading;this.fog=t.fog;return this}}class MeshMatcapMaterial extends Material{constructor(t){super();this.isMeshMatcapMaterial=true;this.defines={MATCAP:\"\"};this.type=\"MeshMatcapMaterial\";this.color=new Color(16777215);this.matcap=null;this.map=null;this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=je;this.normalScale=new Vector2(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.alphaMap=null;this.flatShading=false;this.fog=true;this.setValues(t)}copy(t){super.copy(t);this.defines={MATCAP:\"\"};this.color.copy(t.color);this.matcap=t.matcap;this.map=t.map;this.bumpMap=t.bumpMap;this.bumpScale=t.bumpScale;this.normalMap=t.normalMap;this.normalMapType=t.normalMapType;this.normalScale.copy(t.normalScale);this.displacementMap=t.displacementMap;this.displacementScale=t.displacementScale;this.displacementBias=t.displacementBias;this.alphaMap=t.alphaMap;this.flatShading=t.flatShading;this.fog=t.fog;return this}}class LineDashedMaterial extends LineBasicMaterial{constructor(t){super();this.isLineDashedMaterial=true;this.type=\"LineDashedMaterial\";this.scale=1;this.dashSize=3;this.gapSize=1;this.setValues(t)}copy(t){super.copy(t);this.scale=t.scale;this.dashSize=t.dashSize;this.gapSize=t.gapSize;return this}}function convertArray(t,e,n){return!t||!n&&t.constructor===e?t:typeof e.BYTES_PER_ELEMENT===\"number\"?new e(t):Array.prototype.slice.call(t)}function isTypedArray(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function getKeyframeOrder(t){function compareTime(e,n){return t[e]-t[n]}const e=t.length;const n=new Array(e);for(let t=0;t!==e;++t)n[t]=t;n.sort(compareTime);return n}function sortedArray(t,e,n){const i=t.length;const r=new t.constructor(i);for(let s=0,a=0;a!==i;++s){const i=n[s]*e;for(let n=0;n!==e;++n)r[a++]=t[i+n]}return r}function flattenJSON(t,e,n,i){let r=1,s=t[0];while(s!==void 0&&s[i]===void 0)s=t[r++];if(s===void 0)return;let a=s[i];if(a!==void 0)if(Array.isArray(a))do{a=s[i];if(a!==void 0){e.push(s.time);n.push.apply(n,a)}s=t[r++]}while(s!==void 0);else if(a.toArray!==void 0)do{a=s[i];if(a!==void 0){e.push(s.time);a.toArray(n,n.length)}s=t[r++]}while(s!==void 0);else do{a=s[i];if(a!==void 0){e.push(s.time);n.push(a)}s=t[r++]}while(s!==void 0)}function subclip(t,e,n,i,r=30){const s=t.clone();s.name=e;const a=[];for(let t=0;t<s.tracks.length;++t){const e=s.tracks[t];const o=e.getValueSize();const l=[];const c=[];for(let t=0;t<e.times.length;++t){const s=e.times[t]*r;if(!(s<n||s>=i)){l.push(e.times[t]);for(let n=0;n<o;++n)c.push(e.values[t*o+n])}}if(l.length!==0){e.times=convertArray(l,e.times.constructor);e.values=convertArray(c,e.values.constructor);a.push(e)}}s.tracks=a;let o=Infinity;for(let t=0;t<s.tracks.length;++t)o>s.tracks[t].times[0]&&(o=s.tracks[t].times[0]);for(let t=0;t<s.tracks.length;++t)s.tracks[t].shift(-1*o);s.resetDuration();return s}function makeClipAdditive(t,e=0,n=t,i=30){i<=0&&(i=30);const r=n.tracks.length;const s=e/i;for(let e=0;e<r;++e){const i=n.tracks[e];const r=i.ValueTypeName;if(r===\"bool\"||r===\"string\")continue;const a=t.tracks.find((function(t){return t.name===i.name&&t.ValueTypeName===r}));if(a===void 0)continue;let o=0;const l=i.getValueSize();i.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(o=l/3);let c=0;const h=a.getValueSize();a.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=h/3);const u=i.times.length-1;let d;if(s<=i.times[0]){const t=o;const e=l-o;d=i.values.slice(t,e)}else if(s>=i.times[u]){const t=u*l+o;const e=t+l-o;d=i.values.slice(t,e)}else{const t=i.createInterpolant();const e=o;const n=l-o;t.evaluate(s);d=t.resultBuffer.slice(e,n)}if(r===\"quaternion\"){const t=(new Quaternion).fromArray(d).normalize().conjugate();t.toArray(d)}const p=a.times.length;for(let t=0;t<p;++t){const e=t*h+c;if(r===\"quaternion\")Quaternion.multiplyQuaternionsFlat(a.values,e,d,0,a.values,e);else{const t=h-c*2;for(let n=0;n<t;++n)a.values[e+n]-=d[n]}}}t.blendMode=ze;return t}const Hc={convertArray:convertArray,isTypedArray:isTypedArray,getKeyframeOrder:getKeyframeOrder,sortedArray:sortedArray,flattenJSON:flattenJSON,subclip:subclip,makeClipAdditive:makeClipAdditive};class Interpolant{constructor(t,e,n,i){this.parameterPositions=t;this._cachedIndex=0;this.resultBuffer=i!==void 0?i:new e.constructor(n);this.sampleValues=e;this.valueSize=n;this.settings=null;this.DefaultSettings_={}}evaluate(t){const e=this.parameterPositions;let n=this._cachedIndex,i=e[n],r=e[n-1];t:{e:{let s;n:{i:if(!(t<i)){for(let s=n+2;;){if(i===void 0){if(t<r)break i;n=e.length;this._cachedIndex=n;return this.copySampleValue_(n-1)}if(n===s)break;r=i;i=e[++n];if(t<i)break e}s=e.length;break n}if(t>=r)break t;{const a=e[1];if(t<a){n=2;r=a}for(let s=n-2;;){if(r===void 0){this._cachedIndex=0;return this.copySampleValue_(0)}if(n===s)break;i=r;r=e[--n-1];if(t>=r)break e}s=n;n=0}}while(n<s){const i=n+s>>>1;t<e[i]?s=i:n=i+1}i=e[n];r=e[n-1];if(r===void 0){this._cachedIndex=0;return this.copySampleValue_(0)}if(i===void 0){n=e.length;this._cachedIndex=n;return this.copySampleValue_(n-1)}}this._cachedIndex=n;this.intervalChanged_(n,r,i)}return this.interpolate_(n,r,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){const e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,r=t*i;for(let t=0;t!==i;++t)e[t]=n[r+t];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}}class CubicInterpolant extends Interpolant{constructor(t,e,n,i){super(t,e,n,i);this._weightPrev=-0;this._offsetPrev=-0;this._weightNext=-0;this._offsetNext=-0;this.DefaultSettings_={endingStart:Be,endingEnd:Be}}intervalChanged_(t,e,n){const i=this.parameterPositions;let r=t-2,s=t+1,a=i[r],o=i[s];if(a===void 0)switch(this.getSettings_().endingStart){case Oe:r=t;a=2*e-n;break;case Ve:r=i.length-2;a=e+i[r]-i[r+1];break;default:r=t;a=n}if(o===void 0)switch(this.getSettings_().endingEnd){case Oe:s=t;o=2*n-e;break;case Ve:s=1;o=n+i[1]-i[0];break;default:s=t-1;o=e}const l=.5*(n-e),c=this.valueSize;this._weightPrev=l/(e-a);this._weightNext=l/(o-n);this._offsetPrev=r*c;this._offsetNext=s*c}interpolate_(t,e,n,i){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=t*a,l=o-a,c=this._offsetPrev,h=this._offsetNext,u=this._weightPrev,d=this._weightNext,p=(n-e)/(i-e),f=p*p,m=f*p;const g=-u*m+2*u*f-u*p;const _=(1+u)*m+(-1.5-2*u)*f+(-.5+u)*p+1;const x=(-1-d)*m+(1.5+d)*f+.5*p;const y=d*m-d*f;for(let t=0;t!==a;++t)r[t]=g*s[c+t]+_*s[l+t]+x*s[o+t]+y*s[h+t];return r}}class LinearInterpolant extends Interpolant{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=t*a,l=o-a,c=(n-e)/(i-e),h=1-c;for(let t=0;t!==a;++t)r[t]=s[l+t]*h+s[o+t]*c;return r}}class DiscreteInterpolant extends Interpolant{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}}class KeyframeTrack{constructor(t,e,n,i){if(t===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(e===void 0||e.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t;this.times=convertArray(e,this.TimeBufferType);this.values=convertArray(n,this.ValueBufferType);this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){const e=t.constructor;let n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:convertArray(t.times,Array),values:convertArray(t.values,Array)};const e=t.getInterpolation();e!==t.DefaultInterpolation&&(n.interpolation=e)}n.type=t.ValueTypeName;return n}InterpolantFactoryMethodDiscrete(t){return new DiscreteInterpolant(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new LinearInterpolant(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new CubicInterpolant(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case Ue:e=this.InterpolantFactoryMethodDiscrete;break;case De:e=this.InterpolantFactoryMethodLinear;break;case Ne:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){const e=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0){if(t===this.DefaultInterpolation)throw new Error(e);this.setInterpolation(this.DefaultInterpolation)}console.warn(\"THREE.KeyframeTrack:\",e);return this}this.createInterpolant=e;return this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Ue;case this.InterpolantFactoryMethodLinear:return De;case this.InterpolantFactoryMethodSmooth:return Ne}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(t!==1){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){const n=this.times,i=n.length;let r=0,s=i-1;while(r!==i&&n[r]<t)++r;while(s!==-1&&n[s]>e)--s;++s;if(r!==0||s!==i){if(r>=s){s=Math.max(s,1);r=s-1}const t=this.getValueSize();this.times=n.slice(r,s);this.values=this.values.slice(r*t,s*t)}return this}validate(){let t=true;const e=this.getValueSize();if(e-Math.floor(e)!==0){console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this);t=false}const n=this.times,i=this.values,r=n.length;if(r===0){console.error(\"THREE.KeyframeTrack: Track is empty.\",this);t=false}let s=null;for(let e=0;e!==r;e++){const i=n[e];if(typeof i===\"number\"&&isNaN(i)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,e,i);t=false;break}if(s!==null&&s>i){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,e,i,s);t=false;break}s=i}if(i!==void 0&&isTypedArray(i))for(let e=0,n=i.length;e!==n;++e){const n=i[e];if(isNaN(n)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,e,n);t=false;break}}return t}optimize(){const t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Ne,r=t.length-1;let s=1;for(let a=1;a<r;++a){let r=false;const o=t[a];const l=t[a+1];if(o!==l&&(a!==1||o!==t[0]))if(i)r=true;else{const t=a*n,i=t-n,s=t+n;for(let a=0;a!==n;++a){const n=e[t+a];if(n!==e[i+a]||n!==e[s+a]){r=true;break}}}if(r){if(a!==s){t[s]=t[a];const i=a*n,r=s*n;for(let t=0;t!==n;++t)e[r+t]=e[i+t]}++s}}if(r>0){t[s]=t[r];for(let t=r*n,i=s*n,a=0;a!==n;++a)e[i+a]=e[t+a];++s}if(s!==t.length){this.times=t.slice(0,s);this.values=e.slice(0,s*n)}else{this.times=t;this.values=e}return this}clone(){const t=this.times.slice();const e=this.values.slice();const n=this.constructor;const i=new n(this.name,t,e);i.createInterpolant=this.createInterpolant;return i}}KeyframeTrack.prototype.TimeBufferType=Float32Array;KeyframeTrack.prototype.ValueBufferType=Float32Array;KeyframeTrack.prototype.DefaultInterpolation=De;class BooleanKeyframeTrack extends KeyframeTrack{constructor(t,e,n){super(t,e,n)}}BooleanKeyframeTrack.prototype.ValueTypeName=\"bool\";BooleanKeyframeTrack.prototype.ValueBufferType=Array;BooleanKeyframeTrack.prototype.DefaultInterpolation=Ue;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class ColorKeyframeTrack extends KeyframeTrack{}ColorKeyframeTrack.prototype.ValueTypeName=\"color\";class NumberKeyframeTrack extends KeyframeTrack{}NumberKeyframeTrack.prototype.ValueTypeName=\"number\";class QuaternionLinearInterpolant extends Interpolant{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(n-e)/(i-e);let l=t*a;for(let t=l+a;l!==t;l+=4)Quaternion.slerpFlat(r,0,s,l-a,s,l,o);return r}}class QuaternionKeyframeTrack extends KeyframeTrack{InterpolantFactoryMethodLinear(t){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),t)}}QuaternionKeyframeTrack.prototype.ValueTypeName=\"quaternion\";QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class StringKeyframeTrack extends KeyframeTrack{constructor(t,e,n){super(t,e,n)}}StringKeyframeTrack.prototype.ValueTypeName=\"string\";StringKeyframeTrack.prototype.ValueBufferType=Array;StringKeyframeTrack.prototype.DefaultInterpolation=Ue;StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class VectorKeyframeTrack extends KeyframeTrack{}VectorKeyframeTrack.prototype.ValueTypeName=\"vector\";class AnimationClip{constructor(t=\"\",e=-1,n=[],i=Fe){this.name=t;this.tracks=n;this.duration=e;this.blendMode=i;this.uuid=generateUUID();this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,i=1/(t.fps||1);for(let t=0,r=n.length;t!==r;++t)e.push(parseKeyframeTrack(n[t]).scale(i));const r=new this(t.name,t.duration,e,t.blendMode);r.uuid=t.uuid;return r}static toJSON(t){const e=[],n=t.tracks;const i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,i=n.length;t!==i;++t)e.push(KeyframeTrack.toJSON(n[t]));return i}static CreateFromMorphTargetSequence(t,e,n,i){const r=e.length;const s=[];for(let t=0;t<r;t++){let a=[];let o=[];a.push((t+r-1)%r,t,(t+1)%r);o.push(0,1,0);const l=getKeyframeOrder(a);a=sortedArray(a,1,l);o=sortedArray(o,1,l);if(!i&&a[0]===0){a.push(r);o.push(o[0])}s.push(new NumberKeyframeTrack(\".morphTargetInfluences[\"+e[t].name+\"]\",a,o).scale(1/n))}return new this(t,-1,s)}static findByName(t,e){let n=t;if(!Array.isArray(t)){const e=t;n=e.geometry&&e.geometry.animations||e.animations}for(let t=0;t<n.length;t++)if(n[t].name===e)return n[t];return null}static CreateClipsFromMorphTargetSequences(t,e,n){const i={};const r=/^([\\w-]*?)([\\d]+)$/;for(let e=0,n=t.length;e<n;e++){const n=t[e];const s=n.name.match(r);if(s&&s.length>1){const t=s[1];let e=i[t];e||(i[t]=e=[]);e.push(n)}}const s=[];for(const t in i)s.push(this.CreateFromMorphTargetSequence(t,i[t],e,n));return s}static parseAnimation(t,e){if(!t){console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\");return null}const addNonemptyTrack=function(t,e,n,i,r){if(n.length!==0){const s=[];const a=[];flattenJSON(n,s,a,i);s.length!==0&&r.push(new t(e,s,a))}};const n=[];const i=t.name||\"default\";const r=t.fps||30;const s=t.blendMode;let a=t.length||-1;const o=t.hierarchy||[];for(let t=0;t<o.length;t++){const i=o[t].keys;if(i&&i.length!==0)if(i[0].morphTargets){const t={};let e;for(e=0;e<i.length;e++)if(i[e].morphTargets)for(let n=0;n<i[e].morphTargets.length;n++)t[i[e].morphTargets[n]]=-1;for(const r in t){const t=[];const s=[];for(let n=0;n!==i[e].morphTargets.length;++n){const n=i[e];t.push(n.time);s.push(n.morphTarget===r?1:0)}n.push(new NumberKeyframeTrack(\".morphTargetInfluence[\"+r+\"]\",t,s))}a=t.length*r}else{const r=\".bones[\"+e[t].name+\"]\";addNonemptyTrack(VectorKeyframeTrack,r+\".position\",i,\"pos\",n);addNonemptyTrack(QuaternionKeyframeTrack,r+\".quaternion\",i,\"rot\",n);addNonemptyTrack(VectorKeyframeTrack,r+\".scale\",i,\"scl\",n)}}if(n.length===0)return null;const l=new this(i,a,n,s);return l}resetDuration(){const t=this.tracks;let e=0;for(let n=0,i=t.length;n!==i;++n){const t=this.tracks[n];e=Math.max(e,t.times[t.times.length-1])}this.duration=e;return this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=true;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){const t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}function getTrackTypeForValueTypeName(t){switch(t.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return NumberKeyframeTrack;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return VectorKeyframeTrack;case\"color\":return ColorKeyframeTrack;case\"quaternion\":return QuaternionKeyframeTrack;case\"bool\":case\"boolean\":return BooleanKeyframeTrack;case\"string\":return StringKeyframeTrack}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+t)}function parseKeyframeTrack(t){if(t.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");const e=getTrackTypeForValueTypeName(t.type);if(t.times===void 0){const e=[],n=[];flattenJSON(t.keys,e,n,\"value\");t.times=e;t.values=n}return e.parse!==void 0?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)}const Wc={enabled:false,files:{},add:function(t,e){this.enabled!==false&&(this.files[t]=e)},get:function(t){if(this.enabled!==false)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}};class LoadingManager{constructor(t,e,n){const i=this;let r=false;let s=0;let a=0;let o;const l=[];this.onStart=void 0;this.onLoad=t;this.onProgress=e;this.onError=n;this.itemStart=function(t){a++;r===false&&i.onStart!==void 0&&i.onStart(t,s,a);r=true};this.itemEnd=function(t){s++;i.onProgress!==void 0&&i.onProgress(t,s,a);if(s===a){r=false;i.onLoad!==void 0&&i.onLoad()}};this.itemError=function(t){i.onError!==void 0&&i.onError(t)};this.resolveURL=function(t){return o?o(t):t};this.setURLModifier=function(t){o=t;return this};this.addHandler=function(t,e){l.push(t,e);return this};this.removeHandler=function(t){const e=l.indexOf(t);e!==-1&&l.splice(e,2);return this};this.getHandler=function(t){for(let e=0,n=l.length;e<n;e+=2){const n=l[e];const i=l[e+1];n.global&&(n.lastIndex=0);if(n.test(t))return i}return null}}}const Xc=new LoadingManager;class Loader{constructor(t){this.manager=t!==void 0?t:Xc;this.crossOrigin=\"anonymous\";this.withCredentials=false;this.path=\"\";this.resourcePath=\"\";this.requestHeader={}}load(){}loadAsync(t,e){const n=this;return new Promise((function(i,r){n.load(t,i,e,r)}))}parse(){}setCrossOrigin(t){this.crossOrigin=t;return this}setWithCredentials(t){this.withCredentials=t;return this}setPath(t){this.path=t;return this}setResourcePath(t){this.resourcePath=t;return this}setRequestHeader(t){this.requestHeader=t;return this}}Loader.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";const jc={};class HttpError extends Error{constructor(t,e){super(t);this.response=e}}class FileLoader extends Loader{constructor(t){super(t)}load(t,e,n,i){t===void 0&&(t=\"\");this.path!==void 0&&(t=this.path+t);t=this.manager.resolveURL(t);const r=Wc.get(t);if(r!==void 0){this.manager.itemStart(t);setTimeout((()=>{e&&e(r);this.manager.itemEnd(t)}),0);return r}if(jc[t]!==void 0){jc[t].push({onLoad:e,onProgress:n,onError:i});return}jc[t]=[];jc[t].push({onLoad:e,onProgress:n,onError:i});const s=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"});const a=this.mimeType;const o=this.responseType;fetch(s).then((e=>{if(e.status===200||e.status===0){e.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\");if(typeof ReadableStream===\"undefined\"||e.body===void 0||e.body.getReader===void 0)return e;const n=jc[t];const i=e.body.getReader();const r=e.headers.get(\"X-File-Size\")||e.headers.get(\"Content-Length\");const s=r?parseInt(r):0;const a=s!==0;let o=0;const l=new ReadableStream({start(t){readData();function readData(){i.read().then((({done:e,value:i})=>{if(e)t.close();else{o+=i.byteLength;const e=new ProgressEvent(\"progress\",{lengthComputable:a,loaded:o,total:s});for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onProgress&&i.onProgress(e)}t.enqueue(i);readData()}}),(e=>{t.error(e)}))}}});return new Response(l)}throw new HttpError(`fetch for \"${e.url}\" responded with ${e.status}: ${e.statusText}`,e)})).then((t=>{switch(o){case\"arraybuffer\":return t.arrayBuffer();case\"blob\":return t.blob();case\"document\":return t.text().then((t=>{const e=new DOMParser;return e.parseFromString(t,a)}));case\"json\":return t.json();default:if(a===void 0)return t.text();{const e=/charset=\"?([^;\"\\s]*)\"?/i;const n=e.exec(a);const i=n&&n[1]?n[1].toLowerCase():void 0;const r=new TextDecoder(i);return t.arrayBuffer().then((t=>r.decode(t)))}}})).then((e=>{Wc.add(t,e);const n=jc[t];delete jc[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onLoad&&i.onLoad(e)}})).catch((e=>{const n=jc[t];if(n===void 0){this.manager.itemError(t);throw e}delete jc[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onError&&i.onError(e)}this.manager.itemError(t)})).finally((()=>{this.manager.itemEnd(t)}));this.manager.itemStart(t)}setResponseType(t){this.responseType=t;return this}setMimeType(t){this.mimeType=t;return this}}class AnimationLoader extends Loader{constructor(t){super(t)}load(t,e,n,i){const r=this;const s=new FileLoader(this.manager);s.setPath(this.path);s.setRequestHeader(this.requestHeader);s.setWithCredentials(this.withCredentials);s.load(t,(function(n){try{e(r.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e);r.manager.itemError(t)}}),n,i)}parse(t){const e=[];for(let n=0;n<t.length;n++){const i=AnimationClip.parse(t[n]);e.push(i)}return e}}class CompressedTextureLoader extends Loader{constructor(t){super(t)}load(t,e,n,i){const r=this;const s=[];const a=new CompressedTexture;const o=new FileLoader(this.manager);o.setPath(this.path);o.setResponseType(\"arraybuffer\");o.setRequestHeader(this.requestHeader);o.setWithCredentials(r.withCredentials);let l=0;function loadTexture(c){o.load(t[c],(function(t){const n=r.parse(t,true);s[c]={width:n.width,height:n.height,format:n.format,mipmaps:n.mipmaps};l+=1;if(l===6){n.mipmapCount===1&&(a.minFilter=St);a.image=s;a.format=n.format;a.needsUpdate=true;e&&e(a)}}),n,i)}if(Array.isArray(t))for(let e=0,n=t.length;e<n;++e)loadTexture(e);else o.load(t,(function(t){const n=r.parse(t,true);if(n.isCubemap){const t=n.mipmaps.length/n.mipmapCount;for(let e=0;e<t;e++){s[e]={mipmaps:[]};for(let t=0;t<n.mipmapCount;t++){s[e].mipmaps.push(n.mipmaps[e*n.mipmapCount+t]);s[e].format=n.format;s[e].width=n.width;s[e].height=n.height}}a.image=s}else{a.image.width=n.width;a.image.height=n.height;a.mipmaps=n.mipmaps}n.mipmapCount===1&&(a.minFilter=St);a.format=n.format;a.needsUpdate=true;e&&e(a)}),n,i);return a}}class ImageLoader extends Loader{constructor(t){super(t)}load(t,e,n,i){this.path!==void 0&&(t=this.path+t);t=this.manager.resolveURL(t);const r=this;const s=Wc.get(t);if(s!==void 0){r.manager.itemStart(t);setTimeout((function(){e&&e(s);r.manager.itemEnd(t)}),0);return s}const a=createElementNS(\"img\");function onImageLoad(){removeEventListeners();Wc.add(t,this);e&&e(this);r.manager.itemEnd(t)}function onImageError(e){removeEventListeners();i&&i(e);r.manager.itemError(t);r.manager.itemEnd(t)}function removeEventListeners(){a.removeEventListener(\"load\",onImageLoad,false);a.removeEventListener(\"error\",onImageError,false)}a.addEventListener(\"load\",onImageLoad,false);a.addEventListener(\"error\",onImageError,false);t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin);r.manager.itemStart(t);a.src=t;return a}}class CubeTextureLoader extends Loader{constructor(t){super(t)}load(t,e,n,i){const r=new CubeTexture;r.colorSpace=Ke;const s=new ImageLoader(this.manager);s.setCrossOrigin(this.crossOrigin);s.setPath(this.path);let a=0;function loadTexture(n){s.load(t[n],(function(t){r.images[n]=t;a++;if(a===6){r.needsUpdate=true;e&&e(r)}}),void 0,i)}for(let e=0;e<t.length;++e)loadTexture(e);return r}}class DataTextureLoader extends Loader{constructor(t){super(t)}load(t,e,n,i){const r=this;const s=new DataTexture;const a=new FileLoader(this.manager);a.setResponseType(\"arraybuffer\");a.setRequestHeader(this.requestHeader);a.setPath(this.path);a.setWithCredentials(r.withCredentials);a.load(t,(function(t){let n;try{n=r.parse(t)}catch(t){if(i===void 0){console.error(t);return}i(t)}if(n.image!==void 0)s.image=n.image;else if(n.data!==void 0){s.image.width=n.width;s.image.height=n.height;s.image.data=n.data}s.wrapS=n.wrapS!==void 0?n.wrapS:mt;s.wrapT=n.wrapT!==void 0?n.wrapT:mt;s.magFilter=n.magFilter!==void 0?n.magFilter:St;s.minFilter=n.minFilter!==void 0?n.minFilter:St;s.anisotropy=n.anisotropy!==void 0?n.anisotropy:1;n.colorSpace!==void 0&&(s.colorSpace=n.colorSpace);n.flipY!==void 0&&(s.flipY=n.flipY);n.format!==void 0&&(s.format=n.format);n.type!==void 0&&(s.type=n.type);if(n.mipmaps!==void 0){s.mipmaps=n.mipmaps;s.minFilter=wt}n.mipmapCount===1&&(s.minFilter=St);n.generateMipmaps!==void 0&&(s.generateMipmaps=n.generateMipmaps);s.needsUpdate=true;e&&e(s,n)}),n,i);return s}}class TextureLoader extends Loader{constructor(t){super(t)}load(t,e,n,i){const r=new Texture;const s=new ImageLoader(this.manager);s.setCrossOrigin(this.crossOrigin);s.setPath(this.path);s.load(t,(function(t){r.image=t;r.needsUpdate=true;e!==void 0&&e(r)}),n,i);return r}}class Light extends Object3D{constructor(t,e=1){super();this.isLight=true;this.type=\"Light\";this.color=new Color(t);this.intensity=e}dispose(){}copy(t,e){super.copy(t,e);this.color.copy(t.color);this.intensity=t.intensity;return this}toJSON(t){const e=super.toJSON(t);e.object.color=this.color.getHex();e.object.intensity=this.intensity;this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex());this.distance!==void 0&&(e.object.distance=this.distance);this.angle!==void 0&&(e.object.angle=this.angle);this.decay!==void 0&&(e.object.decay=this.decay);this.penumbra!==void 0&&(e.object.penumbra=this.penumbra);this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON());this.target!==void 0&&(e.object.target=this.target.uuid);return e}}class HemisphereLight extends Light{constructor(t,e,n){super(t,n);this.isHemisphereLight=true;this.type=\"HemisphereLight\";this.position.copy(Object3D.DEFAULT_UP);this.updateMatrix();this.groundColor=new Color(e)}copy(t,e){super.copy(t,e);this.groundColor.copy(t.groundColor);return this}}const qc=new Matrix4;const Yc=new Vector3;const Kc=new Vector3;class LightShadow{constructor(t){this.camera=t;this.intensity=1;this.bias=0;this.normalBias=0;this.radius=1;this.blurSamples=8;this.mapSize=new Vector2(512,512);this.map=null;this.mapPass=null;this.matrix=new Matrix4;this.autoUpdate=true;this.needsUpdate=false;this._frustum=new Frustum;this._frameExtents=new Vector2(1,1);this._viewportCount=1;this._viewports=[new Vector4(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const e=this.camera;const n=this.matrix;Yc.setFromMatrixPosition(t.matrixWorld);e.position.copy(Yc);Kc.setFromMatrixPosition(t.target.matrixWorld);e.lookAt(Kc);e.updateMatrixWorld();qc.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse);this._frustum.setFromProjectionMatrix(qc);n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);n.multiply(qc)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose();this.mapPass&&this.mapPass.dispose()}copy(t){this.camera=t.camera.clone();this.intensity=t.intensity;this.bias=t.bias;this.radius=t.radius;this.mapSize.copy(t.mapSize);return this}clone(){return(new this.constructor).copy(this)}toJSON(){const t={};this.intensity!==1&&(t.intensity=this.intensity);this.bias!==0&&(t.bias=this.bias);this.normalBias!==0&&(t.normalBias=this.normalBias);this.radius!==1&&(t.radius=this.radius);this.mapSize.x===512&&this.mapSize.y===512||(t.mapSize=this.mapSize.toArray());t.camera=this.camera.toJSON(false).object;delete t.camera.matrix;return t}}class SpotLightShadow extends LightShadow{constructor(){super(new PerspectiveCamera(50,1,.5,500));this.isSpotLightShadow=true;this.focus=1}updateMatrices(t){const e=this.camera;const n=Wn*2*t.angle*this.focus;const i=this.mapSize.width/this.mapSize.height;const r=t.distance||e.far;if(n!==e.fov||i!==e.aspect||r!==e.far){e.fov=n;e.aspect=i;e.far=r;e.updateProjectionMatrix()}super.updateMatrices(t)}copy(t){super.copy(t);this.focus=t.focus;return this}}class SpotLight extends Light{constructor(t,e,n=0,i=Math.PI/3,r=0,s=2){super(t,e);this.isSpotLight=true;this.type=\"SpotLight\";this.position.copy(Object3D.DEFAULT_UP);this.updateMatrix();this.target=new Object3D;this.distance=n;this.angle=i;this.penumbra=r;this.decay=s;this.map=null;this.shadow=new SpotLightShadow}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t,e){super.copy(t,e);this.distance=t.distance;this.angle=t.angle;this.penumbra=t.penumbra;this.decay=t.decay;this.target=t.target.clone();this.shadow=t.shadow.clone();return this}}const Zc=new Matrix4;const Jc=new Vector3;const Qc=new Vector3;class PointLightShadow extends LightShadow{constructor(){super(new PerspectiveCamera(90,1,.5,500));this.isPointLightShadow=true;this._frameExtents=new Vector2(4,2);this._viewportCount=6;this._viewports=[new Vector4(2,1,1,1),new Vector4(0,1,1,1),new Vector4(3,1,1,1),new Vector4(1,1,1,1),new Vector4(3,0,1,1),new Vector4(1,0,1,1)];this._cubeDirections=[new Vector3(1,0,0),new Vector3(-1,0,0),new Vector3(0,0,1),new Vector3(0,0,-1),new Vector3(0,1,0),new Vector3(0,-1,0)];this._cubeUps=[new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,0,1),new Vector3(0,0,-1)]}updateMatrices(t,e=0){const n=this.camera;const i=this.matrix;const r=t.distance||n.far;if(r!==n.far){n.far=r;n.updateProjectionMatrix()}Jc.setFromMatrixPosition(t.matrixWorld);n.position.copy(Jc);Qc.copy(n.position);Qc.add(this._cubeDirections[e]);n.up.copy(this._cubeUps[e]);n.lookAt(Qc);n.updateMatrixWorld();i.makeTranslation(-Jc.x,-Jc.y,-Jc.z);Zc.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse);this._frustum.setFromProjectionMatrix(Zc)}}class PointLight extends Light{constructor(t,e,n=0,i=2){super(t,e);this.isPointLight=true;this.type=\"PointLight\";this.distance=n;this.decay=i;this.shadow=new PointLightShadow}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t,e){super.copy(t,e);this.distance=t.distance;this.decay=t.decay;this.shadow=t.shadow.clone();return this}}class DirectionalLightShadow extends LightShadow{constructor(){super(new OrthographicCamera(-5,5,5,-5,.5,500));this.isDirectionalLightShadow=true}}class DirectionalLight extends Light{constructor(t,e){super(t,e);this.isDirectionalLight=true;this.type=\"DirectionalLight\";this.position.copy(Object3D.DEFAULT_UP);this.updateMatrix();this.target=new Object3D;this.shadow=new DirectionalLightShadow}dispose(){this.shadow.dispose()}copy(t){super.copy(t);this.target=t.target.clone();this.shadow=t.shadow.clone();return this}}class AmbientLight extends Light{constructor(t,e){super(t,e);this.isAmbientLight=true;this.type=\"AmbientLight\"}}class RectAreaLight extends Light{constructor(t,e,n=10,i=10){super(t,e);this.isRectAreaLight=true;this.type=\"RectAreaLight\";this.width=n;this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){super.copy(t);this.width=t.width;this.height=t.height;return this}toJSON(t){const e=super.toJSON(t);e.object.width=this.width;e.object.height=this.height;return e}}class SphericalHarmonics3{constructor(){this.isSphericalHarmonics3=true;this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new Vector3)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){const n=t.x,i=t.y,r=t.z;const s=this.coefficients;e.copy(s[0]).multiplyScalar(.282095);e.addScaledVector(s[1],.488603*i);e.addScaledVector(s[2],.488603*r);e.addScaledVector(s[3],.488603*n);e.addScaledVector(s[4],n*i*1.092548);e.addScaledVector(s[5],i*r*1.092548);e.addScaledVector(s[6],.315392*(3*r*r-1));e.addScaledVector(s[7],n*r*1.092548);e.addScaledVector(s[8],.546274*(n*n-i*i));return e}getIrradianceAt(t,e){const n=t.x,i=t.y,r=t.z;const s=this.coefficients;e.copy(s[0]).multiplyScalar(.886227);e.addScaledVector(s[1],1.023328*i);e.addScaledVector(s[2],1.023328*r);e.addScaledVector(s[3],1.023328*n);e.addScaledVector(s[4],.858086*n*i);e.addScaledVector(s[5],.858086*i*r);e.addScaledVector(s[6],.743125*r*r-.247708);e.addScaledVector(s[7],.858086*n*r);e.addScaledVector(s[8],.429043*(n*n-i*i));return e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return false;return true}copy(t){return this.set(t.coefficients)}clone(){return(new this.constructor).copy(this)}fromArray(t,e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+i*3);return this}toArray(t=[],e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+i*3);return t}static getBasisAt(t,e){const n=t.x,i=t.y,r=t.z;e[0]=.282095;e[1]=.488603*i;e[2]=.488603*r;e[3]=.488603*n;e[4]=1.092548*n*i;e[5]=1.092548*i*r;e[6]=.315392*(3*r*r-1);e[7]=1.092548*n*r;e[8]=.546274*(n*n-i*i)}}class LightProbe extends Light{constructor(t=new SphericalHarmonics3,e=1){super(void 0,e);this.isLightProbe=true;this.sh=t}copy(t){super.copy(t);this.sh.copy(t.sh);return this}fromJSON(t){this.intensity=t.intensity;this.sh.fromArray(t.sh);return this}toJSON(t){const e=super.toJSON(t);e.object.sh=this.sh.toArray();return e}}class MaterialLoader extends Loader{constructor(t){super(t);this.textures={}}load(t,e,n,i){const r=this;const s=new FileLoader(r.manager);s.setPath(r.path);s.setRequestHeader(r.requestHeader);s.setWithCredentials(r.withCredentials);s.load(t,(function(n){try{e(r.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e);r.manager.itemError(t)}}),n,i)}parse(t){const e=this.textures;function getTexture(t){e[t]===void 0&&console.warn(\"THREE.MaterialLoader: Undefined texture\",t);return e[t]}const n=MaterialLoader.createMaterialFromType(t.type);t.uuid!==void 0&&(n.uuid=t.uuid);t.name!==void 0&&(n.name=t.name);t.color!==void 0&&n.color!==void 0&&n.color.setHex(t.color);t.roughness!==void 0&&(n.roughness=t.roughness);t.metalness!==void 0&&(n.metalness=t.metalness);t.sheen!==void 0&&(n.sheen=t.sheen);t.sheenColor!==void 0&&(n.sheenColor=(new Color).setHex(t.sheenColor));t.sheenRoughness!==void 0&&(n.sheenRoughness=t.sheenRoughness);t.emissive!==void 0&&n.emissive!==void 0&&n.emissive.setHex(t.emissive);t.specular!==void 0&&n.specular!==void 0&&n.specular.setHex(t.specular);t.specularIntensity!==void 0&&(n.specularIntensity=t.specularIntensity);t.specularColor!==void 0&&n.specularColor!==void 0&&n.specularColor.setHex(t.specularColor);t.shininess!==void 0&&(n.shininess=t.shininess);t.clearcoat!==void 0&&(n.clearcoat=t.clearcoat);t.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=t.clearcoatRoughness);t.dispersion!==void 0&&(n.dispersion=t.dispersion);t.iridescence!==void 0&&(n.iridescence=t.iridescence);t.iridescenceIOR!==void 0&&(n.iridescenceIOR=t.iridescenceIOR);t.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=t.iridescenceThicknessRange);t.transmission!==void 0&&(n.transmission=t.transmission);t.thickness!==void 0&&(n.thickness=t.thickness);t.attenuationDistance!==void 0&&(n.attenuationDistance=t.attenuationDistance);t.attenuationColor!==void 0&&n.attenuationColor!==void 0&&n.attenuationColor.setHex(t.attenuationColor);t.anisotropy!==void 0&&(n.anisotropy=t.anisotropy);t.anisotropyRotation!==void 0&&(n.anisotropyRotation=t.anisotropyRotation);t.fog!==void 0&&(n.fog=t.fog);t.flatShading!==void 0&&(n.flatShading=t.flatShading);t.blending!==void 0&&(n.blending=t.blending);t.combine!==void 0&&(n.combine=t.combine);t.side!==void 0&&(n.side=t.side);t.shadowSide!==void 0&&(n.shadowSide=t.shadowSide);t.opacity!==void 0&&(n.opacity=t.opacity);t.transparent!==void 0&&(n.transparent=t.transparent);t.alphaTest!==void 0&&(n.alphaTest=t.alphaTest);t.alphaHash!==void 0&&(n.alphaHash=t.alphaHash);t.depthFunc!==void 0&&(n.depthFunc=t.depthFunc);t.depthTest!==void 0&&(n.depthTest=t.depthTest);t.depthWrite!==void 0&&(n.depthWrite=t.depthWrite);t.colorWrite!==void 0&&(n.colorWrite=t.colorWrite);t.blendSrc!==void 0&&(n.blendSrc=t.blendSrc);t.blendDst!==void 0&&(n.blendDst=t.blendDst);t.blendEquation!==void 0&&(n.blendEquation=t.blendEquation);t.blendSrcAlpha!==void 0&&(n.blendSrcAlpha=t.blendSrcAlpha);t.blendDstAlpha!==void 0&&(n.blendDstAlpha=t.blendDstAlpha);t.blendEquationAlpha!==void 0&&(n.blendEquationAlpha=t.blendEquationAlpha);t.blendColor!==void 0&&n.blendColor!==void 0&&n.blendColor.setHex(t.blendColor);t.blendAlpha!==void 0&&(n.blendAlpha=t.blendAlpha);t.stencilWriteMask!==void 0&&(n.stencilWriteMask=t.stencilWriteMask);t.stencilFunc!==void 0&&(n.stencilFunc=t.stencilFunc);t.stencilRef!==void 0&&(n.stencilRef=t.stencilRef);t.stencilFuncMask!==void 0&&(n.stencilFuncMask=t.stencilFuncMask);t.stencilFail!==void 0&&(n.stencilFail=t.stencilFail);t.stencilZFail!==void 0&&(n.stencilZFail=t.stencilZFail);t.stencilZPass!==void 0&&(n.stencilZPass=t.stencilZPass);t.stencilWrite!==void 0&&(n.stencilWrite=t.stencilWrite);t.wireframe!==void 0&&(n.wireframe=t.wireframe);t.wireframeLinewidth!==void 0&&(n.wireframeLinewidth=t.wireframeLinewidth);t.wireframeLinecap!==void 0&&(n.wireframeLinecap=t.wireframeLinecap);t.wireframeLinejoin!==void 0&&(n.wireframeLinejoin=t.wireframeLinejoin);t.rotation!==void 0&&(n.rotation=t.rotation);t.linewidth!==void 0&&(n.linewidth=t.linewidth);t.dashSize!==void 0&&(n.dashSize=t.dashSize);t.gapSize!==void 0&&(n.gapSize=t.gapSize);t.scale!==void 0&&(n.scale=t.scale);t.polygonOffset!==void 0&&(n.polygonOffset=t.polygonOffset);t.polygonOffsetFactor!==void 0&&(n.polygonOffsetFactor=t.polygonOffsetFactor);t.polygonOffsetUnits!==void 0&&(n.polygonOffsetUnits=t.polygonOffsetUnits);t.dithering!==void 0&&(n.dithering=t.dithering);t.alphaToCoverage!==void 0&&(n.alphaToCoverage=t.alphaToCoverage);t.premultipliedAlpha!==void 0&&(n.premultipliedAlpha=t.premultipliedAlpha);t.forceSinglePass!==void 0&&(n.forceSinglePass=t.forceSinglePass);t.visible!==void 0&&(n.visible=t.visible);t.toneMapped!==void 0&&(n.toneMapped=t.toneMapped);t.userData!==void 0&&(n.userData=t.userData);t.vertexColors!==void 0&&(typeof t.vertexColors===\"number\"?n.vertexColors=t.vertexColors>0:n.vertexColors=t.vertexColors);if(t.uniforms!==void 0)for(const e in t.uniforms){const i=t.uniforms[e];n.uniforms[e]={};switch(i.type){case\"t\":n.uniforms[e].value=getTexture(i.value);break;case\"c\":n.uniforms[e].value=(new Color).setHex(i.value);break;case\"v2\":n.uniforms[e].value=(new Vector2).fromArray(i.value);break;case\"v3\":n.uniforms[e].value=(new Vector3).fromArray(i.value);break;case\"v4\":n.uniforms[e].value=(new Vector4).fromArray(i.value);break;case\"m3\":n.uniforms[e].value=(new Matrix3).fromArray(i.value);break;case\"m4\":n.uniforms[e].value=(new Matrix4).fromArray(i.value);break;default:n.uniforms[e].value=i.value}}t.defines!==void 0&&(n.defines=t.defines);t.vertexShader!==void 0&&(n.vertexShader=t.vertexShader);t.fragmentShader!==void 0&&(n.fragmentShader=t.fragmentShader);t.glslVersion!==void 0&&(n.glslVersion=t.glslVersion);if(t.extensions!==void 0)for(const e in t.extensions)n.extensions[e]=t.extensions[e];t.lights!==void 0&&(n.lights=t.lights);t.clipping!==void 0&&(n.clipping=t.clipping);t.size!==void 0&&(n.size=t.size);t.sizeAttenuation!==void 0&&(n.sizeAttenuation=t.sizeAttenuation);t.map!==void 0&&(n.map=getTexture(t.map));t.matcap!==void 0&&(n.matcap=getTexture(t.matcap));t.alphaMap!==void 0&&(n.alphaMap=getTexture(t.alphaMap));t.bumpMap!==void 0&&(n.bumpMap=getTexture(t.bumpMap));t.bumpScale!==void 0&&(n.bumpScale=t.bumpScale);t.normalMap!==void 0&&(n.normalMap=getTexture(t.normalMap));t.normalMapType!==void 0&&(n.normalMapType=t.normalMapType);if(t.normalScale!==void 0){let e=t.normalScale;Array.isArray(e)===false&&(e=[e,e]);n.normalScale=(new Vector2).fromArray(e)}t.displacementMap!==void 0&&(n.displacementMap=getTexture(t.displacementMap));t.displacementScale!==void 0&&(n.displacementScale=t.displacementScale);t.displacementBias!==void 0&&(n.displacementBias=t.displacementBias);t.roughnessMap!==void 0&&(n.roughnessMap=getTexture(t.roughnessMap));t.metalnessMap!==void 0&&(n.metalnessMap=getTexture(t.metalnessMap));t.emissiveMap!==void 0&&(n.emissiveMap=getTexture(t.emissiveMap));t.emissiveIntensity!==void 0&&(n.emissiveIntensity=t.emissiveIntensity);t.specularMap!==void 0&&(n.specularMap=getTexture(t.specularMap));t.specularIntensityMap!==void 0&&(n.specularIntensityMap=getTexture(t.specularIntensityMap));t.specularColorMap!==void 0&&(n.specularColorMap=getTexture(t.specularColorMap));t.envMap!==void 0&&(n.envMap=getTexture(t.envMap));t.envMapRotation!==void 0&&n.envMapRotation.fromArray(t.envMapRotation);t.envMapIntensity!==void 0&&(n.envMapIntensity=t.envMapIntensity);t.reflectivity!==void 0&&(n.reflectivity=t.reflectivity);t.refractionRatio!==void 0&&(n.refractionRatio=t.refractionRatio);t.lightMap!==void 0&&(n.lightMap=getTexture(t.lightMap));t.lightMapIntensity!==void 0&&(n.lightMapIntensity=t.lightMapIntensity);t.aoMap!==void 0&&(n.aoMap=getTexture(t.aoMap));t.aoMapIntensity!==void 0&&(n.aoMapIntensity=t.aoMapIntensity);t.gradientMap!==void 0&&(n.gradientMap=getTexture(t.gradientMap));t.clearcoatMap!==void 0&&(n.clearcoatMap=getTexture(t.clearcoatMap));t.clearcoatRoughnessMap!==void 0&&(n.clearcoatRoughnessMap=getTexture(t.clearcoatRoughnessMap));t.clearcoatNormalMap!==void 0&&(n.clearcoatNormalMap=getTexture(t.clearcoatNormalMap));t.clearcoatNormalScale!==void 0&&(n.clearcoatNormalScale=(new Vector2).fromArray(t.clearcoatNormalScale));t.iridescenceMap!==void 0&&(n.iridescenceMap=getTexture(t.iridescenceMap));t.iridescenceThicknessMap!==void 0&&(n.iridescenceThicknessMap=getTexture(t.iridescenceThicknessMap));t.transmissionMap!==void 0&&(n.transmissionMap=getTexture(t.transmissionMap));t.thicknessMap!==void 0&&(n.thicknessMap=getTexture(t.thicknessMap));t.anisotropyMap!==void 0&&(n.anisotropyMap=getTexture(t.anisotropyMap));t.sheenColorMap!==void 0&&(n.sheenColorMap=getTexture(t.sheenColorMap));t.sheenRoughnessMap!==void 0&&(n.sheenRoughnessMap=getTexture(t.sheenRoughnessMap));return n}setTextures(t){this.textures=t;return this}static createMaterialFromType(t){const e={ShadowMaterial:ShadowMaterial,SpriteMaterial:SpriteMaterial,RawShaderMaterial:RawShaderMaterial,ShaderMaterial:ShaderMaterial,PointsMaterial:PointsMaterial,MeshPhysicalMaterial:MeshPhysicalMaterial,MeshStandardMaterial:MeshStandardMaterial,MeshPhongMaterial:MeshPhongMaterial,MeshToonMaterial:MeshToonMaterial,MeshNormalMaterial:MeshNormalMaterial,MeshLambertMaterial:MeshLambertMaterial,MeshDepthMaterial:MeshDepthMaterial,MeshDistanceMaterial:MeshDistanceMaterial,MeshBasicMaterial:MeshBasicMaterial,MeshMatcapMaterial:MeshMatcapMaterial,LineDashedMaterial:LineDashedMaterial,LineBasicMaterial:LineBasicMaterial,Material:Material};return new e[t]}}class LoaderUtils{static decodeText(t){console.warn(\"THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead.\");if(typeof TextDecoder!==\"undefined\")return(new TextDecoder).decode(t);let e=\"\";for(let n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch(t){return e}}static extractUrlBase(t){const e=t.lastIndexOf(\"/\");return e===-1?\"./\":t.slice(0,e+1)}static resolveURL(t,e){if(typeof t!==\"string\"||t===\"\")return\"\";/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\"));return/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t}}class InstancedBufferGeometry extends BufferGeometry{constructor(){super();this.isInstancedBufferGeometry=true;this.type=\"InstancedBufferGeometry\";this.instanceCount=Infinity}copy(t){super.copy(t);this.instanceCount=t.instanceCount;return this}toJSON(){const t=super.toJSON();t.instanceCount=this.instanceCount;t.isInstancedBufferGeometry=true;return t}}class BufferGeometryLoader extends Loader{constructor(t){super(t)}load(t,e,n,i){const r=this;const s=new FileLoader(r.manager);s.setPath(r.path);s.setRequestHeader(r.requestHeader);s.setWithCredentials(r.withCredentials);s.load(t,(function(n){try{e(r.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e);r.manager.itemError(t)}}),n,i)}parse(t){const e={};const n={};function getInterleavedBuffer(t,n){if(e[n]!==void 0)return e[n];const i=t.interleavedBuffers;const r=i[n];const s=getArrayBuffer(t,r.buffer);const a=getTypedArray(r.type,s);const o=new InterleavedBuffer(a,r.stride);o.uuid=r.uuid;e[n]=o;return o}function getArrayBuffer(t,e){if(n[e]!==void 0)return n[e];const i=t.arrayBuffers;const r=i[e];const s=new Uint32Array(r).buffer;n[e]=s;return s}const i=t.isInstancedBufferGeometry?new InstancedBufferGeometry:new BufferGeometry;const r=t.data.index;if(r!==void 0){const t=getTypedArray(r.type,r.array);i.setIndex(new BufferAttribute(t,1))}const s=t.data.attributes;for(const e in s){const n=s[e];let r;if(n.isInterleavedBufferAttribute){const e=getInterleavedBuffer(t.data,n.data);r=new InterleavedBufferAttribute(e,n.itemSize,n.offset,n.normalized)}else{const t=getTypedArray(n.type,n.array);const e=n.isInstancedBufferAttribute?InstancedBufferAttribute:BufferAttribute;r=new e(t,n.itemSize,n.normalized)}n.name!==void 0&&(r.name=n.name);n.usage!==void 0&&r.setUsage(n.usage);i.setAttribute(e,r)}const a=t.data.morphAttributes;if(a)for(const e in a){const n=a[e];const r=[];for(let e=0,i=n.length;e<i;e++){const i=n[e];let s;if(i.isInterleavedBufferAttribute){const e=getInterleavedBuffer(t.data,i.data);s=new InterleavedBufferAttribute(e,i.itemSize,i.offset,i.normalized)}else{const t=getTypedArray(i.type,i.array);s=new BufferAttribute(t,i.itemSize,i.normalized)}i.name!==void 0&&(s.name=i.name);r.push(s)}i.morphAttributes[e]=r}const o=t.data.morphTargetsRelative;o&&(i.morphTargetsRelative=true);const l=t.data.groups||t.data.drawcalls||t.data.offsets;if(l!==void 0)for(let t=0,e=l.length;t!==e;++t){const e=l[t];i.addGroup(e.start,e.count,e.materialIndex)}const c=t.data.boundingSphere;if(c!==void 0){const t=new Vector3;c.center!==void 0&&t.fromArray(c.center);i.boundingSphere=new Sphere(t,c.radius)}t.name&&(i.name=t.name);t.userData&&(i.userData=t.userData);return i}}class ObjectLoader extends Loader{constructor(t){super(t)}load(t,e,n,i){const r=this;const s=this.path===\"\"?LoaderUtils.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||s;const a=new FileLoader(this.manager);a.setPath(this.path);a.setRequestHeader(this.requestHeader);a.setWithCredentials(this.withCredentials);a.load(t,(function(n){let s=null;try{s=JSON.parse(n)}catch(e){i!==void 0&&i(e);console.error(\"THREE:ObjectLoader: Can't parse \"+t+\".\",e.message);return}const a=s.metadata;if(a!==void 0&&a.type!==void 0&&a.type.toLowerCase()!==\"geometry\")r.parse(s,e);else{i!==void 0&&i(new Error(\"THREE.ObjectLoader: Can't load \"+t));console.error(\"THREE.ObjectLoader: Can't load \"+t)}}),n,i)}async loadAsync(t,e){const n=this;const i=this.path===\"\"?LoaderUtils.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||i;const r=new FileLoader(this.manager);r.setPath(this.path);r.setRequestHeader(this.requestHeader);r.setWithCredentials(this.withCredentials);const s=await r.loadAsync(t,e);const a=JSON.parse(s);const o=a.metadata;if(o===void 0||o.type===void 0||o.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await n.parseAsync(a)}parse(t,e){const n=this.parseAnimations(t.animations);const i=this.parseShapes(t.shapes);const r=this.parseGeometries(t.geometries,i);const s=this.parseImages(t.images,(function(){e!==void 0&&e(l)}));const a=this.parseTextures(t.textures,s);const o=this.parseMaterials(t.materials,a);const l=this.parseObject(t.object,r,o,a,n);const c=this.parseSkeletons(t.skeletons,l);this.bindSkeletons(l,c);this.bindLightTargets(l);if(e!==void 0){let t=false;for(const e in s)if(s[e].data instanceof HTMLImageElement){t=true;break}t===false&&e(l)}return l}async parseAsync(t){const e=this.parseAnimations(t.animations);const n=this.parseShapes(t.shapes);const i=this.parseGeometries(t.geometries,n);const r=await this.parseImagesAsync(t.images);const s=this.parseTextures(t.textures,r);const a=this.parseMaterials(t.materials,s);const o=this.parseObject(t.object,i,a,s,e);const l=this.parseSkeletons(t.skeletons,o);this.bindSkeletons(o,l);this.bindLightTargets(o);return o}parseShapes(t){const e={};if(t!==void 0)for(let n=0,i=t.length;n<i;n++){const i=(new Shape).fromJSON(t[n]);e[i.uuid]=i}return e}parseSkeletons(t,e){const n={};const i={};e.traverse((function(t){t.isBone&&(i[t.uuid]=t)}));if(t!==void 0)for(let e=0,r=t.length;e<r;e++){const r=(new Skeleton).fromJSON(t[e],i);n[r.uuid]=r}return n}parseGeometries(t,e){const n={};if(t!==void 0){const i=new BufferGeometryLoader;for(let r=0,s=t.length;r<s;r++){let s;const a=t[r];switch(a.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":s=i.parse(a);break;default:a.type in kc?s=kc[a.type].fromJSON(a,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${a.type}\"`)}s.uuid=a.uuid;a.name!==void 0&&(s.name=a.name);a.userData!==void 0&&(s.userData=a.userData);n[a.uuid]=s}}return n}parseMaterials(t,e){const n={};const i={};if(t!==void 0){const r=new MaterialLoader;r.setTextures(e);for(let e=0,s=t.length;e<s;e++){const s=t[e];n[s.uuid]===void 0&&(n[s.uuid]=r.parse(s));i[s.uuid]=n[s.uuid]}}return i}parseAnimations(t){const e={};if(t!==void 0)for(let n=0;n<t.length;n++){const i=t[n];const r=AnimationClip.parse(i);e[r.uuid]=r}return e}parseImages(t,e){const n=this;const i={};let r;function loadImage(t){n.manager.itemStart(t);return r.load(t,(function(){n.manager.itemEnd(t)}),void 0,(function(){n.manager.itemError(t);n.manager.itemEnd(t)}))}function deserializeImage(t){if(typeof t===\"string\"){const e=t;const i=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(e)?e:n.resourcePath+e;return loadImage(i)}return t.data?{data:getTypedArray(t.type,t.data),width:t.width,height:t.height}:null}if(t!==void 0&&t.length>0){const n=new LoadingManager(e);r=new ImageLoader(n);r.setCrossOrigin(this.crossOrigin);for(let e=0,n=t.length;e<n;e++){const n=t[e];const r=n.url;if(Array.isArray(r)){const t=[];for(let e=0,n=r.length;e<n;e++){const n=r[e];const i=deserializeImage(n);i!==null&&(i instanceof HTMLImageElement?t.push(i):t.push(new DataTexture(i.data,i.width,i.height)))}i[n.uuid]=new Source(t)}else{const t=deserializeImage(n.url);i[n.uuid]=new Source(t)}}}return i}async parseImagesAsync(t){const e=this;const n={};let i;async function deserializeImage(t){if(typeof t===\"string\"){const n=t;const r=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(n)?n:e.resourcePath+n;return await i.loadAsync(r)}return t.data?{data:getTypedArray(t.type,t.data),width:t.width,height:t.height}:null}if(t!==void 0&&t.length>0){i=new ImageLoader(this.manager);i.setCrossOrigin(this.crossOrigin);for(let e=0,i=t.length;e<i;e++){const i=t[e];const r=i.url;if(Array.isArray(r)){const t=[];for(let e=0,n=r.length;e<n;e++){const n=r[e];const i=await deserializeImage(n);i!==null&&(i instanceof HTMLImageElement?t.push(i):t.push(new DataTexture(i.data,i.width,i.height)))}n[i.uuid]=new Source(t)}else{const t=await deserializeImage(i.url);n[i.uuid]=new Source(t)}}}return n}parseTextures(t,e){function parseConstant(t,e){if(typeof t===\"number\")return t;console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",t);return e[t]}const n={};if(t!==void 0)for(let i=0,r=t.length;i<r;i++){const r=t[i];r.image===void 0&&console.warn('THREE.ObjectLoader: No \"image\" specified for',r.uuid);e[r.image]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined image\",r.image);const s=e[r.image];const a=s.data;let o;if(Array.isArray(a)){o=new CubeTexture;a.length===6&&(o.needsUpdate=true)}else{o=a&&a.data?new DataTexture:new Texture;a&&(o.needsUpdate=true)}o.source=s;o.uuid=r.uuid;r.name!==void 0&&(o.name=r.name);r.mapping!==void 0&&(o.mapping=parseConstant(r.mapping,$c));r.channel!==void 0&&(o.channel=r.channel);r.offset!==void 0&&o.offset.fromArray(r.offset);r.repeat!==void 0&&o.repeat.fromArray(r.repeat);r.center!==void 0&&o.center.fromArray(r.center);r.rotation!==void 0&&(o.rotation=r.rotation);if(r.wrap!==void 0){o.wrapS=parseConstant(r.wrap[0],th);o.wrapT=parseConstant(r.wrap[1],th)}r.format!==void 0&&(o.format=r.format);r.internalFormat!==void 0&&(o.internalFormat=r.internalFormat);r.type!==void 0&&(o.type=r.type);r.colorSpace!==void 0&&(o.colorSpace=r.colorSpace);r.minFilter!==void 0&&(o.minFilter=parseConstant(r.minFilter,eh));r.magFilter!==void 0&&(o.magFilter=parseConstant(r.magFilter,eh));r.anisotropy!==void 0&&(o.anisotropy=r.anisotropy);r.flipY!==void 0&&(o.flipY=r.flipY);r.generateMipmaps!==void 0&&(o.generateMipmaps=r.generateMipmaps);r.premultiplyAlpha!==void 0&&(o.premultiplyAlpha=r.premultiplyAlpha);r.unpackAlignment!==void 0&&(o.unpackAlignment=r.unpackAlignment);r.compareFunction!==void 0&&(o.compareFunction=r.compareFunction);r.userData!==void 0&&(o.userData=r.userData);n[r.uuid]=o}return n}parseObject(t,e,n,i,r){let s;function getGeometry(t){e[t]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",t);return e[t]}function getMaterial(t){if(t!==void 0){if(Array.isArray(t)){const e=[];for(let i=0,r=t.length;i<r;i++){const r=t[i];n[r]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",r);e.push(n[r])}return e}n[t]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",t);return n[t]}}function getTexture(t){i[t]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined texture\",t);return i[t]}let a,o;switch(t.type){case\"Scene\":s=new Scene;t.background!==void 0&&(Number.isInteger(t.background)?s.background=new Color(t.background):s.background=getTexture(t.background));t.environment!==void 0&&(s.environment=getTexture(t.environment));if(t.fog!==void 0){t.fog.type===\"Fog\"?s.fog=new Fog(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(s.fog=new FogExp2(t.fog.color,t.fog.density));t.fog.name!==\"\"&&(s.fog.name=t.fog.name)}t.backgroundBlurriness!==void 0&&(s.backgroundBlurriness=t.backgroundBlurriness);t.backgroundIntensity!==void 0&&(s.backgroundIntensity=t.backgroundIntensity);t.backgroundRotation!==void 0&&s.backgroundRotation.fromArray(t.backgroundRotation);t.environmentIntensity!==void 0&&(s.environmentIntensity=t.environmentIntensity);t.environmentRotation!==void 0&&s.environmentRotation.fromArray(t.environmentRotation);break;case\"PerspectiveCamera\":s=new PerspectiveCamera(t.fov,t.aspect,t.near,t.far);t.focus!==void 0&&(s.focus=t.focus);t.zoom!==void 0&&(s.zoom=t.zoom);t.filmGauge!==void 0&&(s.filmGauge=t.filmGauge);t.filmOffset!==void 0&&(s.filmOffset=t.filmOffset);t.view!==void 0&&(s.view=Object.assign({},t.view));break;case\"OrthographicCamera\":s=new OrthographicCamera(t.left,t.right,t.top,t.bottom,t.near,t.far);t.zoom!==void 0&&(s.zoom=t.zoom);t.view!==void 0&&(s.view=Object.assign({},t.view));break;case\"AmbientLight\":s=new AmbientLight(t.color,t.intensity);break;case\"DirectionalLight\":s=new DirectionalLight(t.color,t.intensity);s.target=t.target||\"\";break;case\"PointLight\":s=new PointLight(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":s=new RectAreaLight(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":s=new SpotLight(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);s.target=t.target||\"\";break;case\"HemisphereLight\":s=new HemisphereLight(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":s=(new LightProbe).fromJSON(t);break;case\"SkinnedMesh\":a=getGeometry(t.geometry);o=getMaterial(t.material);s=new SkinnedMesh(a,o);t.bindMode!==void 0&&(s.bindMode=t.bindMode);t.bindMatrix!==void 0&&s.bindMatrix.fromArray(t.bindMatrix);t.skeleton!==void 0&&(s.skeleton=t.skeleton);break;case\"Mesh\":a=getGeometry(t.geometry);o=getMaterial(t.material);s=new Mesh(a,o);break;case\"InstancedMesh\":a=getGeometry(t.geometry);o=getMaterial(t.material);const e=t.count;const n=t.instanceMatrix;const i=t.instanceColor;s=new InstancedMesh(a,o,e);s.instanceMatrix=new InstancedBufferAttribute(new Float32Array(n.array),16);i!==void 0&&(s.instanceColor=new InstancedBufferAttribute(new Float32Array(i.array),i.itemSize));break;case\"BatchedMesh\":a=getGeometry(t.geometry);o=getMaterial(t.material);s=new BatchedMesh(t.maxInstanceCount,t.maxVertexCount,t.maxIndexCount,o);s.geometry=a;s.perObjectFrustumCulled=t.perObjectFrustumCulled;s.sortObjects=t.sortObjects;s._drawRanges=t.drawRanges;s._reservedRanges=t.reservedRanges;s._visibility=t.visibility;s._active=t.active;s._bounds=t.bounds.map((t=>{const e=new Box3;e.min.fromArray(t.boxMin);e.max.fromArray(t.boxMax);const n=new Sphere;n.radius=t.sphereRadius;n.center.fromArray(t.sphereCenter);return{boxInitialized:t.boxInitialized,box:e,sphereInitialized:t.sphereInitialized,sphere:n}}));s._maxInstanceCount=t.maxInstanceCount;s._maxVertexCount=t.maxVertexCount;s._maxIndexCount=t.maxIndexCount;s._geometryInitialized=t.geometryInitialized;s._geometryCount=t.geometryCount;s._matricesTexture=getTexture(t.matricesTexture.uuid);t.colorsTexture!==void 0&&(s._colorsTexture=getTexture(t.colorsTexture.uuid));break;case\"LOD\":s=new LOD;break;case\"Line\":s=new Line(getGeometry(t.geometry),getMaterial(t.material));break;case\"LineLoop\":s=new LineLoop(getGeometry(t.geometry),getMaterial(t.material));break;case\"LineSegments\":s=new LineSegments(getGeometry(t.geometry),getMaterial(t.material));break;case\"PointCloud\":case\"Points\":s=new Points(getGeometry(t.geometry),getMaterial(t.material));break;case\"Sprite\":s=new Sprite(getMaterial(t.material));break;case\"Group\":s=new Group;break;case\"Bone\":s=new Bone;break;default:s=new Object3D}s.uuid=t.uuid;t.name!==void 0&&(s.name=t.name);if(t.matrix!==void 0){s.matrix.fromArray(t.matrix);t.matrixAutoUpdate!==void 0&&(s.matrixAutoUpdate=t.matrixAutoUpdate);s.matrixAutoUpdate&&s.matrix.decompose(s.position,s.quaternion,s.scale)}else{t.position!==void 0&&s.position.fromArray(t.position);t.rotation!==void 0&&s.rotation.fromArray(t.rotation);t.quaternion!==void 0&&s.quaternion.fromArray(t.quaternion);t.scale!==void 0&&s.scale.fromArray(t.scale)}t.up!==void 0&&s.up.fromArray(t.up);t.castShadow!==void 0&&(s.castShadow=t.castShadow);t.receiveShadow!==void 0&&(s.receiveShadow=t.receiveShadow);if(t.shadow){t.shadow.intensity!==void 0&&(s.shadow.intensity=t.shadow.intensity);t.shadow.bias!==void 0&&(s.shadow.bias=t.shadow.bias);t.shadow.normalBias!==void 0&&(s.shadow.normalBias=t.shadow.normalBias);t.shadow.radius!==void 0&&(s.shadow.radius=t.shadow.radius);t.shadow.mapSize!==void 0&&s.shadow.mapSize.fromArray(t.shadow.mapSize);t.shadow.camera!==void 0&&(s.shadow.camera=this.parseObject(t.shadow.camera))}t.visible!==void 0&&(s.visible=t.visible);t.frustumCulled!==void 0&&(s.frustumCulled=t.frustumCulled);t.renderOrder!==void 0&&(s.renderOrder=t.renderOrder);t.userData!==void 0&&(s.userData=t.userData);t.layers!==void 0&&(s.layers.mask=t.layers);if(t.children!==void 0){const a=t.children;for(let t=0;t<a.length;t++)s.add(this.parseObject(a[t],e,n,i,r))}if(t.animations!==void 0){const e=t.animations;for(let t=0;t<e.length;t++){const n=e[t];s.animations.push(r[n])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(s.autoUpdate=t.autoUpdate);const e=t.levels;for(let t=0;t<e.length;t++){const n=e[t];const i=s.getObjectByProperty(\"uuid\",n.object);i!==void 0&&s.addLevel(i,n.distance,n.hysteresis)}}return s}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse((function(t){if(t.isSkinnedMesh===true&&t.skeleton!==void 0){const n=e[t.skeleton];n===void 0?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",t.skeleton):t.bind(n,t.bindMatrix)}}))}bindLightTargets(t){t.traverse((function(e){if(e.isDirectionalLight||e.isSpotLight){const n=e.target;const i=t.getObjectByProperty(\"uuid\",n);e.target=i!==void 0?i:new Object3D}}))}}const $c={UVMapping:lt,CubeReflectionMapping:ct,CubeRefractionMapping:ht,EquirectangularReflectionMapping:ut,EquirectangularRefractionMapping:dt,CubeUVReflectionMapping:pt};const th={RepeatWrapping:ft,ClampToEdgeWrapping:mt,MirroredRepeatWrapping:gt};const eh={NearestFilter:vt,NearestMipmapNearestFilter:_t,NearestMipmapLinearFilter:yt,LinearFilter:St,LinearMipmapNearestFilter:bt,LinearMipmapLinearFilter:wt};class ImageBitmapLoader extends Loader{constructor(t){super(t);this.isImageBitmapLoader=true;typeof createImageBitmap===\"undefined\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\");typeof fetch===\"undefined\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\");this.options={premultiplyAlpha:\"none\"}}setOptions(t){this.options=t;return this}load(t,e,n,i){t===void 0&&(t=\"\");this.path!==void 0&&(t=this.path+t);t=this.manager.resolveURL(t);const r=this;const s=Wc.get(t);if(s!==void 0){r.manager.itemStart(t);if(s.then){s.then((n=>{e&&e(n);r.manager.itemEnd(t)})).catch((t=>{i&&i(t)}));return}setTimeout((function(){e&&e(s);r.manager.itemEnd(t)}),0);return s}const a={};a.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\";a.headers=this.requestHeader;const o=fetch(t,a).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(r.options,{colorSpaceConversion:\"none\"}))})).then((function(n){Wc.add(t,n);e&&e(n);r.manager.itemEnd(t);return n})).catch((function(e){i&&i(e);Wc.remove(t);r.manager.itemError(t);r.manager.itemEnd(t)}));Wc.add(t,o);r.manager.itemStart(t)}}let nh;class AudioContext{static getContext(){nh===void 0&&(nh=new(window.AudioContext||window.webkitAudioContext));return nh}static setContext(t){nh=t}}class AudioLoader extends Loader{constructor(t){super(t)}load(t,e,n,i){const r=this;const s=new FileLoader(this.manager);s.setResponseType(\"arraybuffer\");s.setPath(this.path);s.setRequestHeader(this.requestHeader);s.setWithCredentials(this.withCredentials);s.load(t,(function(t){try{const n=t.slice(0);const i=AudioContext.getContext();i.decodeAudioData(n,(function(t){e(t)})).catch(handleError)}catch(t){handleError(t)}}),n,i);function handleError(e){i?i(e):console.error(e);r.manager.itemError(t)}}}const ih=new Matrix4;const rh=new Matrix4;const sh=new Matrix4;class StereoCamera{constructor(){this.type=\"StereoCamera\";this.aspect=1;this.eyeSep=.064;this.cameraL=new PerspectiveCamera;this.cameraL.layers.enable(1);this.cameraL.matrixAutoUpdate=false;this.cameraR=new PerspectiveCamera;this.cameraR.layers.enable(2);this.cameraR.matrixAutoUpdate=false;this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const e=this._cache;const n=e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep;if(n){e.focus=t.focus;e.fov=t.fov;e.aspect=t.aspect*this.aspect;e.near=t.near;e.far=t.far;e.zoom=t.zoom;e.eyeSep=this.eyeSep;sh.copy(t.projectionMatrix);const n=e.eyeSep/2;const i=n*e.near/e.focus;const r=e.near*Math.tan(Hn*e.fov*.5)/e.zoom;let s,a;rh.elements[12]=-n;ih.elements[12]=n;s=-r*e.aspect+i;a=r*e.aspect+i;sh.elements[0]=2*e.near/(a-s);sh.elements[8]=(a+s)/(a-s);this.cameraL.projectionMatrix.copy(sh);s=-r*e.aspect-i;a=r*e.aspect-i;sh.elements[0]=2*e.near/(a-s);sh.elements[8]=(a+s)/(a-s);this.cameraR.projectionMatrix.copy(sh)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(rh);this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(ih)}}class Clock{constructor(t=true){this.autoStart=t;this.startTime=0;this.oldTime=0;this.elapsedTime=0;this.running=false}start(){this.startTime=now();this.oldTime=this.startTime;this.elapsedTime=0;this.running=true}stop(){this.getElapsedTime();this.running=false;this.autoStart=false}getElapsedTime(){this.getDelta();return this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running){this.start();return 0}if(this.running){const e=now();t=(e-this.oldTime)/1e3;this.oldTime=e;this.elapsedTime+=t}return t}}function now(){return(typeof performance===\"undefined\"?Date:performance).now()}const ah=new Vector3;const oh=new Quaternion;const lh=new Vector3;const ch=new Vector3;class AudioListener extends Object3D{constructor(){super();this.type=\"AudioListener\";this.context=AudioContext.getContext();this.gain=this.context.createGain();this.gain.connect(this.context.destination);this.filter=null;this.timeDelta=0;this._clock=new Clock}getInput(){return this.gain}removeFilter(){if(this.filter!==null){this.gain.disconnect(this.filter);this.filter.disconnect(this.context.destination);this.gain.connect(this.context.destination);this.filter=null}return this}getFilter(){return this.filter}setFilter(t){if(this.filter!==null){this.gain.disconnect(this.filter);this.filter.disconnect(this.context.destination)}else this.gain.disconnect(this.context.destination);this.filter=t;this.gain.connect(this.filter);this.filter.connect(this.context.destination);return this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01);return this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener;const n=this.up;this.timeDelta=this._clock.getDelta();this.matrixWorld.decompose(ah,oh,lh);ch.set(0,0,-1).applyQuaternion(oh);if(e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(ah.x,t);e.positionY.linearRampToValueAtTime(ah.y,t);e.positionZ.linearRampToValueAtTime(ah.z,t);e.forwardX.linearRampToValueAtTime(ch.x,t);e.forwardY.linearRampToValueAtTime(ch.y,t);e.forwardZ.linearRampToValueAtTime(ch.z,t);e.upX.linearRampToValueAtTime(n.x,t);e.upY.linearRampToValueAtTime(n.y,t);e.upZ.linearRampToValueAtTime(n.z,t)}else{e.setPosition(ah.x,ah.y,ah.z);e.setOrientation(ch.x,ch.y,ch.z,n.x,n.y,n.z)}}}class Audio extends Object3D{constructor(t){super();this.type=\"Audio\";this.listener=t;this.context=t.context;this.gain=this.context.createGain();this.gain.connect(t.getInput());this.autoplay=false;this.buffer=null;this.detune=0;this.loop=false;this.loopStart=0;this.loopEnd=0;this.offset=0;this.duration=void 0;this.playbackRate=1;this.isPlaying=false;this.hasPlaybackControl=true;this.source=null;this.sourceType=\"empty\";this._startedAt=0;this._progress=0;this._connected=false;this.filters=[]}getOutput(){return this.gain}setNodeSource(t){this.hasPlaybackControl=false;this.sourceType=\"audioNode\";this.source=t;this.connect();return this}setMediaElementSource(t){this.hasPlaybackControl=false;this.sourceType=\"mediaNode\";this.source=this.context.createMediaElementSource(t);this.connect();return this}setMediaStreamSource(t){this.hasPlaybackControl=false;this.sourceType=\"mediaStreamNode\";this.source=this.context.createMediaStreamSource(t);this.connect();return this}setBuffer(t){this.buffer=t;this.sourceType=\"buffer\";this.autoplay&&this.play();return this}play(t=0){if(this.isPlaying===true){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===false){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+t;const e=this.context.createBufferSource();e.buffer=this.buffer;e.loop=this.loop;e.loopStart=this.loopStart;e.loopEnd=this.loopEnd;e.onended=this.onEnded.bind(this);e.start(this._startedAt,this._progress+this.offset,this.duration);this.isPlaying=true;this.source=e;this.setDetune(this.detune);this.setPlaybackRate(this.playbackRate);return this.connect()}pause(){if(this.hasPlaybackControl!==false){if(this.isPlaying===true){this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate;this.loop===true&&(this._progress=this._progress%(this.duration||this.buffer.duration));this.source.stop();this.source.onended=null;this.isPlaying=false}return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}stop(){if(this.hasPlaybackControl!==false){this._progress=0;if(this.source!==null){this.source.stop();this.source.onended=null}this.isPlaying=false;return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());this._connected=true;return this}disconnect(){if(this._connected!==false){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());this._connected=false;return this}}getFilters(){return this.filters}setFilters(t){t||(t=[]);if(this._connected===true){this.disconnect();this.filters=t.slice();this.connect()}else this.filters=t.slice();return this}setDetune(t){this.detune=t;this.isPlaying===true&&this.source.detune!==void 0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01);return this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl!==false){this.playbackRate=t;this.isPlaying===true&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01);return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=false}getLoop(){if(this.hasPlaybackControl===false){console.warn(\"THREE.Audio: this Audio has no playback control.\");return false}return this.loop}setLoop(t){if(this.hasPlaybackControl!==false){this.loop=t;this.isPlaying===true&&(this.source.loop=this.loop);return this}console.warn(\"THREE.Audio: this Audio has no playback control.\")}setLoopStart(t){this.loopStart=t;return this}setLoopEnd(t){this.loopEnd=t;return this}getVolume(){return this.gain.gain.value}setVolume(t){this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01);return this}}const hh=new Vector3;const uh=new Quaternion;const dh=new Vector3;const ph=new Vector3;class PositionalAudio extends Audio{constructor(t){super(t);this.panner=this.context.createPanner();this.panner.panningModel=\"HRTF\";this.panner.connect(this.gain)}connect(){super.connect();this.panner.connect(this.gain)}disconnect(){super.disconnect();this.panner.disconnect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){this.panner.refDistance=t;return this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){this.panner.rolloffFactor=t;return this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){this.panner.distanceModel=t;return this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){this.panner.maxDistance=t;return this}setDirectionalCone(t,e,n){this.panner.coneInnerAngle=t;this.panner.coneOuterAngle=e;this.panner.coneOuterGain=n;return this}updateMatrixWorld(t){super.updateMatrixWorld(t);if(this.hasPlaybackControl===true&&this.isPlaying===false)return;this.matrixWorld.decompose(hh,uh,dh);ph.set(0,0,1).applyQuaternion(uh);const e=this.panner;if(e.positionX){const t=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(hh.x,t);e.positionY.linearRampToValueAtTime(hh.y,t);e.positionZ.linearRampToValueAtTime(hh.z,t);e.orientationX.linearRampToValueAtTime(ph.x,t);e.orientationY.linearRampToValueAtTime(ph.y,t);e.orientationZ.linearRampToValueAtTime(ph.z,t)}else{e.setPosition(hh.x,hh.y,hh.z);e.setOrientation(ph.x,ph.y,ph.z)}}}class AudioAnalyser{constructor(t,e=2048){this.analyser=t.context.createAnalyser();this.analyser.fftSize=e;this.data=new Uint8Array(this.analyser.frequencyBinCount);t.getOutput().connect(this.analyser)}getFrequencyData(){this.analyser.getByteFrequencyData(this.data);return this.data}getAverageFrequency(){let t=0;const e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}}class PropertyMixer{constructor(t,e,n){this.binding=t;this.valueSize=n;let i,r,s;switch(e){case\"quaternion\":i=this._slerp;r=this._slerpAdditive;s=this._setAdditiveIdentityQuaternion;this.buffer=new Float64Array(n*6);this._workIndex=5;break;case\"string\":case\"bool\":i=this._select;r=this._select;s=this._setAdditiveIdentityOther;this.buffer=new Array(n*5);break;default:i=this._lerp;r=this._lerpAdditive;s=this._setAdditiveIdentityNumeric;this.buffer=new Float64Array(n*5)}this._mixBufferRegion=i;this._mixBufferRegionAdditive=r;this._setIdentity=s;this._origIndex=3;this._addIndex=4;this.cumulativeWeight=0;this.cumulativeWeightAdditive=0;this.useCount=0;this.referenceCount=0}accumulate(t,e){const n=this.buffer,i=this.valueSize,r=t*i+i;let s=this.cumulativeWeight;if(s===0){for(let t=0;t!==i;++t)n[r+t]=n[t];s=e}else{s+=e;const t=e/s;this._mixBufferRegion(n,r,0,t,i)}this.cumulativeWeight=s}accumulateAdditive(t){const e=this.buffer,n=this.valueSize,i=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity();this._mixBufferRegionAdditive(e,i,0,t,n);this.cumulativeWeightAdditive+=t}apply(t){const e=this.valueSize,n=this.buffer,i=t*e+e,r=this.cumulativeWeight,s=this.cumulativeWeightAdditive,a=this.binding;this.cumulativeWeight=0;this.cumulativeWeightAdditive=0;if(r<1){const t=e*this._origIndex;this._mixBufferRegion(n,i,t,1-r,e)}s>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let t=e,r=e+e;t!==r;++t)if(n[t]!==n[t+e]){a.setValue(n,i);break}}saveOriginalState(){const t=this.binding;const e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let t=n,r=i;t!==r;++t)e[t]=e[i+t%n];this._setIdentity();this.cumulativeWeight=0;this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize;const e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric();this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){const t=this._origIndex*this.valueSize;const e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,r){if(i>=.5)for(let i=0;i!==r;++i)t[e+i]=t[n+i]}_slerp(t,e,n,i){Quaternion.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,r){const s=this._workIndex*r;Quaternion.multiplyQuaternionsFlat(t,s,t,e,t,n);Quaternion.slerpFlat(t,e,t,e,t,s,i)}_lerp(t,e,n,i,r){const s=1-i;for(let a=0;a!==r;++a){const r=e+a;t[r]=t[r]*s+t[n+a]*i}}_lerpAdditive(t,e,n,i,r){for(let s=0;s!==r;++s){const r=e+s;t[r]=t[r]+t[n+s]*i}}}const fh=\"\\\\[\\\\]\\\\.:\\\\/\";const mh=new RegExp(\"[\"+fh+\"]\",\"g\");const gh=\"[^\"+fh+\"]\";const vh=\"[^\"+fh.replace(\"\\\\.\",\"\")+\"]\";const _h=/((?:WC+[\\/:])*)/.source.replace(\"WC\",gh);const xh=/(WCOD+)?/.source.replace(\"WCOD\",vh);const yh=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",gh);const Mh=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",gh);const Sh=new RegExp(\"^\"+_h+xh+yh+Mh+\"$\");const bh=[\"material\",\"materials\",\"bones\",\"map\"];class Composite{constructor(t,e,n){const i=n||PropertyBinding.parseTrackName(e);this._targetGroup=t;this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();const n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(t,e)}setValue(t,e){const n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,r=n.length;i!==r;++i)n[i].setValue(t,e)}bind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}}class PropertyBinding{constructor(t,e,n){this.path=e;this.parsedPath=n||PropertyBinding.parseTrackName(e);this.node=PropertyBinding.findNode(t,this.parsedPath.nodeName);this.rootNode=t;this.getValue=this._getValue_unbound;this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new PropertyBinding.Composite(t,e,n):new PropertyBinding(t,e,n)}\n/**\n\t * Replaces spaces with underscores and removes unsupported characters from\n\t * node names, to ensure compatibility with parseTrackName().\n\t *\n\t * @param {string} name Node name to be sanitized.\n\t * @return {string}\n\t */static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(mh,\"\")}static parseTrackName(t){const e=Sh.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]};const i=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(i!==void 0&&i!==-1){const t=n.nodeName.substring(i+1);if(bh.indexOf(t)!==-1){n.nodeName=n.nodeName.substring(0,i);n.objectName=t}}if(n.propertyName===null||n.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return n}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(n!==void 0)return n}if(t.children){const searchNodeSubtree=function(t){for(let n=0;n<t.length;n++){const i=t[n];if(i.name===e||i.uuid===e)return i;const r=searchNodeSubtree(i.children);if(r)return r}return null};const n=searchNodeSubtree(t.children);if(n)return n}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e];this.targetObject.needsUpdate=true}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e];this.targetObject.matrixWorldNeedsUpdate=true}_setValue_array(t,e){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++];this.targetObject.needsUpdate=true}_setValue_array_setMatrixWorldNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=true}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e];this.targetObject.needsUpdate=true}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e];this.targetObject.matrixWorldNeedsUpdate=true}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e);this.targetObject.needsUpdate=true}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e);this.targetObject.matrixWorldNeedsUpdate=true}_getValue_unbound(t,e){this.bind();this.getValue(t,e)}_setValue_unbound(t,e){this.bind();this.setValue(t,e)}bind(){let t=this.node;const e=this.parsedPath;const n=e.objectName;const i=e.propertyName;let r=e.propertyIndex;if(!t){t=PropertyBinding.findNode(this.rootNode,e.nodeName);this.node=t}this.getValue=this._getValue_unavailable;this.setValue=this._setValue_unavailable;if(!t){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(n){let i=e.objectIndex;switch(n){case\"materials\":if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}t=t.material.materials;break;case\"bones\":if(!t.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let e=0;e<t.length;e++)if(t[e].name===i){i=e;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}t=t.material.map;break;default:if(t[n]===void 0){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[n]}if(i!==void 0){if(t[i]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[i]}}const s=t[i];if(s===void 0){const n=e.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+n+\".\"+i+\" but it wasn't found.\",t);return}let a=this.Versioning.None;this.targetObject=t;t.needsUpdate!==void 0?a=this.Versioning.NeedsUpdate:t.matrixWorldNeedsUpdate!==void 0&&(a=this.Versioning.MatrixWorldNeedsUpdate);let o=this.BindingType.Direct;if(r!==void 0){if(i===\"morphTargetInfluences\"){if(!t.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[r]!==void 0&&(r=t.morphTargetDictionary[r])}o=this.BindingType.ArrayElement;this.resolvedProperty=s;this.propertyIndex=r}else if(s.fromArray!==void 0&&s.toArray!==void 0){o=this.BindingType.HasFromToArray;this.resolvedProperty=s}else if(Array.isArray(s)){o=this.BindingType.EntireArray;this.resolvedProperty=s}else this.propertyName=i;this.getValue=this.GetterByBindingType[o];this.setValue=this.SetterByBindingTypeAndVersioning[o][a]}unbind(){this.node=null;this.getValue=this._getValue_unbound;this.setValue=this._setValue_unbound}}PropertyBinding.Composite=Composite;PropertyBinding.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};PropertyBinding.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};PropertyBinding.prototype.GetterByBindingType=[PropertyBinding.prototype._getValue_direct,PropertyBinding.prototype._getValue_array,PropertyBinding.prototype._getValue_arrayElement,PropertyBinding.prototype._getValue_toArray];PropertyBinding.prototype.SetterByBindingTypeAndVersioning=[[PropertyBinding.prototype._setValue_direct,PropertyBinding.prototype._setValue_direct_setNeedsUpdate,PropertyBinding.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_array,PropertyBinding.prototype._setValue_array_setNeedsUpdate,PropertyBinding.prototype._setValue_array_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_arrayElement,PropertyBinding.prototype._setValue_arrayElement_setNeedsUpdate,PropertyBinding.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_fromArray,PropertyBinding.prototype._setValue_fromArray_setNeedsUpdate,PropertyBinding.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class AnimationObjectGroup{constructor(){this.isAnimationObjectGroup=true;this.uuid=generateUUID();this._objects=Array.prototype.slice.call(arguments);this.nCachedObjects_=0;const t={};this._indicesByUUID=t;for(let e=0,n=arguments.length;e!==n;++e)t[arguments[e].uuid]=e;this._paths=[];this._parsedPaths=[];this._bindings=[];this._bindingsIndicesByPath={};const e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){const t=this._objects,e=this._indicesByUUID,n=this._paths,i=this._parsedPaths,r=this._bindings,s=r.length;let a,o=t.length,l=this.nCachedObjects_;for(let c=0,h=arguments.length;c!==h;++c){const h=arguments[c],u=h.uuid;let d=e[u];if(d===void 0){d=o++;e[u]=d;t.push(h);for(let t=0,e=s;t!==e;++t)r[t].push(new PropertyBinding(h,n[t],i[t]))}else if(d<l){a=t[d];const o=--l,c=t[o];e[c.uuid]=d;t[d]=c;e[u]=o;t[o]=h;for(let t=0,e=s;t!==e;++t){const e=r[t],s=e[o];let a=e[d];e[d]=s;a===void 0&&(a=new PropertyBinding(h,n[t],i[t]));e[o]=a}}else t[d]!==a&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let r=this.nCachedObjects_;for(let s=0,a=arguments.length;s!==a;++s){const a=arguments[s],o=a.uuid,l=e[o];if(l!==void 0&&l>=r){const s=r++,c=t[s];e[c.uuid]=l;t[l]=c;e[o]=s;t[s]=a;for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[s],r=e[l];e[l]=i;e[s]=r}}}this.nCachedObjects_=r}uncache(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let r=this.nCachedObjects_,s=t.length;for(let a=0,o=arguments.length;a!==o;++a){const o=arguments[a],l=o.uuid,c=e[l];if(c!==void 0){delete e[l];if(c<r){const a=--r,o=t[a],l=--s,h=t[l];e[o.uuid]=c;t[c]=o;e[h.uuid]=a;t[a]=h;t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[a],r=e[l];e[c]=i;e[a]=r;e.pop()}}else{const r=--s,a=t[r];r>0&&(e[a.uuid]=c);t[c]=a;t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t];e[c]=e[r];e.pop()}}}}this.nCachedObjects_=r}subscribe_(t,e){const n=this._bindingsIndicesByPath;let i=n[t];const r=this._bindings;if(i!==void 0)return r[i];const s=this._paths,a=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,h=new Array(l);i=r.length;n[t]=i;s.push(t);a.push(e);r.push(h);for(let n=c,i=o.length;n!==i;++n){const i=o[n];h[n]=new PropertyBinding(i,t,e)}return h}unsubscribe_(t){const e=this._bindingsIndicesByPath,n=e[t];if(n!==void 0){const i=this._paths,r=this._parsedPaths,s=this._bindings,a=s.length-1,o=s[a],l=t[a];e[l]=n;s[n]=o;s.pop();r[n]=r[a];r.pop();i[n]=i[a];i.pop()}}}class AnimationAction{constructor(t,e,n=null,i=e.blendMode){this._mixer=t;this._clip=e;this._localRoot=n;this.blendMode=i;const r=e.tracks,s=r.length,a=new Array(s);const o={endingStart:Be,endingEnd:Be};for(let t=0;t!==s;++t){const e=r[t].createInterpolant(null);a[t]=e;e.settings=o}this._interpolantSettings=o;this._interpolants=a;this._propertyBindings=new Array(s);this._cacheIndex=null;this._byClipCacheIndex=null;this._timeScaleInterpolant=null;this._weightInterpolant=null;this.loop=Le;this._loopCount=-1;this._startTime=null;this.time=0;this.timeScale=1;this._effectiveTimeScale=1;this.weight=1;this._effectiveWeight=1;this.repetitions=Infinity;this.paused=false;this.enabled=true;this.clampWhenFinished=false;this.zeroSlopeAtStart=true;this.zeroSlopeAtEnd=true}play(){this._mixer._activateAction(this);return this}stop(){this._mixer._deactivateAction(this);return this.reset()}reset(){this.paused=false;this.enabled=true;this.time=0;this._loopCount=-1;this._startTime=null;return this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){this._startTime=t;return this}setLoop(t,e){this.loop=t;this.repetitions=e;return this}setEffectiveWeight(t){this.weight=t;this._effectiveWeight=this.enabled?t:0;return this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){t.fadeOut(e);this.fadeIn(e);if(n){const n=this._clip.duration,i=t._clip.duration,r=i/n,s=n/i;t.warp(1,r,e);this.warp(s,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;if(t!==null){this._weightInterpolant=null;this._mixer._takeBackControlInterpolant(t)}return this}setEffectiveTimeScale(t){this.timeScale=t;this._effectiveTimeScale=this.paused?0:t;return this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){this.timeScale=this._clip.duration/t;return this.stopWarping()}syncWith(t){this.time=t.time;this.timeScale=t.timeScale;return this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const i=this._mixer,r=i.time,s=this.timeScale;let a=this._timeScaleInterpolant;if(a===null){a=i._lendControlInterpolant();this._timeScaleInterpolant=a}const o=a.parameterPositions,l=a.sampleValues;o[0]=r;o[1]=r+n;l[0]=t/s;l[1]=e/s;return this}stopWarping(){const t=this._timeScaleInterpolant;if(t!==null){this._timeScaleInterpolant=null;this._mixer._takeBackControlInterpolant(t)}return this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled){this._updateWeight(t);return}const r=this._startTime;if(r!==null){const i=(t-r)*n;if(i<0||n===0)e=0;else{this._startTime=null;e=n*i}}e*=this._updateTimeScale(t);const s=this._updateTime(e);const a=this._updateWeight(t);if(a>0){const t=this._interpolants;const e=this._propertyBindings;switch(this.blendMode){case ze:for(let n=0,i=t.length;n!==i;++n){t[n].evaluate(s);e[n].accumulateAdditive(a)}break;case Fe:default:for(let n=0,r=t.length;n!==r;++n){t[n].evaluate(s);e[n].accumulate(i,a)}}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const n=this._weightInterpolant;if(n!==null){const i=n.evaluate(t)[0];e*=i;if(t>n.parameterPositions[1]){this.stopFading();i===0&&(this.enabled=false)}}}this._effectiveWeight=e;return e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const n=this._timeScaleInterpolant;if(n!==null){const i=n.evaluate(t)[0];e*=i;if(t>n.parameterPositions[1]){this.stopWarping();e===0?this.paused=true:this.timeScale=e}}}this._effectiveTimeScale=e;return e}_updateTime(t){const e=this._clip.duration;const n=this.loop;let i=this.time+t;let r=this._loopCount;const s=n===Ie;if(t===0)return r===-1?i:s&&(r&1)===1?e-i:i;if(n===Pe){if(r===-1){this._loopCount=0;this._setEndings(true,true,false)}t:{if(i>=e)i=e;else{if(!(i<0)){this.time=i;break t}i=0}this.clampWhenFinished?this.paused=true:this.enabled=false;this.time=i;this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(r===-1)if(t>=0){r=0;this._setEndings(true,this.repetitions===0,s)}else this._setEndings(this.repetitions===0,true,s);if(i>=e||i<0){const n=Math.floor(i/e);i-=e*n;r+=Math.abs(n);const a=this.repetitions-r;if(a<=0){this.clampWhenFinished?this.paused=true:this.enabled=false;i=t>0?e:0;this.time=i;this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1})}else{if(a===1){const e=t<0;this._setEndings(e,!e,s)}else this._setEndings(false,false,s);this._loopCount=r;this.time=i;this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:n})}}else this.time=i;if(s&&(r&1)===1)return e-i}return i}_setEndings(t,e,n){const i=this._interpolantSettings;if(n){i.endingStart=Oe;i.endingEnd=Oe}else{i.endingStart=t?this.zeroSlopeAtStart?Oe:Be:Ve;i.endingEnd=e?this.zeroSlopeAtEnd?Oe:Be:Ve}}_scheduleFading(t,e,n){const i=this._mixer,r=i.time;let s=this._weightInterpolant;if(s===null){s=i._lendControlInterpolant();this._weightInterpolant=s}const a=s.parameterPositions,o=s.sampleValues;a[0]=r;o[0]=e;a[1]=r+t;o[1]=n;return this}}const Th=new Float32Array(1);class AnimationMixer extends EventDispatcher{constructor(t){super();this._root=t;this._initMemoryManager();this._accuIndex=0;this.time=0;this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,i=t._clip.tracks,r=i.length,s=t._propertyBindings,a=t._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];if(c===void 0){c={};l[o]=c}for(let t=0;t!==r;++t){const r=i[t],l=r.name;let h=c[l];if(h!==void 0){++h.referenceCount;s[t]=h}else{h=s[t];if(h!==void 0){if(h._cacheIndex===null){++h.referenceCount;this._addInactiveBinding(h,o,l)}continue}const i=e&&e._propertyBindings[t].binding.parsedPath;h=new PropertyMixer(PropertyBinding.create(n,l,i),r.ValueTypeName,r.getValueSize());++h.referenceCount;this._addInactiveBinding(h,o,l);s[t]=h}a[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n];this._bindAction(t,i&&i.knownActions[0]);this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];if(n.useCount++===0){this._lendBinding(n);n.saveOriginalState()}}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];if(--n.useCount===0){n.restoreOriginalState();this._takeBackBinding(n)}}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[];this._nActiveActions=0;this._actionsByClip={};this._bindings=[];this._nActiveBindings=0;this._bindingsByRootAndName={};this._controlInterpolants=[];this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,n){const i=this._actions,r=this._actionsByClip;let s=r[e];if(s===void 0){s={knownActions:[t],actionByRoot:{}};t._byClipCacheIndex=0;r[e]=s}else{const e=s.knownActions;t._byClipCacheIndex=e.length;e.push(t)}t._cacheIndex=i.length;i.push(t);s.actionByRoot[n]=t}_removeInactiveAction(t){const e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i;e[i]=n;e.pop();t._cacheIndex=null;const r=t._clip.uuid,s=this._actionsByClip,a=s[r],o=a.knownActions,l=o[o.length-1],c=t._byClipCacheIndex;l._byClipCacheIndex=c;o[c]=l;o.pop();t._byClipCacheIndex=null;const h=a.actionByRoot,u=(t._localRoot||this._root).uuid;delete h[u];o.length===0&&delete s[r];this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];--n.referenceCount===0&&this._removeInactiveBinding(n)}}_lendAction(t){const e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,r=e[i];t._cacheIndex=i;e[i]=t;r._cacheIndex=n;e[n]=r}_takeBackAction(t){const e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,r=e[i];t._cacheIndex=i;e[i]=t;r._cacheIndex=n;e[n]=r}_addInactiveBinding(t,e,n){const i=this._bindingsByRootAndName,r=this._bindings;let s=i[e];if(s===void 0){s={};i[e]=s}s[n]=t;t._cacheIndex=r.length;r.push(t)}_removeInactiveBinding(t){const e=this._bindings,n=t.binding,i=n.rootNode.uuid,r=n.path,s=this._bindingsByRootAndName,a=s[i],o=e[e.length-1],l=t._cacheIndex;o._cacheIndex=l;e[l]=o;e.pop();delete a[r];Object.keys(a).length===0&&delete s[i]}_lendBinding(t){const e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,r=e[i];t._cacheIndex=i;e[i]=t;r._cacheIndex=n;e[n]=r}_takeBackBinding(t){const e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,r=e[i];t._cacheIndex=i;e[i]=t;r._cacheIndex=n;e[n]=r}_lendControlInterpolant(){const t=this._controlInterpolants,e=this._nActiveControlInterpolants++;let n=t[e];if(n===void 0){n=new LinearInterpolant(new Float32Array(2),new Float32Array(2),1,Th);n.__cacheIndex=e;t[e]=n}return n}_takeBackControlInterpolant(t){const e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,r=e[i];t.__cacheIndex=i;e[i]=t;r.__cacheIndex=n;e[n]=r}clipAction(t,e,n){const i=e||this._root,r=i.uuid;let s=typeof t===\"string\"?AnimationClip.findByName(i,t):t;const a=s!==null?s.uuid:t;const o=this._actionsByClip[a];let l=null;n===void 0&&(n=s!==null?s.blendMode:Fe);if(o!==void 0){const t=o.actionByRoot[r];if(t!==void 0&&t.blendMode===n)return t;l=o.knownActions[0];s===null&&(s=l._clip)}if(s===null)return null;const c=new AnimationAction(this,s,e,n);this._bindAction(c,l);this._addInactiveAction(c,a,r);return c}existingAction(t,e){const n=e||this._root,i=n.uuid,r=typeof t===\"string\"?AnimationClip.findByName(n,t):t,s=r?r.uuid:t,a=this._actionsByClip[s];return a!==void 0&&a.actionByRoot[i]||null}stopAllAction(){const t=this._actions,e=this._nActiveActions;for(let n=e-1;n>=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,i=this.time+=t,r=Math.sign(t),s=this._accuIndex^=1;for(let a=0;a!==n;++a){const n=e[a];n._update(i,t,r,s)}const a=this._bindings,o=this._nActiveBindings;for(let t=0;t!==o;++t)a[t].apply(s);return this}setTime(t){this.time=0;for(let t=0;t<this._actions.length;t++)this._actions[t].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){const e=this._actions,n=t.uuid,i=this._actionsByClip,r=i[n];if(r!==void 0){const t=r.knownActions;for(let n=0,i=t.length;n!==i;++n){const i=t[n];this._deactivateAction(i);const r=i._cacheIndex,s=e[e.length-1];i._cacheIndex=null;i._byClipCacheIndex=null;s._cacheIndex=r;e[r]=s;e.pop();this._removeInactiveBindingsForAction(i)}delete i[n]}}uncacheRoot(t){const e=t.uuid,n=this._actionsByClip;for(const t in n){const i=n[t].actionByRoot,r=i[e];if(r!==void 0){this._deactivateAction(r);this._removeInactiveAction(r)}}const i=this._bindingsByRootAndName,r=i[e];if(r!==void 0)for(const t in r){const e=r[t];e.restoreOriginalState();this._removeInactiveBinding(e)}}uncacheAction(t,e){const n=this.existingAction(t,e);if(n!==null){this._deactivateAction(n);this._removeInactiveAction(n)}}}class Uniform{constructor(t){this.value=t}clone(){return new Uniform(this.value.clone===void 0?this.value:this.value.clone())}}let wh=0;class UniformsGroup extends EventDispatcher{constructor(){super();this.isUniformsGroup=true;Object.defineProperty(this,\"id\",{value:wh++});this.name=\"\";this.usage=Cn;this.uniforms=[]}add(t){this.uniforms.push(t);return this}remove(t){const e=this.uniforms.indexOf(t);e!==-1&&this.uniforms.splice(e,1);return this}setName(t){this.name=t;return this}setUsage(t){this.usage=t;return this}dispose(){this.dispatchEvent({type:\"dispose\"});return this}copy(t){this.name=t.name;this.usage=t.usage;const e=t.uniforms;this.uniforms.length=0;for(let t=0,n=e.length;t<n;t++){const n=Array.isArray(e[t])?e[t]:[e[t]];for(let t=0;t<n.length;t++)this.uniforms.push(n[t].clone())}return this}clone(){return(new this.constructor).copy(this)}}class InstancedInterleavedBuffer extends InterleavedBuffer{constructor(t,e,n=1){super(t,e);this.isInstancedInterleavedBuffer=true;this.meshPerAttribute=n}copy(t){super.copy(t);this.meshPerAttribute=t.meshPerAttribute;return this}clone(t){const e=super.clone(t);e.meshPerAttribute=this.meshPerAttribute;return e}toJSON(t){const e=super.toJSON(t);e.isInstancedInterleavedBuffer=true;e.meshPerAttribute=this.meshPerAttribute;return e}}class GLBufferAttribute{constructor(t,e,n,i,r){this.isGLBufferAttribute=true;this.name=\"\";this.buffer=t;this.type=e;this.itemSize=n;this.elementSize=i;this.count=r;this.version=0}set needsUpdate(t){t===true&&this.version++}setBuffer(t){this.buffer=t;return this}setType(t,e){this.type=t;this.elementSize=e;return this}setItemSize(t){this.itemSize=t;return this}setCount(t){this.count=t;return this}}const Eh=new Matrix4;class Raycaster{constructor(t,e,n=0,i=Infinity){this.ray=new Ray(t,e);this.near=n;this.far=i;this.camera=null;this.layers=new Layers;this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){if(e.isPerspectiveCamera){this.ray.origin.setFromMatrixPosition(e.matrixWorld);this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize();this.camera=e}else if(e.isOrthographicCamera){this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e);this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld);this.camera=e}else console.error(\"THREE.Raycaster: Unsupported camera type: \"+e.type)}setFromXRController(t){Eh.identity().extractRotation(t.matrixWorld);this.ray.origin.setFromMatrixPosition(t.matrixWorld);this.ray.direction.set(0,0,-1).applyMatrix4(Eh);return this}intersectObject(t,e=true,n=[]){intersect(t,this,n,e);n.sort(ascSort);return n}intersectObjects(t,e=true,n=[]){for(let i=0,r=t.length;i<r;i++)intersect(t[i],this,n,e);n.sort(ascSort);return n}}function ascSort(t,e){return t.distance-e.distance}function intersect(t,e,n,i){let r=true;if(t.layers.test(e.layers)){const i=t.raycast(e,n);i===false&&(r=false)}if(r===true&&i===true){const i=t.children;for(let t=0,r=i.length;t<r;t++)intersect(i[t],e,n,true)}}class Spherical{constructor(t=1,e=0,n=0){this.radius=t;this.phi=e;this.theta=n;return this}set(t,e,n){this.radius=t;this.phi=e;this.theta=n;return this}copy(t){this.radius=t.radius;this.phi=t.phi;this.theta=t.theta;return this}makeSafe(){const t=1e-6;this.phi=Math.max(t,Math.min(Math.PI-t,this.phi));return this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){this.radius=Math.sqrt(t*t+e*e+n*n);if(this.radius===0){this.theta=0;this.phi=0}else{this.theta=Math.atan2(t,n);this.phi=Math.acos(clamp(e/this.radius,-1,1))}return this}clone(){return(new this.constructor).copy(this)}}class Cylindrical{constructor(t=1,e=0,n=0){this.radius=t;this.theta=e;this.y=n;return this}set(t,e,n){this.radius=t;this.theta=e;this.y=n;return this}copy(t){this.radius=t.radius;this.theta=t.theta;this.y=t.y;return this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){this.radius=Math.sqrt(t*t+n*n);this.theta=Math.atan2(t,n);this.y=e;return this}clone(){return(new this.constructor).copy(this)}}const Ah=new Vector2;class Box2{constructor(t=new Vector2(Infinity,Infinity),e=new Vector2(-Infinity,-Infinity)){this.isBox2=true;this.min=t;this.max=e}set(t,e){this.min.copy(t);this.max.copy(e);return this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=Ah.copy(e).multiplyScalar(.5);this.min.copy(t).sub(n);this.max.copy(t).add(n);return this}clone(){return(new this.constructor).copy(this)}copy(t){this.min.copy(t.min);this.max.copy(t.max);return this}makeEmpty(){this.min.x=this.min.y=Infinity;this.max.x=this.max.y=-Infinity;return this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){this.min.min(t);this.max.max(t);return this}expandByVector(t){this.min.sub(t);this.max.add(t);return this}expandByScalar(t){this.min.addScalar(-t);this.max.addScalar(t);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Ah).distanceTo(t)}intersect(t){this.min.max(t.min);this.max.min(t.max);this.isEmpty()&&this.makeEmpty();return this}union(t){this.min.min(t.min);this.max.max(t.max);return this}translate(t){this.min.add(t);this.max.add(t);return this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const Ch=new Vector3;const Rh=new Vector3;class Line3{constructor(t=new Vector3,e=new Vector3){this.start=t;this.end=e}set(t,e){this.start.copy(t);this.end.copy(e);return this}copy(t){this.start.copy(t.start);this.end.copy(t.end);return this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){Ch.subVectors(t,this.start);Rh.subVectors(this.end,this.start);const n=Rh.dot(Rh);const i=Rh.dot(Ch);let r=i/n;e&&(r=clamp(r,0,1));return r}closestPointToPoint(t,e,n){const i=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){this.start.applyMatrix4(t);this.end.applyMatrix4(t);return this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const Ph=new Vector3;class SpotLightHelper extends Object3D{constructor(t,e){super();this.light=t;this.matrixAutoUpdate=false;this.color=e;this.type=\"SpotLightHelper\";const n=new BufferGeometry;const i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let t=0,e=1,n=32;t<n;t++,e++){const r=t/n*Math.PI*2;const s=e/n*Math.PI*2;i.push(Math.cos(r),Math.sin(r),1,Math.cos(s),Math.sin(s),1)}n.setAttribute(\"position\",new Float32BufferAttribute(i,3));const r=new LineBasicMaterial({fog:false,toneMapped:false});this.cone=new LineSegments(n,r);this.add(this.cone);this.update()}dispose(){this.cone.geometry.dispose();this.cone.material.dispose()}update(){this.light.updateWorldMatrix(true,false);this.light.target.updateWorldMatrix(true,false);if(this.parent){this.parent.updateWorldMatrix(true);this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)}else this.matrix.copy(this.light.matrixWorld);this.matrixWorld.copy(this.light.matrixWorld);const t=this.light.distance?this.light.distance:1e3;const e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t);Ph.setFromMatrixPosition(this.light.target.matrixWorld);this.cone.lookAt(Ph);this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}const Lh=new Vector3;const Ih=new Matrix4;const Uh=new Matrix4;class SkeletonHelper extends LineSegments{constructor(t){const e=getBoneList(t);const n=new BufferGeometry;const i=[];const r=[];const s=new Color(0,0,1);const a=new Color(0,1,0);for(let t=0;t<e.length;t++){const n=e[t];if(n.parent&&n.parent.isBone){i.push(0,0,0);i.push(0,0,0);r.push(s.r,s.g,s.b);r.push(a.r,a.g,a.b)}}n.setAttribute(\"position\",new Float32BufferAttribute(i,3));n.setAttribute(\"color\",new Float32BufferAttribute(r,3));const o=new LineBasicMaterial({vertexColors:true,depthTest:false,depthWrite:false,toneMapped:false,transparent:true});super(n,o);this.isSkeletonHelper=true;this.type=\"SkeletonHelper\";this.root=t;this.bones=e;this.matrix=t.matrixWorld;this.matrixAutoUpdate=false}updateMatrixWorld(t){const e=this.bones;const n=this.geometry;const i=n.getAttribute(\"position\");Uh.copy(this.root.matrixWorld).invert();for(let t=0,n=0;t<e.length;t++){const r=e[t];if(r.parent&&r.parent.isBone){Ih.multiplyMatrices(Uh,r.matrixWorld);Lh.setFromMatrixPosition(Ih);i.setXYZ(n,Lh.x,Lh.y,Lh.z);Ih.multiplyMatrices(Uh,r.parent.matrixWorld);Lh.setFromMatrixPosition(Ih);i.setXYZ(n+1,Lh.x,Lh.y,Lh.z);n+=2}}n.getAttribute(\"position\").needsUpdate=true;super.updateMatrixWorld(t)}dispose(){this.geometry.dispose();this.material.dispose()}}function getBoneList(t){const e=[];t.isBone===true&&e.push(t);for(let n=0;n<t.children.length;n++)e.push.apply(e,getBoneList(t.children[n]));return e}class PointLightHelper extends Mesh{constructor(t,e,n){const i=new SphereGeometry(e,4,2);const r=new MeshBasicMaterial({wireframe:true,fog:false,toneMapped:false});super(i,r);this.light=t;this.color=n;this.type=\"PointLightHelper\";this.matrix=this.light.matrixWorld;this.matrixAutoUpdate=false;this.update()}dispose(){this.geometry.dispose();this.material.dispose()}update(){this.light.updateWorldMatrix(true,false);this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}}const Dh=new Vector3;const Nh=new Color;const Bh=new Color;class HemisphereLightHelper extends Object3D{constructor(t,e,n){super();this.light=t;this.matrix=t.matrixWorld;this.matrixAutoUpdate=false;this.color=n;this.type=\"HemisphereLightHelper\";const i=new OctahedronGeometry(e);i.rotateY(Math.PI*.5);this.material=new MeshBasicMaterial({wireframe:true,fog:false,toneMapped:false});this.color===void 0&&(this.material.vertexColors=true);const r=i.getAttribute(\"position\");const s=new Float32Array(r.count*3);i.setAttribute(\"color\",new BufferAttribute(s,3));this.add(new Mesh(i,this.material));this.update()}dispose(){this.children[0].geometry.dispose();this.children[0].material.dispose()}update(){const t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{const e=t.geometry.getAttribute(\"color\");Nh.copy(this.light.color);Bh.copy(this.light.groundColor);for(let t=0,n=e.count;t<n;t++){const i=t<n/2?Nh:Bh;e.setXYZ(t,i.r,i.g,i.b)}e.needsUpdate=true}this.light.updateWorldMatrix(true,false);t.lookAt(Dh.setFromMatrixPosition(this.light.matrixWorld).negate())}}class GridHelper extends LineSegments{constructor(t=10,e=10,n=4473924,i=8947848){n=new Color(n);i=new Color(i);const r=e/2;const s=t/e;const a=t/2;const o=[],l=[];for(let t=0,c=0,h=-a;t<=e;t++,h+=s){o.push(-a,0,h,a,0,h);o.push(h,0,-a,h,0,a);const e=t===r?n:i;e.toArray(l,c);c+=3;e.toArray(l,c);c+=3;e.toArray(l,c);c+=3;e.toArray(l,c);c+=3}const c=new BufferGeometry;c.setAttribute(\"position\",new Float32BufferAttribute(o,3));c.setAttribute(\"color\",new Float32BufferAttribute(l,3));const h=new LineBasicMaterial({vertexColors:true,toneMapped:false});super(c,h);this.type=\"GridHelper\"}dispose(){this.geometry.dispose();this.material.dispose()}}class PolarGridHelper extends LineSegments{constructor(t=10,e=16,n=8,i=64,r=4473924,s=8947848){r=new Color(r);s=new Color(s);const a=[];const o=[];if(e>1)for(let n=0;n<e;n++){const i=n/e*(Math.PI*2);const l=Math.sin(i)*t;const c=Math.cos(i)*t;a.push(0,0,0);a.push(l,0,c);const h=n&1?r:s;o.push(h.r,h.g,h.b);o.push(h.r,h.g,h.b)}for(let e=0;e<n;e++){const l=e&1?r:s;const c=t-t/n*e;for(let t=0;t<i;t++){let e=t/i*(Math.PI*2);let n=Math.sin(e)*c;let r=Math.cos(e)*c;a.push(n,0,r);o.push(l.r,l.g,l.b);e=(t+1)/i*(Math.PI*2);n=Math.sin(e)*c;r=Math.cos(e)*c;a.push(n,0,r);o.push(l.r,l.g,l.b)}}const l=new BufferGeometry;l.setAttribute(\"position\",new Float32BufferAttribute(a,3));l.setAttribute(\"color\",new Float32BufferAttribute(o,3));const c=new LineBasicMaterial({vertexColors:true,toneMapped:false});super(l,c);this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose();this.material.dispose()}}const Oh=new Vector3;const Vh=new Vector3;const Fh=new Vector3;class DirectionalLightHelper extends Object3D{constructor(t,e,n){super();this.light=t;this.matrix=t.matrixWorld;this.matrixAutoUpdate=false;this.color=n;this.type=\"DirectionalLightHelper\";e===void 0&&(e=1);let i=new BufferGeometry;i.setAttribute(\"position\",new Float32BufferAttribute([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));const r=new LineBasicMaterial({fog:false,toneMapped:false});this.lightPlane=new Line(i,r);this.add(this.lightPlane);i=new BufferGeometry;i.setAttribute(\"position\",new Float32BufferAttribute([0,0,0,0,0,1],3));this.targetLine=new Line(i,r);this.add(this.targetLine);this.update()}dispose(){this.lightPlane.geometry.dispose();this.lightPlane.material.dispose();this.targetLine.geometry.dispose();this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(true,false);this.light.target.updateWorldMatrix(true,false);Oh.setFromMatrixPosition(this.light.matrixWorld);Vh.setFromMatrixPosition(this.light.target.matrixWorld);Fh.subVectors(Vh,Oh);this.lightPlane.lookAt(Vh);if(this.color!==void 0){this.lightPlane.material.color.set(this.color);this.targetLine.material.color.set(this.color)}else{this.lightPlane.material.color.copy(this.light.color);this.targetLine.material.color.copy(this.light.color)}this.targetLine.lookAt(Vh);this.targetLine.scale.z=Fh.length()}}const zh=new Vector3;const Gh=new Camera;class CameraHelper extends LineSegments{constructor(t){const e=new BufferGeometry;const n=new LineBasicMaterial({color:16777215,vertexColors:true,toneMapped:false});const i=[];const r=[];const s={};addLine(\"n1\",\"n2\");addLine(\"n2\",\"n4\");addLine(\"n4\",\"n3\");addLine(\"n3\",\"n1\");addLine(\"f1\",\"f2\");addLine(\"f2\",\"f4\");addLine(\"f4\",\"f3\");addLine(\"f3\",\"f1\");addLine(\"n1\",\"f1\");addLine(\"n2\",\"f2\");addLine(\"n3\",\"f3\");addLine(\"n4\",\"f4\");addLine(\"p\",\"n1\");addLine(\"p\",\"n2\");addLine(\"p\",\"n3\");addLine(\"p\",\"n4\");addLine(\"u1\",\"u2\");addLine(\"u2\",\"u3\");addLine(\"u3\",\"u1\");addLine(\"c\",\"t\");addLine(\"p\",\"c\");addLine(\"cn1\",\"cn2\");addLine(\"cn3\",\"cn4\");addLine(\"cf1\",\"cf2\");addLine(\"cf3\",\"cf4\");function addLine(t,e){addPoint(t);addPoint(e)}function addPoint(t){i.push(0,0,0);r.push(0,0,0);s[t]===void 0&&(s[t]=[]);s[t].push(i.length/3-1)}e.setAttribute(\"position\",new Float32BufferAttribute(i,3));e.setAttribute(\"color\",new Float32BufferAttribute(r,3));super(e,n);this.type=\"CameraHelper\";this.camera=t;this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix();this.matrix=t.matrixWorld;this.matrixAutoUpdate=false;this.pointMap=s;this.update();const a=new Color(16755200);const o=new Color(16711680);const l=new Color(43775);const c=new Color(16777215);const h=new Color(3355443);this.setColors(a,o,l,c,h)}setColors(t,e,n,i,r){const s=this.geometry;const a=s.getAttribute(\"color\");a.setXYZ(0,t.r,t.g,t.b);a.setXYZ(1,t.r,t.g,t.b);a.setXYZ(2,t.r,t.g,t.b);a.setXYZ(3,t.r,t.g,t.b);a.setXYZ(4,t.r,t.g,t.b);a.setXYZ(5,t.r,t.g,t.b);a.setXYZ(6,t.r,t.g,t.b);a.setXYZ(7,t.r,t.g,t.b);a.setXYZ(8,t.r,t.g,t.b);a.setXYZ(9,t.r,t.g,t.b);a.setXYZ(10,t.r,t.g,t.b);a.setXYZ(11,t.r,t.g,t.b);a.setXYZ(12,t.r,t.g,t.b);a.setXYZ(13,t.r,t.g,t.b);a.setXYZ(14,t.r,t.g,t.b);a.setXYZ(15,t.r,t.g,t.b);a.setXYZ(16,t.r,t.g,t.b);a.setXYZ(17,t.r,t.g,t.b);a.setXYZ(18,t.r,t.g,t.b);a.setXYZ(19,t.r,t.g,t.b);a.setXYZ(20,t.r,t.g,t.b);a.setXYZ(21,t.r,t.g,t.b);a.setXYZ(22,t.r,t.g,t.b);a.setXYZ(23,t.r,t.g,t.b);a.setXYZ(24,e.r,e.g,e.b);a.setXYZ(25,e.r,e.g,e.b);a.setXYZ(26,e.r,e.g,e.b);a.setXYZ(27,e.r,e.g,e.b);a.setXYZ(28,e.r,e.g,e.b);a.setXYZ(29,e.r,e.g,e.b);a.setXYZ(30,e.r,e.g,e.b);a.setXYZ(31,e.r,e.g,e.b);a.setXYZ(32,n.r,n.g,n.b);a.setXYZ(33,n.r,n.g,n.b);a.setXYZ(34,n.r,n.g,n.b);a.setXYZ(35,n.r,n.g,n.b);a.setXYZ(36,n.r,n.g,n.b);a.setXYZ(37,n.r,n.g,n.b);a.setXYZ(38,i.r,i.g,i.b);a.setXYZ(39,i.r,i.g,i.b);a.setXYZ(40,r.r,r.g,r.b);a.setXYZ(41,r.r,r.g,r.b);a.setXYZ(42,r.r,r.g,r.b);a.setXYZ(43,r.r,r.g,r.b);a.setXYZ(44,r.r,r.g,r.b);a.setXYZ(45,r.r,r.g,r.b);a.setXYZ(46,r.r,r.g,r.b);a.setXYZ(47,r.r,r.g,r.b);a.setXYZ(48,r.r,r.g,r.b);a.setXYZ(49,r.r,r.g,r.b);a.needsUpdate=true}update(){const t=this.geometry;const e=this.pointMap;const n=1,i=1;Gh.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse);setPoint(\"c\",e,t,Gh,0,0,-1);setPoint(\"t\",e,t,Gh,0,0,1);setPoint(\"n1\",e,t,Gh,-n,-i,-1);setPoint(\"n2\",e,t,Gh,n,-i,-1);setPoint(\"n3\",e,t,Gh,-n,i,-1);setPoint(\"n4\",e,t,Gh,n,i,-1);setPoint(\"f1\",e,t,Gh,-n,-i,1);setPoint(\"f2\",e,t,Gh,n,-i,1);setPoint(\"f3\",e,t,Gh,-n,i,1);setPoint(\"f4\",e,t,Gh,n,i,1);setPoint(\"u1\",e,t,Gh,n*.7,i*1.1,-1);setPoint(\"u2\",e,t,Gh,.7*-n,i*1.1,-1);setPoint(\"u3\",e,t,Gh,0,i*2,-1);setPoint(\"cf1\",e,t,Gh,-n,0,1);setPoint(\"cf2\",e,t,Gh,n,0,1);setPoint(\"cf3\",e,t,Gh,0,-i,1);setPoint(\"cf4\",e,t,Gh,0,i,1);setPoint(\"cn1\",e,t,Gh,-n,0,-1);setPoint(\"cn2\",e,t,Gh,n,0,-1);setPoint(\"cn3\",e,t,Gh,0,-i,-1);setPoint(\"cn4\",e,t,Gh,0,i,-1);t.getAttribute(\"position\").needsUpdate=true}dispose(){this.geometry.dispose();this.material.dispose()}}function setPoint(t,e,n,i,r,s,a){zh.set(r,s,a).unproject(i);const o=e[t];if(o!==void 0){const t=n.getAttribute(\"position\");for(let e=0,n=o.length;e<n;e++)t.setXYZ(o[e],zh.x,zh.y,zh.z)}}const kh=new Box3;class BoxHelper extends LineSegments{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]);const i=new Float32Array(24);const r=new BufferGeometry;r.setIndex(new BufferAttribute(n,1));r.setAttribute(\"position\",new BufferAttribute(i,3));super(r,new LineBasicMaterial({color:e,toneMapped:false}));this.object=t;this.type=\"BoxHelper\";this.matrixAutoUpdate=false;this.update()}update(t){t!==void 0&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\");this.object!==void 0&&kh.setFromObject(this.object);if(kh.isEmpty())return;const e=kh.min;const n=kh.max;const i=this.geometry.attributes.position;const r=i.array;r[0]=n.x;r[1]=n.y;r[2]=n.z;r[3]=e.x;r[4]=n.y;r[5]=n.z;r[6]=e.x;r[7]=e.y;r[8]=n.z;r[9]=n.x;r[10]=e.y;r[11]=n.z;r[12]=n.x;r[13]=n.y;r[14]=e.z;r[15]=e.x;r[16]=n.y;r[17]=e.z;r[18]=e.x;r[19]=e.y;r[20]=e.z;r[21]=n.x;r[22]=e.y;r[23]=e.z;i.needsUpdate=true;this.geometry.computeBoundingSphere()}setFromObject(t){this.object=t;this.update();return this}copy(t,e){super.copy(t,e);this.object=t.object;return this}dispose(){this.geometry.dispose();this.material.dispose()}}class Box3Helper extends LineSegments{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]);const i=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1];const r=new BufferGeometry;r.setIndex(new BufferAttribute(n,1));r.setAttribute(\"position\",new Float32BufferAttribute(i,3));super(r,new LineBasicMaterial({color:e,toneMapped:false}));this.box=t;this.type=\"Box3Helper\";this.geometry.computeBoundingSphere()}updateMatrixWorld(t){const e=this.box;if(!e.isEmpty()){e.getCenter(this.position);e.getSize(this.scale);this.scale.multiplyScalar(.5);super.updateMatrixWorld(t)}}dispose(){this.geometry.dispose();this.material.dispose()}}class PlaneHelper extends Line{constructor(t,e=1,n=16776960){const i=n;const r=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0];const s=new BufferGeometry;s.setAttribute(\"position\",new Float32BufferAttribute(r,3));s.computeBoundingSphere();super(s,new LineBasicMaterial({color:i,toneMapped:false}));this.type=\"PlaneHelper\";this.plane=t;this.size=e;const a=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0];const o=new BufferGeometry;o.setAttribute(\"position\",new Float32BufferAttribute(a,3));o.computeBoundingSphere();this.add(new Mesh(o,new MeshBasicMaterial({color:i,opacity:.2,transparent:true,depthWrite:false,toneMapped:false})))}updateMatrixWorld(t){this.position.set(0,0,0);this.scale.set(.5*this.size,.5*this.size,1);this.lookAt(this.plane.normal);this.translateZ(-this.plane.constant);super.updateMatrixWorld(t)}dispose(){this.geometry.dispose();this.material.dispose();this.children[0].geometry.dispose();this.children[0].material.dispose()}}const Hh=new Vector3;let Wh,Xh;class ArrowHelper extends Object3D{constructor(t=new Vector3(0,0,1),e=new Vector3(0,0,0),n=1,i=16776960,r=n*.2,s=r*.2){super();this.type=\"ArrowHelper\";if(Wh===void 0){Wh=new BufferGeometry;Wh.setAttribute(\"position\",new Float32BufferAttribute([0,0,0,0,1,0],3));Xh=new CylinderGeometry(0,.5,1,5,1);Xh.translate(0,-.5,0)}this.position.copy(e);this.line=new Line(Wh,new LineBasicMaterial({color:i,toneMapped:false}));this.line.matrixAutoUpdate=false;this.add(this.line);this.cone=new Mesh(Xh,new MeshBasicMaterial({color:i,toneMapped:false}));this.cone.matrixAutoUpdate=false;this.add(this.cone);this.setDirection(t);this.setLength(n,r,s)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Hh.set(t.z,0,-t.x).normalize();const e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Hh,e)}}setLength(t,e=t*.2,n=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1);this.line.updateMatrix();this.cone.scale.set(n,e,n);this.cone.position.y=t;this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t);this.cone.material.color.set(t)}copy(t){super.copy(t,false);this.line.copy(t.line);this.cone.copy(t.cone);return this}dispose(){this.line.geometry.dispose();this.line.material.dispose();this.cone.geometry.dispose();this.cone.material.dispose()}}class AxesHelper extends LineSegments{constructor(t=1){const e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t];const n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1];const i=new BufferGeometry;i.setAttribute(\"position\",new Float32BufferAttribute(e,3));i.setAttribute(\"color\",new Float32BufferAttribute(n,3));const r=new LineBasicMaterial({vertexColors:true,toneMapped:false});super(i,r);this.type=\"AxesHelper\"}setColors(t,e,n){const i=new Color;const r=this.geometry.attributes.color.array;i.set(t);i.toArray(r,0);i.toArray(r,3);i.set(e);i.toArray(r,6);i.toArray(r,9);i.set(n);i.toArray(r,12);i.toArray(r,15);this.geometry.attributes.color.needsUpdate=true;return this}dispose(){this.geometry.dispose();this.material.dispose()}}class ShapePath{constructor(){this.type=\"ShapePath\";this.color=new Color;this.subPaths=[];this.currentPath=null}moveTo(t,e){this.currentPath=new Path;this.subPaths.push(this.currentPath);this.currentPath.moveTo(t,e);return this}lineTo(t,e){this.currentPath.lineTo(t,e);return this}quadraticCurveTo(t,e,n,i){this.currentPath.quadraticCurveTo(t,e,n,i);return this}bezierCurveTo(t,e,n,i,r,s){this.currentPath.bezierCurveTo(t,e,n,i,r,s);return this}splineThru(t){this.currentPath.splineThru(t);return this}toShapes(t){function toShapesNoHoles(t){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n];const r=new Shape;r.curves=i.curves;e.push(r)}return e}function isPointInsidePolygon(t,e){const n=e.length;let i=false;for(let r=n-1,s=0;s<n;r=s++){let n=e[r];let a=e[s];let o=a.x-n.x;let l=a.y-n.y;if(Math.abs(l)>Number.EPSILON){if(l<0){n=e[s];o=-o;a=e[r];l=-l}if(t.y<n.y||t.y>a.y)continue;if(t.y===n.y){if(t.x===n.x)return true}else{const e=l*(t.x-n.x)-o*(t.y-n.y);if(e===0)return true;if(e<0)continue;i=!i}}else{if(t.y!==n.y)continue;if(a.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=a.x)return true}}return i}const e=ShapeUtils.isClockWise;const n=this.subPaths;if(n.length===0)return[];let i,r,s;const a=[];if(n.length===1){r=n[0];s=new Shape;s.curves=r.curves;a.push(s);return a}let o=!e(n[0].getPoints());o=t?!o:o;const l=[];const c=[];let h=[];let u=0;let d;c[u]=void 0;h[u]=[];for(let s=0,a=n.length;s<a;s++){r=n[s];d=r.getPoints();i=e(d);i=t?!i:i;if(i){!o&&c[u]&&u++;c[u]={s:new Shape,p:d};c[u].s.curves=r.curves;o&&u++;h[u]=[]}else h[u].push({h:r,p:d[0]})}if(!c[0])return toShapesNoHoles(n);if(c.length>1){let t=false;let e=0;for(let t=0,e=c.length;t<e;t++)l[t]=[];for(let n=0,i=c.length;n<i;n++){const i=h[n];for(let r=0;r<i.length;r++){const s=i[r];let a=true;for(let i=0;i<c.length;i++)if(isPointInsidePolygon(s.p,c[i].p)){n!==i&&e++;if(a){a=false;l[i].push(s)}else t=true}a&&l[n].push(s)}}e>0&&t===false&&(h=l)}let p;for(let t=0,e=c.length;t<e;t++){s=c[t].s;a.push(s);p=h[t];for(let t=0,e=p.length;t<e;t++)s.holes.push(p[t].h)}return a}}class WebGLMultipleRenderTargets extends WebGLRenderTarget{constructor(t=1,e=1,n=1,i={}){console.warn('THREE.WebGLMultipleRenderTargets has been deprecated and will be removed in r172. Use THREE.WebGLRenderTarget and set the \"count\" parameter to enable MRT.');super(t,e,{...i,count:n});this.isWebGLMultipleRenderTargets=true}get texture(){return this.textures}}typeof __THREE_DEVTOOLS__!==\"undefined\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:t}}));typeof window!==\"undefined\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=t);export{nt as ACESFilmicToneMapping,M as AddEquation,J as AddOperation,ze as AdditiveAnimationBlendMode,g as AdditiveBlending,rt as AgXToneMapping,Ft as AlphaFormat,An as AlwaysCompare,k as AlwaysDepth,xn as AlwaysStencilFunc,AmbientLight,AnimationAction,AnimationClip,AnimationLoader,AnimationMixer,AnimationObjectGroup,Hc as AnimationUtils,ArcCurve,ArrayCamera,ArrowHelper,at as AttachedBindMode,Audio,AudioAnalyser,AudioContext,AudioListener,AudioLoader,AxesHelper,d as BackSide,We as BasicDepthPacking,o as BasicShadowMap,BatchedMesh,Bone,BooleanKeyframeTrack,Box2,Box3,Box3Helper,BoxGeometry,BoxHelper,BufferAttribute,BufferGeometry,BufferGeometryLoader,Ct as ByteType,Wc as Cache,Camera,CameraHelper,CanvasTexture,CapsuleGeometry,CatmullRomCurve3,et as CineonToneMapping,CircleGeometry,mt as ClampToEdgeWrapping,Clock,Color,ColorKeyframeTrack,$n as ColorManagement,CompressedArrayTexture,CompressedCubeTexture,CompressedTexture,CompressedTextureLoader,ConeGeometry,F as ConstantAlphaFactor,O as ConstantColorFactor,CubeCamera,ct as CubeReflectionMapping,ht as CubeRefractionMapping,CubeTexture,CubeTextureLoader,pt as CubeUVReflectionMapping,CubicBezierCurve,CubicBezierCurve3,CubicInterpolant,r as CullFaceBack,s as CullFaceFront,a as CullFaceFrontBack,i as CullFaceNone,Curve,CurvePath,y as CustomBlending,it as CustomToneMapping,CylinderGeometry,Cylindrical,Data3DTexture,DataArrayTexture,DataTexture,DataTextureLoader,fr as DataUtils,ln as DecrementStencilOp,hn as DecrementWrapStencilOp,Xc as DefaultLoadingManager,Wt as DepthFormat,Xt as DepthStencilFormat,DepthTexture,ot as DetachedBindMode,DirectionalLight,DirectionalLightHelper,DiscreteInterpolant,Je as DisplayP3ColorSpace,DodecahedronGeometry,p as DoubleSide,I as DstAlphaFactor,D as DstColorFactor,Nn as DynamicCopyUsage,Rn as DynamicDrawUsage,In as DynamicReadUsage,EdgesGeometry,EllipseCurve,Sn as EqualCompare,X as EqualDepth,fn as EqualStencilFunc,ut as EquirectangularReflectionMapping,dt as EquirectangularRefractionMapping,Euler,EventDispatcher,ExtrudeGeometry,FileLoader,Float16BufferAttribute,Float32BufferAttribute,Ut as FloatType,Fog,FogExp2,FramebufferTexture,u as FrontSide,Frustum,GLBufferAttribute,On as GLSL1,Vn as GLSL3,Tn as GreaterCompare,q as GreaterDepth,En as GreaterEqualCompare,j as GreaterEqualDepth,_n as GreaterEqualStencilFunc,gn as GreaterStencilFunc,GridHelper,Group,Dt as HalfFloatType,HemisphereLight,HemisphereLightHelper,IcosahedronGeometry,ImageBitmapLoader,ImageLoader,ImageUtils,on as IncrementStencilOp,cn as IncrementWrapStencilOp,InstancedBufferAttribute,InstancedBufferGeometry,InstancedInterleavedBuffer,InstancedMesh,Int16BufferAttribute,Int32BufferAttribute,Int8BufferAttribute,Lt as IntType,InterleavedBuffer,InterleavedBufferAttribute,Interpolant,Ue as InterpolateDiscrete,De as InterpolateLinear,Ne as InterpolateSmooth,un as InvertStencilOp,sn as KeepStencilOp,KeyframeTrack,LOD,LatheGeometry,Layers,Mn as LessCompare,H as LessDepth,bn as LessEqualCompare,W as LessEqualDepth,mn as LessEqualStencilFunc,pn as LessStencilFunc,Light,LightProbe,Line,Line3,LineBasicMaterial,LineCurve,LineCurve3,LineDashedMaterial,LineLoop,LineSegments,Qe as LinearDisplayP3ColorSpace,St as LinearFilter,LinearInterpolant,Et as LinearMipMapLinearFilter,Tt as LinearMipMapNearestFilter,wt as LinearMipmapLinearFilter,bt as LinearMipmapNearestFilter,Ze as LinearSRGBColorSpace,$ as LinearToneMapping,$e as LinearTransfer,Loader,LoaderUtils,LoadingManager,Pe as LoopOnce,Ie as LoopPingPong,Le as LoopRepeat,Ht as LuminanceAlphaFormat,kt as LuminanceFormat,e as MOUSE,Material,MaterialLoader,Xn as MathUtils,Matrix3,Matrix4,w as MaxEquation,Mesh,MeshBasicMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshLambertMaterial,MeshMatcapMaterial,MeshNormalMaterial,MeshPhongMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshToonMaterial,T as MinEquation,gt as MirroredRepeatWrapping,Z as MixOperation,x as MultiplyBlending,K as MultiplyOperation,vt as NearestFilter,Mt as NearestMipMapLinearFilter,xt as NearestMipMapNearestFilter,yt as NearestMipmapLinearFilter,_t as NearestMipmapNearestFilter,st as NeutralToneMapping,yn as NeverCompare,G as NeverDepth,dn as NeverStencilFunc,f as NoBlending,Ye as NoColorSpace,Q as NoToneMapping,Fe as NormalAnimationBlendMode,m as NormalBlending,wn as NotEqualCompare,Y as NotEqualDepth,vn as NotEqualStencilFunc,NumberKeyframeTrack,Object3D,ObjectLoader,qe as ObjectSpaceNormalMap,OctahedronGeometry,A as OneFactor,z as OneMinusConstantAlphaFactor,V as OneMinusConstantColorFactor,U as OneMinusDstAlphaFactor,N as OneMinusDstColorFactor,L as OneMinusSrcAlphaFactor,R as OneMinusSrcColorFactor,OrthographicCamera,nn as P3Primaries,l as PCFShadowMap,c as PCFSoftShadowMap,PMREMGenerator,Path,PerspectiveCamera,Plane,PlaneGeometry,PlaneHelper,PointLight,PointLightHelper,Points,PointsMaterial,PolarGridHelper,PolyhedronGeometry,PositionalAudio,PropertyBinding,PropertyMixer,QuadraticBezierCurve,QuadraticBezierCurve3,Quaternion,QuaternionKeyframeTrack,QuaternionLinearInterpolant,Ce as RED_GREEN_RGTC2_Format,Ee as RED_RGTC1_Format,t as REVISION,Xe as RGBADepthPacking,Gt as RGBAFormat,Jt as RGBAIntegerFormat,ye as RGBA_ASTC_10x10_Format,ve as RGBA_ASTC_10x5_Format,_e as RGBA_ASTC_10x6_Format,xe as RGBA_ASTC_10x8_Format,Me as RGBA_ASTC_12x10_Format,Se as RGBA_ASTC_12x12_Format,ce as RGBA_ASTC_4x4_Format,he as RGBA_ASTC_5x4_Format,ue as RGBA_ASTC_5x5_Format,de as RGBA_ASTC_6x5_Format,pe as RGBA_ASTC_6x6_Format,fe as RGBA_ASTC_8x5_Format,me as RGBA_ASTC_8x6_Format,ge as RGBA_ASTC_8x8_Format,be as RGBA_BPTC_Format,le as RGBA_ETC2_EAC_Format,se as RGBA_PVRTC_2BPPV1_Format,re as RGBA_PVRTC_4BPPV1_Format,$t as RGBA_S3TC_DXT1_Format,te as RGBA_S3TC_DXT3_Format,ee as RGBA_S3TC_DXT5_Format,zt as RGBFormat,Zt as RGBIntegerFormat,Te as RGB_BPTC_SIGNED_Format,we as RGB_BPTC_UNSIGNED_Format,ae as RGB_ETC1_Format,oe as RGB_ETC2_Format,ie as RGB_PVRTC_2BPPV1_Format,ne as RGB_PVRTC_4BPPV1_Format,Qt as RGB_S3TC_DXT1_Format,Yt as RGFormat,Kt as RGIntegerFormat,RawShaderMaterial,Ray,Raycaster,en as Rec709Primaries,RectAreaLight,jt as RedFormat,qt as RedIntegerFormat,tt as ReinhardToneMapping,RenderTarget,ft as RepeatWrapping,an as ReplaceStencilOp,b as ReverseSubtractEquation,RingGeometry,Re as SIGNED_RED_GREEN_RGTC2_Format,Ae as SIGNED_RED_RGTC1_Format,Ke as SRGBColorSpace,tn as SRGBTransfer,Scene,Do as ShaderChunk,Bo as ShaderLib,ShaderMaterial,ShadowMaterial,Shape,ShapeGeometry,ShapePath,ShapeUtils,Rt as ShortType,Skeleton,SkeletonHelper,SkinnedMesh,Source,Sphere,SphereGeometry,Spherical,SphericalHarmonics3,SplineCurve,SpotLight,SpotLightHelper,Sprite,SpriteMaterial,P as SrcAlphaFactor,B as SrcAlphaSaturateFactor,C as SrcColorFactor,Dn as StaticCopyUsage,Cn as StaticDrawUsage,Ln as StaticReadUsage,StereoCamera,Bn as StreamCopyUsage,Pn as StreamDrawUsage,Un as StreamReadUsage,StringKeyframeTrack,S as SubtractEquation,_ as SubtractiveBlending,n as TOUCH,je as TangentSpaceNormalMap,TetrahedronGeometry,Texture,TextureLoader,_l as TextureUtils,TorusGeometry,TorusKnotGeometry,Triangle,He as TriangleFanDrawMode,ke as TriangleStripDrawMode,Ge as TrianglesDrawMode,TubeGeometry,lt as UVMapping,Uint16BufferAttribute,Uint32BufferAttribute,Uint8BufferAttribute,Uint8ClampedBufferAttribute,Uniform,UniformsGroup,No as UniformsLib,Gr as UniformsUtils,At as UnsignedByteType,Ot as UnsignedInt248Type,Vt as UnsignedInt5999Type,It as UnsignedIntType,Nt as UnsignedShort4444Type,Bt as UnsignedShort5551Type,Pt as UnsignedShortType,h as VSMShadowMap,Vector2,Vector3,Vector4,VectorKeyframeTrack,VideoTexture,WebGL3DRenderTarget,WebGLArrayRenderTarget,Fn as WebGLCoordinateSystem,WebGLCubeRenderTarget,WebGLMultipleRenderTargets,WebGLRenderTarget,WebGLRenderer,WebGLUtils,zn as WebGPUCoordinateSystem,WireframeGeometry,Ve as WrapAroundEnding,Be as ZeroCurvatureEnding,E as ZeroFactor,Oe as ZeroSlopeEnding,rn as ZeroStencilOp,createCanvasElement};\n//# sourceMappingURL=three.module.js.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef}from\"react\";import*as THREE from\"three\";const shader={vertex:`\n        void main() {\n            gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n        }\n    `,fragment:`\n        uniform float iTime;\n        uniform vec2 iResolution;\n        uniform vec3 color1;\n        uniform vec3 color2;\n\n        float DistLine(vec2 p, vec2 a, vec2 b) {\n            vec2 ap = p - a;\n            vec2 ab = b - a;\n            float t = clamp(dot(ap, ab) / dot(ab, ab), 0.0, 1.0);\n            return length(ap - ab * t);\n        }\n\n        float N21(vec2 p) {\n            p = fract(p * vec2(233.34, 851.73));\n            p += dot(p, p + 23.45);\n            return fract(p.x * p.y);\n        }\n\n        vec2 N22(vec2 p) {\n            float n = N21(p);\n            return vec2(n, N21(p + n));\n        }\n\n        vec2 GetPos(vec2 id, vec2 offset) {\n            vec2 n = N22(id + offset) * iTime;\n            return offset + sin(n) * 0.4;\n        }\n\n        float Line(vec2 p, vec2 a, vec2 b) {\n            float d = DistLine(p, a, b);\n            float m = smoothstep(0.03, 0.01, d);\n            m *= smoothstep(1.2, 0.8, length(a - b));\n            return m;\n        }\n\n        void mainImage(out vec4 fragColor, in vec2 fragCoord) {\n            vec2 uv = (fragCoord - 0.5 * iResolution.xy) / iResolution.y;\n            float m = 0.0;\n            uv *= 5.0;\n            vec2 gv = fract(uv) - 0.5;\n            vec2 id = floor(uv);\n\n            vec2 p[9];\n            int i = 0;\n            for (float y = -1.0; y <= 1.0; y++) {\n                for (float x = -1.0; x <= 1.0; x++) {\n                    vec2 offset = vec2(x, y);\n                    p[i++] = GetPos(id, offset);\n                }\n            }\n\n            float t = iTime * 10.0;\n            for (int i = 0; i < 9; i++) {\n                m += Line(gv, p[4], p[i]);\n\n                vec2 j = (p[i] - gv) * 20.0;\n                float sparkle = 0.5 / dot(j, j);\n\n                m += sparkle * (sin(t + p[i].x * 5.0) * 0.5 + 0.5);\n            }\n\n            m += Line(gv, p[1], p[3]);\n            m += Line(gv, p[1], p[5]);\n            m += Line(gv, p[7], p[3]);\n            m += Line(gv, p[7], p[5]);\n\n            vec3 col = mix(color1, color2, m);\n\n            fragColor = vec4(col, 1.0);\n        }\n\n        void main() {\n            vec4 color = vec4(0.0);\n            mainImage(color, gl_FragCoord.xy);\n            gl_FragColor = color;\n        }\n    `};const useShader=(shader,containerRef,color1,color2)=>{useEffect(()=>{const container=containerRef.current;if(!container)return;const width=container.clientWidth;const height=container.clientHeight;const scene=new THREE.Scene;const camera=new THREE.OrthographicCamera(-1,1,1,-1,.1,10);camera.position.z=1;const renderer=new THREE.WebGLRenderer;renderer.setSize(width,height);renderer.setPixelRatio(window.devicePixelRatio);container.appendChild(renderer.domElement);const uniforms={iResolution:{value:new THREE.Vector2(width,height)},iTime:{value:0},color1:{value:new THREE.Color(color1)},color2:{value:new THREE.Color(color2)}};const material=new THREE.ShaderMaterial({uniforms:uniforms,vertexShader:shader.vertex,fragmentShader:shader.fragment});const plane=new THREE.PlaneGeometry(2,2);const mesh=new THREE.Mesh(plane,material);scene.add(mesh);const clock=new THREE.Clock;const animate=()=>{requestAnimationFrame(animate);uniforms.iTime.value+=clock.getDelta();renderer.render(scene,camera);};animate();const handleResize=()=>{const newWidth=container.clientWidth;const newHeight=container.clientHeight;renderer.setSize(newWidth,newHeight);uniforms.iResolution.value.set(newWidth,newHeight);};const resizeObserver=new ResizeObserver(handleResize);resizeObserver.observe(container);return()=>{resizeObserver.disconnect();if(container){container.removeChild(renderer.domElement);}};},[shader,color1,color2]);};/**\n * Connections Shader\n * Converted By Maharram Hasanli\n * Made By arnedecant\n * Source: https://www.shadertoy.com/view/Ws3SRn\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * MIT License\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */export default function Connections(props){const{color1,color2}=props;const containerRef=useRef(null);useShader(shader,containerRef,color1,color2);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\"}});}Connections.defaultProps={color1:\"#000000\",color2:\"#ffffff\"};addPropertyControls(Connections,{color1:{type:ControlType.Color,title:\"Color 1\"},color2:{type:ControlType.Color,title:\"Color 2\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Connections\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Connections.map","function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isString=t=>\"string\"===typeof t;const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let r=0;for(;r<o-2;r++)if(s<e[r+1])break;let f=clamp(0,1,progress(e[r],e[r+1],s));const c=getEasingForSegment(n,r);f=c(f);return mix(t[r],t[r+1],f)}}const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,defaults as i,isEasingGenerator as e,isEasingList as s,interpolate as a}from\"@motionone/utils\";import{cubicBezier as n,steps as r}from\"@motionone/easing\";const o={ease:n(.25,.1,.25,1),\"ease-in\":n(.42,0,1,1),\"ease-in-out\":n(.42,0,.58,1),\"ease-out\":n(0,0,.58,1)};const h=/\\((.*?)\\)/;function getEasingFunction(i){if(\"function\"===typeof i)return i;if(Array.isArray(i))return n(...i);if(o[i])return o[i];if(i.startsWith(\"steps\")){const t=h.exec(i);if(t){const i=t[1].split(\",\");return r(parseFloat(i[0]),i[1].trim())}}return t}class Animation{constructor(n,r=[0,1],{easing:o,duration:h=i.duration,delay:u=i.delay,endDelay:l=i.endDelay,repeat:m=i.repeat,offset:c,direction:p=\"normal\"}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=t;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||i.easing;if(e(o)){const t=o.createAnimation(r,(()=>\"0\"),true);o=t.easing;void 0!==t.keyframes&&(r=t.keyframes);void 0!==t.duration&&(h=t.duration)}this.repeat=m;this.easing=s(o)?t:getEasingFunction(o);this.updateDuration(h);const d=a(r,c,s(o)?o.map(getEasingFunction):t);this.tick=t=>{var i;u=u;let e=0;e=void 0!==this.pauseTime?this.pauseTime:(t-this.startTime)*this.rate;this.t=e;e/=1e3;e=Math.max(e-u,0);\"finished\"===this.playState&&void 0===this.pauseTime&&(e=this.totalDuration);const s=e/this.duration;let a=Math.floor(s);let r=s%1;!r&&s>=1&&(r=1);1===r&&a--;const o=a%2;(\"reverse\"===p||\"alternate\"===p&&o||\"alternate-reverse\"===p&&!o)&&(r=1-r);const h=e>=this.totalDuration?1:Math.min(r,1);const m=d(this.easing(h));n(m);const c=void 0===this.pauseTime&&(\"finished\"===this.playState||e>=this.totalDuration+l);if(c){this.playState=\"finished\";null===(i=this.resolve)||void 0===i?void 0:i.call(this,m)}else\"idle\"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))};this.play()}play(){const t=performance.now();this.playState=\"running\";void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId);null===(t=this.reject)||void 0===t?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n\n//# sourceMappingURL=index.es.js.map","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(a){if(r)throw new TypeError(\"Generator is already executing.\");while(i)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;(n=0,o)&&(a=[2&a[0],o.value]);switch(a[0]){case 0:case 1:o=a;break;case 4:i.label++;return{value:a[1],done:false};case 5:i.label++;n=a[1];a=[0];continue;case 7:a=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1];o=a;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(a);break}o[2]&&i.ops.pop();i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e];n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:\"return\"===n}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}export{__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArray,__spreadArrays,__values};\n\n//# sourceMappingURL=tslib.es6.js.map","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","import{velocityPerSecond as e,time as t}from\"@motionone/utils\";const s=5;function calcGeneratorVelocity(t,n,r){const a=Math.max(n-s,0);return e(r-t(a),n-a)}const n={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=n.stiffness,t=n.damping,s=n.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=n.stiffness,damping:s=n.damping,mass:r=n.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i=2,restDistance:h=.5}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/r)/1e3;const l=calcDampingRatio(e,s,r);let g;if(l<1){const e=f*Math.sqrt(1-l*l);g=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else g=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=g(e);const t=0===e?c:calcGeneratorVelocity(g,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>void 0!==i&&e<i||void 0!==h&&e>h;const nearestBoundary=e=>void 0===i?h:void 0===h||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=void 0===c?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&void 0===p){t=true;applyFriction(e);checkCatchBoundary(e)}if(void 0!==p&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const r=10;const a=1e4;function pregenerateKeyframes(e){let t;let s=r;let n=e(0);const o=[n.current];while(!n.done&&s<a){n=e(s);o.push(n.done?n.target:n.current);void 0===t&&n.hasReachedTarget&&(t=s);s+=r}const c=s-r;1===o.length&&o.push(n.current);return{keyframes:o,duration:c/1e3,overshootDuration:(null!==t&&void 0!==t?t:c)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n\n//# sourceMappingURL=index.es.js.map","import{MotionValue as e}from\"@motionone/types\";import{noopReturn as t,addUniqueItem as n,isCubicBezier as o,defaults as i,isEasingGenerator as s,isNumber as r,time as a,isEasingList as c,noop as l,removeItem as f,mix as u,getEasingForSegment as d,isString as g,defaultOffset as m,fillOffset as h,progress as p,velocityPerSecond as v,interpolate as y}from\"@motionone/utils\";import{Animation as w,getEasingFunction as E}from\"@motionone/animation\";import{__rest as b}from\"tslib\";import{invariant as S}from\"hey-listen\";import{pregenerateKeyframes as A,calcGeneratorVelocity as O,spring as x,glide as V}from\"@motionone/generators\";const z=new WeakMap;function getAnimationData(e){z.has(e)||z.set(e,{transforms:[],values:new Map});return z.get(e)}function getMotionValue(t,n){t.has(n)||t.set(n,new e);return t.get(n)}const W=[\"\",\"X\",\"Y\",\"Z\"];const L=[\"translate\",\"scale\",\"rotate\",\"skew\"];const T={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const M={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:t},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const B=[\"x\",\"y\",\"z\"];L.forEach((e=>{W.forEach((t=>{B.push(e+t);k.set(asTransformCssVar(e+t),M[e])}))}));const compareTransformOrder=(e,t)=>B.indexOf(e)-B.indexOf(t);const j=new Set(B);const isTransform=e=>j.has(e);const addTransformToElement=(e,t)=>{T[t]&&(t=T[t]);const{transforms:o}=getAnimationData(e);n(o,t);e.style.transform=buildTransformTemplate(o)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const P=new Set;function registerCssVariable(e){if(!P.has(e)){P.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const convertEasing=e=>o(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;const testAnimation=e=>document.createElement(\"div\").animate(e,{duration:.001});const C={cssRegisterProperty:()=>\"undefined\"!==typeof CSS&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]}).finished)};const $={};const R={};for(const e in C)R[e]=()=>{void 0===$[e]&&($[e]=C[e]());return $[e]};function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)null===e[n]&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){T[e]&&(e=T[e]);return isTransform(e)?asTransformCssVar(e):e}const H={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&\"finished\"!==e.playState)try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={}){const f=getDevToolsRecord();const u=false!==o.record&&f;let d;let{duration:g=i.duration,delay:m=i.delay,endDelay:h=i.endDelay,repeat:p=i.repeat,easing:v=i.easing,direction:y,offset:E,allowWebkitAcceleration:b=false}=o;const S=getAnimationData(e);let A=R.waapi();const O=isTransform(t);O&&addTransformToElement(e,t);const x=getStyleName(t);const V=getMotionValue(S.values,x);const z=k.get(x);stopAnimation(V.animation,!(s(v)&&V.generator)&&false!==o.record);return()=>{const readInitialValue=()=>{var t,n;return null!==(n=null!==(t=H.get(e,x))&&void 0!==t?t:null===z||void 0===z?void 0:z.initialValue)&&void 0!==n?n:0};let i=hydrateKeyframes(keyframesList(n),readInitialValue);if(s(v)){const e=v.createAnimation(i,readInitialValue,O,x,V);v=e.easing;void 0!==e.keyframes&&(i=e.keyframes);void 0!==e.duration&&(g=e.duration)}isCssVar(x)&&(R.cssRegisterProperty()?registerCssVariable(x):A=false);if(A){z&&(i=i.map((e=>r(e)?z.toDefaultUnit(e):e)));1!==i.length||R.partialKeyframes()&&!u||i.unshift(readInitialValue());const t={delay:a.ms(m),duration:a.ms(g),endDelay:a.ms(h),easing:c(v)?void 0:convertEasing(v),direction:y,iterations:p+1,fill:\"both\"};d=e.animate({[x]:i,offset:E,easing:c(v)?v.map(convertEasing):void 0},t);d.finished||(d.finished=new Promise(((e,t)=>{d.onfinish=e;d.oncancel=t})));const n=i[i.length-1];d.finished.then((()=>{H.set(e,x,n);d.cancel()})).catch(l);b||(d.playbackRate=1.000001)}else if(O){i=i.map((e=>\"string\"===typeof e?parseFloat(e):e));1===i.length&&i.unshift(parseFloat(readInitialValue()));const render=t=>{z&&(t=z.toDefaultUnit(t));H.set(e,x,t)};d=new w(render,i,Object.assign(Object.assign({},o),{duration:g,easing:v}))}else{const t=i[i.length-1];H.set(e,x,z&&r(t)?z.toDefaultUnit(t):t)}u&&f(e,t,i,{duration:g,delay:m,easing:v,repeat:p,offset:E},\"motion-one\");V.setAnimation(d);return d}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(\"string\"===typeof e)if(t){null!==(n=t[e])&&void 0!==n?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=i.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},I);const getActiveAnimation=e=>e.animations[0];const I={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return a.s((null===n||void 0===n?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return null===n||void 0===n?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(l));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return\"undefined\"===typeof(null===n||void 0===n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=a.ms(n);case\"currentTime\":case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(e=.1,{start:t=0,from:n=0,easing:o}={}){return(i,s)=>{const a=r(n)?n:getFromIndex(n,s);const c=Math.abs(a-i);let l=e*c;if(o){const t=s*e;const n=E(o);l=n(l/t)*t}return t+l}}function getFromIndex(e,t){if(\"first\"===e)return 0;{const n=t-1;return\"last\"===e?n:n/2}}function resolveOption(e,t,n){return\"function\"===typeof e?e(t,n):e}function animate(e,t,n={}){e=resolveElements(e);const o=e.length;const i=[];for(let s=0;s<o;s++){const r=e[s];for(const e in t){const a=getOptions(n,e);a.delay=resolveOption(a.delay,s,o);const c=animateStyle(r,e,t[e],a);i.push(c)}}return withControls(i,n,n.duration)}function calcNextTime(e,t,n,o){var i;return r(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):\"<\"===t?n:null!==(i=o.get(t))&&void 0!==i?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){f(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:u(i,s,o[r]),easing:d(n,r)})}function compareByTime(e,t){return e.at===t.at?null===e.value?1:-1:e.at-t.at}function timeline(e,t={}){var n;const o=createAnimationsFromTimeline(e,t);const i=o.map((e=>animateStyle(...e))).filter(Boolean);return withControls(i,t,null===(n=o[0])||void 0===n?void 0:n[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:n={}}=t,o=b(t,[\"defaultOptions\"]);const r=[];const a=new Map;const c={};const l=new Map;let f=0;let u=0;let d=0;for(let t=0;t<e.length;t++){const o=e[t];if(g(o)){l.set(o,u);continue}if(!Array.isArray(o)){l.set(o.name,calcNextTime(u,o.at,f,l));continue}const[r,p,v={}]=o;void 0!==v.at&&(u=calcNextTime(u,v.at,f,l));let y=0;const w=resolveElements(r,c);const E=w.length;for(let e=0;e<E;e++){const t=w[e];const o=getElementSequence(t,a);for(const t in p){const r=getValueSequence(t,o);let a=keyframesList(p[t]);const c=getOptions(v,t);let{duration:l=n.duration||i.duration,easing:f=n.easing||i.easing}=c;if(s(f)){const e=isTransform(t);S(2===a.length||!e,\"spring must be provided 2 keyframes within timeline\");const n=f.createAnimation(a,(()=>\"0\"),e);f=n.easing;void 0!==n.keyframes&&(a=n.keyframes);void 0!==n.duration&&(l=n.duration)}const g=resolveOption(v.delay,e,E)||0;const w=u+g;const b=w+l;let{offset:A=m(a.length)}=c;1===A.length&&0===A[0]&&(A[1]=1);const O=length-a.length;O>0&&h(A,O);1===a.length&&a.unshift(null);addKeyframes(r,a,f,A,w,b);y=Math.max(g+l,y);d=Math.max(b,d)}}f=u;u+=y}a.forEach(((e,t)=>{for(const s in e){const a=e[s];a.sort(compareByTime);const c=[];const l=[];const f=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];c.push(n);l.push(p(0,d,t));f.push(o||i.easing)}if(0!==l[0]){l.unshift(0);c.unshift(c[0]);f.unshift(\"linear\")}if(1!==l[l.length-1]){l.push(1);c.push(null)}r.push([t,s,c,Object.assign(Object.assign(Object.assign({},n),{duration:d,easing:f,offset:l}),o)])}}));return r}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s,restSpeed:r?.05:2,restDistance:r?.01:.5},n)));return o.get(a)};const getKeyframes=e=>{t.has(e)||t.set(e,A(e));return t.get(e)};return{createAnimation:(e,t,n,o,i)=>{var s,r;let a;const c=e.length;let l=n&&c<=2&&e.every(isNumberOrNull);if(l){const n=e[c-1];const l=1===c?null:e[0];let f=0;let u=0;const d=null===i||void 0===i?void 0:i.generator;if(d){const{animation:t,generatorStartTime:n}=i;const o=(null===t||void 0===t?void 0:t.startTime)||n||0;const r=(null===t||void 0===t?void 0:t.currentTime)||performance.now()-o;const a=d(r).current;u=null!==(s=l)&&void 0!==s?s:a;(1===c||2===c&&null===e[0])&&(f=O((e=>d(e).current),r,a))}else u=null!==(r=l)&&void 0!==r?r:parseFloat(t());const g=getGenerator(u,n,f,null===o||void 0===o?void 0:o.includes(\"scale\"));const m=getKeyframes(g);a=Object.assign(Object.assign({},m),{easing:\"linear\"});if(i){i.generator=g;i.generatorStartTime=performance.now()}}else{const e=getKeyframes(getGenerator(0,100));a={easing:\"ease\",duration:e.overshootDuration}}return a}}}}const isNumberOrNull=e=>\"string\"!==typeof e;const N=createGeneratorEasing(x);const F=createGeneratorEasing(V);const U={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(\"undefined\"===typeof IntersectionObserver)return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);\"function\"===typeof n?r.set(e.target,n):a.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const a=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:\"number\"===typeof i?i:U[i]});s.forEach((e=>a.observe(e)));return()=>a.disconnect()}const q=new WeakMap;let K;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;null===(o=q.get(e))||void 0===o?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){\"undefined\"!==typeof ResizeObserver&&(K=new ResizeObserver(notifyAll))}function resizeElement(e,t){K||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=q.get(e);if(!n){n=new Set;q.set(e,n)}n.add(t);null===K||void 0===K?void 0:K.observe(e)}));return()=>{n.forEach((e=>{const n=q.get(e);null===n||void 0===n?void 0:n.delete(t);(null===n||void 0===n?void 0:n.size)||(null===K||void 0===K?void 0:K.unobserve(e))}))}}const G=new Set;let _;function createWindowResizeHandler(){_=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};G.forEach((e=>e(t)))};window.addEventListener(\"resize\",_)}function resizeWindow(e){G.add(e);_||createWindowResizeHandler();return()=>{G.delete(e);!G.size&&_&&(_=void 0)}}function resize(e,t){return\"function\"===typeof e?resizeWindow(e):resizeElement(e,t)}const Z=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const X={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:r}=X[t];const a=i.current;const c=n.time;i.current=e[\"scroll\"+r];i.scrollLength=e[\"scroll\"+s]-e[\"client\"+s];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=p(0,i.scrollLength,i.current);const l=o-c;i.velocity=l>Z?0:v(i.current-a,l)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&\"svg\"!==o.tagName)o=o.parentNode}return n}const Y={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const J={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;void 0!==J[e]&&(e=J[e]);if(g(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}r(e)&&(o=t*e);return n+o}const Q=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:Q;let s=0;let a=0;if(r(e))i=[e,e];else if(g(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,J[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);a=resolveEdge(i[1],t);return s-a}const ee={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=Y.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=\"y\"===s?\"height\":\"width\";const a=i!==e?calcInset(i,e):ee;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=y(m(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:\"function\"===typeof t?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,n){e.pause();e.forEachNative(((e,{easing:n})=>{var o,i;if(e.updateDuration){n||(e.easing=t);e.updateDuration(1)}else{const t={duration:1e3};n||(t.easing=\"linear\");null===(i=null===(o=e.effect)||void 0===o?void 0:o.updateTiming)||void 0===i?void 0:i.call(o,t)}}));return()=>{e.currentTime=n.progress}}const te=new WeakMap;const ne=new WeakMap;const oe=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=b(t,[\"container\"]);let i=oe.get(n);if(!i){i=new Set;oe.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!te.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};te.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&ne.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=te.get(n);const c=requestAnimationFrame(a);return()=>{var t;\"function\"!==typeof e&&e.stop();cancelAnimationFrame(c);const o=oe.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=te.get(n);te.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);null===(t=ne.get(n))||void 0===t?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return\"object\"===typeof e}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ie;function processScheduledAnimations(){if(!ie)return;const e=ie.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ie=void 0}function scheduleAnimation(e){if(ie)n(ie,e);else{ie=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ie&&f(ie,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const se={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=b(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||\"mouse\"===o.pointerType){n();dispatchPointerEvent(e,t,o)}};const re={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const ae={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ce={inView:se,hover:re,press:ae};const le=[\"initial\",\"animate\",...Object.keys(ce),\"exit\"];const fe=new WeakMap;function createMotionState(e={},t){let n;let o=t?t.getDepth()+1:0;const i={initial:true,animate:true};const s={};const r={};for(const n of le)r[n]=\"string\"===typeof e[n]?e[n]:null===t||void 0===t?void 0:t.getContext()[n];const a=false===e.initial?\"animate\":\"initial\";let c=resolveVariant(e[a]||r[a],e.variants)||{},f=b(c,[\"transition\"]);const u=Object.assign({},f);function*animateUpdates(){var t,o;const s=f;f={};const r={};for(const n of le){if(!i[n])continue;const s=resolveVariant(e[n]);if(s)for(const n in s)if(\"transition\"!==n){f[n]=s[n];r[n]=getOptions(null!==(o=null!==(t=s.transition)&&void 0!==t?t:e.transition)&&void 0!==o?o:{},n)}}const a=new Set([...Object.keys(f),...Object.keys(s)]);const c=[];a.forEach((e=>{var t;void 0===f[e]&&(f[e]=u[e]);if(hasChanged(s[e],f[e])){null!==(t=u[e])&&void 0!==t?t:u[e]=H.get(n,e);c.push(animateStyle(n,e,f[e],r[e]))}}));yield;const d=c.map((e=>e())).filter(Boolean);if(!d.length)return;const g=f;n.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(d.map((e=>e.finished))).then((()=>{n.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(l)}const setGesture=(e,t)=>()=>{i[e]=t;scheduleAnimation(d)};const updateGestureSubscriptions=()=>{for(const t in ce){const o=ce[t].isActive(e);const i=s[t];if(o&&!i)s[t]=ce[t].subscribe(n,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!o&&i){i();delete s[t]}}};const d={update:t=>{if(n){e=t;updateGestureSubscriptions();scheduleAnimation(d)}},setActive:(e,t)=>{if(n){i[e]=t;scheduleAnimation(d)}},animateUpdates:animateUpdates,getDepth:()=>o,getTarget:()=>f,getOptions:()=>e,getContext:()=>r,mount:e=>{S(Boolean(e),\"Animation state must be mounted with valid Element\");n=e;fe.set(n,d);updateGestureSubscriptions();return()=>{fe.delete(n);unscheduleAnimation(d);for(const e in s)s[e]()}},isMounted:()=>Boolean(n)};return d}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){T[o]&&(o=T[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const a=k.get(o);a&&(s=r(i)?a.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{Y as ScrollOffset,animate,animateStyle,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,F as glide,inView$1 as inView,fe as mountedStates,resize,scroll,N as spring,stagger,H as style,timeline,withControls};\n\n//# sourceMappingURL=index.es.js.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useCallback,useLayoutEffect,useEffect,useState,useRef,cloneElement,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{scroll,resize}from\"@motionone/dom\";import{clamp}from\"@motionone/utils\";import{animate,motion,useMotionValue,useTransform,useReducedMotion}from\"framer-motion\";import{usePadding,paddingControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";/**\n * Calculate the width of the fade mask. Fade width and inset are provided\n * as percentages. There's a fade on the left and the right, so we return\n * a maximum of 50%.\n */function calcMaskWidth([inset,width]){return inset+(100-inset)*(width/100)*.5;}/**\n * Use media queries to determine if this device uses a mouse as\n * the primary input.\n */function useIsMouse(){const[isMouseDevice,setIsMouseDevice]=useState(false);useLayoutEffect(()=>{setIsMouseDevice(window.matchMedia(\"(pointer:fine)\").matches);},[]);return isMouseDevice;}/**\n * This checks a scroll position against the available scrollable\n * range. If we have hit an edge, start/end, we fade out the pagination\n * controls and mask. Likewise if we've just moved away from an edge we\n * fade them back in.\n */function checkLimit(progress,target,{edgeOpacity,moreItems,buttonRef},transition){if(moreItems.current&&progress===target){moreItems.current=false;animate(edgeOpacity,1,transition);buttonRef.current.setAttribute(\"disabled\",\"\");}else if(!moreItems.current&&progress!==target){moreItems.current=true;animate(edgeOpacity,0,transition);buttonRef.current.removeAttribute(\"disabled\");}}function useGUI(initialMoreItems,initialAlpha){const moreItems=useRef(initialMoreItems);const edgeOpacity=useMotionValue(moreItems.current?0:1);const fadeOpacity=useTransform(edgeOpacity,[0,1],[initialAlpha||0,1]);const buttonOpacity=useTransform(edgeOpacity,v=>1-v);const buttonRef=useRef(null);/**\n     * Returns a pointer-events CSS value for a given opacity.\n     * The threshold here is arbitrary, the theory being we\n     * should only enable pointer-events when the button is\n     * somewhat visible.\n     */const pointerEvents=useTransform(buttonOpacity,v=>v>.2?\"auto\":\"none\");/**\n     * Returns a cursor CSS value for a given pointer-events value.\n     * So only indicate\n     */const cursor=useTransform(pointerEvents,v=>v===\"auto\"?\"pointer\":\"default\");const buttonStyle={...baseButtonStyles,opacity:buttonOpacity,pointerEvents,cursor};return{moreItems,fadeOpacity,edgeOpacity,buttonStyle,buttonRef};}function setAriaVisible({element}){element.setAttribute(\"aria-hidden\",false);}function useScrollLimits(container,axis,scrollInfo,updateCurrentScroll,targetScroll,checkLimits,measureItems){useEffect(()=>{if(!container.current)return;const updateScrollInfo=info=>{scrollInfo.current=info[axis];/**\n             * If we've reached our target scroll, delete it.\n             * This way we know when to make calculations based on the\n             * actual current scroll or the target scroll.\n             */if(info[axis].current===targetScroll.current){targetScroll.current=undefined;}updateCurrentScroll(info[axis].current);checkLimits();};const stopScroll=scroll(updateScrollInfo,{container:container.current,axis});const stopResize=resize(container.current,()=>{measureItems();checkLimits();});return()=>{stopScroll();stopResize();};},[checkLimits,measureItems]);}/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function Carousel({slots,gap,axis,align,sizingObject,fadeObject,arrowObject,snapObject,progressObject,ariaLabel,borderRadius,effectsObject,...props}){// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numItems=Children.count(filteredSlots);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const padding=usePadding(props);const axisLabel=axis?\"x\":\"y\";const{fadeContent,fadeWidth,fadeInset,fadeTransition,fadeAlpha}=fadeObject;const{snap,snapEdge,fluid}=snapObject;const{widthType,widthInset,widthColumns,heightType,heightInset,heightRows}=sizingObject;const{showScrollbar,showProgressDots,dotSize,dotsInset,dotsRadius,dotsPadding,dotsGap,dotsFill,dotsBackground,dotsActiveOpacity,dotsOpacity,dotsBlur}=progressObject;const{showMouseControls,arrowSize,arrowRadius,arrowFill,leftArrow,rightArrow,arrowPadding}=arrowObject;/**\n     * The latest scroll info on the scrollable axis as reported by Motion One.\n     */const scrollInfo=useRef(undefined);/**\n     * The target scroll we're currently animating to, calculated when\n     * a user presses a pagination button.\n     */const targetScroll=useRef(undefined);/**\n     * If we're performing a scroll animation, return the target scroll instead\n     * of the latest scroll position. This will help users paginate through\n     * a carousel much quicker.\n     */const currentScroll=useMotionValue(0);const updateCurrentScroll=newScroll=>{currentScroll.set(targetScroll.current!==undefined?targetScroll.current:newScroll);};/**\n     * We only want to display pagination buttons if the user has enabled the setting\n     * and this is actually a mouse device.\n     */const isMouseDevice=useIsMouse();/**\n     * Create all the motion values for the GUI at each end of the carousel.\n     */const start=useGUI(false,fadeAlpha);const end=useGUI(true,fadeAlpha);const startMaskInset=useMotionValue(fadeInset*.5);const endMaskInset=useTransform(startMaskInset,v=>100-v);const baseWidth=useMotionValue(fadeWidth);const startMaskWidth=useTransform([startMaskInset,baseWidth],calcMaskWidth);const endMaskWidth=useTransform(startMaskWidth,v=>100-v);const direction=useMotionValue(axis?\"right\":\"bottom\");const mask=useTransform([direction,start.fadeOpacity,startMaskInset,startMaskWidth,end.fadeOpacity,endMaskInset,endMaskWidth],latest=>{return`linear-gradient(to ${latest[0]}, rgb(0, 0, 0, ${latest[1]}) ${latest[2]}%, rgb(0, 0, 0, 1) ${latest[3]}%, rgba(0, 0, 0, 1) ${latest[6]}%, rgb(0, 0, 0, ${latest[4]}) ${latest[5]}%)`;});const carouselRef=useRef(null);/**\n     * Dots state\n     */const[numPages,setNumPages]=useState(isCanvas?4:1);/**\n     * Generate styles for components.\n     */const itemStyle={scrollSnapAlign:snapEdge,flexShrink:0};const childStyle={};if(align===\"stretch\"){if(axis){childStyle.height=\"100%\";itemStyle.height=\"auto\";}else{childStyle.width=\"100%\";itemStyle.width=\"auto\";}}if(!fluid){itemStyle.scrollSnapStop=\"always\";}if(widthType===\"stretch\"){itemStyle.width=`calc(100% - ${widthInset||0}px)`;childStyle.width=\"100%\";}else if(widthType===\"columns\"){itemStyle.width=`calc(${100/widthColumns}% - ${gap}px + ${gap/widthColumns}px)`;childStyle.width=\"100%\";}if(heightType===\"stretch\"){itemStyle.height=`calc(100% - ${heightInset||0}px)`;childStyle.height=\"100%\";}else if(heightType===\"rows\"){itemStyle.height=`calc(${100/heightRows}% - ${gap}px + ${gap/heightRows}px)`;childStyle.height=\"100%\";}const scrollOverflow=isCanvas?\"hidden\":\"auto\";const containerStyle={...baseContainerStyle,padding};const carouselStyle={...baseCarouselStyle,gap,alignItems:align,flexDirection:axis?\"row\":\"column\",overflowX:axis?scrollOverflow:\"hidden\",overflowY:axis?\"hidden\":scrollOverflow,scrollSnapType:snap?`${axisLabel} mandatory`:undefined,WebkitOverflowScrolling:\"touch\",WebkitMaskImage:fadeContent?mask:undefined,maskImage:fadeContent?mask:undefined,borderRadius};const carouselA11y={[\"aria-roledescription\"]:\"carousel\"};if(ariaLabel){carouselA11y[\"aria-title\"]=ariaLabel;}const itemA11y={};if(align===\"stretch\"){itemA11y[\"aria-role\"]=\"group\";itemA11y[\"aria-roledescription\"]=\"slide\";}if(!isCanvas){const itemSizes=useRef([]);useScrollLimits(carouselRef,axisLabel,scrollInfo,updateCurrentScroll,targetScroll,useCallback(()=>{if(!scrollInfo.current)return;const{targetLength,containerLength,scrollLength}=scrollInfo.current;const current=currentScroll.get();if(!targetLength&&!containerLength)return;if(targetLength>containerLength){checkLimit(current,0,start,fadeTransition);checkLimit(current,scrollLength,end,fadeTransition);for(let i=0;i<itemSizes.current.length;i++){const{element,start,end}=itemSizes.current[i];if(end<current||start>current+containerLength){element.setAttribute(\"aria-hidden\",true);}else{element.setAttribute(\"aria-hidden\",false);}}}else{checkLimit(0,0,start,fadeTransition);checkLimit(1,1,end,fadeTransition);itemSizes.current.forEach(setAriaVisible);}// This used to be Math.ceil, which would round 3.05 to 4.\n// This now uses Math.round to ensure people get a perfect amount of dots\n// when using Columns or Rows — Benjamin\n/**\n                 * Update by Matt: changing back to ceil, might break dots but round was incorrectly\n                 * paginating for all widths - overshooting items at shorter viewports and\n                 * not paginating at all for wide.\n                 */let newNumPages=Math.ceil(targetLength/containerLength);if(!isNaN(newNumPages)){// If the number of dots is 65% of the number of items, make it 100%\nif(newNumPages/numItems>.65)newNumPages=numItems;if(newNumPages!==numPages)setNumPages(newNumPages);}},[numPages]),useCallback(()=>{if(!carouselRef.current)return;itemSizes.current=Array.from(carouselRef.current.children).map(element=>{return axis?{element,start:element.offsetLeft,end:element.offsetLeft+element.offsetWidth}:{element,start:element.offsetTop,end:element.offsetTop+element.offsetHeight};});},[]));}/**\n     * On the canvas, we want to keep the motion values updated\n     * with the latest props. Outside of the canvas these will never\n     * update.\n     */if(isCanvas){useEffect(()=>{baseWidth.set(fadeWidth);},[fadeWidth]);useEffect(()=>{startMaskInset.set(fadeInset*.5);},[fadeInset]);useEffect(()=>{direction.set(axis?\"right\":\"bottom\");},[axis]);}/*const findNextItem = (delta: 1 | -1, target: number) => {\n        if (!scrollInfo.current) return\n        const { current } = scrollInfo.current\n        const { children } = carouselRef.current\n        let scrollTarget\n\n        let i = delta === 1 ? 0 : children.length - 1\n        while (scrollTarget === undefined) {\n            const item = children[i]\n\n            const start = axis ? item.offsetLeft : item.offsetTop\n            const length = axis ? item.offsetWidth : item.offsetHeight\n            const end = start + length\n\n            const threshold = 0.05\n            if (delta === 1) {\n                const visibility = progress(start, end, target)\n                if (visibility < 1 - threshold) {\n                    scrollTarget = start\n                } else if (i === children.length - 1) {\n                    scrollTarget = end\n                }\n            } else if (delta === -1) {\n                const visibility = progress(start, end, target)\n                if (visibility > threshold) {\n                    scrollTarget = end\n                } else if (i === 0) {\n                    scrollTarget = start\n                }\n            }\n\n            i += delta\n        }\n\n        return scrollTarget\n    }*/const isReducedMotion=useReducedMotion();const goto=scrollTo=>{targetScroll.current=scrollTo;const options=axis?{left:scrollTo}:{top:scrollTo};carouselRef.current.scrollTo({...options,behavior:isReducedMotion?\"auto\":\"smooth\"});};const gotoPage=(page,adjustment=0)=>{if(!scrollInfo.current)return;const{scrollLength}=scrollInfo.current;const totalLen=scrollLength/(numPages-1);goto(page*totalLen+adjustment*totalLen);};const gotoDelta=delta=>()=>{if(!scrollInfo.current)return;const{containerLength,scrollLength}=scrollInfo.current;const current=currentScroll.get();const pageLength=scrollLength/numPages;const currentPage=clamp(0,numPages-1,Math.floor(current/pageLength));let adjustment=0;if(snap&&(snapEdge===\"start\"||snapEdge===\"end\")&&delta>=1)adjustment=.4// this ensures it doesn't snap back to previous page*/\n    ;gotoPage(currentPage+delta,adjustment);};/**\n     * Return placeholder if no children\n     */if(numItems===0){return /*#__PURE__*/_jsx(Placeholder,{});}const dots=[];const dotsBlurStyle={};if(numPages>1&&showProgressDots&&!showScrollbar){for(let i=0;i<numPages;i++){const isSelected=isCanvas&&!i||false;dots.push(/*#__PURE__*/_jsx(Dot,{dotStyle:{...dotStyle,width:dotSize,height:dotSize,backgroundColor:dotsFill},buttonStyle:baseButtonStyles,isSelected:isSelected,selectedOpacity:dotsActiveOpacity,opacity:dotsOpacity,onClick:()=>startTransition(()=>gotoPage(i)),currentScroll:currentScroll,scrollInfo:scrollInfo,total:numPages,index:i,gap:dotsGap,padding:dotsPadding,axis:axis}));}if(dotsBlur){dotsBlurStyle.backdropFilter=dotsBlurStyle.WebkitBackdropFilter=`blur(${dotsBlur}px)`;}}return /*#__PURE__*/_jsxs(\"section\",{style:containerStyle,...carouselA11y,children:[/*#__PURE__*/_jsx(motion.ul,{ref:carouselRef,style:carouselStyle,className:\"framer--carousel\",\"data-show-scrollbar\":showScrollbar,\"aria-atomic\":\"false\",\"aria-live\":\"polite\",onWheel:()=>targetScroll.current=undefined,children:Children.map(filteredSlots,(child,index)=>/*#__PURE__*/_jsx(\"li\",{style:itemStyle,...itemA11y,\"aria-label\":`${index+1} of ${numItems}`,children:/*#__PURE__*/cloneElement(child,{...child.props,style:{...child.props?.style,...childStyle}})}))}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{...controlsStyles,padding:arrowPadding,display:\"flex\",flexDirection:axis?\"row\":\"column\"},\"aria-label\":\"Carousel pagination controls\",className:\"framer--carousel-controls\",\"data-show-mouse-controls\":showMouseControls,children:[isMouseDevice&&/*#__PURE__*/_jsx(motion.button,{ref:start.buttonRef,type:\"button\",style:{...start.buttonStyle,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!axis?90:0,display:showMouseControls?\"block\":\"none\"},onClick:gotoDelta(-1),\"aria-label\":\"Previous\",whileTap:{scale:.9},transition:{duration:.05},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",alt:\"\",width:arrowSize,height:arrowSize,src:leftArrow||\"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg\"})}),isMouseDevice&&/*#__PURE__*/_jsx(motion.button,{ref:end.buttonRef,type:\"button\",style:{...end.buttonStyle,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!axis?90:0,display:showMouseControls?\"block\":\"none\"},onClick:gotoDelta(1),\"aria-label\":\"Next\",whileTap:{scale:.9},transition:{duration:.05},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",alt:\"\",width:arrowSize,height:arrowSize,src:rightArrow||\"https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg\"})}),dots.length>1?/*#__PURE__*/_jsx(\"div\",{style:{...dotsContainerStyle,left:axis?\"50%\":dotsInset,top:!axis?\"50%\":\"unset\",transform:axis?\"translateX(-50%)\":\"translateY(-50%)\",flexDirection:axis?\"row\":\"column\",bottom:axis?dotsInset:\"unset\",borderRadius:dotsRadius,backgroundColor:dotsBackground,...dotsBlurStyle},children:dots}):null]}),/*#__PURE__*/_jsx(MouseStyles,{})]});}/* Default Properties */Carousel.defaultProps={gap:10,padding:10,progressObject:{showScrollbar:false,showProgressDots:false},sizingObject:{widthType:\"auto\",widthOffset:0,widthColumns:2,heightType:\"auto\",heightOffset:0,heightRows:2},borderRadius:0};/* Property Controls */addPropertyControls(Carousel,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},axis:{type:ControlType.Enum,title:\"Direction\",options:[true,false],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{axis:{true:[\"align-top\",\"align-middle\",\"align-bottom\"],false:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},...paddingControl,sizingObject:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Enum,title:\"Width\",options:[\"auto\",\"stretch\",\"columns\"],optionTitles:[\"Auto\",\"Stretch\",\"Columns\"],defaultValue:\"auto\"},widthInset:{type:ControlType.Number,title:\"Inset\",min:0,max:500,defaultValue:0,hidden:props=>props.widthType!==\"stretch\"},widthColumns:{type:ControlType.Number,title:\"Columns\",min:1,max:10,defaultValue:2,displayStepper:true,hidden:props=>props.widthType!==\"columns\"},heightType:{type:ControlType.Enum,title:\"Height\",options:[\"auto\",\"stretch\",\"rows\"],optionTitles:[\"Auto\",\"Stretch\",\"Rows\"],defaultValue:\"auto\"},heightInset:{type:ControlType.Number,title:\"Inset\",min:0,max:500,defaultValue:0,hidden:props=>props.heightType!==\"stretch\"},heightRows:{type:ControlType.Number,title:\"Rows\",min:1,max:10,defaultValue:2,displayStepper:true,hidden:props=>props.heightType!==\"rows\"}}},snapObject:{type:ControlType.Object,title:\"Snapping\",controls:{snap:{type:ControlType.Boolean,title:\"Enable\"},snapEdge:{type:ControlType.Enum,title:\"Edge\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",hidden:props=>!props.snap},fluid:{type:ControlType.Boolean,title:\"Fluid\",defaultValue:false,hidden:props=>!props.snap}}},fadeObject:{type:ControlType.Object,title:\"Fading\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Enable\",defaultValue:false},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden:props=>!props.fadeContent},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden:props=>!props.fadeContent},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",hidden:props=>!props.fadeContent,min:0,max:1,step:.05,defaultValue:0},fadeTransition:{type:ControlType.Transition,title:\"Transition\",hidden:props=>!props.fadeContent}}},progressObject:{type:ControlType.Object,title:\"Progress\",controls:{showScrollbar:{type:ControlType.Boolean,title:\"Scroll Bar\",defaultValue:false},showProgressDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:false,hidden:props=>props.showScrollbar},dotSize:{type:ControlType.Number,title:\"Size\",min:1,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsInset:{type:ControlType.Number,title:\"Inset\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsPadding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#fff\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBackground:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:200,defaultValue:50,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,defaultValue:.5,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsActiveOpacity:{type:ControlType.Number,title:\"Current\",min:0,max:1,defaultValue:1,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBlur:{type:ControlType.Number,title:\"Blur\",min:0,max:50,defaultValue:4,step:1,hidden:props=>!props.showProgressDots||props.showScrollbar}}},arrowObject:{type:ControlType.Object,title:\"Arrows\",controls:{showMouseControls:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},arrowFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showMouseControls},leftArrow:{type:ControlType.Image,title:\"Previous\",hidden:props=>!props.showMouseControls},rightArrow:{type:ControlType.Image,title:\"Next\",hidden:props=>!props.showMouseControls},arrowSize:{type:ControlType.Number,title:\"Size\",min:0,max:200,displayStepper:true,defaultValue:40,hidden:props=>!props.showMouseControls},arrowRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,defaultValue:40,hidden:props=>!props.showMouseControls},arrowPadding:{type:ControlType.Number,title:\"Inset\",min:0,max:100,defaultValue:20,displayStepper:true,hidden:props=>!props.showMouseControls}}},ariaLabel:{type:ControlType.String,title:\"Aria Label\",placeholder:\"Movies...\"},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,displayStepper:true,defaultValue:0}});function Dot({currentScroll,scrollInfo,isSelected,selectedOpacity,opacity:unselectedOpacity,total,index,dotStyle,buttonStyle,gap,padding,axis,...props}){const opacity=useTransform(currentScroll,v=>{if(!scrollInfo.current?.scrollLength){return index===0?selectedOpacity:unselectedOpacity;}const pageLength=scrollInfo.current?.scrollLength/total;const minScroll=pageLength*index;const maxScroll=minScroll+pageLength;const isSelected=v>=minScroll&&(index<total-1?v<maxScroll:index===total-1);return isSelected?selectedOpacity:unselectedOpacity;});const inlinePadding=gap/2;let top=!axis&&index>0?inlinePadding:padding;let bottom=!axis&&index!==total-1?inlinePadding:padding;let right=axis&&index!==total-1?inlinePadding:padding;let left=axis&&index>0?inlinePadding:padding;return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":`Scroll to page ${index+1}`,type:\"button\",...props,style:{...buttonStyle,padding:`${top}px ${right}px ${bottom}px ${left}px`},children:/*#__PURE__*/_jsx(motion.div,{style:{...dotStyle,opacity}})});}function Placeholder(){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to swipe between.\"})]});}function MouseStyles(){return /*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:`<style>@media (pointer: fine) {\n                .framer--carousel[data-show-scrollbar=\"false\"]::-webkit-scrollbar {\n                    display: none;\n                    -webkit-appearance: none;\n                    width: 0;\n                    height: 0;\n                }\n\n                .framer--carousel[data-show-scrollbar=\"false\"]::-webkit-scrollbar-thumb {\n                    display: none;\n                }\n\n                .framer--carousel[data-show-scrollbar=\"false\"] {\n                    scrollbar-width: none;\n                    scrollbar-height: none;\n                }\n            }</style>`}});}/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:130,lineHeight:1.5,textAlign:\"center\"};const labelStyle={clip:\"rect(0 0 0 0)\",WebkitClipPath:\"inset(50%)\",clipPath:\"inset(50%)\",height:1,width:1,margin:-1,padding:0,overflow:\"hidden\",position:\"absolute\",whiteSpace:\"nowrap\"};/**\n * GUI styles\n */const baseContainerStyle={display:\"flex\",overflow:\"hidden\",width:\"100%\",height:\"100%\",position:\"relative\"};const baseCarouselStyle={padding:0,margin:0,listStyle:\"none\",position:\"relative\",display:\"flex\",flex:\"1 1 100%\",width:\"100%\",height:\"100%\"};const baseButtonStyles={border:\"none\",display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",background:\"transparent\",cursor:\"pointer\",margin:0,padding:0};const controlsStyles={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",position:\"absolute\",top:0,left:0,right:0,bottom:0,pointerEvents:\"none\",border:0,padding:0,margin:0};/**\n * Dot styles\n */const dotsContainerStyle={display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",position:\"absolute\",pointerEvents:\"auto\"};const dotStyle={borderRadius:\"50%\",background:\"white\",cursor:\"pointer\",border:\"none\",placeContent:\"center\",placeItems:\"center\",padding:0};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Carousel\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carousel.map","// Generated by Framer (ffd9a7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Carousel from\"https://framerusercontent.com/modules/UIrMjSS6ZX89L0CsT8k6/ML2P8tpN3NMgUZoox0ho/Carousel.js\";const CarouselFonts=getFonts(Carousel);const serializationHash=\"framer-31Hk6\";const variantClassNames={CXU2EIQds:\"framer-v-676j0v\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"CXU2EIQds\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-676j0v\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"CXU2EIQds\",ref:refBinding,style:{backgroundColor:\"rgb(247, 247, 247)\",...style},children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5gxcgp-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Y6o0sOYE6-container\",nodeId:\"Y6o0sOYE6\",rendersWithMotion:true,scopeId:\"BLmcaN3h0\",children:/*#__PURE__*/_jsx(Carousel,{align:\"center\",ariaLabel:\"\",arrowObject:{arrowFill:\"rgba(0, 0, 0, 0.2)\",arrowPadding:20,arrowRadius:163,arrowSize:72,showMouseControls:true},axis:true,borderRadius:0,fadeObject:{fadeAlpha:.9,fadeContent:true,fadeInset:0,fadeTransition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},fadeWidth:25},gap:69,height:\"100%\",id:\"Y6o0sOYE6\",layoutId:\"Y6o0sOYE6\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:true,paddingRight:0,paddingTop:0,progressObject:{dotsActiveOpacity:1,dotsBackground:\"rgba(0, 0, 0, 0.2)\",dotsBlur:4,dotsFill:\"rgb(255, 255, 255)\",dotsGap:10,dotsInset:10,dotSize:10,dotsOpacity:.5,dotsPadding:10,dotsRadius:50,showProgressDots:false,showScrollbar:false},sizingObject:{heightInset:0,heightRows:2,heightType:\"auto\",widthColumns:2,widthInset:0,widthType:\"auto\"},slots:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1iv9bu\",\"data-framer-name\":\"Depoimento 6\",layoutDependency:layoutDependency,layoutId:\"YXbQzdZSA\",style:{boxShadow:\"2px 6px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ocajap\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"VsMyXAzDN\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-qg0sh2\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"IZjXWbgg2\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1v1f9lc\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"Epy5FXewJ\",style:{borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-ssb18v\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"myASiNFjj\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“Cara, \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(250, 117, 0))\"},children:\"simplesmente incr\\xedvel\"}),\", aprendi em 10 minutos, coisa que meu professor de probabilidade 3 n\\xe3o conseguiu explicar em 2 horas, \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-3sq8v0, rgb(250, 117, 0))\"},children:\"muito obrigado, voc\\xea \\xe9 show!\"}),\"”\"]})}),className:\"framer-198w1y0\",\"data-framer-name\":\"“Cara, simplesmente incr\\xedvel, aprendi em 10 minutos, coisa que meu professor de probabilidade 3 n\\xe3o conseguiu explicar em 2 horas, muito obrigado, voc\\xea \\xe9 show!”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"XzRhSk1wa\",style:{\"--extracted-1w3ko1f\":\"rgb(250, 117, 0)\",\"--extracted-3sq8v0\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"17.5px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Pedro Henrique\"})}),className:\"framer-rtmkj9\",\"data-framer-name\":\"- Pedro Henrique\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"sdXjLOCVS\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"14.58px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-1mxl23m\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"q8XNRkSoo\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kpw7rv\",\"data-framer-name\":\"Depoimento 5\",layoutDependency:layoutDependency,layoutId:\"WGvF91TtN\",style:{boxShadow:\"2px 6px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1uix328\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"bLF5uGD2p\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1d9lcyl\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"LYqpu1bDi\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qqshqw\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"cjq9n7XOe\",style:{borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-ogbmua\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"Y0rDCiHKj\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“A melhor aula que vi sobre vari\\xe1veis aleat\\xf3rias. A\",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\" \"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-3sq8v0, rgb(250, 117, 0))\"},children:\"simplicidade nas palavras ao explicar\"}),\" tem sido raro. Valeu!”\"]})}),className:\"framer-cn8q5k\",\"data-framer-name\":\"“A melhor aula que vi sobre vari\\xe1veis aleat\\xf3rias. A simplicidade nas palavras ao explicar tem sido raro. Valeu!”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"tLhoy3wGo\",style:{\"--extracted-3sq8v0\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"17.5px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Bernardo Tchacussanga\"})}),className:\"framer-aqybsu\",\"data-framer-name\":\"- Bernardo Tchacussanga\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"AeJMGIaXJ\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"14.58px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-51q6s1\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"b7CVwifbt\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4or9zs\",\"data-framer-name\":\"Depoimento 4\",layoutDependency:layoutDependency,layoutId:\"d3jvqg8qP\",style:{boxShadow:\"2px 6px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-yrj0bw\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"PodWN3hQw\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-10xqb17\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"UabT_tpHY\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1q02eg\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"RddURRC04\",style:{borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-2si4zc\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"YRHrBFUWu\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“\",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(250, 117, 0))\"},children:\"Muito did\\xe1tica\"}),\" sua explica\\xe7\\xe3o!  E eu estou amando as bases de dados! \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-3sq8v0, rgb(250, 117, 0))\"},children:\"Voc\\xea est\\xe1 me salvando na mat\\xe9ria de Estat\\xedstica\"}),\" na Faculdade de Ci\\xeancias Cont\\xe1beis. Muito obrigada!”\"]})}),className:\"framer-17p6q2c\",\"data-framer-name\":\"“Muito did\\xe1tica sua explica\\xe7\\xe3o! E eu estou amando as bases de dados! Voc\\xea est\\xe1 me salvando na mat\\xe9ria de Estat\\xedstica na Faculdade de Ci\\xeancias Cont\\xe1beis. Muito obrigada!”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"LxfEi1Dxr\",style:{\"--extracted-1w3ko1f\":\"rgb(250, 117, 0)\",\"--extracted-3sq8v0\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"17.5px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Flavia JG\"})}),className:\"framer-9usejy\",\"data-framer-name\":\"- Flavia JG\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"mN_sIhsAL\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"14.58px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-j1ki0\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"uBkqRQt7z\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-5rfldz\",\"data-framer-name\":\"Depoimento 3\",layoutDependency:layoutDependency,layoutId:\"oFO6Rlj0w\",style:{boxShadow:\"2px 6px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10iedds\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"zqIcS2lGf\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1oi3g7s\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"TU4dV1ntc\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1g4lhod\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"LOIpe7kO6\",style:{borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1v9i3kr\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"IFF37otmd\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“Que \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(250, 117, 0))\"},children:\"canal incr\\xedvel!\"}),\" Dif\\xedcil ver v\\xeddeos de probabilidade para ensino superior t\\xe3o animados. \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-3sq8v0, rgb(250, 117, 0))\"},children:\"Vou passar para a galera da sala.\"}),\"”\"]})}),className:\"framer-1xby7on\",\"data-framer-name\":\"“Que canal incr\\xedvel! Dif\\xedcil ver v\\xeddeos de probabilidade para ensino superior t\\xe3o animados. Vou passar para a galera da sala.”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"ysuLuPNJt\",style:{\"--extracted-1w3ko1f\":\"rgb(250, 117, 0)\",\"--extracted-3sq8v0\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"17.5px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Thiago Miarelli\"})}),className:\"framer-1eoze0d\",\"data-framer-name\":\"- Thiago Miarelli\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"cVPsV3POB\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"14.58px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-lfbmko\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"J176fn0Wf\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1l6abu6\",\"data-framer-name\":\"Depoimento 2\",layoutDependency:layoutDependency,layoutId:\"g8mTMyIsd\",style:{boxShadow:\"2px 6px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1d7xkj8\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"AnPKJ5HCW\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-s8avwi\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"ndGDhuXQl\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-5ihe67\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"Na4s257xa\",style:{borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1rniapz\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"A_l0_EV8R\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“Obrigado, pessoal! \\xd3timo conte\\xfado! \\xc9 muito boa essa \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(250, 117, 0))\"},children:\"harmonia entre pr\\xe1tica\"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\" \"}),\"e\",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-c9yw3e, rgb(250, 117, 0))\"},children:\" teoria\"}),\" na THM!”\"]})}),className:\"framer-1jzg9ow\",\"data-framer-name\":\"“Obrigado, pessoal! \\xd3timo conte\\xfado! \\xc9 muito boa essa harmonia entre pr\\xe1tica e teoria na THM!”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"ux1WRh0mk\",style:{\"--extracted-1w3ko1f\":\"rgb(250, 117, 0)\",\"--extracted-c9yw3e\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"17.5px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Allan Patusco\"})}),className:\"framer-1vz6w2o\",\"data-framer-name\":\"- Allan Patusco\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"N07LhiEDI\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"14.58px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-gc3p45\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"LHirDJ2f4\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-my1z4y\",\"data-framer-name\":\"Depoimento 01\",layoutDependency:layoutDependency,layoutId:\"Rvvj9yI_X\",style:{boxShadow:\"2px 6px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15h8ra2\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"nk1dOzWpZ\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-xz8aef\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"LediVywHJ\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tono3g\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"UDEWDw6Hq\",style:{borderBottomLeftRadius:12.99,borderBottomRightRadius:12.99,borderTopLeftRadius:12.99,borderTopRightRadius:12.99},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ucu8gf\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"KzD4Uloao\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“Excelente aula! Especialmente \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(250, 117, 0))\"},children:\"para quem est\\xe1 iniciando\"}),\" nesse mundo da estat\\xedstica e aprendendo do zero! Obrigada por \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-3sq8v0, rgb(250, 117, 0))\"},children:\"dedicar seu tempo\"}),\" e compartilhar esse curso!”\"]})}),className:\"framer-m2w2vz\",\"data-framer-name\":\"“Excelente aula! Especialmente para quem est\\xe1 iniciando nesse mundo da estat\\xedstica e aprendendo do zero! Obrigada por dedicar seu tempo e compartilhar esse curso!”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"iOBGdtr8j\",style:{\"--extracted-1w3ko1f\":\"rgb(250, 117, 0)\",\"--extracted-3sq8v0\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"17.5px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Francyelle Rezende\"})}),className:\"framer-17qwp39\",\"data-framer-name\":\"- Francyelle Rezende\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"ul2_pPi7G\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"14.58px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-bm5060\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"dUzOdLLKm\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})],snapObject:{fluid:false,snap:true,snapEdge:\"center\"},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-31Hk6.framer-1k8i1tf, .framer-31Hk6 .framer-1k8i1tf { display: block; }\",\".framer-31Hk6.framer-676j0v { gap: 10px; height: 316px; position: relative; width: 1452px; }\",\".framer-31Hk6 .framer-5gxcgp-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-31Hk6 .framer-1iv9bu, .framer-31Hk6 .framer-kpw7rv, .framer-31Hk6 .framer-4or9zs, .framer-31Hk6 .framer-5rfldz, .framer-31Hk6 .framer-1l6abu6, .framer-31Hk6 .framer-my1z4y { height: 270px; overflow: visible; position: relative; width: 428px; }\",\".framer-31Hk6 .framer-ocajap, .framer-31Hk6 .framer-1uix328, .framer-31Hk6 .framer-yrj0bw, .framer-31Hk6 .framer-10iedds, .framer-31Hk6 .framer-1d7xkj8, .framer-31Hk6 .framer-15h8ra2 { flex: none; height: 270px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 428px; }\",\".framer-31Hk6 .framer-qg0sh2, .framer-31Hk6 .framer-1d9lcyl, .framer-31Hk6 .framer-10xqb17, .framer-31Hk6 .framer-1oi3g7s, .framer-31Hk6 .framer-s8avwi, .framer-31Hk6 .framer-xz8aef { flex: none; height: 270px; left: 0px; position: absolute; top: 0px; width: 428px; }\",\".framer-31Hk6 .framer-1v1f9lc, .framer-31Hk6 .framer-1qqshqw, .framer-31Hk6 .framer-1q02eg, .framer-31Hk6 .framer-1g4lhod, .framer-31Hk6 .framer-5ihe67, .framer-31Hk6 .framer-1tono3g { flex: none; height: 270px; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 428px; will-change: var(--framer-will-change-override, transform); }\",\".framer-31Hk6 .framer-ssb18v, .framer-31Hk6 .framer-ogbmua, .framer-31Hk6 .framer-2si4zc, .framer-31Hk6 .framer-1v9i3kr, .framer-31Hk6 .framer-1rniapz, .framer-31Hk6 .framer-1ucu8gf { flex: none; height: 9px; left: -15px; position: absolute; top: 261px; width: 510px; }\",\".framer-31Hk6 .framer-198w1y0 { flex: none; height: auto; left: 50%; position: absolute; top: 51px; white-space: pre-wrap; width: 340px; word-break: break-word; word-wrap: break-word; }\",\".framer-31Hk6 .framer-rtmkj9 { flex: none; height: auto; left: 238px; position: absolute; top: 202px; white-space: pre; width: auto; }\",\".framer-31Hk6 .framer-1mxl23m, .framer-31Hk6 .framer-51q6s1, .framer-31Hk6 .framer-j1ki0, .framer-31Hk6 .framer-lfbmko, .framer-31Hk6 .framer-gc3p45, .framer-31Hk6 .framer-bm5060 { flex: none; height: auto; left: 297px; position: absolute; top: 223px; white-space: pre; width: auto; }\",\".framer-31Hk6 .framer-cn8q5k { flex: none; height: auto; left: 50%; position: absolute; top: 67px; white-space: pre-wrap; width: 340px; word-break: break-word; word-wrap: break-word; }\",\".framer-31Hk6 .framer-aqybsu { flex: none; height: auto; left: 167px; position: absolute; top: 202px; white-space: pre; width: auto; }\",\".framer-31Hk6 .framer-17p6q2c { flex: none; height: auto; left: 50%; position: absolute; top: 38px; white-space: pre-wrap; width: 340px; word-break: break-word; word-wrap: break-word; }\",\".framer-31Hk6 .framer-9usejy { flex: none; height: auto; left: 291px; position: absolute; top: 202px; white-space: pre; width: auto; }\",\".framer-31Hk6 .framer-1xby7on { flex: none; height: auto; left: 50%; position: absolute; top: 66px; white-space: pre-wrap; width: 333px; word-break: break-word; word-wrap: break-word; }\",\".framer-31Hk6 .framer-1eoze0d { flex: none; height: auto; left: 246px; position: absolute; top: 202px; white-space: pre; width: auto; }\",\".framer-31Hk6 .framer-1jzg9ow { flex: none; height: auto; left: 50%; position: absolute; top: 82px; white-space: pre-wrap; width: 372px; word-break: break-word; word-wrap: break-word; }\",\".framer-31Hk6 .framer-1vz6w2o { flex: none; height: auto; left: 255px; position: absolute; top: 202px; white-space: pre; width: auto; }\",\".framer-31Hk6 .framer-m2w2vz { flex: none; height: 208px; left: calc(50% - 382px / 2); position: absolute; top: 45px; white-space: pre-wrap; width: 382px; word-break: break-word; word-wrap: break-word; }\",\".framer-31Hk6 .framer-17qwp39 { flex: none; height: auto; left: 209px; position: absolute; top: 202px; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 316\n * @framerIntrinsicWidth 1452\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerBLmcaN3h0=withCSS(Component,css,\"framer-31Hk6\");export default FramerBLmcaN3h0;FramerBLmcaN3h0.displayName=\"Carousel\";FramerBLmcaN3h0.defaultProps={height:316,width:1452};addFonts(FramerBLmcaN3h0,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/MVhJhYeDWxeyqT939zMNyw9p8.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/WXQXYfAQJIi2pCJACAfWWXfIDqI.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/RJeJJARdrtNUtic58kOz7hIgBuE.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/4hBRAuM02i3fsxYDzyNvt5Az2so.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/fz1JbBffNGgK7BNUI1mmbFBlgA8.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/hgmI3sEShaw5UU738TAjDBQPH0.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/eIZyQwIlHYR0mnMSneEDMtqBPgw.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vpq17U0WM26sBGHgq9jnrUmUf8.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/bNYh7lNMEpOegeRYAtyGel1WqBE.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/FBzcXZYmdulcZC0z278U6o0cw.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/ua60IRqWK94xCrq0SC639Hbsdjg.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/Pd8gNPn2dSCh4FyjWFw9PJysoQ.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/zpiI5DA3vCb3G2sqEyq9xqogo.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DtVQjTG8OGGKnwKYrMHRZVCyo.woff2\",weight:\"200\"}]},...CarouselFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBLmcaN3h0\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"316\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1452\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BLmcaN3h0.map","// Generated by Framer (4be5e4f)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,Image,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Carousel from\"https://framerusercontent.com/modules/UIrMjSS6ZX89L0CsT8k6/ML2P8tpN3NMgUZoox0ho/Carousel.js\";const CarouselFonts=getFonts(Carousel);const serializationHash=\"framer-FkfFR\";const variantClassNames={pGFpHtVws:\"framer-v-1nuqj0i\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"pGFpHtVws\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1nuqj0i\",className,classNames),\"data-framer-name\":\"Variant 1 PROF V2\",layoutDependency:layoutDependency,layoutId:\"pGFpHtVws\",ref:refBinding,style:{backgroundColor:\"rgb(4, 4, 4)\",...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1cb9yos-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"NQEoi6psy-container\",nodeId:\"NQEoi6psy\",rendersWithMotion:true,scopeId:\"dEt9K2pFR\",children:/*#__PURE__*/_jsx(Carousel,{align:\"center\",ariaLabel:\"\",arrowObject:{arrowFill:\"rgba(255, 235, 227, 0.4)\",arrowPadding:5,arrowRadius:175,arrowSize:49,showMouseControls:true},axis:true,borderRadius:0,fadeObject:{fadeAlpha:0,fadeContent:false,fadeInset:0,fadeTransition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},fadeWidth:25},gap:0,height:\"100%\",id:\"NQEoi6psy\",layoutId:\"NQEoi6psy\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,progressObject:{dotsActiveOpacity:1,dotsBackground:\"rgba(0, 0, 0, 0.2)\",dotsBlur:4,dotsFill:\"rgb(255, 255, 255)\",dotsGap:10,dotsInset:10,dotSize:10,dotsOpacity:.5,dotsPadding:10,dotsRadius:50,showProgressDots:false,showScrollbar:true},sizingObject:{heightInset:0,heightRows:2,heightType:\"auto\",widthColumns:2,widthInset:0,widthType:\"stretch\"},slots:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bmgc0\",\"data-framer-name\":\"Tiago\",layoutDependency:layoutDependency,layoutId:\"deQkNkGL5\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ncn75t\",layoutDependency:layoutDependency,layoutId:\"h8UhcwLWB\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:852,intrinsicWidth:822,pixelHeight:852,pixelWidth:822,sizes:\"255px\",src:\"https://framerusercontent.com/images/ZnG28kZ51uYeb8ixhpLCYbZ6Eg.png\",srcSet:\"https://framerusercontent.com/images/ZnG28kZ51uYeb8ixhpLCYbZ6Eg.png 822w\"},className:\"framer-67o56n\",\"data-framer-name\":\"Foto Tiago_2\",layoutDependency:layoutDependency,layoutId:\"XSbcCVGw2\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-t6r92f\",layoutDependency:layoutDependency,layoutId:\"Xw3mqcP_5\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-78ec6d\",layoutDependency:layoutDependency,layoutId:\"oc4UpyuWV\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"23px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"},children:\"Tiago Marum\"})})}),className:\"framer-zblwfi\",\"data-framer-name\":\"Tiago Marum\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"udeI7WOoh\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Fundador da THM Estat\\xedstica, Engenheiro e Mestre pela USP.\"})})}),className:\"framer-bsc4kf\",\"data-framer-name\":\"Fundador da THM Estat\\xedstica, Engenheiro e Mestre pela USP.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"aVvtKjiaO\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Especialista em solu\\xe7\\xf5es de engenharia com Ci\\xeancia de Dados e Intelig\\xeancia Artificial. Pesquisador e professor de Estat\\xedstica e Data Science na FIAP. H\\xe1 mais de 7 anos \\xe9 convidado pelo Gr\\xeamio Polit\\xe9cnico da USP, onde ministra aulas de apoio \\xe0s disciplinas de Probabilidade e Estat\\xedstica.\"})})}),className:\"framer-1oaz6jy\",\"data-framer-name\":\"Especialista em solu\\xe7\\xf5es de engenharia com Ci\\xeancia de Dados e Intelig\\xeancia Artificial. Pesquisador e professor de Estat\\xedstica e Data Science na FIAP. H\\xe1 mais de 7 anos \\xe9 convidado pelo Gr\\xeamio Polit\\xe9cnico da USP, onde ministra aulas de apoio \\xe0s disciplinas de Probabilidade e Estat\\xedstica.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"lHarnBmgf\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-hhw9g9\",\"data-framer-name\":\"Ronney\",layoutDependency:layoutDependency,layoutId:\"gsnmxjcHF\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nnzu4h\",layoutDependency:layoutDependency,layoutId:\"p8LPxBNpH\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:852,intrinsicWidth:822,pixelHeight:852,pixelWidth:822,sizes:\"255px\",src:\"https://framerusercontent.com/images/dsbAc09TWMrodyscJ6K7ZdBKdw.png\",srcSet:\"https://framerusercontent.com/images/dsbAc09TWMrodyscJ6K7ZdBKdw.png 822w\"},className:\"framer-1elkytd\",\"data-framer-name\":\"Foto Tiago_2\",layoutDependency:layoutDependency,layoutId:\"zbSIozjRY\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fu4xj2\",layoutDependency:layoutDependency,layoutId:\"GOB1qElcV\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1f68a35\",layoutDependency:layoutDependency,layoutId:\"mMLyoi0DW\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"},children:\"Ronney Agra\"})})}),className:\"framer-j34j0y\",\"data-framer-name\":\"Ronney Agra\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"KubMawBG6\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"S\\xf3cio-diretor da THM Estat\\xedstica. Engenheiro pela UFAL e Mestre pela USP.\"})})}),className:\"framer-waoght\",\"data-framer-name\":\"Fundador da THM Estat\\xedstica, Engenheiro e Mestre pela USP.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"J_fVKag45\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Experi\\xeancia em consultoria estat\\xedstica como Pesquisador do Instituto de Pesquisas Tecnol\\xf3gicas (IPT-SP), da Funda\\xe7\\xe3o Instituto de Pesquisas Econ\\xf4micas (Fipe) e dos Estudos de Risco do rompimento das barragens de Brumadinho e Mariana (MG). Professor e autor de conte\\xfado acad\\xeamico.\"})})}),className:\"framer-y2bvco\",\"data-framer-name\":\"Especialista em solu\\xe7\\xf5es de engenharia com Ci\\xeancia de Dados e Intelig\\xeancia Artificial. Pesquisador e professor de Estat\\xedstica e Data Science na FIAP. H\\xe1 mais de 7 anos \\xe9 convidado pelo Gr\\xeamio Polit\\xe9cnico da USP, onde ministra aulas de apoio \\xe0s disciplinas de Probabilidade e Estat\\xedstica.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"pQGu4EgwG\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-gru9fb\",\"data-framer-name\":\"Matheus\",layoutDependency:layoutDependency,layoutId:\"VQyBWEJXT\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ejrofd\",layoutDependency:layoutDependency,layoutId:\"yqKF9DpP1\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:852,intrinsicWidth:822,pixelHeight:852,pixelWidth:822,sizes:\"255px\",src:\"https://framerusercontent.com/images/w776SY2LOw9CiGQgMWDeJQFWzn8.png\",srcSet:\"https://framerusercontent.com/images/w776SY2LOw9CiGQgMWDeJQFWzn8.png 822w\"},className:\"framer-1nlsqpd\",\"data-framer-name\":\"Foto Tiago_2\",layoutDependency:layoutDependency,layoutId:\"O3Zf54apt\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xp9eam\",layoutDependency:layoutDependency,layoutId:\"D5_THdRgC\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-oqj7u2\",layoutDependency:layoutDependency,layoutId:\"EYgE2arU6\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"},children:\"Matheus Borges\"})})}),className:\"framer-1g8apq8\",\"data-framer-name\":\"Matheus Borges\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"KnLPLcUCM\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Graduado em Estat\\xedstica pela Universidade Federal de Santa Maria (UFSM).\\xa0\"})})}),className:\"framer-a4zz3o\",\"data-framer-name\":\"Fundador da THM Estat\\xedstica, Engenheiro e Mestre pela USP.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"CbeYSpim2\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Foi monitor de Estat\\xedstica e trabalhou junto \\xe0 UFSM na an\\xe1lise de dados de sa\\xfade. Cientista de dados na THM, atuando em projetos nos desastres de Mariana e Brumadinho, Machine Learning na sa\\xfade, IA para predi\\xe7\\xe3o de alagamentos. Experi\\xeancia no ensino de Ci\\xeancia de Dados e Estat\\xedstica. Autor de conte\\xfado acad\\xeamico na \\xe1rea.\"})})}),className:\"framer-1hpnmik\",\"data-framer-name\":\"Especialista em solu\\xe7\\xf5es de engenharia com Ci\\xeancia de Dados e Intelig\\xeancia Artificial. Pesquisador e professor de Estat\\xedstica e Data Science na FIAP. H\\xe1 mais de 7 anos \\xe9 convidado pelo Gr\\xeamio Polit\\xe9cnico da USP, onde ministra aulas de apoio \\xe0s disciplinas de Probabilidade e Estat\\xedstica.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"FYBJmihr1\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})]})})],snapObject:{fluid:false,snap:true,snapEdge:\"center\"},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-FkfFR.framer-12gfsdu, .framer-FkfFR .framer-12gfsdu { display: block; }\",\".framer-FkfFR.framer-1nuqj0i { height: 501px; position: relative; width: 347px; }\",\".framer-FkfFR .framer-1cb9yos-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-FkfFR .framer-1bmgc0, .framer-FkfFR .framer-hhw9g9, .framer-FkfFR .framer-gru9fb { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: wrap; gap: 0px 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-FkfFR .framer-ncn75t, .framer-FkfFR .framer-1nnzu4h, .framer-FkfFR .framer-1ejrofd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 21.6px 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-FkfFR .framer-67o56n, .framer-FkfFR .framer-1elkytd, .framer-FkfFR .framer-1nlsqpd { aspect-ratio: 0.9647887323943662 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 264px); overflow: visible; position: relative; width: 255px; }\",\".framer-FkfFR .framer-t6r92f { flex: none; height: 209px; overflow: visible; position: relative; width: 273px; }\",\".framer-FkfFR .framer-78ec6d, .framer-FkfFR .framer-1f68a35, .framer-FkfFR .framer-oqj7u2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6.25px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 0px; width: 100%; }\",\".framer-FkfFR .framer-zblwfi, .framer-FkfFR .framer-j34j0y, .framer-FkfFR .framer-1g8apq8 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-FkfFR .framer-bsc4kf, .framer-FkfFR .framer-1oaz6jy { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-FkfFR .framer-1fu4xj2 { flex: none; height: 209px; overflow: visible; position: relative; width: 272px; }\",\".framer-FkfFR .framer-waoght, .framer-FkfFR .framer-a4zz3o { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 271px; word-break: break-word; word-wrap: break-word; }\",\".framer-FkfFR .framer-y2bvco, .framer-FkfFR .framer-1hpnmik { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 256px; word-break: break-word; word-wrap: break-word; }\",\".framer-FkfFR .framer-1xp9eam { flex: none; height: 233px; overflow: visible; position: relative; width: 272px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 501\n * @framerIntrinsicWidth 347\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerdEt9K2pFR=withCSS(Component,css,\"framer-FkfFR\");export default FramerdEt9K2pFR;FramerdEt9K2pFR.displayName=\"Professores V2\";FramerdEt9K2pFR.defaultProps={height:501,width:347};addFonts(FramerdEt9K2pFR,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/BkDpl4ghaqvMi1btKFyG2tdbec.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zAMK70AQRFSShJgUiaR5IiIhgzk.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/IETjvc5qzUaRoaruDpPSwCUM8.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/oLCoaT3ioA0fHdJnWR9W6k7NY.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/Sj0PCHQSBjFmEp6NBWg6FNaKc.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/v2q8JTTTs7McDMSEhnxAIBqd0.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/H4TfENUY1rh8R9UaSD6vngjJP3M.woff2\",weight:\"300\"}]},...CarouselFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdEt9K2pFR\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"501\",\"framerIntrinsicWidth\":\"347\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dEt9K2pFR.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 7.25 C 0 3.246 3.246 0 7.25 0 L 7.25 0 C 11.254 0 14.5 3.246 14.5 7.25 L 14.5 7.25 C 14.5 11.254 11.254 14.5 7.25 14.5 L 7.25 14.5 C 3.246 14.5 0 11.254 0 7.25 Z\" fill=\"transparent\" height=\"14.5px\" id=\"szRuSTLoG\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 4.75)\" width=\"14.5px\"/><path d=\"M 0 0 L 4.5 4.5\" fill=\"transparent\" height=\"4.5px\" id=\"tU33ovufI\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(9.75 9.75)\" width=\"4.5px\"/><path d=\"M 4.5 0 L 0 4.5\" fill=\"transparent\" height=\"4.5px\" id=\"O8sW5XNWO\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(9.75 9.75)\" width=\"4.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"435684680\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-fVxDx\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-fVxDx { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Close Circle\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-fVxDx\");Icon.displayName=\"Close Circle\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Close Circle\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ffd9a7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CloseCircle from\"https://framerusercontent.com/modules/RNu1KmfBVDlkFvCi5cal/yPaUkGa4t6f8cvKxcZXN/icrJd1X95.js\";const CloseCircleFonts=getFonts(CloseCircle);const cycleOrder=[\"ktNZsCjZu\",\"HP5QbGd98\"];const serializationHash=\"framer-V19wj\";const variantClassNames={HP5QbGd98:\"framer-v-1hhoujx\",ktNZsCjZu:\"framer-v-1bacj1d\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"ktNZsCjZu\",\"Variant 2\":\"HP5QbGd98\"};const getProps=({height,id,pergunta,resposta,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"ktNZsCjZu\",VmdoBdHK6:resposta??props.VmdoBdHK6??\"\\xa0\\xa0\\xa0R: Sim, o curso \\xe9 projetado para ser acess\\xedvel a todos, mesmo para aqueles sem experi\\xeancia pr\\xe9via em programa\\xe7\\xe3o ou estat\\xedstica.\",vo3Ry7FLj:pergunta??props.vo3Ry7FLj??\"O curso \\xe9 adequado para iniciantes?\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,vo3Ry7FLj,VmdoBdHK6,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ktNZsCjZu\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap12dhync=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"HP5QbGd98\");});const onTap16zlriz=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"ktNZsCjZu\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"HP5QbGd98\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1bacj1d\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ktNZsCjZu\",onTap:onTap12dhync,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(153, 238, 255, 0)\",borderBottomLeftRadius:28,borderBottomRightRadius:28,borderTopLeftRadius:28,borderTopRightRadius:28,...style},...addPropertyOverrides({HP5QbGd98:{\"data-framer-name\":\"Variant 2\",onTap:onTap16zlriz}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rb5jmf\",layoutDependency:layoutDependency,layoutId:\"aw1hONqCW\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-344joe\",\"data-framer-name\":\"Title and Icon\",layoutDependency:layoutDependency,layoutId:\"E4WKoKsjX\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-czechh\",layoutDependency:layoutDependency,layoutId:\"mARl1PSGm\",children:[/*#__PURE__*/_jsx(CloseCircle,{animated:true,className:\"framer-10tn3hs\",layoutDependency:layoutDependency,layoutId:\"boUZohb3Q\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"rgb(255, 136, 0)\",\"--3it368\":1,rotate:90},variants:{HP5QbGd98:{rotate:135}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"O curso \\xe9 adequado para iniciantes?\"})}),className:\"framer-munref\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"dP9x77XkE\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:vo3Ry7FLj,verticalAlignment:\"top\",withExternalLayout:true})]})}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\\xa0\\xa0\\xa0R: Sim, o curso \\xe9 projetado para ser acess\\xedvel a todos, mesmo para aqueles sem experi\\xeancia pr\\xe9via em programa\\xe7\\xe3o ou estat\\xedstica.\"})}),className:\"framer-19uhre4\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"U2UGHU63Z\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.73},text:VmdoBdHK6,verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-V19wj.framer-b9mqvw, .framer-V19wj .framer-b9mqvw { display: block; }\",\".framer-V19wj.framer-1bacj1d { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: wrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 20px 30px; position: relative; width: 800px; will-change: var(--framer-will-change-override, transform); }\",\".framer-V19wj .framer-1rb5jmf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 30px 0px 0px; position: relative; width: 100%; }\",\".framer-V19wj .framer-344joe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 20px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-V19wj .framer-czechh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-V19wj .framer-10tn3hs { flex: none; height: var(--framer-aspect-ratio-supported, 64px); position: relative; width: 64px; z-index: 1; }\",\".framer-V19wj .framer-munref { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-V19wj .framer-19uhre4 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",'.framer-V19wj[data-border=\"true\"]::after, .framer-V19wj [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 152\n * @framerIntrinsicWidth 800\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"HP5QbGd98\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"vo3Ry7FLj\":\"pergunta\",\"VmdoBdHK6\":\"resposta\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramereIQQIrrnr=withCSS(Component,css,\"framer-V19wj\");export default FramereIQQIrrnr;FramereIQQIrrnr.displayName=\"FAQ\";FramereIQQIrrnr.defaultProps={height:152,width:800};addPropertyControls(FramereIQQIrrnr,{variant:{options:[\"ktNZsCjZu\",\"HP5QbGd98\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},vo3Ry7FLj:{defaultValue:\"O curso \\xe9 adequado para iniciantes?\",displayTextArea:false,title:\"Pergunta\",type:ControlType.String},VmdoBdHK6:{defaultValue:\"\\xa0\\xa0\\xa0R: Sim, o curso \\xe9 projetado para ser acess\\xedvel a todos, mesmo para aqueles sem experi\\xeancia pr\\xe9via em programa\\xe7\\xe3o ou estat\\xedstica.\",displayTextArea:false,title:\"Resposta\",type:ControlType.String}});addFonts(FramereIQQIrrnr,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...CloseCircleFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereIQQIrrnr\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"vo3Ry7FLj\\\":\\\"pergunta\\\",\\\"VmdoBdHK6\\\":\\\"resposta\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HP5QbGd98\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"800\",\"framerIntrinsicHeight\":\"152\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./eIQQIrrnr.map","// Generated by Framer (ffd9a7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Carousel from\"https://framerusercontent.com/modules/UIrMjSS6ZX89L0CsT8k6/ML2P8tpN3NMgUZoox0ho/Carousel.js\";const CarouselFonts=getFonts(Carousel);const serializationHash=\"framer-78bsf\";const variantClassNames={eisiKzmbW:\"framer-v-1kz3wi3\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"eisiKzmbW\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1kz3wi3\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"eisiKzmbW\",ref:refBinding,style:{backgroundColor:\"rgb(247, 247, 247)\",...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17ibgc2-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"M4Q6YU4OG-container\",nodeId:\"M4Q6YU4OG\",rendersWithMotion:true,scopeId:\"ERZH3p8Wd\",children:/*#__PURE__*/_jsx(Carousel,{align:\"center\",ariaLabel:\"\",arrowObject:{arrowFill:\"rgba(255, 255, 255, 0.2)\",arrowPadding:20,arrowRadius:40,arrowSize:40,showMouseControls:true},axis:true,borderRadius:0,fadeObject:{fadeAlpha:0,fadeContent:false,fadeInset:0,fadeTransition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},fadeWidth:25},gap:8,height:\"100%\",id:\"M4Q6YU4OG\",layoutId:\"M4Q6YU4OG\",padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,progressObject:{dotsActiveOpacity:1,dotsBackground:\"rgba(0, 0, 0, 0.2)\",dotsBlur:4,dotsFill:\"rgb(247, 247, 247)\",dotsGap:18,dotsInset:0,dotSize:5,dotsOpacity:.5,dotsPadding:6,dotsRadius:50,showProgressDots:true,showScrollbar:false},sizingObject:{heightInset:0,heightRows:2,heightType:\"auto\",widthColumns:2,widthInset:0,widthType:\"auto\"},slots:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-908rj8\",\"data-framer-name\":\"Depoimento 1v2\",layoutDependency:layoutDependency,layoutId:\"XgeWj_gOJ\",style:{boxShadow:\"1.5px 4.5px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k27rr9\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"vg0LH89xY\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1o4oszz\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"RT0L1ShSo\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-o9s4gr\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"jbdvKpBww\",style:{borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1j6p35c\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"xs616FfZ9\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“Excelente aula! Especialmente \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(250, 117, 0))\"},children:\"para quem est\\xe1 iniciando\"}),\" nesse mundo da estat\\xedstica e aprendendo do zero! Obrigada por \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-3sq8v0, rgb(250, 117, 0))\"},children:\"dedicar seu tempo\"}),\" e compartilhar esse curso!”\"]})}),className:\"framer-1fbkngi\",\"data-framer-name\":\"“Excelente aula! Especialmente para quem est\\xe1 iniciando nesse mundo da estat\\xedstica e aprendendo do zero! Obrigada por dedicar seu tempo e compartilhar esse curso!”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"NOhj7XdQ5\",style:{\"--extracted-1w3ko1f\":\"rgb(250, 117, 0)\",\"--extracted-3sq8v0\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Francyelle Rezende\"})}),className:\"framer-k36j3y\",\"data-framer-name\":\"- Francyelle Rezende\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"QMvVr8epe\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"11px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-7e217t\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"diHjubV64\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1f64gnv\",\"data-framer-name\":\"Depoimento 2v2\",layoutDependency:layoutDependency,layoutId:\"V7aC5RKqv\",style:{boxShadow:\"1.5px 4.5px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ods9bf\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"NQsAREsMD\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1cb4ttu\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"Vk_PS7Buf\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1cnipxy\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"Aow76WyCm\",style:{borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hvg7a6\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"kSUdfHym2\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“Obrigado, pessoal! \\xd3timo conte\\xfado! \\xc9 muito boa essa \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(250, 117, 0))\"},children:\"harmonia entre pr\\xe1tica\"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\" \"}),\"e\",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-c9yw3e, rgb(250, 117, 0))\"},children:\" teoria\"}),\" na THM!”\"]})}),className:\"framer-1mt3j2l\",\"data-framer-name\":\"“Obrigado, pessoal! \\xd3timo conte\\xfado! \\xc9 muito boa essa harmonia entre pr\\xe1tica e teoria na THM!”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"jcqOujBiw\",style:{\"--extracted-1w3ko1f\":\"rgb(250, 117, 0)\",\"--extracted-c9yw3e\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Allan Patusco\"})}),className:\"framer-xgy3qj\",\"data-framer-name\":\"- Allan Patusco\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"m9a_bQkGH\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"11px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-s59wim\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"tIpy1Kb0q\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-o2elsx\",\"data-framer-name\":\"Depoimento 3v2\",layoutDependency:layoutDependency,layoutId:\"oGOaQ0GQG\",style:{boxShadow:\"1.5px 4.5px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13g6bgf\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"Y4qANqvck\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-wt01mf\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"Za4KL7eXH\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gcu1lq\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"gcMrFHAIk\",style:{borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1nk7yjt\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"mxSdzrIlF\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“Que \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(250, 117, 0))\"},children:\"canal incr\\xedvel!\"}),\" Dif\\xedcil ver v\\xeddeos de probabilidade para ensino superior t\\xe3o animados. \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-3sq8v0, rgb(250, 117, 0))\"},children:\"Vou passar para a galera da sala.\"}),\"”\"]})}),className:\"framer-o4x7y6\",\"data-framer-name\":\"“Que canal incr\\xedvel! Dif\\xedcil ver v\\xeddeos de probabilidade para ensino superior t\\xe3o animados. Vou passar para a galera da sala.”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"MbZYZAhnY\",style:{\"--extracted-1w3ko1f\":\"rgb(250, 117, 0)\",\"--extracted-3sq8v0\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Thiago Miarelli\"})}),className:\"framer-qriik6\",\"data-framer-name\":\"- Thiago Miarelli\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"fd6umAYrp\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"11px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-o1j0gv\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"kKg51Ziur\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3dqxph\",\"data-framer-name\":\"Depoimento 4v2\",layoutDependency:layoutDependency,layoutId:\"nJLHIrZm4\",style:{boxShadow:\"1.5px 4.5px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1p34rsb\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"zJrOTeBL4\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1v09707\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"TXc8uzDta\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wxsi62\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"BJ8QsMqJW\",style:{borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-g0j0xr\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"kgKQTHQ9i\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“\",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(250, 117, 0))\"},children:\"Muito did\\xe1tica\"}),\" sua explica\\xe7\\xe3o!  E eu estou amando as bases de dados! \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-3sq8v0, rgb(250, 117, 0))\"},children:\"Voc\\xea est\\xe1 me salvando na mat\\xe9ria de Estat\\xedstica\"}),\" na Faculdade de Ci\\xeancias Cont\\xe1beis. Muito obrigada!”\"]})}),className:\"framer-px5bz0\",\"data-framer-name\":\"“Muito did\\xe1tica sua explica\\xe7\\xe3o! E eu estou amando as bases de dados! Voc\\xea est\\xe1 me salvando na mat\\xe9ria de Estat\\xedstica na Faculdade de Ci\\xeancias Cont\\xe1beis. Muito obrigada!”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"bT2Fkt3t1\",style:{\"--extracted-1w3ko1f\":\"rgb(250, 117, 0)\",\"--extracted-3sq8v0\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Flavia JG\"})}),className:\"framer-uh78q9\",\"data-framer-name\":\"- Flavia JG\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"iwQOZT38V\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"11px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-1jxa5hs\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"UWg50ZifQ\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14fkl1q\",\"data-framer-name\":\"Depoimento 5v2\",layoutDependency:layoutDependency,layoutId:\"cbkX8DQPJ\",style:{boxShadow:\"1.5px 4.5px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nxdhdc\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"QzlTa_vV0\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-12la9uy\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"frGBiA8Ng\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-cprj0f\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"VpiWcOGRq\",style:{borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-kjpuz6\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"zG3Yms1XV\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“A melhor aula que vi sobre vari\\xe1veis aleat\\xf3rias. A\",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\" \"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-3sq8v0, rgb(250, 117, 0))\"},children:\"simplicidade nas palavras ao explicar\"}),\" tem sido raro. Valeu!”\"]})}),className:\"framer-1cdgfk5\",\"data-framer-name\":\"“A melhor aula que vi sobre vari\\xe1veis aleat\\xf3rias. A simplicidade nas palavras ao explicar tem sido raro. Valeu!”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"j4sFshEpH\",style:{\"--extracted-3sq8v0\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Bernardo Tchacussanga\"})}),className:\"framer-rerj5d\",\"data-framer-name\":\"- Bernardo Tchacussanga\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"jZeN3GYEq\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"11px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-ytbzgn\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"ti6kD6873\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1v9ml2g\",\"data-framer-name\":\"Depoimento 6v2\",layoutDependency:layoutDependency,layoutId:\"rXkUUSu3t\",style:{boxShadow:\"1.5px 4.5px 11.899999618530273px 0px rgba(0, 0, 0, 0.31)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-y6qo2m\",\"data-framer-name\":\"Rectangle \",layoutDependency:layoutDependency,layoutId:\"p2iWYTY2U\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-5o7hyf\",\"data-framer-name\":\"Rectangle 3\",layoutDependency:layoutDependency,layoutId:\"nLOeVFQZH\",style:{background:\"linear-gradient(180deg, rgb(46, 46, 46) 0%, rgb(4, 4, 4) 100%)\",borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qu3z2c\",\"data-framer-name\":\"Rectangle 7\",layoutDependency:layoutDependency,layoutId:\"UwgRjZGp4\",style:{borderBottomLeftRadius:9.74,borderBottomRightRadius:9.74,borderTopLeftRadius:9.74,borderTopRightRadius:9.74},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-stmnpo\",\"data-framer-name\":\"Rectangle 6\",layoutDependency:layoutDependency,layoutId:\"q4jm7oaMl\",style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"}})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:[\"“Cara, \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, rgb(250, 117, 0))\"},children:\"simplesmente incr\\xedvel\"}),\", aprendi em 10 minutos, coisa que meu professor de probabilidade 3 n\\xe3o conseguiu explicar em 2 horas, \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-3sq8v0, rgb(250, 117, 0))\"},children:\"muito obrigado, voc\\xea \\xe9 show!\"}),\"”\"]})}),className:\"framer-1qu3xbr\",\"data-framer-name\":\"“Cara, simplesmente incr\\xedvel, aprendi em 10 minutos, coisa que meu professor de probabilidade 3 n\\xe3o conseguiu explicar em 2 horas, muito obrigado, voc\\xea \\xe9 show!”\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"g80bvcISj\",style:{\"--extracted-1w3ko1f\":\"rgb(250, 117, 0)\",\"--extracted-3sq8v0\":\"rgb(250, 117, 0)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"- Pedro Henrique\"})}),className:\"framer-xbi4ai\",\"data-framer-name\":\"- Pedro Henrique\",fonts:[\"Inter-ExtraLight\"],layoutDependency:layoutDependency,layoutId:\"JrayCejwV\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodEl0YWxpYw==\",\"--framer-font-size\":\"11px\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.4))\"},children:\"via YouTube\"})}),className:\"framer-qnlc47\",\"data-framer-name\":\"via YouTube\",fonts:[\"Inter-ExtraLightItalic\"],layoutDependency:layoutDependency,layoutId:\"yddaex2h1\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})],snapObject:{fluid:false,snap:true,snapEdge:\"center\"},style:{width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-78bsf.framer-f1fch9, .framer-78bsf .framer-f1fch9 { display: block; }\",\".framer-78bsf.framer-1kz3wi3 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 17px 0px 17px 0px; position: relative; width: 361px; }\",\".framer-78bsf .framer-17ibgc2-container { flex: none; height: auto; position: relative; width: 345px; }\",\".framer-78bsf .framer-908rj8, .framer-78bsf .framer-1f64gnv, .framer-78bsf .framer-o2elsx, .framer-78bsf .framer-3dqxph, .framer-78bsf .framer-14fkl1q, .framer-78bsf .framer-1v9ml2g { height: 203px; overflow: visible; position: relative; width: 321px; }\",\".framer-78bsf .framer-k27rr9, .framer-78bsf .framer-ods9bf, .framer-78bsf .framer-13g6bgf, .framer-78bsf .framer-1p34rsb, .framer-78bsf .framer-1nxdhdc, .framer-78bsf .framer-y6qo2m { flex: none; height: 203px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 321px; }\",\".framer-78bsf .framer-1o4oszz, .framer-78bsf .framer-1cb4ttu, .framer-78bsf .framer-wt01mf, .framer-78bsf .framer-1v09707, .framer-78bsf .framer-12la9uy, .framer-78bsf .framer-5o7hyf { flex: none; height: 203px; left: 0px; position: absolute; top: 0px; width: 321px; }\",\".framer-78bsf .framer-o9s4gr, .framer-78bsf .framer-1cnipxy, .framer-78bsf .framer-1gcu1lq, .framer-78bsf .framer-1wxsi62, .framer-78bsf .framer-cprj0f, .framer-78bsf .framer-1qu3z2c { flex: none; height: 203px; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 321px; will-change: var(--framer-will-change-override, transform); }\",\".framer-78bsf .framer-1j6p35c, .framer-78bsf .framer-1hvg7a6, .framer-78bsf .framer-1nk7yjt, .framer-78bsf .framer-g0j0xr, .framer-78bsf .framer-kjpuz6, .framer-78bsf .framer-stmnpo { flex: none; height: 7px; left: -11px; position: absolute; top: 196px; width: 383px; }\",\".framer-78bsf .framer-1fbkngi { flex: none; height: 156px; left: calc(50% - 286.5px / 2); position: absolute; top: 34px; white-space: pre-wrap; width: 287px; word-break: break-word; word-wrap: break-word; }\",\".framer-78bsf .framer-k36j3y { flex: none; height: auto; left: 157px; position: absolute; top: 152px; white-space: pre; width: auto; }\",\".framer-78bsf .framer-7e217t, .framer-78bsf .framer-s59wim, .framer-78bsf .framer-o1j0gv, .framer-78bsf .framer-1jxa5hs, .framer-78bsf .framer-ytbzgn, .framer-78bsf .framer-qnlc47 { flex: none; height: auto; left: 222px; position: absolute; top: 167px; white-space: pre; width: auto; }\",\".framer-78bsf .framer-1mt3j2l { flex: none; height: auto; left: 50%; position: absolute; top: 62px; white-space: pre-wrap; width: 279px; word-break: break-word; word-wrap: break-word; }\",\".framer-78bsf .framer-xgy3qj { flex: none; height: auto; left: 191px; position: absolute; top: 152px; white-space: pre; width: auto; }\",\".framer-78bsf .framer-o4x7y6 { flex: none; height: auto; left: 50%; position: absolute; top: 50px; white-space: pre-wrap; width: 250px; word-break: break-word; word-wrap: break-word; }\",\".framer-78bsf .framer-qriik6 { flex: none; height: auto; left: 185px; position: absolute; top: 152px; white-space: pre; width: auto; }\",\".framer-78bsf .framer-px5bz0 { flex: none; height: auto; left: 50%; position: absolute; top: 29px; white-space: pre-wrap; width: 255px; word-break: break-word; word-wrap: break-word; }\",\".framer-78bsf .framer-uh78q9 { flex: none; height: auto; left: 218px; position: absolute; top: 152px; white-space: pre; width: auto; }\",\".framer-78bsf .framer-1cdgfk5 { flex: none; height: auto; left: 50%; position: absolute; top: 50px; white-space: pre-wrap; width: 255px; word-break: break-word; word-wrap: break-word; }\",\".framer-78bsf .framer-rerj5d { flex: none; height: auto; left: 125px; position: absolute; top: 152px; white-space: pre; width: auto; }\",\".framer-78bsf .framer-1qu3xbr { flex: none; height: auto; left: 50%; position: absolute; top: 38px; white-space: pre-wrap; width: 255px; word-break: break-word; word-wrap: break-word; }\",\".framer-78bsf .framer-xbi4ai { flex: none; height: auto; left: 179px; position: absolute; top: 152px; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 257\n * @framerIntrinsicWidth 361\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerERZH3p8Wd=withCSS(Component,css,\"framer-78bsf\");export default FramerERZH3p8Wd;FramerERZH3p8Wd.displayName=\"Depoimentos V2 component\";FramerERZH3p8Wd.defaultProps={height:257,width:361};addFonts(FramerERZH3p8Wd,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/MVhJhYeDWxeyqT939zMNyw9p8.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/WXQXYfAQJIi2pCJACAfWWXfIDqI.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/RJeJJARdrtNUtic58kOz7hIgBuE.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/4hBRAuM02i3fsxYDzyNvt5Az2so.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/fz1JbBffNGgK7BNUI1mmbFBlgA8.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/hgmI3sEShaw5UU738TAjDBQPH0.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/eIZyQwIlHYR0mnMSneEDMtqBPgw.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vpq17U0WM26sBGHgq9jnrUmUf8.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/bNYh7lNMEpOegeRYAtyGel1WqBE.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/FBzcXZYmdulcZC0z278U6o0cw.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/ua60IRqWK94xCrq0SC639Hbsdjg.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/Pd8gNPn2dSCh4FyjWFw9PJysoQ.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/zpiI5DA3vCb3G2sqEyq9xqogo.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DtVQjTG8OGGKnwKYrMHRZVCyo.woff2\",weight:\"200\"}]},...CarouselFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerERZH3p8Wd\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"257\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"361\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ERZH3p8Wd.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useLayoutEffect,useEffect,useState,useRef,useMemo,useCallback,cloneElement}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const transformer=directionTransformers[direction];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;setSize({parent:parentLength,children:childrenLength});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useLayoutEffect(()=>{frame.read(measure,false,true);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure,false,true);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[0];}if(index===filteredSlots.length-1){ref=childrenRef[1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:size,\"aria-hidden\":true,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView,hoverFactor,animateToValue,speed]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map","// Generated by Framer (d74aa50)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Ticker from\"https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/jyRNgY7vYWXe6t31T0wo/Ticker.js\";const TickerFonts=getFonts(Ticker);const serializationHash=\"framer-jzUX4\";const variantClassNames={wXudNSBCi:\"framer-v-1luijbv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"wXudNSBCi\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1luijbv\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"wXudNSBCi\",ref:refBinding,style:{background:\"linear-gradient(90.00000000000001deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\",boxShadow:\"0px 0px 3.1481480598449707px 0px rgba(0, 0, 0, 0.03), 0px 0px 6.518518447875977px 0px rgba(0, 0, 0, 0.05), 0px 0px 13px 0px rgba(0, 0, 0, 0.06), 0px 0px 25.481481552124023px 0px rgba(0, 0, 0, 0.08), 0px 0px 46.85185241699219px 0px rgba(0, 0, 0, 0.1), 0px 0px 80px 0px rgba(0, 0, 0, 0.13)\",...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1conh4s-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"H2myy751y-container\",nodeId:\"H2myy751y\",rendersWithMotion:true,scopeId:\"IDyKA7sop\",children:/*#__PURE__*/_jsx(Ticker,{alignment:\"center\",direction:\"left\",fadeOptions:{fadeAlpha:0,fadeContent:true,fadeInset:0,fadeWidth:25,overflow:false},gap:150,height:\"100%\",hoverFactor:1,id:\"H2myy751y\",layoutId:\"H2myy751y\",padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,sizingOptions:{heightType:true,widthType:true},slots:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-twjzt\",layoutDependency:layoutDependency,layoutId:\"mtfVeY6dJ\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.05em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(12, 12, 12))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\"O guia essencial\"}),\" para sair do zero\",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" e dar os \"}),\"primeiros passos como Data Scientist!\"]})}),className:\"framer-19lz8tb\",\"data-framer-name\":\"O guia essencial para sair do zero e dar os primeiros passos como Data Scientist!\",fonts:[\"Inter-SemiBold\",\"Inter\"],layoutDependency:layoutDependency,layoutId:\"j0QpR5x72\",style:{\"--extracted-r6o4lv\":\"rgb(12, 12, 12)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})})],speed:100,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jzUX4.framer-nkax26, .framer-jzUX4 .framer-nkax26 { display: block; }\",\".framer-jzUX4.framer-1luijbv { gap: 6px; height: 64px; position: relative; width: 1920px; }\",\".framer-jzUX4 .framer-1conh4s-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-jzUX4 .framer-twjzt { height: 24px; overflow: visible; position: relative; width: 699px; }\",\".framer-jzUX4 .framer-19lz8tb { flex: none; height: auto; left: 50%; position: absolute; top: 50%; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 64\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerIDyKA7sop=withCSS(Component,css,\"framer-jzUX4\");export default FramerIDyKA7sop;FramerIDyKA7sop.displayName=\"Text Bar\";FramerIDyKA7sop.defaultProps={height:64,width:1920};addFonts(FramerIDyKA7sop,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...TickerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerIDyKA7sop\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"64\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1920\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IDyKA7sop.map","// Generated by Framer (ffd9a7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,Image,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Carousel from\"https://framerusercontent.com/modules/UIrMjSS6ZX89L0CsT8k6/ML2P8tpN3NMgUZoox0ho/Carousel.js\";const CarouselFonts=getFonts(Carousel);const serializationHash=\"framer-c8srC\";const variantClassNames={oyk_EenZU:\"framer-v-18yvc9q\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"oyk_EenZU\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-18yvc9q\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"oyk_EenZU\",ref:refBinding,style:{backgroundColor:\"rgb(4, 4, 4)\",...style},children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-dqitdn-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"drSYUxTuh-container\",nodeId:\"drSYUxTuh\",rendersWithMotion:true,scopeId:\"ihxyaDl1g\",children:/*#__PURE__*/_jsx(Carousel,{align:\"center\",ariaLabel:\"\",arrowObject:{arrowFill:\"rgba(0, 0, 0, 0.2)\",arrowPadding:100,arrowRadius:154,arrowSize:72,showMouseControls:true},axis:true,borderRadius:0,fadeObject:{fadeAlpha:.8,fadeContent:true,fadeInset:21,fadeTransition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},fadeWidth:27},gap:60,height:\"100%\",id:\"drSYUxTuh\",layoutId:\"drSYUxTuh\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:true,paddingRight:0,paddingTop:0,progressObject:{dotsActiveOpacity:1,dotsBackground:\"rgba(0, 0, 0, 0.2)\",dotsBlur:4,dotsFill:\"rgb(255, 255, 255)\",dotsGap:10,dotsInset:10,dotSize:10,dotsOpacity:.5,dotsPadding:10,dotsRadius:50,showProgressDots:false,showScrollbar:false},sizingObject:{heightInset:0,heightRows:2,heightType:\"auto\",widthColumns:2,widthInset:0,widthType:\"auto\"},slots:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-b9rzhd\",\"data-framer-name\":\"Tiago\",layoutDependency:layoutDependency,layoutId:\"XcKwC09Mc\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hmt3gn\",layoutDependency:layoutDependency,layoutId:\"AV1vbp9Zb\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:852,intrinsicWidth:822,pixelHeight:852,pixelWidth:822,sizes:\"408px\",src:\"https://framerusercontent.com/images/ZnG28kZ51uYeb8ixhpLCYbZ6Eg.png\",srcSet:\"https://framerusercontent.com/images/ZnG28kZ51uYeb8ixhpLCYbZ6Eg.png 822w\"},className:\"framer-scs2fc\",\"data-framer-name\":\"Foto Tiago_2\",layoutDependency:layoutDependency,layoutId:\"qbLdcny3Y\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-5oij7s\",layoutDependency:layoutDependency,layoutId:\"PqemYMMLP\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-u4j40q\",layoutDependency:layoutDependency,layoutId:\"Pn36lSbjh\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"},children:\"Tiago Marum\"})})}),className:\"framer-1yccnh8\",\"data-framer-name\":\"Tiago Marum\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"gGpWKA9KK\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Fundador da THM Estat\\xedstica, Engenheiro e Mestre pela USP.\"})})}),className:\"framer-1a1kqks\",\"data-framer-name\":\"Fundador da THM Estat\\xedstica, Engenheiro e Mestre pela USP.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"w79OtZY2K\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Especialista em solu\\xe7\\xf5es de engenharia com Ci\\xeancia de Dados e Intelig\\xeancia Artificial. Pesquisador e professor de Estat\\xedstica e Data Science na FIAP. H\\xe1 mais de 7 anos \\xe9 convidado pelo Gr\\xeamio Polit\\xe9cnico da USP, onde ministra aulas de apoio \\xe0s disciplinas de Probabilidade e Estat\\xedstica.\"})})}),className:\"framer-byos5f\",\"data-framer-name\":\"Especialista em solu\\xe7\\xf5es de engenharia com Ci\\xeancia de Dados e Intelig\\xeancia Artificial. Pesquisador e professor de Estat\\xedstica e Data Science na FIAP. H\\xe1 mais de 7 anos \\xe9 convidado pelo Gr\\xeamio Polit\\xe9cnico da USP, onde ministra aulas de apoio \\xe0s disciplinas de Probabilidade e Estat\\xedstica.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"htiap5ELQ\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-3fp8jm\",\"data-framer-name\":\"Matheus\",layoutDependency:layoutDependency,layoutId:\"ykZbnQC6e\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pfcek4\",layoutDependency:layoutDependency,layoutId:\"ojm1Sbpx9\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:852,intrinsicWidth:822,pixelHeight:852,pixelWidth:822,sizes:\"408px\",src:\"https://framerusercontent.com/images/w776SY2LOw9CiGQgMWDeJQFWzn8.png\",srcSet:\"https://framerusercontent.com/images/w776SY2LOw9CiGQgMWDeJQFWzn8.png 822w\"},className:\"framer-e219v3\",\"data-framer-name\":\"Foto Tiago_2\",layoutDependency:layoutDependency,layoutId:\"R9BCSzANW\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xg2t90\",layoutDependency:layoutDependency,layoutId:\"poxHQNy5j\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11t9r3f\",layoutDependency:layoutDependency,layoutId:\"IDmJaxPmf\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"},children:\"Matheus Borges\"})})}),className:\"framer-rngko0\",\"data-framer-name\":\"Matheus Borges\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"zy8hEKVvX\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Graduado em Estat\\xedstica pela Universidade Federal de Santa Maria (UFSM).\\xa0\"})})}),className:\"framer-1nang15\",\"data-framer-name\":\"Fundador da THM Estat\\xedstica, Engenheiro e Mestre pela USP.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"hSuxCEOE7\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Foi monitor de Estat\\xedstica e trabalhou junto \\xe0 UFSM na an\\xe1lise de dados de sa\\xfade. Cientista de dados na THM, atuando em projetos nos desastres de Mariana e Brumadinho, Machine Learning na sa\\xfade, IA para predi\\xe7\\xe3o de alagamentos. Experi\\xeancia no ensino de Ci\\xeancia de Dados e Estat\\xedstica. Autor de conte\\xfado acad\\xeamico na \\xe1rea.\"})})}),className:\"framer-1nxlcb7\",\"data-framer-name\":\"Especialista em solu\\xe7\\xf5es de engenharia com Ci\\xeancia de Dados e Intelig\\xeancia Artificial. Pesquisador e professor de Estat\\xedstica e Data Science na FIAP. H\\xe1 mais de 7 anos \\xe9 convidado pelo Gr\\xeamio Polit\\xe9cnico da USP, onde ministra aulas de apoio \\xe0s disciplinas de Probabilidade e Estat\\xedstica.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"ZL6JHG7fe\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17agr8x\",\"data-framer-name\":\"Ronney\",layoutDependency:layoutDependency,layoutId:\"AXL3MWHLt\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jl31cj\",layoutDependency:layoutDependency,layoutId:\"oLH52963G\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:852,intrinsicWidth:822,pixelHeight:852,pixelWidth:822,sizes:\"408px\",src:\"https://framerusercontent.com/images/dsbAc09TWMrodyscJ6K7ZdBKdw.png\",srcSet:\"https://framerusercontent.com/images/dsbAc09TWMrodyscJ6K7ZdBKdw.png 822w\"},className:\"framer-1v0t5ay\",\"data-framer-name\":\"Foto Tiago_2\",layoutDependency:layoutDependency,layoutId:\"mZ8M1qi4s\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15yqaa6\",layoutDependency:layoutDependency,layoutId:\"iQAKgN7TL\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1wmmamj\",layoutDependency:layoutDependency,layoutId:\"DqjOszSJy\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 136, 0) 0%, rgb(231, 54, 0) 100%)\"},children:\"Ronney Agra\"})})}),className:\"framer-pxu3ug\",\"data-framer-name\":\"Ronney Agra\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"PMU7VDqFQ\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"S\\xf3cio-diretor da THM Estat\\xedstica. Engenheiro pela UFAL e Mestre pela USP.\"})})}),className:\"framer-cvjbyp\",\"data-framer-name\":\"Fundador da THM Estat\\xedstica, Engenheiro e Mestre pela USP.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"t7gGuoSzC\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Experi\\xeancia em consultoria estat\\xedstica como Pesquisador do Instituto de Pesquisas Tecnol\\xf3gicas (IPT-SP), da Funda\\xe7\\xe3o Instituto de Pesquisas Econ\\xf4micas (Fipe) e dos Estudos de Risco do rompimento das barragens de Brumadinho e Mariana (MG). Professor e autor de conte\\xfado acad\\xeamico.\"})})}),className:\"framer-1joe46h\",\"data-framer-name\":\"Especialista em solu\\xe7\\xf5es de engenharia com Ci\\xeancia de Dados e Intelig\\xeancia Artificial. Pesquisador e professor de Estat\\xedstica e Data Science na FIAP. H\\xe1 mais de 7 anos \\xe9 convidado pelo Gr\\xeamio Polit\\xe9cnico da USP, onde ministra aulas de apoio \\xe0s disciplinas de Probabilidade e Estat\\xedstica.\",fonts:[\"Inter-Light\"],layoutDependency:layoutDependency,layoutId:\"ByxKvketE\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})]})})],snapObject:{fluid:false,snap:true,snapEdge:\"center\"},style:{width:\"100%\"},width:\"100%\"})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-c8srC.framer-1rhn9ml, .framer-c8srC .framer-1rhn9ml { display: block; }\",\".framer-c8srC.framer-18yvc9q { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 868px; }\",\".framer-c8srC .framer-dqitdn-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-c8srC .framer-b9rzhd, .framer-c8srC .framer-3fp8jm, .framer-c8srC .framer-17agr8x { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: wrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-c8srC .framer-1hmt3gn, .framer-c8srC .framer-pfcek4, .framer-c8srC .framer-jl31cj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 27px 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 868px; }\",\".framer-c8srC .framer-scs2fc, .framer-c8srC .framer-e219v3, .framer-c8srC .framer-1v0t5ay { aspect-ratio: 0.9647887323943662 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 423px); overflow: visible; position: relative; width: 408px; }\",\".framer-c8srC .framer-5oij7s { flex: none; height: 334px; overflow: visible; position: relative; width: 50%; }\",\".framer-c8srC .framer-u4j40q, .framer-c8srC .framer-11t9r3f, .framer-c8srC .framer-1wmmamj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 0px; width: 100%; }\",\".framer-c8srC .framer-1yccnh8, .framer-c8srC .framer-rngko0, .framer-c8srC .framer-pxu3ug { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-c8srC .framer-1a1kqks, .framer-c8srC .framer-byos5f { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-c8srC .framer-1xg2t90 { flex: none; height: 373px; overflow: visible; position: relative; width: 435px; }\",\".framer-c8srC .framer-1nang15, .framer-c8srC .framer-cvjbyp { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 434px; word-break: break-word; word-wrap: break-word; }\",\".framer-c8srC .framer-1nxlcb7, .framer-c8srC .framer-1joe46h { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 410px; word-break: break-word; word-wrap: break-word; }\",\".framer-c8srC .framer-15yqaa6 { flex: none; height: 334px; overflow: visible; position: relative; width: 435px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 823\n * @framerIntrinsicWidth 868\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerihxyaDl1g=withCSS(Component,css,\"framer-c8srC\");export default FramerihxyaDl1g;FramerihxyaDl1g.displayName=\"Carousel 2 (professores)\";FramerihxyaDl1g.defaultProps={height:823,width:868};addFonts(FramerihxyaDl1g,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/BkDpl4ghaqvMi1btKFyG2tdbec.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zAMK70AQRFSShJgUiaR5IiIhgzk.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/IETjvc5qzUaRoaruDpPSwCUM8.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/oLCoaT3ioA0fHdJnWR9W6k7NY.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/Sj0PCHQSBjFmEp6NBWg6FNaKc.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/v2q8JTTTs7McDMSEhnxAIBqd0.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/H4TfENUY1rh8R9UaSD6vngjJP3M.woff2\",weight:\"300\"}]},...CarouselFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerihxyaDl1g\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"868\",\"framerIntrinsicHeight\":\"823\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ihxyaDl1g.map","// Generated by Framer (ffd9a7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CloseCircle from\"https://framerusercontent.com/modules/RNu1KmfBVDlkFvCi5cal/yPaUkGa4t6f8cvKxcZXN/icrJd1X95.js\";const CloseCircleFonts=getFonts(CloseCircle);const cycleOrder=[\"KRswxhbba\",\"xBXE6qoRR\"];const serializationHash=\"framer-KpMBR\";const variantClassNames={KRswxhbba:\"framer-v-cafx6l\",xBXE6qoRR:\"framer-v-txg3au\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"KRswxhbba\",\"Variant 2\":\"xBXE6qoRR\"};const getProps=({height,id,pergunta,resposta,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"KRswxhbba\",VmdoBdHK6:resposta??props.VmdoBdHK6??\"\\xa0\\xa0\\xa0R: Sim, o curso \\xe9 projetado para ser acess\\xedvel a todos, mesmo para aqueles sem experi\\xeancia pr\\xe9via em programa\\xe7\\xe3o ou estat\\xedstica.\",vo3Ry7FLj:pergunta??props.vo3Ry7FLj??\"O curso \\xe9 adequado para iniciantes?\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,vo3Ry7FLj,VmdoBdHK6,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"KRswxhbba\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapjfb0om=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"xBXE6qoRR\");});const onTapstu3t1=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"KRswxhbba\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"xBXE6qoRR\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-cafx6l\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"KRswxhbba\",onTap:onTapjfb0om,ref:refBinding,style:{\"--border-bottom-width\":\"0.1px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"0.1px\",\"--border-right-width\":\"0.1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.1px\",backgroundColor:\"rgba(153, 238, 255, 0)\",borderBottomLeftRadius:28,borderBottomRightRadius:28,borderTopLeftRadius:28,borderTopRightRadius:28,...style},...addPropertyOverrides({xBXE6qoRR:{\"data-framer-name\":\"Variant 2\",onTap:onTapstu3t1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-tz8n0\",layoutDependency:layoutDependency,layoutId:\"EQBLks5Eo\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-zag531\",\"data-framer-name\":\"Title and Icon\",layoutDependency:layoutDependency,layoutId:\"VBXhEzFug\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cmsq7c\",layoutDependency:layoutDependency,layoutId:\"fzrYsA2Ha\",children:[/*#__PURE__*/_jsx(CloseCircle,{animated:true,className:\"framer-xg7llj\",layoutDependency:layoutDependency,layoutId:\"qKqhTD34t\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"rgb(255, 136, 0)\",\"--3it368\":1,rotate:90},variants:{xBXE6qoRR:{rotate:135}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"O curso \\xe9 adequado para iniciantes?\"})}),className:\"framer-1xk7nvt\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"DHMpUfEp9\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:vo3Ry7FLj,verticalAlignment:\"top\",withExternalLayout:true})]})}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"14px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\\xa0\\xa0\\xa0R: Sim, o curso \\xe9 projetado para ser acess\\xedvel a todos, mesmo para aqueles sem experi\\xeancia pr\\xe9via em programa\\xe7\\xe3o ou estat\\xedstica.\"})}),className:\"framer-1v8d4ns\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"QNOj9hnDn\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.73},text:VmdoBdHK6,verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-KpMBR.framer-sibxdt, .framer-KpMBR .framer-sibxdt { display: block; }\",\".framer-KpMBR.framer-cafx6l { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: wrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 20px 30px; position: relative; width: 800px; will-change: var(--framer-will-change-override, transform); }\",\".framer-KpMBR .framer-tz8n0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 30px 0px 0px; position: relative; width: 100%; }\",\".framer-KpMBR .framer-zag531 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 20px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-KpMBR .framer-cmsq7c { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-KpMBR .framer-xg7llj { flex: none; height: var(--framer-aspect-ratio-supported, 50px); position: relative; width: 50px; z-index: 1; }\",\".framer-KpMBR .framer-1xk7nvt { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-KpMBR .framer-1v8d4ns { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-KpMBR.framer-v-txg3au.framer-cafx6l { gap: 0px 4px; }\",\".framer-KpMBR.framer-v-txg3au .framer-xg7llj { width: 50px; }\",'.framer-KpMBR[data-border=\"true\"]::after, .framer-KpMBR [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 134\n * @framerIntrinsicWidth 800\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"xBXE6qoRR\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"vo3Ry7FLj\":\"pergunta\",\"VmdoBdHK6\":\"resposta\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJWf80HF7O=withCSS(Component,css,\"framer-KpMBR\");export default FramerJWf80HF7O;FramerJWf80HF7O.displayName=\"FAQ 2\";FramerJWf80HF7O.defaultProps={height:134,width:800};addPropertyControls(FramerJWf80HF7O,{variant:{options:[\"KRswxhbba\",\"xBXE6qoRR\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},vo3Ry7FLj:{defaultValue:\"O curso \\xe9 adequado para iniciantes?\",displayTextArea:false,title:\"Pergunta\",type:ControlType.String},VmdoBdHK6:{defaultValue:\"\\xa0\\xa0\\xa0R: Sim, o curso \\xe9 projetado para ser acess\\xedvel a todos, mesmo para aqueles sem experi\\xeancia pr\\xe9via em programa\\xe7\\xe3o ou estat\\xedstica.\",displayTextArea:false,title:\"Resposta\",type:ControlType.String}});addFonts(FramerJWf80HF7O,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...CloseCircleFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJWf80HF7O\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xBXE6qoRR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"800\",\"framerVariables\":\"{\\\"vo3Ry7FLj\\\":\\\"pergunta\\\",\\\"VmdoBdHK6\\\":\\\"resposta\\\"}\",\"framerIntrinsicHeight\":\"134\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./JWf80HF7O.map","import{MotionValue}from\"framer\";// Basic MotionValue check\nexport const isMotionValue=v=>v instanceof MotionValue;\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./isMotionValue.map","import{useCallback,useEffect,useRef}from\"react\";import{motionValue,animate,RenderTarget}from\"framer\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";export function useAutoMotionValue(inputValue,options){// Put options on a local ref\n// Might wanna just memo instead but it works for now\nconst optionsRef=useRef(options);const animation=useRef();const didInitialMount=useRef(false);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;// in-progress - trying to figure out effect hooks\nconst onChangeDeps=(options===null||options===void 0?void 0:options.onChangeDeps)?options.onChangeDeps:[];// Memoize the onChange handler\nconst onChange=useCallback(options===null||options===void 0?void 0:options.onChange,[...onChangeDeps,]);// Optionally scale the value from props\nconst transformer=useCallback(value=>{var ref;return((ref=optionsRef.current)===null||ref===void 0?void 0:ref.transform)?optionsRef.current.transform(value):value;},[]);// Create new MotionValue from inputValue\nconst value1=useConstant(()=>isMotionValue(inputValue)?inputValue:motionValue(transformer(inputValue)));// Setting value from prop change\nuseEffect(()=>{if(!isMotionValue(inputValue)&&didInitialMount.current){var ref,ref1;const newValue=transformer(inputValue);(ref=animation.current)===null||ref===void 0?void 0:ref.stop();// Call change callback\nif(onChange)onChange(newValue,value1);// Trigger animation to new value\nif(((ref1=optionsRef.current)===null||ref1===void 0?void 0:ref1.animate)&&!isOnCanvas){var ref2;// @ts-ignore\nanimation.current=animate(value1,newValue,(ref2=optionsRef.current)===null||ref2===void 0?void 0:ref2.transition);}else{value1.set(newValue);}}didInitialMount.current=true;},[inputValue,...onChangeDeps]);return value1;}\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useAutoMotionValue.map","var _global = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : global;\n\nvar exports = {};\ntypeof navigator !== \"undefined\" && function (root, factory) {\n  if (exports) {\n    exports = factory(root);\n  } else {\n    root.lottie = factory(root);\n    root.bodymovin = root.lottie;\n  }\n}(window || {}, function (window) {\n  /* global locationHref:writable, animationManager, subframeEnabled:writable, defaultCurveSegments:writable, roundValues,\r\n  expressionsPlugin:writable, PropertyFactory, ShapePropertyFactory, Matrix */\n\n  /* exported locationHref, subframeEnabled, expressionsPlugin */\n  'use strict';\n  /* exported svgNS, locationHref, initialDefaultFrame */\n\n  var svgNS = \"http://www.w3.org/2000/svg\";\n  var locationHref = \"\";\n  var initialDefaultFrame = -999999;\n  /* global createSizedArray */\n\n  /* exported subframeEnabled, expressionsPlugin, isSafari, cachedColors, bmPow, bmSqrt, bmFloor, bmMax, bmMin, ProjectInterface,\r\n  defaultCurveSegments, degToRads, roundCorner, bmRnd, styleDiv, BMEnterFrameEvent, BMCompleteEvent, BMCompleteLoopEvent,\r\n  BMSegmentStartEvent, BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, BMAnimationConfigErrorEvent, createElementID,\r\n  addSaturationToRGB, addBrightnessToRGB, addHueToRGB, rgbToHex */\n\n  var subframeEnabled = true;\n  var expressionsPlugin;\n  var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n  var cachedColors = {};\n  var bmRnd;\n  var bmPow = Math.pow;\n  var bmSqrt = Math.sqrt;\n  var bmFloor = Math.floor;\n  var bmMax = Math.max;\n  var bmMin = Math.min;\n  var BMMath = {};\n\n  (function () {\n    var propertyNames = [\"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\"];\n    var i;\n    var len = propertyNames.length;\n\n    for (i = 0; i < len; i += 1) {\n      BMMath[propertyNames[i]] = Math[propertyNames[i]];\n    }\n  })();\n\n  function ProjectInterface() {\n    return {};\n  }\n\n  BMMath.random = Math.random;\n\n  BMMath.abs = function (val) {\n    var tOfVal = typeof val;\n\n    if (tOfVal === \"object\" && val.length) {\n      var absArr = createSizedArray(val.length);\n      var i;\n      var len = val.length;\n\n      for (i = 0; i < len; i += 1) {\n        absArr[i] = Math.abs(val[i]);\n      }\n\n      return absArr;\n    }\n\n    return Math.abs(val);\n  };\n\n  var defaultCurveSegments = 150;\n  var degToRads = Math.PI / 180;\n  var roundCorner = 0.5519;\n\n  function roundValues(flag) {\n    if (flag) {\n      bmRnd = Math.round;\n    } else {\n      bmRnd = function (val) {\n        return val;\n      };\n    }\n  }\n\n  roundValues(false);\n\n  function styleDiv(element) {\n    element.style.position = \"absolute\";\n    element.style.top = 0;\n    element.style.left = 0;\n    element.style.display = \"block\";\n    element.style.transformOrigin = \"0 0\";\n    element.style.webkitTransformOrigin = \"0 0\";\n    element.style.backfaceVisibility = \"visible\";\n    element.style.webkitBackfaceVisibility = \"visible\";\n    element.style.transformStyle = \"preserve-3d\";\n    element.style.webkitTransformStyle = \"preserve-3d\";\n    element.style.mozTransformStyle = \"preserve-3d\";\n  }\n\n  function BMEnterFrameEvent(type, currentTime, totalTime, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentTime = currentTime;\n    (this || _global).totalTime = totalTime;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteEvent(type, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteLoopEvent(type, totalLoops, currentLoop, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentLoop = currentLoop;\n    (this || _global).totalLoops = totalLoops;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMSegmentStartEvent(type, firstFrame, totalFrames) {\n    (this || _global).type = type;\n    (this || _global).firstFrame = firstFrame;\n    (this || _global).totalFrames = totalFrames;\n  }\n\n  function BMDestroyEvent(type, target) {\n    (this || _global).type = type;\n    (this || _global).target = target;\n  }\n\n  function BMRenderFrameErrorEvent(nativeError, currentTime) {\n    (this || _global).type = \"renderFrameError\";\n    (this || _global).nativeError = nativeError;\n    (this || _global).currentTime = currentTime;\n  }\n\n  function BMConfigErrorEvent(nativeError) {\n    (this || _global).type = \"configError\";\n    (this || _global).nativeError = nativeError;\n  }\n\n  function BMAnimationConfigErrorEvent(type, nativeError) {\n    (this || _global).type = type;\n    (this || _global).nativeError = nativeError;\n  }\n\n  var createElementID = function () {\n    var _count = 0;\n    return function createID() {\n      _count += 1;\n      return \"__lottie_element_\" + _count;\n    };\n  }();\n\n  function HSVtoRGB(h, s, v) {\n    var r;\n    var g;\n    var b;\n    var i;\n    var f;\n    var p;\n    var q;\n    var t;\n    i = Math.floor(h * 6);\n    f = h * 6 - i;\n    p = v * (1 - s);\n    q = v * (1 - f * s);\n    t = v * (1 - (1 - f) * s);\n\n    switch (i % 6) {\n      case 0:\n        r = v;\n        g = t;\n        b = p;\n        break;\n\n      case 1:\n        r = q;\n        g = v;\n        b = p;\n        break;\n\n      case 2:\n        r = p;\n        g = v;\n        b = t;\n        break;\n\n      case 3:\n        r = p;\n        g = q;\n        b = v;\n        break;\n\n      case 4:\n        r = t;\n        g = p;\n        b = v;\n        break;\n\n      case 5:\n        r = v;\n        g = p;\n        b = q;\n        break;\n\n      default:\n        break;\n    }\n\n    return [r, g, b];\n  }\n\n  function RGBtoHSV(r, g, b) {\n    var max = Math.max(r, g, b);\n    var min = Math.min(r, g, b);\n    var d = max - min;\n    var h;\n    var s = max === 0 ? 0 : d / max;\n    var v = max / 255;\n\n    switch (max) {\n      case min:\n        h = 0;\n        break;\n\n      case r:\n        h = g - b + d * (g < b ? 6 : 0);\n        h /= 6 * d;\n        break;\n\n      case g:\n        h = b - r + d * 2;\n        h /= 6 * d;\n        break;\n\n      case b:\n        h = r - g + d * 4;\n        h /= 6 * d;\n        break;\n\n      default:\n        break;\n    }\n\n    return [h, s, v];\n  }\n\n  function addSaturationToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[1] += offset;\n\n    if (hsv[1] > 1) {\n      hsv[1] = 1;\n    } else if (hsv[1] <= 0) {\n      hsv[1] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addBrightnessToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[2] += offset;\n\n    if (hsv[2] > 1) {\n      hsv[2] = 1;\n    } else if (hsv[2] < 0) {\n      hsv[2] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addHueToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[0] += offset / 360;\n\n    if (hsv[0] > 1) {\n      hsv[0] -= 1;\n    } else if (hsv[0] < 0) {\n      hsv[0] += 1;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  var rgbToHex = function () {\n    var colorMap = [];\n    var i;\n    var hex;\n\n    for (i = 0; i < 256; i += 1) {\n      hex = i.toString(16);\n      colorMap[i] = hex.length === 1 ? \"0\" + hex : hex;\n    }\n\n    return function (r, g, b) {\n      if (r < 0) {\n        r = 0;\n      }\n\n      if (g < 0) {\n        g = 0;\n      }\n\n      if (b < 0) {\n        b = 0;\n      }\n\n      return \"#\" + colorMap[r] + colorMap[g] + colorMap[b];\n    };\n  }();\n\n  function BaseEvent() {}\n\n  BaseEvent.prototype = {\n    triggerEvent: function (eventName, args) {\n      if ((this || _global)._cbs[eventName]) {\n        var len = (this || _global)._cbs[eventName].length;\n\n        for (var i = 0; i < len; i += 1) {\n          (this || _global)._cbs[eventName][i](args);\n        }\n      }\n    },\n    addEventListener: function (eventName, callback) {\n      if (!(this || _global)._cbs[eventName]) {\n        (this || _global)._cbs[eventName] = [];\n      }\n\n      (this || _global)._cbs[eventName].push(callback);\n\n      return function () {\n        this.removeEventListener(eventName, callback);\n      }.bind(this || _global);\n    },\n    removeEventListener: function (eventName, callback) {\n      if (!callback) {\n        (this || _global)._cbs[eventName] = null;\n      } else if ((this || _global)._cbs[eventName]) {\n        var i = 0;\n        var len = (this || _global)._cbs[eventName].length;\n\n        while (i < len) {\n          if ((this || _global)._cbs[eventName][i] === callback) {\n            (this || _global)._cbs[eventName].splice(i, 1);\n\n            i -= 1;\n            len -= 1;\n          }\n\n          i += 1;\n        }\n\n        if (!(this || _global)._cbs[eventName].length) {\n          (this || _global)._cbs[eventName] = null;\n        }\n      }\n    }\n  };\n  /* exported createTypedArray, createSizedArray */\n\n  var createTypedArray = function () {\n    function createRegularArray(type, len) {\n      var i = 0;\n      var arr = [];\n      var value;\n\n      switch (type) {\n        case \"int16\":\n        case \"uint8c\":\n          value = 1;\n          break;\n\n        default:\n          value = 1.1;\n          break;\n      }\n\n      for (i = 0; i < len; i += 1) {\n        arr.push(value);\n      }\n\n      return arr;\n    }\n\n    function createTypedArrayFactory(type, len) {\n      if (type === \"float32\") {\n        return new Float32Array(len);\n      }\n\n      if (type === \"int16\") {\n        return new Int16Array(len);\n      }\n\n      if (type === \"uint8c\") {\n        return new Uint8ClampedArray(len);\n      }\n\n      return createRegularArray(type, len);\n    }\n\n    if (typeof Uint8ClampedArray === \"function\" && typeof Float32Array === \"function\") {\n      return createTypedArrayFactory;\n    }\n\n    return createRegularArray;\n  }();\n\n  function createSizedArray(len) {\n    return Array.apply(null, {\n      length: len\n    });\n  }\n  /* global svgNS */\n\n  /* exported createNS */\n\n\n  function createNS(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElementNS(svgNS, type);\n  }\n  /* exported createTag */\n\n\n  function createTag(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElement(type);\n  }\n\n  function DynamicPropertyContainer() {}\n\n  DynamicPropertyContainer.prototype = {\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n\n        (this || _global).container.addDynamicProperty(this || _global);\n\n        (this || _global)._isAnimated = true;\n      }\n    },\n    iterateDynamicProperties: function () {\n      (this || _global)._mdf = false;\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).dynamicProperties[i].getValue();\n\n        if ((this || _global).dynamicProperties[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    },\n    initDynamicPropertyContainer: function (container) {\n      (this || _global).container = container;\n      (this || _global).dynamicProperties = [];\n      (this || _global)._mdf = false;\n      (this || _global)._isAnimated = false;\n    }\n  };\n  /* exported getBlendMode */\n\n  var getBlendMode = function () {\n    var blendModeEnums = {\n      0: \"source-over\",\n      1: \"multiply\",\n      2: \"screen\",\n      3: \"overlay\",\n      4: \"darken\",\n      5: \"lighten\",\n      6: \"color-dodge\",\n      7: \"color-burn\",\n      8: \"hard-light\",\n      9: \"soft-light\",\n      10: \"difference\",\n      11: \"exclusion\",\n      12: \"hue\",\n      13: \"saturation\",\n      14: \"color\",\n      15: \"luminosity\"\n    };\n    return function (mode) {\n      return blendModeEnums[mode] || \"\";\n    };\n  }();\n  /* global createTypedArray */\n\n  /*!\r\n   Transformation Matrix v2.0\r\n   (c) Epistemex 2014-2015\r\n   www.epistemex.com\r\n   By Ken Fyrstenberg\r\n   Contributions by leeoniya.\r\n   License: MIT, header required.\r\n   */\n\n  /**\r\n   * 2D transformation matrix object initialized with identity matrix.\r\n   *\r\n   * The matrix can synchronize a canvas context by supplying the context\r\n   * as an argument, or later apply current absolute transform to an\r\n   * existing context.\r\n   *\r\n   * All values are handled as floating point values.\r\n   *\r\n   * @param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix\r\n   * @prop {number} a - scale x\r\n   * @prop {number} b - shear y\r\n   * @prop {number} c - shear x\r\n   * @prop {number} d - scale y\r\n   * @prop {number} e - translate x\r\n   * @prop {number} f - translate y\r\n   * @prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context\r\n   * @constructor\r\n   */\n\n\n  var Matrix = function () {\n    var _cos = Math.cos;\n    var _sin = Math.sin;\n    var _tan = Math.tan;\n    var _rnd = Math.round;\n\n    function reset() {\n      (this || _global).props[0] = 1;\n      (this || _global).props[1] = 0;\n      (this || _global).props[2] = 0;\n      (this || _global).props[3] = 0;\n      (this || _global).props[4] = 0;\n      (this || _global).props[5] = 1;\n      (this || _global).props[6] = 0;\n      (this || _global).props[7] = 0;\n      (this || _global).props[8] = 0;\n      (this || _global).props[9] = 0;\n      (this || _global).props[10] = 1;\n      (this || _global).props[11] = 0;\n      (this || _global).props[12] = 0;\n      (this || _global).props[13] = 0;\n      (this || _global).props[14] = 0;\n      (this || _global).props[15] = 1;\n      return this || _global;\n    }\n\n    function rotate(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function rotateX(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(1, 0, 0, 0, 0, mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateY(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, 0, mSin, 0, 0, 1, 0, 0, -mSin, 0, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateZ(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function shear(sx, sy) {\n      return this._t(1, sy, sx, 1, 0, 0);\n    }\n\n    function skew(ax, ay) {\n      return this.shear(_tan(ax), _tan(ay));\n    }\n\n    function skewFromAxis(ax, angle) {\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, mSin, 0, 0, -mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(1, 0, 0, 0, _tan(ax), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); // return this._t(mCos, mSin, -mSin, mCos, 0, 0)._t(1, 0, _tan(ax), 1, 0, 0)._t(mCos, -mSin, mSin, mCos, 0, 0);\n    }\n\n    function scale(sx, sy, sz) {\n      if (!sz && sz !== 0) {\n        sz = 1;\n      }\n\n      if (sx === 1 && sy === 1 && sz === 1) {\n        return this || _global;\n      }\n\n      return this._t(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1);\n    }\n\n    function setTransform(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {\n      (this || _global).props[0] = a;\n      (this || _global).props[1] = b;\n      (this || _global).props[2] = c;\n      (this || _global).props[3] = d;\n      (this || _global).props[4] = e;\n      (this || _global).props[5] = f;\n      (this || _global).props[6] = g;\n      (this || _global).props[7] = h;\n      (this || _global).props[8] = i;\n      (this || _global).props[9] = j;\n      (this || _global).props[10] = k;\n      (this || _global).props[11] = l;\n      (this || _global).props[12] = m;\n      (this || _global).props[13] = n;\n      (this || _global).props[14] = o;\n      (this || _global).props[15] = p;\n      return this || _global;\n    }\n\n    function translate(tx, ty, tz) {\n      tz = tz || 0;\n\n      if (tx !== 0 || ty !== 0 || tz !== 0) {\n        return this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, tx, ty, tz, 1);\n      }\n\n      return this || _global;\n    }\n\n    function transform(a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2, m2, n2, o2, p2) {\n      var _p = (this || _global).props;\n\n      if (a2 === 1 && b2 === 0 && c2 === 0 && d2 === 0 && e2 === 0 && f2 === 1 && g2 === 0 && h2 === 0 && i2 === 0 && j2 === 0 && k2 === 1 && l2 === 0) {\n        // NOTE: commenting this condition because TurboFan deoptimizes code when present\n        // if(m2 !== 0 || n2 !== 0 || o2 !== 0){\n        _p[12] = _p[12] * a2 + _p[15] * m2;\n        _p[13] = _p[13] * f2 + _p[15] * n2;\n        _p[14] = _p[14] * k2 + _p[15] * o2;\n        _p[15] *= p2; // }\n\n        (this || _global)._identityCalculated = false;\n        return this || _global;\n      }\n\n      var a1 = _p[0];\n      var b1 = _p[1];\n      var c1 = _p[2];\n      var d1 = _p[3];\n      var e1 = _p[4];\n      var f1 = _p[5];\n      var g1 = _p[6];\n      var h1 = _p[7];\n      var i1 = _p[8];\n      var j1 = _p[9];\n      var k1 = _p[10];\n      var l1 = _p[11];\n      var m1 = _p[12];\n      var n1 = _p[13];\n      var o1 = _p[14];\n      var p1 = _p[15];\n      /* matrix order (canvas compatible):\r\n           * ace\r\n           * bdf\r\n           * 001\r\n           */\n\n      _p[0] = a1 * a2 + b1 * e2 + c1 * i2 + d1 * m2;\n      _p[1] = a1 * b2 + b1 * f2 + c1 * j2 + d1 * n2;\n      _p[2] = a1 * c2 + b1 * g2 + c1 * k2 + d1 * o2;\n      _p[3] = a1 * d2 + b1 * h2 + c1 * l2 + d1 * p2;\n      _p[4] = e1 * a2 + f1 * e2 + g1 * i2 + h1 * m2;\n      _p[5] = e1 * b2 + f1 * f2 + g1 * j2 + h1 * n2;\n      _p[6] = e1 * c2 + f1 * g2 + g1 * k2 + h1 * o2;\n      _p[7] = e1 * d2 + f1 * h2 + g1 * l2 + h1 * p2;\n      _p[8] = i1 * a2 + j1 * e2 + k1 * i2 + l1 * m2;\n      _p[9] = i1 * b2 + j1 * f2 + k1 * j2 + l1 * n2;\n      _p[10] = i1 * c2 + j1 * g2 + k1 * k2 + l1 * o2;\n      _p[11] = i1 * d2 + j1 * h2 + k1 * l2 + l1 * p2;\n      _p[12] = m1 * a2 + n1 * e2 + o1 * i2 + p1 * m2;\n      _p[13] = m1 * b2 + n1 * f2 + o1 * j2 + p1 * n2;\n      _p[14] = m1 * c2 + n1 * g2 + o1 * k2 + p1 * o2;\n      _p[15] = m1 * d2 + n1 * h2 + o1 * l2 + p1 * p2;\n      (this || _global)._identityCalculated = false;\n      return this || _global;\n    }\n\n    function isIdentity() {\n      if (!(this || _global)._identityCalculated) {\n        (this || _global)._identity = !((this || _global).props[0] !== 1 || (this || _global).props[1] !== 0 || (this || _global).props[2] !== 0 || (this || _global).props[3] !== 0 || (this || _global).props[4] !== 0 || (this || _global).props[5] !== 1 || (this || _global).props[6] !== 0 || (this || _global).props[7] !== 0 || (this || _global).props[8] !== 0 || (this || _global).props[9] !== 0 || (this || _global).props[10] !== 1 || (this || _global).props[11] !== 0 || (this || _global).props[12] !== 0 || (this || _global).props[13] !== 0 || (this || _global).props[14] !== 0 || (this || _global).props[15] !== 1);\n        (this || _global)._identityCalculated = true;\n      }\n\n      return (this || _global)._identity;\n    }\n\n    function equals(matr) {\n      var i = 0;\n\n      while (i < 16) {\n        if (matr.props[i] !== (this || _global).props[i]) {\n          return false;\n        }\n\n        i += 1;\n      }\n\n      return true;\n    }\n\n    function clone(matr) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        matr.props[i] = (this || _global).props[i];\n      }\n\n      return matr;\n    }\n\n    function cloneFromProps(props) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        (this || _global).props[i] = props[i];\n      }\n    }\n\n    function applyToPoint(x, y, z) {\n      return {\n        x: x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12],\n        y: x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13],\n        z: x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]\n      };\n      /* return {\r\n           x: x * me.a + y * me.c + me.e,\r\n           y: x * me.b + y * me.d + me.f\r\n           }; */\n    }\n\n    function applyToX(x, y, z) {\n      return x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12];\n    }\n\n    function applyToY(x, y, z) {\n      return x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13];\n    }\n\n    function applyToZ(x, y, z) {\n      return x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14];\n    }\n\n    function getInverseMatrix() {\n      var determinant = (this || _global).props[0] * (this || _global).props[5] - (this || _global).props[1] * (this || _global).props[4];\n      var a = (this || _global).props[5] / determinant;\n      var b = -(this || _global).props[1] / determinant;\n      var c = -(this || _global).props[4] / determinant;\n      var d = (this || _global).props[0] / determinant;\n      var e = ((this || _global).props[4] * (this || _global).props[13] - (this || _global).props[5] * (this || _global).props[12]) / determinant;\n      var f = -((this || _global).props[0] * (this || _global).props[13] - (this || _global).props[1] * (this || _global).props[12]) / determinant;\n      var inverseMatrix = new Matrix();\n      inverseMatrix.props[0] = a;\n      inverseMatrix.props[1] = b;\n      inverseMatrix.props[4] = c;\n      inverseMatrix.props[5] = d;\n      inverseMatrix.props[12] = e;\n      inverseMatrix.props[13] = f;\n      return inverseMatrix;\n    }\n\n    function inversePoint(pt) {\n      var inverseMatrix = this.getInverseMatrix();\n      return inverseMatrix.applyToPointArray(pt[0], pt[1], pt[2] || 0);\n    }\n\n    function inversePoints(pts) {\n      var i;\n      var len = pts.length;\n      var retPts = [];\n\n      for (i = 0; i < len; i += 1) {\n        retPts[i] = inversePoint(pts[i]);\n      }\n\n      return retPts;\n    }\n\n    function applyToTriplePoints(pt1, pt2, pt3) {\n      var arr = createTypedArray(\"float32\", 6);\n\n      if (this.isIdentity()) {\n        arr[0] = pt1[0];\n        arr[1] = pt1[1];\n        arr[2] = pt2[0];\n        arr[3] = pt2[1];\n        arr[4] = pt3[0];\n        arr[5] = pt3[1];\n      } else {\n        var p0 = (this || _global).props[0];\n        var p1 = (this || _global).props[1];\n        var p4 = (this || _global).props[4];\n        var p5 = (this || _global).props[5];\n        var p12 = (this || _global).props[12];\n        var p13 = (this || _global).props[13];\n        arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;\n        arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;\n        arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;\n        arr[3] = pt2[0] * p1 + pt2[1] * p5 + p13;\n        arr[4] = pt3[0] * p0 + pt3[1] * p4 + p12;\n        arr[5] = pt3[0] * p1 + pt3[1] * p5 + p13;\n      }\n\n      return arr;\n    }\n\n    function applyToPointArray(x, y, z) {\n      var arr;\n\n      if (this.isIdentity()) {\n        arr = [x, y, z];\n      } else {\n        arr = [x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12], x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13], x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]];\n      }\n\n      return arr;\n    }\n\n    function applyToPointStringified(x, y) {\n      if (this.isIdentity()) {\n        return x + \",\" + y;\n      }\n\n      var _p = (this || _global).props;\n      return Math.round((x * _p[0] + y * _p[4] + _p[12]) * 100) / 100 + \",\" + Math.round((x * _p[1] + y * _p[5] + _p[13]) * 100) / 100;\n    }\n\n    function toCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var i = 0;\n      var props = (this || _global).props;\n      var cssValue = \"matrix3d(\";\n      var v = 10000;\n\n      while (i < 16) {\n        cssValue += _rnd(props[i] * v) / v;\n        cssValue += i === 15 ? \")\" : \",\";\n        i += 1;\n      }\n\n      return cssValue;\n    }\n\n    function roundMatrixProperty(val) {\n      var v = 10000;\n\n      if (val < 0.000001 && val > 0 || val > -0.000001 && val < 0) {\n        return _rnd(val * v) / v;\n      }\n\n      return val;\n    }\n\n    function to2dCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var props = (this || _global).props;\n\n      var _a = roundMatrixProperty(props[0]);\n\n      var _b = roundMatrixProperty(props[1]);\n\n      var _c = roundMatrixProperty(props[4]);\n\n      var _d = roundMatrixProperty(props[5]);\n\n      var _e = roundMatrixProperty(props[12]);\n\n      var _f = roundMatrixProperty(props[13]);\n\n      return \"matrix(\" + _a + \",\" + _b + \",\" + _c + \",\" + _d + \",\" + _e + \",\" + _f + \")\";\n    }\n\n    return function () {\n      (this || _global).reset = reset;\n      (this || _global).rotate = rotate;\n      (this || _global).rotateX = rotateX;\n      (this || _global).rotateY = rotateY;\n      (this || _global).rotateZ = rotateZ;\n      (this || _global).skew = skew;\n      (this || _global).skewFromAxis = skewFromAxis;\n      (this || _global).shear = shear;\n      (this || _global).scale = scale;\n      (this || _global).setTransform = setTransform;\n      (this || _global).translate = translate;\n      (this || _global).transform = transform;\n      (this || _global).applyToPoint = applyToPoint;\n      (this || _global).applyToX = applyToX;\n      (this || _global).applyToY = applyToY;\n      (this || _global).applyToZ = applyToZ;\n      (this || _global).applyToPointArray = applyToPointArray;\n      (this || _global).applyToTriplePoints = applyToTriplePoints;\n      (this || _global).applyToPointStringified = applyToPointStringified;\n      (this || _global).toCSS = toCSS;\n      (this || _global).to2dCSS = to2dCSS;\n      (this || _global).clone = clone;\n      (this || _global).cloneFromProps = cloneFromProps;\n      (this || _global).equals = equals;\n      (this || _global).inversePoints = inversePoints;\n      (this || _global).inversePoint = inversePoint;\n      (this || _global).getInverseMatrix = getInverseMatrix;\n      (this || _global)._t = (this || _global).transform;\n      (this || _global).isIdentity = isIdentity;\n      (this || _global)._identity = true;\n      (this || _global)._identityCalculated = false;\n      (this || _global).props = createTypedArray(\"float32\", 16);\n      this.reset();\n    };\n  }();\n  /* eslint-disable */\n\n  /*\r\n   Copyright 2014 David Bau.\r\n  \r\n   Permission is hereby granted, free of charge, to any person obtaining\r\n   a copy of this software and associated documentation files (the\r\n   \"Software\"), to deal in the Software without restriction, including\r\n   without limitation the rights to use, copy, modify, merge, publish,\r\n   distribute, sublicense, and/or sell copies of the Software, and to\r\n   permit persons to whom the Software is furnished to do so, subject to\r\n   the following conditions:\r\n  \r\n   The above copyright notice and this permission notice shall be\r\n   included in all copies or substantial portions of the Software.\r\n  \r\n   THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\n   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\n   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\n   CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\n   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\n   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n  \r\n   */\n\n\n  (function (pool, math) {\n    //\n    // The following constants are related to IEEE 754 limits.\n    //\n    var global = this || _global,\n        width = 256,\n        // each RC4 output is 0 <= x < 256\n    chunks = 6,\n        // at least six RC4 outputs for each double\n    digits = 52,\n        // there are 52 significant digits in a double\n    rngname = \"random\",\n        // rngname: name for Math.random and Math.seedrandom\n    startdenom = math.pow(width, chunks),\n        significance = math.pow(2, digits),\n        overflow = significance * 2,\n        mask = width - 1,\n        nodecrypto; // node.js crypto module, initialized at the bottom.\n    //\n    // seedrandom()\n    // This is the seedrandom function described above.\n    //\n\n    function seedrandom(seed, options, callback) {\n      var key = [];\n      options = options === true ? {\n        entropy: true\n      } : options || {}; // Flatten the seed string or build one from local entropy if needed.\n\n      var shortseed = mixkey(flatten(options.entropy ? [seed, tostring(pool)] : seed === null ? autoseed() : seed, 3), key); // Use the seed to initialize an ARC4 generator.\n\n      var arc4 = new ARC4(key); // This function returns a random double in [0, 1) that contains\n      // randomness in every bit of the mantissa of the IEEE 754 value.\n\n      var prng = function () {\n        var n = arc4.g(chunks),\n            // Start with a numerator n < 2 ^ 48\n        d = startdenom,\n            //   and denominator d = 2 ^ 48.\n        x = 0; //   and no 'extra last byte'.\n\n        while (n < significance) {\n          // Fill up all significant digits by\n          n = (n + x) * width; //   shifting numerator and\n\n          d *= width; //   denominator and generating a\n\n          x = arc4.g(1); //   new least-significant-byte.\n        }\n\n        while (n >= overflow) {\n          // To avoid rounding up, before adding\n          n /= 2; //   last byte, shift everything\n\n          d /= 2; //   right using integer math until\n\n          x >>>= 1; //   we have exactly the desired bits.\n        }\n\n        return (n + x) / d; // Form the number within [0, 1).\n      };\n\n      prng.int32 = function () {\n        return arc4.g(4) | 0;\n      };\n\n      prng.quick = function () {\n        return arc4.g(4) / 4294967296;\n      };\n\n      prng.double = prng; // Mix the randomness into accumulated entropy.\n\n      mixkey(tostring(arc4.S), pool); // Calling convention: what to return as a function of prng, seed, is_math.\n\n      return (options.pass || callback || function (prng, seed, is_math_call, state) {\n        if (state) {\n          // Load the arc4 state from the given state if it has an S array.\n          if (state.S) {\n            copy(state, arc4);\n          } // Only provide the .state method if requested via options.state.\n\n\n          prng.state = function () {\n            return copy(arc4, {});\n          };\n        } // If called as a method of Math (Math.seedrandom()), mutate\n        // Math.random because that is how seedrandom.js has worked since v1.0.\n\n\n        if (is_math_call) {\n          math[rngname] = prng;\n          return seed;\n        } // Otherwise, it is a newer calling convention, so return the\n        // prng directly.\n        else return prng;\n      })(prng, shortseed, \"global\" in options ? options.global : (this || _global) == math, options.state);\n    }\n\n    math[\"seed\" + rngname] = seedrandom; //\n    // ARC4\n    //\n    // An ARC4 implementation.  The constructor takes a key in the form of\n    // an array of at most (width) integers that should be 0 <= x < (width).\n    //\n    // The g(count) method returns a pseudorandom integer that concatenates\n    // the next (count) outputs from ARC4.  Its return value is a number x\n    // that is in the range 0 <= x < (width ^ count).\n    //\n\n    function ARC4(key) {\n      var t,\n          keylen = key.length,\n          me = this || _global,\n          i = 0,\n          j = me.i = me.j = 0,\n          s = me.S = []; // The empty key [] is treated as [0].\n\n      if (!keylen) {\n        key = [keylen++];\n      } // Set up S using the standard key scheduling algorithm.\n\n\n      while (i < width) {\n        s[i] = i++;\n      }\n\n      for (i = 0; i < width; i++) {\n        s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])];\n        s[j] = t;\n      } // The \"g\" method returns the next (count) outputs as one number.\n\n\n      me.g = function (count) {\n        // Using instance members instead of closure state nearly doubles speed.\n        var t,\n            r = 0,\n            i = me.i,\n            j = me.j,\n            s = me.S;\n\n        while (count--) {\n          t = s[i = mask & i + 1];\n          r = r * width + s[mask & (s[i] = s[j = mask & j + t]) + (s[j] = t)];\n        }\n\n        me.i = i;\n        me.j = j;\n        return r; // For robust unpredictability, the function call below automatically\n        // discards an initial batch of values.  This is called RC4-drop[256].\n        // See http://google.com/search?q=rsa+fluhrer+response&btnI\n      };\n    } //\n    // copy()\n    // Copies internal state of ARC4 to or from a plain object.\n    //\n\n\n    function copy(f, t) {\n      t.i = f.i;\n      t.j = f.j;\n      t.S = f.S.slice();\n      return t;\n    } //\n    // flatten()\n    // Converts an object tree to nested arrays of strings.\n    //\n\n\n    function flatten(obj, depth) {\n      var result = [],\n          typ = typeof obj,\n          prop;\n\n      if (depth && typ == \"object\") {\n        for (prop in obj) {\n          try {\n            result.push(flatten(obj[prop], depth - 1));\n          } catch (e) {}\n        }\n      }\n\n      return result.length ? result : typ == \"string\" ? obj : obj + \"\\0\";\n    } //\n    // mixkey()\n    // Mixes a string seed into a key that is an array of integers, and\n    // returns a shortened string seed that is equivalent to the result key.\n    //\n\n\n    function mixkey(seed, key) {\n      var stringseed = seed + \"\",\n          smear,\n          j = 0;\n\n      while (j < stringseed.length) {\n        key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++);\n      }\n\n      return tostring(key);\n    } //\n    // autoseed()\n    // Returns an object for autoseeding, using window.crypto and Node crypto\n    // module if available.\n    //\n\n\n    function autoseed() {\n      try {\n        if (nodecrypto) {\n          return tostring(nodecrypto.randomBytes(width));\n        }\n\n        var out = new Uint8Array(width);\n        (global.crypto || global.msCrypto).getRandomValues(out);\n        return tostring(out);\n      } catch (e) {\n        var browser = global.navigator,\n            plugins = browser && browser.plugins;\n        return [+new Date(), global, plugins, global.screen, tostring(pool)];\n      }\n    } //\n    // tostring()\n    // Converts an array of charcodes to a string\n    //\n\n\n    function tostring(a) {\n      return String.fromCharCode.apply(0, a);\n    } //\n    // When seedrandom.js is loaded, we immediately mix a few bits\n    // from the built-in RNG into the entropy pool.  Because we do\n    // not want to interfere with deterministic PRNG state later,\n    // seedrandom will not call math.random on its own again after\n    // initialization.\n    //\n\n\n    mixkey(math.random(), pool); //\n    // Nodejs and AMD support: export the implementation as a module using\n    // either convention.\n    //\n    // End anonymous scope, and pass initial values.\n  })([], // pool: entropy pool starts empty\n  BMMath // math: package containing random, pow, and seedrandom\n  );\n  /* eslint-disable */\n\n\n  var BezierFactory = function () {\n    /**\r\n       * BezierEasing - use bezier curve for transition easing function\r\n       * by Gaëtan Renaudeau 2014 - 2015 – MIT License\r\n       *\r\n       * Credits: is based on Firefox's nsSMILKeySpline.cpp\r\n       * Usage:\r\n       * var spline = BezierEasing([ 0.25, 0.1, 0.25, 1.0 ])\r\n       * spline.get(x) => returns the easing value | x must be in [0, 1] range\r\n       *\r\n       */\n    var ob = {};\n    ob.getBezierEasing = getBezierEasing;\n    var beziers = {};\n\n    function getBezierEasing(a, b, c, d, nm) {\n      var str = nm || (\"bez_\" + a + \"_\" + b + \"_\" + c + \"_\" + d).replace(/\\./g, \"p\");\n\n      if (beziers[str]) {\n        return beziers[str];\n      }\n\n      var bezEasing = new BezierEasing([a, b, c, d]);\n      beziers[str] = bezEasing;\n      return bezEasing;\n    } // These values are established by empiricism with tests (tradeoff: performance VS precision)\n\n\n    var NEWTON_ITERATIONS = 4;\n    var NEWTON_MIN_SLOPE = 0.001;\n    var SUBDIVISION_PRECISION = 1e-7;\n    var SUBDIVISION_MAX_ITERATIONS = 10;\n    var kSplineTableSize = 11;\n    var kSampleStepSize = 1 / (kSplineTableSize - 1);\n    var float32ArraySupported = typeof Float32Array === \"function\";\n\n    function A(aA1, aA2) {\n      return 1 - 3 * aA2 + 3 * aA1;\n    }\n\n    function B(aA1, aA2) {\n      return 3 * aA2 - 6 * aA1;\n    }\n\n    function C(aA1) {\n      return 3 * aA1;\n    } // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n\n\n    function calcBezier(aT, aA1, aA2) {\n      return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n    } // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n\n\n    function getSlope(aT, aA1, aA2) {\n      return 3 * A(aA1, aA2) * aT * aT + 2 * B(aA1, aA2) * aT + C(aA1);\n    }\n\n    function binarySubdivide(aX, aA, aB, mX1, mX2) {\n      var currentX,\n          currentT,\n          i = 0;\n\n      do {\n        currentT = aA + (aB - aA) / 2;\n        currentX = calcBezier(currentT, mX1, mX2) - aX;\n\n        if (currentX > 0) {\n          aB = currentT;\n        } else {\n          aA = currentT;\n        }\n      } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n\n      return currentT;\n    }\n\n    function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n      for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n        var currentSlope = getSlope(aGuessT, mX1, mX2);\n        if (currentSlope === 0) return aGuessT;\n        var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n        aGuessT -= currentX / currentSlope;\n      }\n\n      return aGuessT;\n    }\n    /**\r\n       * points is an array of [ mX1, mY1, mX2, mY2 ]\r\n       */\n\n\n    function BezierEasing(points) {\n      (this || _global)._p = points;\n      (this || _global)._mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n      (this || _global)._precomputed = false;\n      (this || _global).get = (this || _global).get.bind(this || _global);\n    }\n\n    BezierEasing.prototype = {\n      get: function (x) {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        if (!(this || _global)._precomputed) this._precompute();\n        if (mX1 === mY1 && mX2 === mY2) return x; // linear\n        // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n\n        if (x === 0) return 0;\n        if (x === 1) return 1;\n        return calcBezier(this._getTForX(x), mY1, mY2);\n      },\n      // Private part\n      _precompute: function () {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        (this || _global)._precomputed = true;\n\n        if (mX1 !== mY1 || mX2 !== mY2) {\n          this._calcSampleValues();\n        }\n      },\n      _calcSampleValues: function () {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2];\n\n        for (var i = 0; i < kSplineTableSize; ++i) {\n          (this || _global)._mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n        }\n      },\n\n      /**\r\n           * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection.\r\n           */\n      _getTForX: function (aX) {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2],\n            mSampleValues = (this || _global)._mSampleValues;\n        var intervalStart = 0;\n        var currentSample = 1;\n        var lastSample = kSplineTableSize - 1;\n\n        for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {\n          intervalStart += kSampleStepSize;\n        }\n\n        --currentSample; // Interpolate to provide an initial guess for t\n\n        var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]);\n        var guessForT = intervalStart + dist * kSampleStepSize;\n        var initialSlope = getSlope(guessForT, mX1, mX2);\n\n        if (initialSlope >= NEWTON_MIN_SLOPE) {\n          return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n        }\n\n        if (initialSlope === 0) {\n          return guessForT;\n        }\n\n        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n      }\n    };\n    return ob;\n  }();\n\n  (function () {\n    var lastTime = 0;\n    var vendors = [\"ms\", \"moz\", \"webkit\", \"o\"];\n\n    for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n      // eslint-disable-line no-plusplus\n      window.requestAnimationFrame = window[vendors[x] + \"RequestAnimationFrame\"];\n      window.cancelAnimationFrame = window[vendors[x] + \"CancelAnimationFrame\"] || window[vendors[x] + \"CancelRequestAnimationFrame\"];\n    }\n\n    if (!window.requestAnimationFrame) {\n      window.requestAnimationFrame = function (callback) {\n        var currTime = new Date().getTime();\n        var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n        var id = setTimeout(function () {\n          callback(currTime + timeToCall);\n        }, timeToCall);\n        lastTime = currTime + timeToCall;\n        return id;\n      };\n    }\n\n    if (!window.cancelAnimationFrame) {\n      window.cancelAnimationFrame = function (id) {\n        clearTimeout(id);\n      };\n    }\n  })();\n  /* exported extendPrototype, getDescriptor, createProxyFunction */\n\n\n  function extendPrototype(sources, destination) {\n    var i;\n    var len = sources.length;\n    var sourcePrototype;\n\n    for (i = 0; i < len; i += 1) {\n      sourcePrototype = sources[i].prototype;\n\n      for (var attr in sourcePrototype) {\n        if (Object.prototype.hasOwnProperty.call(sourcePrototype, attr)) destination.prototype[attr] = sourcePrototype[attr];\n      }\n    }\n  }\n\n  function getDescriptor(object, prop) {\n    return Object.getOwnPropertyDescriptor(object, prop);\n  }\n\n  function createProxyFunction(prototype) {\n    function ProxyFunction() {}\n\n    ProxyFunction.prototype = prototype;\n    return ProxyFunction;\n  }\n  /* global segmentsLengthPool, defaultCurveSegments, createSizedArray, bmPow, bmSqrt, bmFloor, createTypedArray, bezierLengthPool */\n\n  /* exported bez */\n\n\n  function bezFunction() {\n    var math = Math;\n\n    function pointOnLine2D(x1, y1, x2, y2, x3, y3) {\n      var det1 = x1 * y2 + y1 * x3 + x2 * y3 - x3 * y2 - y3 * x1 - x2 * y1;\n      return det1 > -0.001 && det1 < 0.001;\n    }\n\n    function pointOnLine3D(x1, y1, z1, x2, y2, z2, x3, y3, z3) {\n      if (z1 === 0 && z2 === 0 && z3 === 0) {\n        return pointOnLine2D(x1, y1, x2, y2, x3, y3);\n      }\n\n      var dist1 = math.sqrt(math.pow(x2 - x1, 2) + math.pow(y2 - y1, 2) + math.pow(z2 - z1, 2));\n      var dist2 = math.sqrt(math.pow(x3 - x1, 2) + math.pow(y3 - y1, 2) + math.pow(z3 - z1, 2));\n      var dist3 = math.sqrt(math.pow(x3 - x2, 2) + math.pow(y3 - y2, 2) + math.pow(z3 - z2, 2));\n      var diffDist;\n\n      if (dist1 > dist2) {\n        if (dist1 > dist3) {\n          diffDist = dist1 - dist2 - dist3;\n        } else {\n          diffDist = dist3 - dist2 - dist1;\n        }\n      } else if (dist3 > dist2) {\n        diffDist = dist3 - dist2 - dist1;\n      } else {\n        diffDist = dist2 - dist1 - dist3;\n      }\n\n      return diffDist > -0.0001 && diffDist < 0.0001;\n    }\n\n    var getBezierLength = function () {\n      return function (pt1, pt2, pt3, pt4) {\n        var curveSegments = defaultCurveSegments;\n        var k;\n        var i;\n        var len;\n        var ptCoord;\n        var perc;\n        var addedLength = 0;\n        var ptDistance;\n        var point = [];\n        var lastPoint = [];\n        var lengthData = bezierLengthPool.newElement();\n        len = pt3.length;\n\n        for (k = 0; k < curveSegments; k += 1) {\n          perc = k / (curveSegments - 1);\n          ptDistance = 0;\n\n          for (i = 0; i < len; i += 1) {\n            ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * pt3[i] + 3 * (1 - perc) * bmPow(perc, 2) * pt4[i] + bmPow(perc, 3) * pt2[i];\n            point[i] = ptCoord;\n\n            if (lastPoint[i] !== null) {\n              ptDistance += bmPow(point[i] - lastPoint[i], 2);\n            }\n\n            lastPoint[i] = point[i];\n          }\n\n          if (ptDistance) {\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n          }\n\n          lengthData.percents[k] = perc;\n          lengthData.lengths[k] = addedLength;\n        }\n\n        lengthData.addedLength = addedLength;\n        return lengthData;\n      };\n    }();\n\n    function getSegmentsLength(shapeData) {\n      var segmentsLength = segmentsLengthPool.newElement();\n      var closed = shapeData.c;\n      var pathV = shapeData.v;\n      var pathO = shapeData.o;\n      var pathI = shapeData.i;\n      var i;\n      var len = shapeData._length;\n      var lengths = segmentsLength.lengths;\n      var totalLength = 0;\n\n      for (i = 0; i < len - 1; i += 1) {\n        lengths[i] = getBezierLength(pathV[i], pathV[i + 1], pathO[i], pathI[i + 1]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      if (closed && len) {\n        lengths[i] = getBezierLength(pathV[i], pathV[0], pathO[i], pathI[0]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      segmentsLength.totalLength = totalLength;\n      return segmentsLength;\n    }\n\n    function BezierData(length) {\n      (this || _global).segmentLength = 0;\n      (this || _global).points = new Array(length);\n    }\n\n    function PointData(partial, point) {\n      (this || _global).partialLength = partial;\n      (this || _global).point = point;\n    }\n\n    var buildBezierData = function () {\n      var storedData = {};\n      return function (pt1, pt2, pt3, pt4) {\n        var bezierName = (pt1[0] + \"_\" + pt1[1] + \"_\" + pt2[0] + \"_\" + pt2[1] + \"_\" + pt3[0] + \"_\" + pt3[1] + \"_\" + pt4[0] + \"_\" + pt4[1]).replace(/\\./g, \"p\");\n\n        if (!storedData[bezierName]) {\n          var curveSegments = defaultCurveSegments;\n          var k;\n          var i;\n          var len;\n          var ptCoord;\n          var perc;\n          var addedLength = 0;\n          var ptDistance;\n          var point;\n          var lastPoint = null;\n\n          if (pt1.length === 2 && (pt1[0] !== pt2[0] || pt1[1] !== pt2[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt1[0] + pt3[0], pt1[1] + pt3[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt2[0] + pt4[0], pt2[1] + pt4[1])) {\n            curveSegments = 2;\n          }\n\n          var bezierData = new BezierData(curveSegments);\n          len = pt3.length;\n\n          for (k = 0; k < curveSegments; k += 1) {\n            point = createSizedArray(len);\n            perc = k / (curveSegments - 1);\n            ptDistance = 0;\n\n            for (i = 0; i < len; i += 1) {\n              ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * (pt1[i] + pt3[i]) + 3 * (1 - perc) * bmPow(perc, 2) * (pt2[i] + pt4[i]) + bmPow(perc, 3) * pt2[i];\n              point[i] = ptCoord;\n\n              if (lastPoint !== null) {\n                ptDistance += bmPow(point[i] - lastPoint[i], 2);\n              }\n            }\n\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n            bezierData.points[k] = new PointData(ptDistance, point);\n            lastPoint = point;\n          }\n\n          bezierData.segmentLength = addedLength;\n          storedData[bezierName] = bezierData;\n        }\n\n        return storedData[bezierName];\n      };\n    }();\n\n    function getDistancePerc(perc, bezierData) {\n      var percents = bezierData.percents;\n      var lengths = bezierData.lengths;\n      var len = percents.length;\n      var initPos = bmFloor((len - 1) * perc);\n      var lengthPos = perc * bezierData.addedLength;\n      var lPerc = 0;\n\n      if (initPos === len - 1 || initPos === 0 || lengthPos === lengths[initPos]) {\n        return percents[initPos];\n      }\n\n      var dir = lengths[initPos] > lengthPos ? -1 : 1;\n      var flag = true;\n\n      while (flag) {\n        if (lengths[initPos] <= lengthPos && lengths[initPos + 1] > lengthPos) {\n          lPerc = (lengthPos - lengths[initPos]) / (lengths[initPos + 1] - lengths[initPos]);\n          flag = false;\n        } else {\n          initPos += dir;\n        }\n\n        if (initPos < 0 || initPos >= len - 1) {\n          // FIX for TypedArrays that don't store floating point values with enough accuracy\n          if (initPos === len - 1) {\n            return percents[initPos];\n          }\n\n          flag = false;\n        }\n      }\n\n      return percents[initPos] + (percents[initPos + 1] - percents[initPos]) * lPerc;\n    }\n\n    function getPointInSegment(pt1, pt2, pt3, pt4, percent, bezierData) {\n      var t1 = getDistancePerc(percent, bezierData);\n      var u1 = 1 - t1;\n      var ptX = math.round((u1 * u1 * u1 * pt1[0] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[0] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[0] + t1 * t1 * t1 * pt2[0]) * 1000) / 1000;\n      var ptY = math.round((u1 * u1 * u1 * pt1[1] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[1] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[1] + t1 * t1 * t1 * pt2[1]) * 1000) / 1000;\n      return [ptX, ptY];\n    }\n\n    var bezierSegmentPoints = createTypedArray(\"float32\", 8);\n\n    function getNewSegment(pt1, pt2, pt3, pt4, startPerc, endPerc, bezierData) {\n      if (startPerc < 0) {\n        startPerc = 0;\n      } else if (startPerc > 1) {\n        startPerc = 1;\n      }\n\n      var t0 = getDistancePerc(startPerc, bezierData);\n      endPerc = endPerc > 1 ? 1 : endPerc;\n      var t1 = getDistancePerc(endPerc, bezierData);\n      var i;\n      var len = pt1.length;\n      var u0 = 1 - t0;\n      var u1 = 1 - t1;\n      var u0u0u0 = u0 * u0 * u0;\n      var t0u0u0_3 = t0 * u0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0u0_3 = t0 * t0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0t0 = t0 * t0 * t0; //\n\n      var u0u0u1 = u0 * u0 * u1;\n      var t0u0u1_3 = t0 * u0 * u1 + u0 * t0 * u1 + u0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0u1_3 = t0 * t0 * u1 + u0 * t0 * t1 + t0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0t1 = t0 * t0 * t1; //\n\n      var u0u1u1 = u0 * u1 * u1;\n      var t0u1u1_3 = t0 * u1 * u1 + u0 * t1 * u1 + u0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1u1_3 = t0 * t1 * u1 + u0 * t1 * t1 + t0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1t1 = t0 * t1 * t1; //\n\n      var u1u1u1 = u1 * u1 * u1;\n      var t1u1u1_3 = t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1u1_3 = t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1t1 = t1 * t1 * t1;\n\n      for (i = 0; i < len; i += 1) {\n        bezierSegmentPoints[i * 4] = math.round((u0u0u0 * pt1[i] + t0u0u0_3 * pt3[i] + t0t0u0_3 * pt4[i] + t0t0t0 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 1] = math.round((u0u0u1 * pt1[i] + t0u0u1_3 * pt3[i] + t0t0u1_3 * pt4[i] + t0t0t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 2] = math.round((u0u1u1 * pt1[i] + t0u1u1_3 * pt3[i] + t0t1u1_3 * pt4[i] + t0t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 3] = math.round((u1u1u1 * pt1[i] + t1u1u1_3 * pt3[i] + t1t1u1_3 * pt4[i] + t1t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n      }\n\n      return bezierSegmentPoints;\n    }\n\n    return {\n      getSegmentsLength: getSegmentsLength,\n      getNewSegment: getNewSegment,\n      getPointInSegment: getPointInSegment,\n      buildBezierData: buildBezierData,\n      pointOnLine2D: pointOnLine2D,\n      pointOnLine3D: pointOnLine3D\n    };\n  }\n\n  var bez = bezFunction();\n  /* exported dataManager */\n\n  function dataFunctionManager() {\n    // var tCanvasHelper = createTag('canvas').getContext('2d');\n    function completeLayers(layers, comps, fontManager) {\n      var layerData;\n      var i;\n      var len = layers.length;\n      var j;\n      var jLen;\n      var k;\n      var kLen;\n\n      for (i = 0; i < len; i += 1) {\n        layerData = layers[i];\n\n        if (\"ks\" in layerData && !layerData.completed) {\n          layerData.completed = true;\n\n          if (layerData.tt) {\n            layers[i - 1].td = layerData.tt;\n          }\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                convertPathsToAbsoluteValues(maskProps[j].pt.k);\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].s[0]);\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].e[0]);\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 0) {\n            layerData.layers = findCompLayers(layerData.refId, comps);\n            completeLayers(layerData.layers, comps, fontManager);\n          } else if (layerData.ty === 4) {\n            completeShapes(layerData.shapes);\n          } else if (layerData.ty === 5) {\n            completeText(layerData, fontManager);\n          }\n        }\n      }\n    }\n\n    function findCompLayers(id, comps) {\n      var i = 0;\n      var len = comps.length;\n\n      while (i < len) {\n        if (comps[i].id === id) {\n          if (!comps[i].layers.__used) {\n            comps[i].layers.__used = true;\n            return comps[i].layers;\n          }\n\n          return JSON.parse(JSON.stringify(comps[i].layers));\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function completeShapes(arr) {\n      var i;\n      var len = arr.length;\n      var j;\n      var jLen;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if (arr[i].ty === \"sh\") {\n          if (arr[i].ks.k.i) {\n            convertPathsToAbsoluteValues(arr[i].ks.k);\n          } else {\n            jLen = arr[i].ks.k.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (arr[i].ks.k[j].s) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].s[0]);\n              }\n\n              if (arr[i].ks.k[j].e) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].e[0]);\n              }\n            }\n          }\n        } else if (arr[i].ty === \"gr\") {\n          completeShapes(arr[i].it);\n        }\n      }\n    }\n\n    function convertPathsToAbsoluteValues(path) {\n      var i;\n      var len = path.i.length;\n\n      for (i = 0; i < len; i += 1) {\n        path.i[i][0] += path.v[i][0];\n        path.i[i][1] += path.v[i][1];\n        path.o[i][0] += path.v[i][0];\n        path.o[i][1] += path.v[i][1];\n      }\n    }\n\n    function checkVersion(minimum, animVersionString) {\n      var animVersion = animVersionString ? animVersionString.split(\".\") : [100, 100, 100];\n\n      if (minimum[0] > animVersion[0]) {\n        return true;\n      }\n\n      if (animVersion[0] > minimum[0]) {\n        return false;\n      }\n\n      if (minimum[1] > animVersion[1]) {\n        return true;\n      }\n\n      if (animVersion[1] > minimum[1]) {\n        return false;\n      }\n\n      if (minimum[2] > animVersion[2]) {\n        return true;\n      }\n\n      if (animVersion[2] > minimum[2]) {\n        return false;\n      }\n\n      return null;\n    }\n\n    var checkText = function () {\n      var minimumVersion = [4, 4, 14];\n\n      function updateTextLayer(textLayer) {\n        var documentData = textLayer.t.d;\n        textLayer.t.d = {\n          k: [{\n            s: documentData,\n            t: 0\n          }]\n        };\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 5) {\n            updateTextLayer(layers[i]);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkChars = function () {\n      var minimumVersion = [4, 7, 99];\n      return function (animationData) {\n        if (animationData.chars && !checkVersion(minimumVersion, animationData.v)) {\n          var i;\n          var len = animationData.chars.length;\n          var j;\n          var jLen;\n          var pathData;\n          var paths;\n\n          for (i = 0; i < len; i += 1) {\n            if (animationData.chars[i].data && animationData.chars[i].data.shapes) {\n              paths = animationData.chars[i].data.shapes[0].it;\n              jLen = paths.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                pathData = paths[j].ks.k;\n\n                if (!pathData.__converted) {\n                  convertPathsToAbsoluteValues(paths[j].ks.k);\n                  pathData.__converted = true;\n                }\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkColors = function () {\n      var minimumVersion = [4, 1, 9];\n\n      function iterateShapes(shapes) {\n        var i;\n        var len = shapes.length;\n        var j;\n        var jLen;\n\n        for (i = 0; i < len; i += 1) {\n          if (shapes[i].ty === \"gr\") {\n            iterateShapes(shapes[i].it);\n          } else if (shapes[i].ty === \"fl\" || shapes[i].ty === \"st\") {\n            if (shapes[i].c.k && shapes[i].c.k[0].i) {\n              jLen = shapes[i].c.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (shapes[i].c.k[j].s) {\n                  shapes[i].c.k[j].s[0] /= 255;\n                  shapes[i].c.k[j].s[1] /= 255;\n                  shapes[i].c.k[j].s[2] /= 255;\n                  shapes[i].c.k[j].s[3] /= 255;\n                }\n\n                if (shapes[i].c.k[j].e) {\n                  shapes[i].c.k[j].e[0] /= 255;\n                  shapes[i].c.k[j].e[1] /= 255;\n                  shapes[i].c.k[j].e[2] /= 255;\n                  shapes[i].c.k[j].e[3] /= 255;\n                }\n              }\n            } else {\n              shapes[i].c.k[0] /= 255;\n              shapes[i].c.k[1] /= 255;\n              shapes[i].c.k[2] /= 255;\n              shapes[i].c.k[3] /= 255;\n            }\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 4) {\n            iterateShapes(layers[i].shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkShapes = function () {\n      var minimumVersion = [4, 4, 18];\n\n      function completeClosingShapes(arr) {\n        var i;\n        var len = arr.length;\n        var j;\n        var jLen;\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          if (arr[i].ty === \"sh\") {\n            if (arr[i].ks.k.i) {\n              arr[i].ks.k.c = arr[i].closed;\n            } else {\n              jLen = arr[i].ks.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (arr[i].ks.k[j].s) {\n                  arr[i].ks.k[j].s[0].c = arr[i].closed;\n                }\n\n                if (arr[i].ks.k[j].e) {\n                  arr[i].ks.k[j].e[0].c = arr[i].closed;\n                }\n              }\n            }\n          } else if (arr[i].ty === \"gr\") {\n            completeClosingShapes(arr[i].it);\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var layerData;\n        var i;\n        var len = layers.length;\n        var j;\n        var jLen;\n        var k;\n        var kLen;\n\n        for (i = 0; i < len; i += 1) {\n          layerData = layers[i];\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                maskProps[j].pt.k.c = maskProps[j].cl;\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    maskProps[j].pt.k[k].s[0].c = maskProps[j].cl;\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    maskProps[j].pt.k[k].e[0].c = maskProps[j].cl;\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 4) {\n            completeClosingShapes(layerData.shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    function completeData(animationData, fontManager) {\n      if (animationData.__complete) {\n        return;\n      }\n\n      checkColors(animationData);\n      checkText(animationData);\n      checkChars(animationData);\n      checkShapes(animationData);\n      completeLayers(animationData.layers, animationData.assets, fontManager);\n      animationData.__complete = true;\n    }\n\n    function completeText(data) {\n      if (data.t.a.length === 0 && !(\"m\" in data.t.p)) {\n        data.singleShape = true;\n      }\n    }\n\n    var moduleOb = {};\n    moduleOb.completeData = completeData;\n    moduleOb.checkColors = checkColors;\n    moduleOb.checkChars = checkChars;\n    moduleOb.checkShapes = checkShapes;\n    moduleOb.completeLayers = completeLayers;\n    return moduleOb;\n  }\n\n  var dataManager = dataFunctionManager();\n  /* exported getFontProperties */\n\n  function getFontProperties(fontData) {\n    var styles = fontData.fStyle ? fontData.fStyle.split(\" \") : [];\n    var fWeight = \"normal\";\n    var fStyle = \"normal\";\n    var len = styles.length;\n    var styleName;\n\n    for (var i = 0; i < len; i += 1) {\n      styleName = styles[i].toLowerCase();\n\n      switch (styleName) {\n        case \"italic\":\n          fStyle = \"italic\";\n          break;\n\n        case \"bold\":\n          fWeight = \"700\";\n          break;\n\n        case \"black\":\n          fWeight = \"900\";\n          break;\n\n        case \"medium\":\n          fWeight = \"500\";\n          break;\n\n        case \"regular\":\n        case \"normal\":\n          fWeight = \"400\";\n          break;\n\n        case \"light\":\n        case \"thin\":\n          fWeight = \"200\";\n          break;\n\n        default:\n          break;\n      }\n    }\n\n    return {\n      style: fStyle,\n      weight: fontData.fWeight || fWeight\n    };\n  }\n  /* global createNS, createTag, getFontProperties */\n\n  /* exported FontManager */\n\n\n  var FontManager = function () {\n    var maxWaitingTime = 5000;\n    var emptyChar = {\n      w: 0,\n      size: 0,\n      shapes: []\n    };\n    var combinedCharacters = []; // Hindi characters\n\n    combinedCharacters = combinedCharacters.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\n    function trimFontOptions(font) {\n      var familyArray = font.split(\",\");\n      var i;\n      var len = familyArray.length;\n      var enabledFamilies = [];\n\n      for (i = 0; i < len; i += 1) {\n        if (familyArray[i] !== \"sans-serif\" && familyArray[i] !== \"monospace\") {\n          enabledFamilies.push(familyArray[i]);\n        }\n      }\n\n      return enabledFamilies.join(\",\");\n    }\n\n    function setUpNode(font, family) {\n      var parentNode = createTag(\"span\"); // Node is invisible to screen readers.\n\n      parentNode.setAttribute(\"aria-hidden\", true);\n      parentNode.style.fontFamily = family;\n      var node = createTag(\"span\"); // Characters that vary significantly among different fonts\n\n      node.innerText = \"giItT1WQy@!-/#\"; // Visible - so we can measure it - but not on the screen\n\n      parentNode.style.position = \"absolute\";\n      parentNode.style.left = \"-10000px\";\n      parentNode.style.top = \"-10000px\"; // Large font size makes even subtle changes obvious\n\n      parentNode.style.fontSize = \"300px\"; // Reset any font properties\n\n      parentNode.style.fontVariant = \"normal\";\n      parentNode.style.fontStyle = \"normal\";\n      parentNode.style.fontWeight = \"normal\";\n      parentNode.style.letterSpacing = \"0\";\n      parentNode.appendChild(node);\n      document.body.appendChild(parentNode); // Remember width with no applied web font\n\n      var width = node.offsetWidth;\n      node.style.fontFamily = trimFontOptions(font) + \", \" + family;\n      return {\n        node: node,\n        w: width,\n        parent: parentNode\n      };\n    }\n\n    function checkLoadedFonts() {\n      var i;\n      var len = (this || _global).fonts.length;\n      var node;\n      var w;\n      var loadedCount = len;\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).fonts[i].loaded) {\n          loadedCount -= 1;\n        } else if ((this || _global).fonts[i].fOrigin === \"n\" || (this || _global).fonts[i].origin === 0) {\n          (this || _global).fonts[i].loaded = true;\n        } else {\n          node = (this || _global).fonts[i].monoCase.node;\n          w = (this || _global).fonts[i].monoCase.w;\n\n          if (node.offsetWidth !== w) {\n            loadedCount -= 1;\n            (this || _global).fonts[i].loaded = true;\n          } else {\n            node = (this || _global).fonts[i].sansCase.node;\n            w = (this || _global).fonts[i].sansCase.w;\n\n            if (node.offsetWidth !== w) {\n              loadedCount -= 1;\n              (this || _global).fonts[i].loaded = true;\n            }\n          }\n\n          if ((this || _global).fonts[i].loaded) {\n            (this || _global).fonts[i].sansCase.parent.parentNode.removeChild((this || _global).fonts[i].sansCase.parent);\n\n            (this || _global).fonts[i].monoCase.parent.parentNode.removeChild((this || _global).fonts[i].monoCase.parent);\n          }\n        }\n      }\n\n      if (loadedCount !== 0 && Date.now() - (this || _global).initTime < maxWaitingTime) {\n        setTimeout((this || _global).checkLoadedFontsBinded, 20);\n      } else {\n        setTimeout((this || _global).setIsLoadedBinded, 10);\n      }\n    }\n\n    function createHelper(def, fontData) {\n      var tHelper = createNS(\"text\");\n      tHelper.style.fontSize = \"100px\"; // tHelper.style.fontFamily = fontData.fFamily;\n\n      var fontProps = getFontProperties(fontData);\n      tHelper.setAttribute(\"font-family\", fontData.fFamily);\n      tHelper.setAttribute(\"font-style\", fontProps.style);\n      tHelper.setAttribute(\"font-weight\", fontProps.weight);\n      tHelper.textContent = \"1\";\n\n      if (fontData.fClass) {\n        tHelper.style.fontFamily = \"inherit\";\n        tHelper.setAttribute(\"class\", fontData.fClass);\n      } else {\n        tHelper.style.fontFamily = fontData.fFamily;\n      }\n\n      def.appendChild(tHelper);\n      var tCanvasHelper = createTag(\"canvas\").getContext(\"2d\");\n      tCanvasHelper.font = fontData.fWeight + \" \" + fontData.fStyle + \" 100px \" + fontData.fFamily; // tCanvasHelper.font = ' 100px '+ fontData.fFamily;\n\n      return tHelper;\n    }\n\n    function addFonts(fontData, defs) {\n      if (!fontData) {\n        (this || _global).isLoaded = true;\n        return;\n      }\n\n      if ((this || _global).chars) {\n        (this || _global).isLoaded = true;\n        (this || _global).fonts = fontData.list;\n        return;\n      }\n\n      var fontArr = fontData.list;\n      var i;\n      var len = fontArr.length;\n      var _pendingFonts = len;\n\n      for (i = 0; i < len; i += 1) {\n        var shouldLoadFont = true;\n        var loadedSelector;\n        var j;\n        fontArr[i].loaded = false;\n        fontArr[i].monoCase = setUpNode(fontArr[i].fFamily, \"monospace\");\n        fontArr[i].sansCase = setUpNode(fontArr[i].fFamily, \"sans-serif\");\n\n        if (!fontArr[i].fPath) {\n          fontArr[i].loaded = true;\n          _pendingFonts -= 1;\n        } else if (fontArr[i].fOrigin === \"p\" || fontArr[i].origin === 3) {\n          loadedSelector = document.querySelectorAll(\"style[f-forigin=\\\"p\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"], style[f-origin=\\\"3\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"]\");\n\n          if (loadedSelector.length > 0) {\n            shouldLoadFont = false;\n          }\n\n          if (shouldLoadFont) {\n            var s = createTag(\"style\");\n            s.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            s.setAttribute(\"f-origin\", fontArr[i].origin);\n            s.setAttribute(\"f-family\", fontArr[i].fFamily);\n            s.type = \"text/css\";\n            s.innerText = \"@font-face {font-family: \" + fontArr[i].fFamily + \"; font-style: normal; src: url('\" + fontArr[i].fPath + \"');}\";\n            defs.appendChild(s);\n          }\n        } else if (fontArr[i].fOrigin === \"g\" || fontArr[i].origin === 1) {\n          loadedSelector = document.querySelectorAll(\"link[f-forigin=\\\"g\\\"], link[f-origin=\\\"1\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (loadedSelector[j].href.indexOf(fontArr[i].fPath) !== -1) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var l = createTag(\"link\");\n            l.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            l.setAttribute(\"f-origin\", fontArr[i].origin);\n            l.type = \"text/css\";\n            l.rel = \"stylesheet\";\n            l.href = fontArr[i].fPath;\n            document.body.appendChild(l);\n          }\n        } else if (fontArr[i].fOrigin === \"t\" || fontArr[i].origin === 2) {\n          loadedSelector = document.querySelectorAll(\"script[f-forigin=\\\"t\\\"], script[f-origin=\\\"2\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (fontArr[i].fPath === loadedSelector[j].src) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var sc = createTag(\"link\");\n            sc.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            sc.setAttribute(\"f-origin\", fontArr[i].origin);\n            sc.setAttribute(\"rel\", \"stylesheet\");\n            sc.setAttribute(\"href\", fontArr[i].fPath);\n            defs.appendChild(sc);\n          }\n        }\n\n        fontArr[i].helper = createHelper(defs, fontArr[i]);\n        fontArr[i].cache = {};\n\n        (this || _global).fonts.push(fontArr[i]);\n      }\n\n      if (_pendingFonts === 0) {\n        (this || _global).isLoaded = true;\n      } else {\n        // On some cases even if the font is loaded, it won't load correctly when measuring text on canvas.\n        // Adding this timeout seems to fix it\n        setTimeout((this || _global).checkLoadedFonts.bind(this || _global), 100);\n      }\n    }\n\n    function addChars(chars) {\n      if (!chars) {\n        return;\n      }\n\n      if (!(this || _global).chars) {\n        (this || _global).chars = [];\n      }\n\n      var i;\n      var len = chars.length;\n      var j;\n      var jLen = (this || _global).chars.length;\n      var found;\n\n      for (i = 0; i < len; i += 1) {\n        j = 0;\n        found = false;\n\n        while (j < jLen) {\n          if ((this || _global).chars[j].style === chars[i].style && (this || _global).chars[j].fFamily === chars[i].fFamily && (this || _global).chars[j].ch === chars[i].ch) {\n            found = true;\n          }\n\n          j += 1;\n        }\n\n        if (!found) {\n          (this || _global).chars.push(chars[i]);\n\n          jLen += 1;\n        }\n      }\n    }\n\n    function getCharData(char, style, font) {\n      var i = 0;\n      var len = (this || _global).chars.length;\n\n      while (i < len) {\n        if ((this || _global).chars[i].ch === char && (this || _global).chars[i].style === style && (this || _global).chars[i].fFamily === font) {\n          return (this || _global).chars[i];\n        }\n\n        i += 1;\n      }\n\n      if ((typeof char === \"string\" && char.charCodeAt(0) !== 13 || !char) && console && console.warn // eslint-disable-line no-console\n      && !(this || _global)._warned) {\n        (this || _global)._warned = true;\n        console.warn(\"Missing character from exported characters list: \", char, style, font); // eslint-disable-line no-console\n      }\n\n      return emptyChar;\n    }\n\n    function measureText(char, fontName, size) {\n      var fontData = this.getFontByName(fontName);\n      var index = char.charCodeAt(0);\n\n      if (!fontData.cache[index + 1]) {\n        var tHelper = fontData.helper; // Canvas version\n        // fontData.cache[index] = tHelper.measureText(char).width / 100;\n        // SVG version\n        // console.log(tHelper.getBBox().width)\n\n        if (char === \" \") {\n          tHelper.textContent = \"|\" + char + \"|\";\n          var doubleSize = tHelper.getComputedTextLength();\n          tHelper.textContent = \"||\";\n          var singleSize = tHelper.getComputedTextLength();\n          fontData.cache[index + 1] = (doubleSize - singleSize) / 100;\n        } else {\n          tHelper.textContent = char;\n          fontData.cache[index + 1] = tHelper.getComputedTextLength() / 100;\n        }\n      }\n\n      return fontData.cache[index + 1] * size;\n    }\n\n    function getFontByName(name) {\n      var i = 0;\n      var len = (this || _global).fonts.length;\n\n      while (i < len) {\n        if ((this || _global).fonts[i].fName === name) {\n          return (this || _global).fonts[i];\n        }\n\n        i += 1;\n      }\n\n      return (this || _global).fonts[0];\n    }\n\n    function getCombinedCharacterCodes() {\n      return combinedCharacters;\n    }\n\n    function setIsLoaded() {\n      (this || _global).isLoaded = true;\n    }\n\n    var Font = function () {\n      (this || _global).fonts = [];\n      (this || _global).chars = null;\n      (this || _global).typekitLoaded = 0;\n      (this || _global).isLoaded = false;\n      (this || _global)._warned = false;\n      (this || _global).initTime = Date.now();\n      (this || _global).setIsLoadedBinded = (this || _global).setIsLoaded.bind(this || _global);\n      (this || _global).checkLoadedFontsBinded = (this || _global).checkLoadedFonts.bind(this || _global);\n    }; // TODO: for now I'm adding these methods to the Class and not the prototype. Think of a better way to implement it.\n\n\n    Font.getCombinedCharacterCodes = getCombinedCharacterCodes;\n    var fontPrototype = {\n      addChars: addChars,\n      addFonts: addFonts,\n      getCharData: getCharData,\n      getFontByName: getFontByName,\n      measureText: measureText,\n      checkLoadedFonts: checkLoadedFonts,\n      setIsLoaded: setIsLoaded\n    };\n    Font.prototype = fontPrototype;\n    return Font;\n  }();\n  /* global initialDefaultFrame, BezierFactory, degToRads, bez, createTypedArray */\n\n  /* exported PropertyFactory */\n\n\n  var PropertyFactory = function () {\n    var initFrame = initialDefaultFrame;\n    var mathAbs = Math.abs;\n\n    function interpolateValue(frameNum, caching) {\n      var offsetTime = (this || _global).offsetTime;\n      var newValue;\n\n      if ((this || _global).propType === \"multidimensional\") {\n        newValue = createTypedArray(\"float32\", (this || _global).pv.length);\n      }\n\n      var iterationIndex = caching.lastIndex;\n      var i = iterationIndex;\n      var len = (this || _global).keyframes.length - 1;\n      var flag = true;\n      var keyData;\n      var nextKeyData;\n\n      while (flag) {\n        keyData = (this || _global).keyframes[i];\n        nextKeyData = (this || _global).keyframes[i + 1];\n\n        if (i === len - 1 && frameNum >= nextKeyData.t - offsetTime) {\n          if (keyData.h) {\n            keyData = nextKeyData;\n          }\n\n          iterationIndex = 0;\n          break;\n        }\n\n        if (nextKeyData.t - offsetTime > frameNum) {\n          iterationIndex = i;\n          break;\n        }\n\n        if (i < len - 1) {\n          i += 1;\n        } else {\n          iterationIndex = 0;\n          flag = false;\n        }\n      }\n\n      var k;\n      var kLen;\n      var perc;\n      var jLen;\n      var j;\n      var fnc;\n      var nextKeyTime = nextKeyData.t - offsetTime;\n      var keyTime = keyData.t - offsetTime;\n      var endValue;\n\n      if (keyData.to) {\n        if (!keyData.bezierData) {\n          keyData.bezierData = bez.buildBezierData(keyData.s, nextKeyData.s || keyData.e, keyData.to, keyData.ti);\n        }\n\n        var bezierData = keyData.bezierData;\n\n        if (frameNum >= nextKeyTime || frameNum < keyTime) {\n          var ind = frameNum >= nextKeyTime ? bezierData.points.length - 1 : 0;\n          kLen = bezierData.points[ind].point.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            newValue[k] = bezierData.points[ind].point[k];\n          } // caching._lastKeyframeIndex = -1;\n\n        } else {\n          if (keyData.__fnct) {\n            fnc = keyData.__fnct;\n          } else {\n            fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y, keyData.n).get;\n            keyData.__fnct = fnc;\n          }\n\n          perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n          var distanceInLine = bezierData.segmentLength * perc;\n          var segmentPerc;\n          var addedLength = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastAddedLength : 0;\n          j = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastPoint : 0;\n          flag = true;\n          jLen = bezierData.points.length;\n\n          while (flag) {\n            addedLength += bezierData.points[j].partialLength;\n\n            if (distanceInLine === 0 || perc === 0 || j === bezierData.points.length - 1) {\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k];\n              }\n\n              break;\n            } else if (distanceInLine >= addedLength && distanceInLine < addedLength + bezierData.points[j + 1].partialLength) {\n              segmentPerc = (distanceInLine - addedLength) / bezierData.points[j + 1].partialLength;\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k] + (bezierData.points[j + 1].point[k] - bezierData.points[j].point[k]) * segmentPerc;\n              }\n\n              break;\n            }\n\n            if (j < jLen - 1) {\n              j += 1;\n            } else {\n              flag = false;\n            }\n          }\n\n          caching._lastPoint = j;\n          caching._lastAddedLength = addedLength - bezierData.points[j].partialLength;\n          caching._lastKeyframeIndex = i;\n        }\n      } else {\n        var outX;\n        var outY;\n        var inX;\n        var inY;\n        var keyValue;\n        len = keyData.s.length;\n        endValue = nextKeyData.s || keyData.e;\n\n        if ((this || _global).sh && keyData.h !== 1) {\n          if (frameNum >= nextKeyTime) {\n            newValue[0] = endValue[0];\n            newValue[1] = endValue[1];\n            newValue[2] = endValue[2];\n          } else if (frameNum <= keyTime) {\n            newValue[0] = keyData.s[0];\n            newValue[1] = keyData.s[1];\n            newValue[2] = keyData.s[2];\n          } else {\n            var quatStart = createQuaternion(keyData.s);\n            var quatEnd = createQuaternion(endValue);\n            var time = (frameNum - keyTime) / (nextKeyTime - keyTime);\n            quaternionToEuler(newValue, slerp(quatStart, quatEnd, time));\n          }\n        } else {\n          for (i = 0; i < len; i += 1) {\n            if (keyData.h !== 1) {\n              if (frameNum >= nextKeyTime) {\n                perc = 1;\n              } else if (frameNum < keyTime) {\n                perc = 0;\n              } else {\n                if (keyData.o.x.constructor === Array) {\n                  if (!keyData.__fnct) {\n                    keyData.__fnct = [];\n                  }\n\n                  if (!keyData.__fnct[i]) {\n                    outX = typeof keyData.o.x[i] === \"undefined\" ? keyData.o.x[0] : keyData.o.x[i];\n                    outY = typeof keyData.o.y[i] === \"undefined\" ? keyData.o.y[0] : keyData.o.y[i];\n                    inX = typeof keyData.i.x[i] === \"undefined\" ? keyData.i.x[0] : keyData.i.x[i];\n                    inY = typeof keyData.i.y[i] === \"undefined\" ? keyData.i.y[0] : keyData.i.y[i];\n                    fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                    keyData.__fnct[i] = fnc;\n                  } else {\n                    fnc = keyData.__fnct[i];\n                  }\n                } else if (!keyData.__fnct) {\n                  outX = keyData.o.x;\n                  outY = keyData.o.y;\n                  inX = keyData.i.x;\n                  inY = keyData.i.y;\n                  fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                  keyData.__fnct = fnc;\n                } else {\n                  fnc = keyData.__fnct;\n                }\n\n                perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n              }\n            }\n\n            endValue = nextKeyData.s || keyData.e;\n            keyValue = keyData.h === 1 ? keyData.s[i] : keyData.s[i] + (endValue[i] - keyData.s[i]) * perc;\n\n            if ((this || _global).propType === \"multidimensional\") {\n              newValue[i] = keyValue;\n            } else {\n              newValue = keyValue;\n            }\n          }\n        }\n      }\n\n      caching.lastIndex = iterationIndex;\n      return newValue;\n    } // based on @Toji's https://github.com/toji/gl-matrix/\n\n\n    function slerp(a, b, t) {\n      var out = [];\n      var ax = a[0];\n      var ay = a[1];\n      var az = a[2];\n      var aw = a[3];\n      var bx = b[0];\n      var by = b[1];\n      var bz = b[2];\n      var bw = b[3];\n      var omega;\n      var cosom;\n      var sinom;\n      var scale0;\n      var scale1;\n      cosom = ax * bx + ay * by + az * bz + aw * bw;\n\n      if (cosom < 0) {\n        cosom = -cosom;\n        bx = -bx;\n        by = -by;\n        bz = -bz;\n        bw = -bw;\n      }\n\n      if (1 - cosom > 0.000001) {\n        omega = Math.acos(cosom);\n        sinom = Math.sin(omega);\n        scale0 = Math.sin((1 - t) * omega) / sinom;\n        scale1 = Math.sin(t * omega) / sinom;\n      } else {\n        scale0 = 1 - t;\n        scale1 = t;\n      }\n\n      out[0] = scale0 * ax + scale1 * bx;\n      out[1] = scale0 * ay + scale1 * by;\n      out[2] = scale0 * az + scale1 * bz;\n      out[3] = scale0 * aw + scale1 * bw;\n      return out;\n    }\n\n    function quaternionToEuler(out, quat) {\n      var qx = quat[0];\n      var qy = quat[1];\n      var qz = quat[2];\n      var qw = quat[3];\n      var heading = Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy * qy - 2 * qz * qz);\n      var attitude = Math.asin(2 * qx * qy + 2 * qz * qw);\n      var bank = Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx * qx - 2 * qz * qz);\n      out[0] = heading / degToRads;\n      out[1] = attitude / degToRads;\n      out[2] = bank / degToRads;\n    }\n\n    function createQuaternion(values) {\n      var heading = values[0] * degToRads;\n      var attitude = values[1] * degToRads;\n      var bank = values[2] * degToRads;\n      var c1 = Math.cos(heading / 2);\n      var c2 = Math.cos(attitude / 2);\n      var c3 = Math.cos(bank / 2);\n      var s1 = Math.sin(heading / 2);\n      var s2 = Math.sin(attitude / 2);\n      var s3 = Math.sin(bank / 2);\n      var w = c1 * c2 * c3 - s1 * s2 * s3;\n      var x = s1 * s2 * c3 + c1 * c2 * s3;\n      var y = s1 * c2 * c3 + c1 * s2 * s3;\n      var z = c1 * s2 * c3 - s1 * c2 * s3;\n      return [x, y, z, w];\n    }\n\n    function getValueAtCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n\n      if (!(frameNum === (this || _global)._caching.lastFrame || (this || _global)._caching.lastFrame !== initFrame && ((this || _global)._caching.lastFrame >= endTime && frameNum >= endTime || (this || _global)._caching.lastFrame < initTime && frameNum < initTime))) {\n        if ((this || _global)._caching.lastFrame >= frameNum) {\n          (this || _global)._caching._lastKeyframeIndex = -1;\n          (this || _global)._caching.lastIndex = 0;\n        }\n\n        var renderResult = this.interpolateValue(frameNum, (this || _global)._caching);\n        (this || _global).pv = renderResult;\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function setVValue(val) {\n      var multipliedValue;\n\n      if ((this || _global).propType === \"unidimensional\") {\n        multipliedValue = val * (this || _global).mult;\n\n        if (mathAbs((this || _global).v - multipliedValue) > 0.00001) {\n          (this || _global).v = multipliedValue;\n          (this || _global)._mdf = true;\n        }\n      } else {\n        var i = 0;\n        var len = (this || _global).v.length;\n\n        while (i < len) {\n          multipliedValue = val[i] * (this || _global).mult;\n\n          if (mathAbs((this || _global).v[i] - multipliedValue) > 0.00001) {\n            (this || _global).v[i] = multipliedValue;\n            (this || _global)._mdf = true;\n          }\n\n          i += 1;\n        }\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) {\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = (this || _global)._isFirstFrame;\n      var i;\n      var len = (this || _global).effectsSequence.length;\n      var finalValue = (this || _global).kf ? (this || _global).pv : (this || _global).data.k;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global)._isFirstFrame = false;\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    function ValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global).v = mult ? data.k * mult : data.k;\n      (this || _global).pv = data.k;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).vel = 0;\n      (this || _global).effectsSequence = [];\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function MultiDimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).frameId = -1;\n      var i;\n      var len = data.k.length;\n      (this || _global).v = createTypedArray(\"float32\", len);\n      (this || _global).pv = createTypedArray(\"float32\", len);\n      (this || _global).vel = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).v[i] = data.k[i] * (this || _global).mult;\n        (this || _global).pv[i] = data.k[i];\n      }\n\n      (this || _global)._isFirstFrame = true;\n      (this || _global).effectsSequence = [];\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).frameId = -1;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: 0,\n        _lastKeyframeIndex: -1\n      };\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global).data = data;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).v = initFrame;\n      (this || _global).pv = initFrame;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedMultidimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      var i;\n      var len = data.k.length;\n      var s;\n      var e;\n      var to;\n      var ti;\n\n      for (i = 0; i < len - 1; i += 1) {\n        if (data.k[i].to && data.k[i].s && data.k[i + 1] && data.k[i + 1].s) {\n          s = data.k[i].s;\n          e = data.k[i + 1].s;\n          to = data.k[i].to;\n          ti = data.k[i].ti;\n\n          if (s.length === 2 && !(s[0] === e[0] && s[1] === e[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], s[0] + to[0], s[1] + to[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], e[0] + ti[0], e[1] + ti[1]) || s.length === 3 && !(s[0] === e[0] && s[1] === e[1] && s[2] === e[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], s[0] + to[0], s[1] + to[1], s[2] + to[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], e[0] + ti[0], e[1] + ti[1], e[2] + ti[2])) {\n            data.k[i].to = null;\n            data.k[i].ti = null;\n          }\n\n          if (s[0] === e[0] && s[1] === e[1] && to[0] === 0 && to[1] === 0 && ti[0] === 0 && ti[1] === 0) {\n            if (s.length === 2 || s[2] === e[2] && to[2] === 0 && ti[2] === 0) {\n              data.k[i].to = null;\n              data.k[i].ti = null;\n            }\n          }\n        }\n      }\n\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).data = data;\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).frameId = -1;\n      var arrLen = data.k[0].s.length;\n      (this || _global).v = createTypedArray(\"float32\", arrLen);\n      (this || _global).pv = createTypedArray(\"float32\", arrLen);\n\n      for (i = 0; i < arrLen; i += 1) {\n        (this || _global).v[i] = initFrame;\n        (this || _global).pv[i] = initFrame;\n      }\n\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: createTypedArray(\"float32\", arrLen)\n      };\n      (this || _global).addEffect = addEffect;\n    }\n\n    function getProp(elem, data, type, mult, container) {\n      var p;\n\n      if (!data.k.length) {\n        p = new ValueProperty(elem, data, mult, container);\n      } else if (typeof data.k[0] === \"number\") {\n        p = new MultiDimensionalProperty(elem, data, mult, container);\n      } else {\n        switch (type) {\n          case 0:\n            p = new KeyframedValueProperty(elem, data, mult, container);\n            break;\n\n          case 1:\n            p = new KeyframedMultidimensionalProperty(elem, data, mult, container);\n            break;\n\n          default:\n            break;\n        }\n      }\n\n      if (p.effectsSequence.length) {\n        container.addDynamicProperty(p);\n      }\n\n      return p;\n    }\n\n    var ob = {\n      getProp: getProp\n    };\n    return ob;\n  }();\n  /* global Matrix, degToRads, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  /* exported TransformPropertyFactory */\n\n\n  var TransformPropertyFactory = function () {\n    var defaultVector = [0, 0];\n\n    function applyToMatrix(mat) {\n      var _mdf = (this || _global)._mdf;\n      this.iterateDynamicProperties();\n      (this || _global)._mdf = (this || _global)._mdf || _mdf;\n\n      if ((this || _global).a) {\n        mat.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n      }\n\n      if ((this || _global).s) {\n        mat.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n      }\n\n      if ((this || _global).sk) {\n        mat.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n      }\n\n      if ((this || _global).r) {\n        mat.rotate(-(this || _global).r.v);\n      } else {\n        mat.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n      }\n\n      if ((this || _global).data.p.s) {\n        if ((this || _global).data.p.z) {\n          mat.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n        } else {\n          mat.translate((this || _global).px.v, (this || _global).py.v, 0);\n        }\n      } else {\n        mat.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n      }\n    }\n\n    function processKeys(forceRender) {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if ((this || _global)._isDirty) {\n        this.precalculateMatrix();\n        (this || _global)._isDirty = false;\n      }\n\n      this.iterateDynamicProperties();\n\n      if ((this || _global)._mdf || forceRender) {\n        var frameRate;\n\n        (this || _global).v.cloneFromProps((this || _global).pre.props);\n\n        if ((this || _global).appliedTransformations < 1) {\n          (this || _global).v.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n        }\n\n        if ((this || _global).appliedTransformations < 2) {\n          (this || _global).v.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n        }\n\n        if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n          (this || _global).v.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n        }\n\n        if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotate(-(this || _global).r.v);\n        } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n        }\n\n        if ((this || _global).autoOriented) {\n          var v1;\n          var v2;\n          frameRate = (this || _global).elem.globalData.frameRate;\n\n          if ((this || _global).p && (this || _global).p.keyframes && (this || _global).p.getValueAtTime) {\n            if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime <= (this || _global).p.keyframes[0].t) {\n              v1 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[0].t + 0.01) / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[0].t / frameRate, 0);\n            } else if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime >= (this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t) {\n              v1 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t - 0.05) / frameRate, 0);\n            } else {\n              v1 = (this || _global).p.pv;\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime - 0.01) / frameRate, (this || _global).p.offsetTime);\n            }\n          } else if ((this || _global).px && (this || _global).px.keyframes && (this || _global).py.keyframes && (this || _global).px.getValueAtTime && (this || _global).py.getValueAtTime) {\n            v1 = [];\n            v2 = [];\n            var px = (this || _global).px;\n            var py = (this || _global).py;\n\n            if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) {\n              v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0);\n              v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0);\n              v2[0] = px.getValueAtTime(px.keyframes[0].t / frameRate, 0);\n              v2[1] = py.getValueAtTime(py.keyframes[0].t / frameRate, 0);\n            } else if (px._caching.lastFrame + px.offsetTime >= px.keyframes[px.keyframes.length - 1].t) {\n              v1[0] = px.getValueAtTime(px.keyframes[px.keyframes.length - 1].t / frameRate, 0);\n              v1[1] = py.getValueAtTime(py.keyframes[py.keyframes.length - 1].t / frameRate, 0);\n              v2[0] = px.getValueAtTime((px.keyframes[px.keyframes.length - 1].t - 0.01) / frameRate, 0);\n              v2[1] = py.getValueAtTime((py.keyframes[py.keyframes.length - 1].t - 0.01) / frameRate, 0);\n            } else {\n              v1 = [px.pv, py.pv];\n              v2[0] = px.getValueAtTime((px._caching.lastFrame + px.offsetTime - 0.01) / frameRate, px.offsetTime);\n              v2[1] = py.getValueAtTime((py._caching.lastFrame + py.offsetTime - 0.01) / frameRate, py.offsetTime);\n            }\n          } else {\n            v2 = defaultVector;\n            v1 = v2;\n          }\n\n          (this || _global).v.rotate(-Math.atan2(v1[1] - v2[1], v1[0] - v2[0]));\n        }\n\n        if ((this || _global).data.p && (this || _global).data.p.s) {\n          if ((this || _global).data.p.z) {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n          } else {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, 0);\n          }\n        } else {\n          (this || _global).v.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n        }\n      }\n\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function precalculateMatrix() {\n      if (!(this || _global).a.k) {\n        (this || _global).pre.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n\n        (this || _global).appliedTransformations = 1;\n      } else {\n        return;\n      }\n\n      if (!(this || _global).s.effectsSequence.length) {\n        (this || _global).pre.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n\n        (this || _global).appliedTransformations = 2;\n      } else {\n        return;\n      }\n\n      if ((this || _global).sk) {\n        if (!(this || _global).sk.effectsSequence.length && !(this || _global).sa.effectsSequence.length) {\n          (this || _global).pre.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n\n          (this || _global).appliedTransformations = 3;\n        } else {\n          return;\n        }\n      }\n\n      if ((this || _global).r) {\n        if (!(this || _global).r.effectsSequence.length) {\n          (this || _global).pre.rotate(-(this || _global).r.v);\n\n          (this || _global).appliedTransformations = 4;\n        }\n      } else if (!(this || _global).rz.effectsSequence.length && !(this || _global).ry.effectsSequence.length && !(this || _global).rx.effectsSequence.length && !(this || _global).or.effectsSequence.length) {\n        (this || _global).pre.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n\n        (this || _global).appliedTransformations = 4;\n      }\n    }\n\n    function autoOrient() {//\n      // var prevP = this.getValueAtTime();\n    }\n\n    function addDynamicProperty(prop) {\n      this._addDynamicProperty(prop);\n\n      (this || _global).elem.addDynamicProperty(prop);\n\n      (this || _global)._isDirty = true;\n    }\n\n    function TransformProperty(elem, data, container) {\n      (this || _global).elem = elem;\n      (this || _global).frameId = -1;\n      (this || _global).propType = \"transform\";\n      (this || _global).data = data;\n      (this || _global).v = new Matrix(); // Precalculated matrix with non animated properties\n\n      (this || _global).pre = new Matrix();\n      (this || _global).appliedTransformations = 0;\n      this.initDynamicPropertyContainer(container || elem);\n\n      if (data.p && data.p.s) {\n        (this || _global).px = PropertyFactory.getProp(elem, data.p.x, 0, 0, this || _global);\n        (this || _global).py = PropertyFactory.getProp(elem, data.p.y, 0, 0, this || _global);\n\n        if (data.p.z) {\n          (this || _global).pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this || _global);\n        }\n      } else {\n        (this || _global).p = PropertyFactory.getProp(elem, data.p || {\n          k: [0, 0, 0]\n        }, 1, 0, this || _global);\n      }\n\n      if (data.rx) {\n        (this || _global).rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this || _global);\n        (this || _global).ry = PropertyFactory.getProp(elem, data.ry, 0, degToRads, this || _global);\n        (this || _global).rz = PropertyFactory.getProp(elem, data.rz, 0, degToRads, this || _global);\n\n        if (data.or.k[0].ti) {\n          var i;\n          var len = data.or.k.length;\n\n          for (i = 0; i < len; i += 1) {\n            data.or.k[i].to = null;\n            data.or.k[i].ti = null;\n          }\n        }\n\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 1, degToRads, this || _global); // sh Indicates it needs to be capped between -180 and 180\n\n        (this || _global).or.sh = true;\n      } else {\n        (this || _global).r = PropertyFactory.getProp(elem, data.r || {\n          k: 0\n        }, 0, degToRads, this || _global);\n      }\n\n      if (data.sk) {\n        (this || _global).sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this || _global);\n        (this || _global).sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this || _global);\n      }\n\n      (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n        k: [0, 0, 0]\n      }, 1, 0, this || _global);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: [100, 100, 100]\n      }, 1, 0.01, this || _global); // Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.\n\n      if (data.o) {\n        (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem);\n      } else {\n        (this || _global).o = {\n          _mdf: false,\n          v: 1\n        };\n      }\n\n      (this || _global)._isDirty = true;\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue(true);\n      }\n    }\n\n    TransformProperty.prototype = {\n      applyToMatrix: applyToMatrix,\n      getValue: processKeys,\n      precalculateMatrix: precalculateMatrix,\n      autoOrient: autoOrient\n    };\n    extendPrototype([DynamicPropertyContainer], TransformProperty);\n    TransformProperty.prototype.addDynamicProperty = addDynamicProperty;\n    TransformProperty.prototype._addDynamicProperty = DynamicPropertyContainer.prototype.addDynamicProperty;\n\n    function getTransformProperty(elem, data, container) {\n      return new TransformProperty(elem, data, container);\n    }\n\n    return {\n      getTransformProperty: getTransformProperty\n    };\n  }();\n  /* global createSizedArray, createSizedArray, pointPool */\n\n\n  function ShapePath() {\n    (this || _global).c = false;\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 8;\n    (this || _global).v = createSizedArray((this || _global)._maxLength);\n    (this || _global).o = createSizedArray((this || _global)._maxLength);\n    (this || _global).i = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapePath.prototype.setPathData = function (closed, len) {\n    (this || _global).c = closed;\n    this.setLength(len);\n    var i = 0;\n\n    while (i < len) {\n      (this || _global).v[i] = pointPool.newElement();\n      (this || _global).o[i] = pointPool.newElement();\n      (this || _global).i[i] = pointPool.newElement();\n      i += 1;\n    }\n  };\n\n  ShapePath.prototype.setLength = function (len) {\n    while ((this || _global)._maxLength < len) {\n      this.doubleArrayLength();\n    }\n\n    (this || _global)._length = len;\n  };\n\n  ShapePath.prototype.doubleArrayLength = function () {\n    (this || _global).v = (this || _global).v.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).i = (this || _global).i.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).o = (this || _global).o.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global)._maxLength *= 2;\n  };\n\n  ShapePath.prototype.setXYAt = function (x, y, type, pos, replace) {\n    var arr;\n    (this || _global)._length = Math.max((this || _global)._length, pos + 1);\n\n    if ((this || _global)._length >= (this || _global)._maxLength) {\n      this.doubleArrayLength();\n    }\n\n    switch (type) {\n      case \"v\":\n        arr = (this || _global).v;\n        break;\n\n      case \"i\":\n        arr = (this || _global).i;\n        break;\n\n      case \"o\":\n        arr = (this || _global).o;\n        break;\n\n      default:\n        arr = [];\n        break;\n    }\n\n    if (!arr[pos] || arr[pos] && !replace) {\n      arr[pos] = pointPool.newElement();\n    }\n\n    arr[pos][0] = x;\n    arr[pos][1] = y;\n  };\n\n  ShapePath.prototype.setTripleAt = function (vX, vY, oX, oY, iX, iY, pos, replace) {\n    this.setXYAt(vX, vY, \"v\", pos, replace);\n    this.setXYAt(oX, oY, \"o\", pos, replace);\n    this.setXYAt(iX, iY, \"i\", pos, replace);\n  };\n\n  ShapePath.prototype.reverse = function () {\n    var newPath = new ShapePath();\n    newPath.setPathData((this || _global).c, (this || _global)._length);\n    var vertices = (this || _global).v;\n    var outPoints = (this || _global).o;\n    var inPoints = (this || _global).i;\n    var init = 0;\n\n    if ((this || _global).c) {\n      newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false);\n      init = 1;\n    }\n\n    var cnt = (this || _global)._length - 1;\n    var len = (this || _global)._length;\n    var i;\n\n    for (i = init; i < len; i += 1) {\n      newPath.setTripleAt(vertices[cnt][0], vertices[cnt][1], inPoints[cnt][0], inPoints[cnt][1], outPoints[cnt][0], outPoints[cnt][1], i, false);\n      cnt -= 1;\n    }\n\n    return newPath;\n  };\n  /* global extendPrototype, roundCorner, BezierFactory, shapePool, degToRads,\r\n    shapeCollectionPool, PropertyFactory, bmMin, DynamicPropertyContainer */\n\n  /* exported ShapePropertyFactory */\n\n\n  var ShapePropertyFactory = function () {\n    var initFrame = -999999;\n\n    function interpolateShape(frameNum, previousValue, caching) {\n      var iterationIndex = caching.lastIndex;\n      var keyPropS;\n      var keyPropE;\n      var isHold;\n      var j;\n      var k;\n      var jLen;\n      var kLen;\n      var perc;\n      var vertexValue;\n      var kf = (this || _global).keyframes;\n\n      if (frameNum < kf[0].t - (this || _global).offsetTime) {\n        keyPropS = kf[0].s[0];\n        isHold = true;\n        iterationIndex = 0;\n      } else if (frameNum >= kf[kf.length - 1].t - (this || _global).offsetTime) {\n        keyPropS = kf[kf.length - 1].s ? kf[kf.length - 1].s[0] : kf[kf.length - 2].e[0];\n        /* if(kf[kf.length - 1].s){\r\n                  keyPropS = kf[kf.length - 1].s[0];\r\n              }else{\r\n                  keyPropS = kf[kf.length - 2].e[0];\r\n              } */\n\n        isHold = true;\n      } else {\n        var i = iterationIndex;\n        var len = kf.length - 1;\n        var flag = true;\n        var keyData;\n        var nextKeyData;\n\n        while (flag) {\n          keyData = kf[i];\n          nextKeyData = kf[i + 1];\n\n          if (nextKeyData.t - (this || _global).offsetTime > frameNum) {\n            break;\n          }\n\n          if (i < len - 1) {\n            i += 1;\n          } else {\n            flag = false;\n          }\n        }\n\n        isHold = keyData.h === 1;\n        iterationIndex = i;\n\n        if (!isHold) {\n          if (frameNum >= nextKeyData.t - (this || _global).offsetTime) {\n            perc = 1;\n          } else if (frameNum < keyData.t - (this || _global).offsetTime) {\n            perc = 0;\n          } else {\n            var fnc;\n\n            if (keyData.__fnct) {\n              fnc = keyData.__fnct;\n            } else {\n              fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y).get;\n              keyData.__fnct = fnc;\n            }\n\n            perc = fnc((frameNum - (keyData.t - (this || _global).offsetTime)) / (nextKeyData.t - (this || _global).offsetTime - (keyData.t - (this || _global).offsetTime)));\n          }\n\n          keyPropE = nextKeyData.s ? nextKeyData.s[0] : keyData.e[0];\n        }\n\n        keyPropS = keyData.s[0];\n      }\n\n      jLen = previousValue._length;\n      kLen = keyPropS.i[0].length;\n      caching.lastIndex = iterationIndex;\n\n      for (j = 0; j < jLen; j += 1) {\n        for (k = 0; k < kLen; k += 1) {\n          vertexValue = isHold ? keyPropS.i[j][k] : keyPropS.i[j][k] + (keyPropE.i[j][k] - keyPropS.i[j][k]) * perc;\n          previousValue.i[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.o[j][k] : keyPropS.o[j][k] + (keyPropE.o[j][k] - keyPropS.o[j][k]) * perc;\n          previousValue.o[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.v[j][k] : keyPropS.v[j][k] + (keyPropE.v[j][k] - keyPropS.v[j][k]) * perc;\n          previousValue.v[j][k] = vertexValue;\n        }\n      }\n    }\n\n    function interpolateShapeCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n      var lastFrame = (this || _global)._caching.lastFrame;\n\n      if (!(lastFrame !== initFrame && (lastFrame < initTime && frameNum < initTime || lastFrame > endTime && frameNum > endTime))) {\n        /// /\n        (this || _global)._caching.lastIndex = lastFrame < frameNum ? (this || _global)._caching.lastIndex : 0;\n        this.interpolateShape(frameNum, (this || _global).pv, (this || _global)._caching); /// /\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function resetShape() {\n      (this || _global).paths = (this || _global).localShapeCollection;\n    }\n\n    function shapesEqual(shape1, shape2) {\n      if (shape1._length !== shape2._length || shape1.c !== shape2.c) {\n        return false;\n      }\n\n      var i;\n      var len = shape1._length;\n\n      for (i = 0; i < len; i += 1) {\n        if (shape1.v[i][0] !== shape2.v[i][0] || shape1.v[i][1] !== shape2.v[i][1] || shape1.o[i][0] !== shape2.o[i][0] || shape1.o[i][1] !== shape2.o[i][1] || shape1.i[i][0] !== shape2.i[i][0] || shape1.i[i][1] !== shape2.i[i][1]) {\n          return false;\n        }\n      }\n\n      return true;\n    }\n\n    function setVValue(newPath) {\n      if (!shapesEqual((this || _global).v, newPath)) {\n        (this || _global).v = shapePool.clone(newPath);\n\n        (this || _global).localShapeCollection.releaseShapes();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global)._mdf = true;\n        (this || _global).paths = (this || _global).localShapeCollection;\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if (!(this || _global).effectsSequence.length) {\n        (this || _global)._mdf = false;\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = false;\n      var finalValue;\n\n      if ((this || _global).kf) {\n        finalValue = (this || _global).pv;\n      } else if ((this || _global).data.ks) {\n        finalValue = (this || _global).data.ks.k;\n      } else {\n        finalValue = (this || _global).data.pt.k;\n      }\n\n      var i;\n      var len = (this || _global).effectsSequence.length;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function ShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).container = elem;\n      (this || _global).elem = elem;\n      (this || _global).data = data;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global)._mdf = false;\n      var pathData = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).v = shapePool.clone(pathData);\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).reset = resetShape;\n      (this || _global).effectsSequence = [];\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    ShapeProperty.prototype.interpolateShape = interpolateShape;\n    ShapeProperty.prototype.getValue = processEffectsSequence;\n    ShapeProperty.prototype.setVValue = setVValue;\n    ShapeProperty.prototype.addEffect = addEffect;\n\n    function KeyframedShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).elem = elem;\n      (this || _global).container = elem;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).keyframes = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      var len = (this || _global).keyframes[0].s[0].i.length;\n      (this || _global).v = shapePool.newElement();\n\n      (this || _global).v.setPathData((this || _global).keyframes[0].s[0].c, len);\n\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).lastFrame = initFrame;\n      (this || _global).reset = resetShape;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0\n      };\n      (this || _global).effectsSequence = [interpolateShapeCurrentTime.bind(this || _global)];\n    }\n\n    KeyframedShapeProperty.prototype.getValue = processEffectsSequence;\n    KeyframedShapeProperty.prototype.interpolateShape = interpolateShape;\n    KeyframedShapeProperty.prototype.setVValue = setVValue;\n    KeyframedShapeProperty.prototype.addEffect = addEffect;\n\n    var EllShapeProperty = function () {\n      var cPoint = roundCorner;\n\n      function EllShapePropertyFactory(elem, data) {\n        /* this.v = {\r\n                  v: createSizedArray(4),\r\n                  i: createSizedArray(4),\r\n                  o: createSizedArray(4),\r\n                  c: true\r\n              }; */\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 4);\n\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).d = data.d;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertEllToPath();\n        }\n      }\n\n      EllShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertEllToPath();\n          }\n        },\n        convertEllToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var s0 = (this || _global).s.v[0] / 2;\n          var s1 = (this || _global).s.v[1] / 2;\n\n          var _cw = (this || _global).d !== 3;\n\n          var _v = (this || _global).v;\n          _v.v[0][0] = p0;\n          _v.v[0][1] = p1 - s1;\n          _v.v[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.v[1][1] = p1;\n          _v.v[2][0] = p0;\n          _v.v[2][1] = p1 + s1;\n          _v.v[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.v[3][1] = p1;\n          _v.i[0][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.i[0][1] = p1 - s1;\n          _v.i[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.i[1][1] = p1 - s1 * cPoint;\n          _v.i[2][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.i[2][1] = p1 + s1;\n          _v.i[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.i[3][1] = p1 + s1 * cPoint;\n          _v.o[0][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.o[0][1] = p1 - s1;\n          _v.o[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.o[1][1] = p1 + s1 * cPoint;\n          _v.o[2][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.o[2][1] = p1 + s1;\n          _v.o[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.o[3][1] = p1 - s1 * cPoint;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], EllShapePropertyFactory);\n      return EllShapePropertyFactory;\n    }();\n\n    var StarShapeProperty = function () {\n      function StarShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 0);\n\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).data = data;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n\n        if (data.sy === 1) {\n          (this || _global).ir = PropertyFactory.getProp(elem, data.ir, 0, 0, this || _global);\n          (this || _global).is = PropertyFactory.getProp(elem, data.is, 0, 0.01, this || _global);\n          (this || _global).convertToPath = (this || _global).convertStarToPath;\n        } else {\n          (this || _global).convertToPath = (this || _global).convertPolygonToPath;\n        }\n\n        (this || _global).pt = PropertyFactory.getProp(elem, data.pt, 0, 0, this || _global);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, degToRads, this || _global);\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 0, 0, this || _global);\n        (this || _global).os = PropertyFactory.getProp(elem, data.os, 0, 0.01, this || _global);\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertToPath();\n        }\n      }\n\n      StarShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertToPath();\n          }\n        },\n        convertStarToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v) * 2;\n          var angle = Math.PI * 2 / numPts;\n          /* this.v.v.length = numPts;\r\n                  this.v.i.length = numPts;\r\n                  this.v.o.length = numPts; */\n\n          var longFlag = true;\n          var longRad = (this || _global).or.v;\n          var shortRad = (this || _global).ir.v;\n          var longRound = (this || _global).os.v;\n          var shortRound = (this || _global).is.v;\n          var longPerimSegment = 2 * Math.PI * longRad / (numPts * 2);\n          var shortPerimSegment = 2 * Math.PI * shortRad / (numPts * 2);\n          var i;\n          var rad;\n          var roundness;\n          var perimSegment;\n          var currentAng = -Math.PI / 2;\n          currentAng += (this || _global).r.v;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            rad = longFlag ? longRad : shortRad;\n            roundness = longFlag ? longRound : shortRound;\n            perimSegment = longFlag ? longPerimSegment : shortPerimSegment;\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n            /* this.v.v[i] = [x,y];\r\n                      this.v.i[i] = [x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir];\r\n                      this.v.o[i] = [x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir];\r\n                      this.v._length = numPts; */\n\n\n            longFlag = !longFlag;\n            currentAng += angle * dir;\n          }\n        },\n        convertPolygonToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v);\n          var angle = Math.PI * 2 / numPts;\n          var rad = (this || _global).or.v;\n          var roundness = (this || _global).os.v;\n          var perimSegment = 2 * Math.PI * rad / (numPts * 4);\n          var i;\n          var currentAng = -Math.PI * 0.5;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          currentAng += (this || _global).r.v;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n\n            currentAng += angle * dir;\n          }\n\n          (this || _global).paths.length = 0;\n          (this || _global).paths[0] = (this || _global).v;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], StarShapePropertyFactory);\n      return StarShapePropertyFactory;\n    }();\n\n    var RectShapeProperty = function () {\n      function RectShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n        (this || _global).v.c = true;\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertRectToPath();\n        }\n      }\n\n      RectShapePropertyFactory.prototype = {\n        convertRectToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var v0 = (this || _global).s.v[0] / 2;\n          var v1 = (this || _global).s.v[1] / 2;\n          var round = bmMin(v0, v1, (this || _global).r.v);\n          var cPoint = round * (1 - roundCorner);\n          (this || _global).v._length = 0;\n\n          if ((this || _global).d === 2 || (this || _global).d === 1) {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, 0, true);\n\n            (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, p0 + v0, p1 + v1 - round, 1, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0 + round, p1 + v1, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1 + round, 5, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, p0 + v0 - round, p1 - v1, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0, p1 + v1, 2);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1, 3);\n            }\n          } else {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, p0 + v0, p1 - v1 + round, 0, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0 + round, p1 - v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1 - round, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, 5, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0 - round, p1 + v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0, p1 + v1, 3, true);\n            }\n          }\n        },\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertRectToPath();\n          }\n        },\n        reset: resetShape\n      };\n      extendPrototype([DynamicPropertyContainer], RectShapePropertyFactory);\n      return RectShapePropertyFactory;\n    }();\n\n    function getShapeProp(elem, data, type) {\n      var prop;\n\n      if (type === 3 || type === 4) {\n        var dataProp = type === 3 ? data.pt : data.ks;\n        var keys = dataProp.k;\n\n        if (keys.length) {\n          prop = new KeyframedShapeProperty(elem, data, type);\n        } else {\n          prop = new ShapeProperty(elem, data, type);\n        }\n      } else if (type === 5) {\n        prop = new RectShapeProperty(elem, data);\n      } else if (type === 6) {\n        prop = new EllShapeProperty(elem, data);\n      } else if (type === 7) {\n        prop = new StarShapeProperty(elem, data);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    }\n\n    function getConstructorFunction() {\n      return ShapeProperty;\n    }\n\n    function getKeyframedConstructorFunction() {\n      return KeyframedShapeProperty;\n    }\n\n    var ob = {};\n    ob.getShapeProp = getShapeProp;\n    ob.getConstructorFunction = getConstructorFunction;\n    ob.getKeyframedConstructorFunction = getKeyframedConstructorFunction;\n    return ob;\n  }();\n  /* global shapeCollectionPool, initialDefaultFrame, extendPrototype, DynamicPropertyContainer */\n\n  /* exported ShapeModifiers */\n\n\n  var ShapeModifiers = function () {\n    var ob = {};\n    var modifiers = {};\n    ob.registerModifier = registerModifier;\n    ob.getModifier = getModifier;\n\n    function registerModifier(nm, factory) {\n      if (!modifiers[nm]) {\n        modifiers[nm] = factory;\n      }\n    }\n\n    function getModifier(nm, elem, data) {\n      return new modifiers[nm](elem, data);\n    }\n\n    return ob;\n  }();\n\n  function ShapeModifier() {}\n\n  ShapeModifier.prototype.initModifierProperties = function () {};\n\n  ShapeModifier.prototype.addShapeToModifier = function () {};\n\n  ShapeModifier.prototype.addShape = function (data) {\n    if (!(this || _global).closed) {\n      // Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.\n      data.sh.container.addDynamicProperty(data.sh);\n      var shapeData = {\n        shape: data.sh,\n        data: data,\n        localShapeCollection: shapeCollectionPool.newShapeCollection()\n      };\n\n      (this || _global).shapes.push(shapeData);\n\n      this.addShapeToModifier(shapeData);\n\n      if ((this || _global)._isAnimated) {\n        data.setAsAnimated();\n      }\n    }\n  };\n\n  ShapeModifier.prototype.init = function (elem, data) {\n    (this || _global).shapes = [];\n    (this || _global).elem = elem;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, data);\n    (this || _global).frameId = initialDefaultFrame;\n    (this || _global).closed = false;\n    (this || _global).k = false;\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  ShapeModifier.prototype.processKeys = function () {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  extendPrototype([DynamicPropertyContainer], ShapeModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, segmentsLengthPool, bez, shapePool, ShapeModifiers */\n\n  function TrimModifier() {}\n\n  extendPrototype([ShapeModifier], TrimModifier);\n\n  TrimModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0.01, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0, this || _global);\n    (this || _global).sValue = 0;\n    (this || _global).eValue = 0;\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).m = data.m;\n    (this || _global)._isAnimated = !!(this || _global).s.effectsSequence.length || !!(this || _global).e.effectsSequence.length || !!(this || _global).o.effectsSequence.length;\n  };\n\n  TrimModifier.prototype.addShapeToModifier = function (shapeData) {\n    shapeData.pathsData = [];\n  };\n\n  TrimModifier.prototype.calculateShapeEdges = function (s, e, shapeLength, addedLength, totalModifierLength) {\n    var segments = [];\n\n    if (e <= 1) {\n      segments.push({\n        s: s,\n        e: e\n      });\n    } else if (s >= 1) {\n      segments.push({\n        s: s - 1,\n        e: e - 1\n      });\n    } else {\n      segments.push({\n        s: s,\n        e: 1\n      });\n      segments.push({\n        s: 0,\n        e: e - 1\n      });\n    }\n\n    var shapeSegments = [];\n    var i;\n    var len = segments.length;\n    var segmentOb;\n\n    for (i = 0; i < len; i += 1) {\n      segmentOb = segments[i];\n\n      if (!(segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength)) {\n        var shapeS;\n        var shapeE;\n\n        if (segmentOb.s * totalModifierLength <= addedLength) {\n          shapeS = 0;\n        } else {\n          shapeS = (segmentOb.s * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        if (segmentOb.e * totalModifierLength >= addedLength + shapeLength) {\n          shapeE = 1;\n        } else {\n          shapeE = (segmentOb.e * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        shapeSegments.push([shapeS, shapeE]);\n      }\n    }\n\n    if (!shapeSegments.length) {\n      shapeSegments.push([0, 0]);\n    }\n\n    return shapeSegments;\n  };\n\n  TrimModifier.prototype.releasePathsData = function (pathsData) {\n    var i;\n    var len = pathsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      segmentsLengthPool.release(pathsData[i]);\n    }\n\n    pathsData.length = 0;\n    return pathsData;\n  };\n\n  TrimModifier.prototype.processShapes = function (_isFirstFrame) {\n    var s;\n    var e;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var o = (this || _global).o.v % 360 / 360;\n\n      if (o < 0) {\n        o += 1;\n      }\n\n      if ((this || _global).s.v > 1) {\n        s = 1 + o;\n      } else if ((this || _global).s.v < 0) {\n        s = 0 + o;\n      } else {\n        s = (this || _global).s.v + o;\n      }\n\n      if ((this || _global).e.v > 1) {\n        e = 1 + o;\n      } else if ((this || _global).e.v < 0) {\n        e = 0 + o;\n      } else {\n        e = (this || _global).e.v + o;\n      }\n\n      if (s > e) {\n        var _s = s;\n        s = e;\n        e = _s;\n      }\n\n      s = Math.round(s * 10000) * 0.0001;\n      e = Math.round(e * 10000) * 0.0001;\n      (this || _global).sValue = s;\n      (this || _global).eValue = e;\n    } else {\n      s = (this || _global).sValue;\n      e = (this || _global).eValue;\n    }\n\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var pathsData;\n    var pathData;\n    var totalShapeLength;\n    var totalModifierLength = 0;\n\n    if (e === s) {\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].localShapeCollection.releaseShapes();\n\n        (this || _global).shapes[i].shape._mdf = true;\n        (this || _global).shapes[i].shape.paths = (this || _global).shapes[i].localShapeCollection;\n\n        if ((this || _global)._mdf) {\n          (this || _global).shapes[i].pathsData.length = 0;\n        }\n      }\n    } else if (!(e === 1 && s === 0 || e === 0 && s === 1)) {\n      var segments = [];\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i]; // if shape hasn't changed and trim properties haven't changed, cached previous path can be used\n\n        if (!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame && (this || _global).m !== 2) {\n          shapeData.shape.paths = shapeData.localShapeCollection;\n        } else {\n          shapePaths = shapeData.shape.paths;\n          jLen = shapePaths._length;\n          totalShapeLength = 0;\n\n          if (!shapeData.shape._mdf && shapeData.pathsData.length) {\n            totalShapeLength = shapeData.totalShapeLength;\n          } else {\n            pathsData = this.releasePathsData(shapeData.pathsData);\n\n            for (j = 0; j < jLen; j += 1) {\n              pathData = bez.getSegmentsLength(shapePaths.shapes[j]);\n              pathsData.push(pathData);\n              totalShapeLength += pathData.totalLength;\n            }\n\n            shapeData.totalShapeLength = totalShapeLength;\n            shapeData.pathsData = pathsData;\n          }\n\n          totalModifierLength += totalShapeLength;\n          shapeData.shape._mdf = true;\n        }\n      }\n\n      var shapeS = s;\n      var shapeE = e;\n      var addedLength = 0;\n      var edges;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shapeData = (this || _global).shapes[i];\n\n        if (shapeData.shape._mdf) {\n          localShapeCollection = shapeData.localShapeCollection;\n          localShapeCollection.releaseShapes(); // if m === 2 means paths are trimmed individually so edges need to be found for this specific shape relative to whoel group\n\n          if ((this || _global).m === 2 && len > 1) {\n            edges = this.calculateShapeEdges(s, e, shapeData.totalShapeLength, addedLength, totalModifierLength);\n            addedLength += shapeData.totalShapeLength;\n          } else {\n            edges = [[shapeS, shapeE]];\n          }\n\n          jLen = edges.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            shapeS = edges[j][0];\n            shapeE = edges[j][1];\n            segments.length = 0;\n\n            if (shapeE <= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength * shapeE\n              });\n            } else if (shapeS >= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * (shapeS - 1),\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            } else {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength\n              });\n              segments.push({\n                s: 0,\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            }\n\n            var newShapesData = this.addShapes(shapeData, segments[0]);\n\n            if (segments[0].s !== segments[0].e) {\n              if (segments.length > 1) {\n                var lastShapeInCollection = shapeData.shape.paths.shapes[shapeData.shape.paths._length - 1];\n\n                if (lastShapeInCollection.c) {\n                  var lastShape = newShapesData.pop();\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1], lastShape);\n                } else {\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1]);\n                }\n              }\n\n              this.addPaths(newShapesData, localShapeCollection);\n            }\n          }\n\n          shapeData.shape.paths = localShapeCollection;\n        }\n      }\n    } else if ((this || _global)._mdf) {\n      for (i = 0; i < len; i += 1) {\n        // Releasign Trim Cached paths data when no trim applied in case shapes are modified inbetween.\n        // Don't remove this even if it's losing cached info.\n        (this || _global).shapes[i].pathsData.length = 0;\n        (this || _global).shapes[i].shape._mdf = true;\n      }\n    }\n  };\n\n  TrimModifier.prototype.addPaths = function (newPaths, localShapeCollection) {\n    var i;\n    var len = newPaths.length;\n\n    for (i = 0; i < len; i += 1) {\n      localShapeCollection.addShape(newPaths[i]);\n    }\n  };\n\n  TrimModifier.prototype.addSegment = function (pt1, pt2, pt3, pt4, shapePath, pos, newShape) {\n    shapePath.setXYAt(pt2[0], pt2[1], \"o\", pos);\n    shapePath.setXYAt(pt3[0], pt3[1], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(pt1[0], pt1[1], \"v\", pos);\n    }\n\n    shapePath.setXYAt(pt4[0], pt4[1], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addSegmentFromArray = function (points, shapePath, pos, newShape) {\n    shapePath.setXYAt(points[1], points[5], \"o\", pos);\n    shapePath.setXYAt(points[2], points[6], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(points[0], points[4], \"v\", pos);\n    }\n\n    shapePath.setXYAt(points[3], points[7], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addShapes = function (shapeData, shapeSegment, shapePath) {\n    var pathsData = shapeData.pathsData;\n    var shapePaths = shapeData.shape.paths.shapes;\n    var i;\n    var len = shapeData.shape.paths._length;\n    var j;\n    var jLen;\n    var addedLength = 0;\n    var currentLengthData;\n    var segmentCount;\n    var lengths;\n    var segment;\n    var shapes = [];\n    var initPos;\n    var newShape = true;\n\n    if (!shapePath) {\n      shapePath = shapePool.newElement();\n      segmentCount = 0;\n      initPos = 0;\n    } else {\n      segmentCount = shapePath._length;\n      initPos = shapePath._length;\n    }\n\n    shapes.push(shapePath);\n\n    for (i = 0; i < len; i += 1) {\n      lengths = pathsData[i].lengths;\n      shapePath.c = shapePaths[i].c;\n      jLen = shapePaths[i].c ? lengths.length : lengths.length + 1;\n\n      for (j = 1; j < jLen; j += 1) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength + currentLengthData.addedLength < shapeSegment.s) {\n          addedLength += currentLengthData.addedLength;\n          shapePath.c = false;\n        } else if (addedLength > shapeSegment.e) {\n          shapePath.c = false;\n          break;\n        } else {\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + currentLengthData.addedLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[j], shapePaths[i].v[j], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[j], shapePaths[i].o[j - 1], shapePaths[i].i[j], (shapeSegment.s - addedLength) / currentLengthData.addedLength, (shapeSegment.e - addedLength) / currentLengthData.addedLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n\n          addedLength += currentLengthData.addedLength;\n          segmentCount += 1;\n        }\n      }\n\n      if (shapePaths[i].c && lengths.length) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength <= shapeSegment.e) {\n          var segmentLength = lengths[j - 1].addedLength;\n\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + segmentLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[0], shapePaths[i].v[0], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[0], shapePaths[i].o[j - 1], shapePaths[i].i[0], (shapeSegment.s - addedLength) / segmentLength, (shapeSegment.e - addedLength) / segmentLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n        } else {\n          shapePath.c = false;\n        }\n\n        addedLength += currentLengthData.addedLength;\n        segmentCount += 1;\n      }\n\n      if (shapePath._length) {\n        shapePath.setXYAt(shapePath.v[initPos][0], shapePath.v[initPos][1], \"i\", initPos);\n        shapePath.setXYAt(shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1], \"o\", shapePath._length - 1);\n      }\n\n      if (addedLength > shapeSegment.e) {\n        break;\n      }\n\n      if (i < len - 1) {\n        shapePath = shapePool.newElement();\n        newShape = true;\n        shapes.push(shapePath);\n        segmentCount = 0;\n      }\n    }\n\n    return shapes;\n  };\n\n  ShapeModifiers.registerModifier(\"tm\", TrimModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, roundCorner, ShapeModifiers */\n\n  function RoundCornersModifier() {}\n\n  extendPrototype([ShapeModifier], RoundCornersModifier);\n\n  RoundCornersModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).rd = PropertyFactory.getProp(elem, data.r, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).rd.effectsSequence.length;\n  };\n\n  RoundCornersModifier.prototype.processPath = function (path, round) {\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var i;\n    var len = path._length;\n    var currentV;\n    var currentI;\n    var currentO;\n    var closerV;\n    var distance;\n    var newPosPerc;\n    var index = 0;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < len; i += 1) {\n      currentV = path.v[i];\n      currentO = path.o[i];\n      currentI = path.i[i];\n\n      if (currentV[0] === currentO[0] && currentV[1] === currentO[1] && currentV[0] === currentI[0] && currentV[1] === currentI[1]) {\n        if ((i === 0 || i === len - 1) && !path.c) {\n          clonedPath.setTripleAt(currentV[0], currentV[1], currentO[0], currentO[1], currentI[0], currentI[1], index);\n          /* clonedPath.v[index] = currentV;\r\n                  clonedPath.o[index] = currentO;\r\n                  clonedPath.i[index] = currentI; */\n\n          index += 1;\n        } else {\n          if (i === 0) {\n            closerV = path.v[len - 1];\n          } else {\n            closerV = path.v[i - 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          iX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = iX;\n          iY = currentV[1] - (currentV[1] - closerV[1]) * newPosPerc;\n          vY = iY;\n          oX = vX - (vX - currentV[0]) * roundCorner;\n          oY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n\n          if (i === len - 1) {\n            closerV = path.v[0];\n          } else {\n            closerV = path.v[i + 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          oX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = oX;\n          oY = currentV[1] + (closerV[1] - currentV[1]) * newPosPerc;\n          vY = oY;\n          iX = vX - (vX - currentV[0]) * roundCorner;\n          iY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n        }\n      } else {\n        clonedPath.setTripleAt(path.v[i][0], path.v[i][1], path.o[i][0], path.o[i][1], path.i[i][0], path.i[i][1], index);\n        index += 1;\n      }\n    }\n\n    return clonedPath;\n  };\n\n  RoundCornersModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var rd = (this || _global).rd.v;\n\n    if (rd !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], rd));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"rd\", RoundCornersModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, ShapeModifiers */\n\n  function PuckerAndBloatModifier() {}\n\n  extendPrototype([ShapeModifier], PuckerAndBloatModifier);\n\n  PuckerAndBloatModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).amount = PropertyFactory.getProp(elem, data.a, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).amount.effectsSequence.length;\n  };\n\n  PuckerAndBloatModifier.prototype.processPath = function (path, amount) {\n    var percent = amount / 100;\n    var centerPoint = [0, 0];\n    var pathLength = path._length;\n    var i = 0;\n\n    for (i = 0; i < pathLength; i += 1) {\n      centerPoint[0] += path.v[i][0];\n      centerPoint[1] += path.v[i][1];\n    }\n\n    centerPoint[0] /= pathLength;\n    centerPoint[1] /= pathLength;\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < pathLength; i += 1) {\n      vX = path.v[i][0] + (centerPoint[0] - path.v[i][0]) * percent;\n      vY = path.v[i][1] + (centerPoint[1] - path.v[i][1]) * percent;\n      oX = path.o[i][0] + (centerPoint[0] - path.o[i][0]) * -percent;\n      oY = path.o[i][1] + (centerPoint[1] - path.o[i][1]) * -percent;\n      iX = path.i[i][0] + (centerPoint[0] - path.i[i][0]) * -percent;\n      iY = path.i[i][1] + (centerPoint[1] - path.i[i][1]) * -percent;\n      clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, i);\n    }\n\n    return clonedPath;\n  };\n\n  PuckerAndBloatModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var amount = (this || _global).amount.v;\n\n    if (amount !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], amount));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"pb\", PuckerAndBloatModifier);\n  /* global extendPrototype, ShapeModifier, TransformPropertyFactory, PropertyFactory, Matrix, ShapeModifiers */\n\n  function RepeaterModifier() {}\n\n  extendPrototype([ShapeModifier], RepeaterModifier);\n\n  RepeaterModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 0, null, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, null, this || _global);\n    (this || _global).tr = TransformPropertyFactory.getTransformProperty(elem, data.tr, this || _global);\n    (this || _global).so = PropertyFactory.getProp(elem, data.tr.so, 0, 0.01, this || _global);\n    (this || _global).eo = PropertyFactory.getProp(elem, data.tr.eo, 0, 0.01, this || _global);\n    (this || _global).data = data;\n\n    if (!(this || _global).dynamicProperties.length) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = !!(this || _global).dynamicProperties.length;\n    (this || _global).pMatrix = new Matrix();\n    (this || _global).rMatrix = new Matrix();\n    (this || _global).sMatrix = new Matrix();\n    (this || _global).tMatrix = new Matrix();\n    (this || _global).matrix = new Matrix();\n  };\n\n  RepeaterModifier.prototype.applyTransforms = function (pMatrix, rMatrix, sMatrix, transform, perc, inv) {\n    var dir = inv ? -1 : 1;\n    var scaleX = transform.s.v[0] + (1 - transform.s.v[0]) * (1 - perc);\n    var scaleY = transform.s.v[1] + (1 - transform.s.v[1]) * (1 - perc);\n    pMatrix.translate(transform.p.v[0] * dir * perc, transform.p.v[1] * dir * perc, transform.p.v[2]);\n    rMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    rMatrix.rotate(-transform.r.v * dir * perc);\n    rMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n    sMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    sMatrix.scale(inv ? 1 / scaleX : scaleX, inv ? 1 / scaleY : scaleY);\n    sMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n  };\n\n  RepeaterModifier.prototype.init = function (elem, arr, pos, elemsData) {\n    (this || _global).elem = elem;\n    (this || _global).arr = arr;\n    (this || _global).pos = pos;\n    (this || _global).elemsData = elemsData;\n    (this || _global)._currentCopies = 0;\n    (this || _global)._elements = [];\n    (this || _global)._groups = [];\n    (this || _global).frameId = -1;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, arr[pos]);\n\n    while (pos > 0) {\n      pos -= 1; // this._elements.unshift(arr.splice(pos,1)[0]);\n\n      (this || _global)._elements.unshift(arr[pos]);\n    }\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  RepeaterModifier.prototype.resetElements = function (elements) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._processed = false;\n\n      if (elements[i].ty === \"gr\") {\n        this.resetElements(elements[i].it);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.cloneElements = function (elements) {\n    var newElements = JSON.parse(JSON.stringify(elements));\n    this.resetElements(newElements);\n    return newElements;\n  };\n\n  RepeaterModifier.prototype.changeGroupRender = function (elements, renderFlag) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._render = renderFlag;\n\n      if (elements[i].ty === \"gr\") {\n        this.changeGroupRender(elements[i].it, renderFlag);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.processShapes = function (_isFirstFrame) {\n    var items;\n    var itemsTransform;\n    var i;\n    var dir;\n    var cont;\n    var hasReloaded = false;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var copies = Math.ceil((this || _global).c.v);\n\n      if ((this || _global)._groups.length < copies) {\n        while ((this || _global)._groups.length < copies) {\n          var group = {\n            it: this.cloneElements((this || _global)._elements),\n            ty: \"gr\"\n          };\n          group.it.push({\n            a: {\n              a: 0,\n              ix: 1,\n              k: [0, 0]\n            },\n            nm: \"Transform\",\n            o: {\n              a: 0,\n              ix: 7,\n              k: 100\n            },\n            p: {\n              a: 0,\n              ix: 2,\n              k: [0, 0]\n            },\n            r: {\n              a: 1,\n              ix: 6,\n              k: [{\n                s: 0,\n                e: 0,\n                t: 0\n              }, {\n                s: 0,\n                e: 0,\n                t: 1\n              }]\n            },\n            s: {\n              a: 0,\n              ix: 3,\n              k: [100, 100]\n            },\n            sa: {\n              a: 0,\n              ix: 5,\n              k: 0\n            },\n            sk: {\n              a: 0,\n              ix: 4,\n              k: 0\n            },\n            ty: \"tr\"\n          });\n\n          (this || _global).arr.splice(0, 0, group);\n\n          (this || _global)._groups.splice(0, 0, group);\n\n          (this || _global)._currentCopies += 1;\n        }\n\n        (this || _global).elem.reloadShapes();\n\n        hasReloaded = true;\n      }\n\n      cont = 0;\n      var renderFlag;\n\n      for (i = 0; i <= (this || _global)._groups.length - 1; i += 1) {\n        renderFlag = cont < copies;\n        (this || _global)._groups[i]._render = renderFlag;\n        this.changeGroupRender((this || _global)._groups[i].it, renderFlag);\n\n        if (!renderFlag) {\n          var elems = (this || _global).elemsData[i].it;\n          var transformData = elems[elems.length - 1];\n\n          if (transformData.transform.op.v !== 0) {\n            transformData.transform.op._mdf = true;\n            transformData.transform.op.v = 0;\n          } else {\n            transformData.transform.op._mdf = false;\n          }\n        }\n\n        cont += 1;\n      }\n\n      (this || _global)._currentCopies = copies; /// /\n\n      var offset = (this || _global).o.v;\n      var offsetModulo = offset % 1;\n      var roundOffset = offset > 0 ? Math.floor(offset) : Math.ceil(offset);\n      var pProps = (this || _global).pMatrix.props;\n      var rProps = (this || _global).rMatrix.props;\n      var sProps = (this || _global).sMatrix.props;\n\n      (this || _global).pMatrix.reset();\n\n      (this || _global).rMatrix.reset();\n\n      (this || _global).sMatrix.reset();\n\n      (this || _global).tMatrix.reset();\n\n      (this || _global).matrix.reset();\n\n      var iteration = 0;\n\n      if (offset > 0) {\n        while (iteration < roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          iteration += 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, offsetModulo, false);\n          iteration += offsetModulo;\n        }\n      } else if (offset < 0) {\n        while (iteration > roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, true);\n          iteration -= 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, -offsetModulo, true);\n          iteration -= offsetModulo;\n        }\n      }\n\n      i = (this || _global).data.m === 1 ? 0 : (this || _global)._currentCopies - 1;\n      dir = (this || _global).data.m === 1 ? 1 : -1;\n      cont = (this || _global)._currentCopies;\n      var j;\n      var jLen;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        jLen = itemsTransform.length;\n        items[items.length - 1].transform.mProps._mdf = true;\n        items[items.length - 1].transform.op._mdf = true;\n        items[items.length - 1].transform.op.v = (this || _global)._currentCopies === 1 ? (this || _global).so.v : (this || _global).so.v + ((this || _global).eo.v - (this || _global).so.v) * (i / ((this || _global)._currentCopies - 1));\n\n        if (iteration !== 0) {\n          if (i !== 0 && dir === 1 || i !== (this || _global)._currentCopies - 1 && dir === -1) {\n            this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          }\n\n          (this || _global).matrix.transform(rProps[0], rProps[1], rProps[2], rProps[3], rProps[4], rProps[5], rProps[6], rProps[7], rProps[8], rProps[9], rProps[10], rProps[11], rProps[12], rProps[13], rProps[14], rProps[15]);\n\n          (this || _global).matrix.transform(sProps[0], sProps[1], sProps[2], sProps[3], sProps[4], sProps[5], sProps[6], sProps[7], sProps[8], sProps[9], sProps[10], sProps[11], sProps[12], sProps[13], sProps[14], sProps[15]);\n\n          (this || _global).matrix.transform(pProps[0], pProps[1], pProps[2], pProps[3], pProps[4], pProps[5], pProps[6], pProps[7], pProps[8], pProps[9], pProps[10], pProps[11], pProps[12], pProps[13], pProps[14], pProps[15]);\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n\n          (this || _global).matrix.reset();\n        } else {\n          (this || _global).matrix.reset();\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n        }\n\n        iteration += 1;\n        cont -= 1;\n        i += dir;\n      }\n    } else {\n      cont = (this || _global)._currentCopies;\n      i = 0;\n      dir = 1;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        items[items.length - 1].transform.mProps._mdf = false;\n        items[items.length - 1].transform.op._mdf = false;\n        cont -= 1;\n        i += dir;\n      }\n    }\n\n    return hasReloaded;\n  };\n\n  RepeaterModifier.prototype.addShape = function () {};\n\n  ShapeModifiers.registerModifier(\"rp\", RepeaterModifier);\n  /* global createSizedArray, shapePool */\n\n  function ShapeCollection() {\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 4;\n    (this || _global).shapes = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapeCollection.prototype.addShape = function (shapeData) {\n    if ((this || _global)._length === (this || _global)._maxLength) {\n      (this || _global).shapes = (this || _global).shapes.concat(createSizedArray((this || _global)._maxLength));\n      (this || _global)._maxLength *= 2;\n    }\n\n    (this || _global).shapes[(this || _global)._length] = shapeData;\n    (this || _global)._length += 1;\n  };\n\n  ShapeCollection.prototype.releaseShapes = function () {\n    var i;\n\n    for (i = 0; i < (this || _global)._length; i += 1) {\n      shapePool.release((this || _global).shapes[i]);\n    }\n\n    (this || _global)._length = 0;\n  };\n  /* global createSizedArray, createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function DashProperty(elem, data, renderer, container) {\n    (this || _global).elem = elem;\n    (this || _global).frameId = -1;\n    (this || _global).dataProps = createSizedArray(data.length);\n    (this || _global).renderer = renderer;\n    (this || _global).k = false;\n    (this || _global).dashStr = \"\";\n    (this || _global).dashArray = createTypedArray(\"float32\", data.length ? data.length - 1 : 0);\n    (this || _global).dashoffset = createTypedArray(\"float32\", 1);\n    this.initDynamicPropertyContainer(container);\n    var i;\n    var len = data.length || 0;\n    var prop;\n\n    for (i = 0; i < len; i += 1) {\n      prop = PropertyFactory.getProp(elem, data[i].v, 0, 0, this || _global);\n      (this || _global).k = prop.k || (this || _global).k;\n      (this || _global).dataProps[i] = {\n        n: data[i].n,\n        p: prop\n      };\n    }\n\n    if (!(this || _global).k) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = (this || _global).k;\n  }\n\n  DashProperty.prototype.getValue = function (forceRender) {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId && !forceRender) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n    (this || _global)._mdf = (this || _global)._mdf || forceRender;\n\n    if ((this || _global)._mdf) {\n      var i = 0;\n      var len = (this || _global).dataProps.length;\n\n      if ((this || _global).renderer === \"svg\") {\n        (this || _global).dashStr = \"\";\n      }\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).dataProps[i].n !== \"o\") {\n          if ((this || _global).renderer === \"svg\") {\n            (this || _global).dashStr += \" \" + (this || _global).dataProps[i].p.v;\n          } else {\n            (this || _global).dashArray[i] = (this || _global).dataProps[i].p.v;\n          }\n        } else {\n          (this || _global).dashoffset[0] = (this || _global).dataProps[i].p.v;\n        }\n      }\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], DashProperty);\n  /* global createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function GradientProperty(elem, data, container) {\n    (this || _global).data = data;\n    (this || _global).c = createTypedArray(\"uint8c\", data.p * 4);\n    var cLength = data.k.k[0].s ? data.k.k[0].s.length - data.p * 4 : data.k.k.length - data.p * 4;\n    (this || _global).o = createTypedArray(\"float32\", cLength);\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n    (this || _global)._collapsable = this.checkCollapsable();\n    (this || _global)._hasOpacity = cLength;\n    this.initDynamicPropertyContainer(container);\n    (this || _global).prop = PropertyFactory.getProp(elem, data.k, 1, null, this || _global);\n    (this || _global).k = (this || _global).prop.k;\n    this.getValue(true);\n  }\n\n  GradientProperty.prototype.comparePoints = function (values, points) {\n    var i = 0;\n    var len = (this || _global).o.length / 2;\n    var diff;\n\n    while (i < len) {\n      diff = Math.abs(values[i * 4] - values[points * 4 + i * 2]);\n\n      if (diff > 0.01) {\n        return false;\n      }\n\n      i += 1;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.checkCollapsable = function () {\n    if ((this || _global).o.length / 2 !== (this || _global).c.length / 4) {\n      return false;\n    }\n\n    if ((this || _global).data.k.k[0].s) {\n      var i = 0;\n      var len = (this || _global).data.k.k.length;\n\n      while (i < len) {\n        if (!this.comparePoints((this || _global).data.k.k[i].s, (this || _global).data.p)) {\n          return false;\n        }\n\n        i += 1;\n      }\n    } else if (!this.comparePoints((this || _global).data.k.k, (this || _global).data.p)) {\n      return false;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.getValue = function (forceRender) {\n    (this || _global).prop.getValue();\n\n    (this || _global)._mdf = false;\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n\n    if ((this || _global).prop._mdf || forceRender) {\n      var i;\n      var len = (this || _global).data.p * 4;\n      var mult;\n      var val;\n\n      for (i = 0; i < len; i += 1) {\n        mult = i % 4 === 0 ? 100 : 255;\n        val = Math.round((this || _global).prop.v[i] * mult);\n\n        if ((this || _global).c[i] !== val) {\n          (this || _global).c[i] = val;\n          (this || _global)._cmdf = !forceRender;\n        }\n      }\n\n      if ((this || _global).o.length) {\n        len = (this || _global).prop.v.length;\n\n        for (i = (this || _global).data.p * 4; i < len; i += 1) {\n          mult = i % 2 === 0 ? 100 : 1;\n          val = i % 2 === 0 ? Math.round((this || _global).prop.v[i] * 100) : (this || _global).prop.v[i];\n\n          if ((this || _global).o[i - (this || _global).data.p * 4] !== val) {\n            (this || _global).o[i - (this || _global).data.p * 4] = val;\n            (this || _global)._omdf = !forceRender;\n          }\n        }\n      }\n\n      (this || _global)._mdf = !forceRender;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], GradientProperty);\n  /* exported buildShapeString */\n\n  var buildShapeString = function (pathNodes, length, closed, mat) {\n    if (length === 0) {\n      return \"\";\n    }\n\n    var _o = pathNodes.o;\n    var _i = pathNodes.i;\n    var _v = pathNodes.v;\n    var i;\n    var shapeString = \" M\" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n\n    for (i = 1; i < length; i += 1) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[i][0], _i[i][1]) + \" \" + mat.applyToPointStringified(_v[i][0], _v[i][1]);\n    }\n\n    if (closed && length) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[0][0], _i[0][1]) + \" \" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n      shapeString += \"z\";\n    }\n\n    return shapeString;\n  };\n  /* global Howl */\n\n  /* exported audioControllerFactory */\n\n\n  var audioControllerFactory = function () {\n    function AudioController(audioFactory) {\n      (this || _global).audios = [];\n      (this || _global).audioFactory = audioFactory;\n      (this || _global)._volume = 1;\n      (this || _global)._isMuted = false;\n    }\n\n    AudioController.prototype = {\n      addAudio: function (audio) {\n        (this || _global).audios.push(audio);\n      },\n      pause: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].pause();\n        }\n      },\n      resume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].resume();\n        }\n      },\n      setRate: function (rateValue) {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].setRate(rateValue);\n        }\n      },\n      createAudio: function (assetPath) {\n        if ((this || _global).audioFactory) {\n          return this.audioFactory(assetPath);\n        }\n\n        if (Howl) {\n          return new Howl({\n            src: [assetPath]\n          });\n        }\n\n        return {\n          isPlaying: false,\n          play: function () {\n            (this || _global).isPlaying = true;\n          },\n          seek: function () {\n            (this || _global).isPlaying = false;\n          },\n          playing: function () {},\n          rate: function () {},\n          setVolume: function () {}\n        };\n      },\n      setAudioFactory: function (audioFactory) {\n        (this || _global).audioFactory = audioFactory;\n      },\n      setVolume: function (value) {\n        (this || _global)._volume = value;\n\n        this._updateVolume();\n      },\n      mute: function () {\n        (this || _global)._isMuted = true;\n\n        this._updateVolume();\n      },\n      unmute: function () {\n        (this || _global)._isMuted = false;\n\n        this._updateVolume();\n      },\n      getVolume: function () {\n        return (this || _global)._volume;\n      },\n      _updateVolume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].volume((this || _global)._volume * ((this || _global)._isMuted ? 0 : 1));\n        }\n      }\n    };\n    return function () {\n      return new AudioController();\n    };\n  }();\n  /* global createTag, createNS, isSafari, assetLoader */\n\n  /* exported ImagePreloader */\n\n\n  var ImagePreloader = function () {\n    var proxyImage = function () {\n      var canvas = createTag(\"canvas\");\n      canvas.width = 1;\n      canvas.height = 1;\n      var ctx = canvas.getContext(\"2d\");\n      ctx.fillStyle = \"rgba(0,0,0,0)\";\n      ctx.fillRect(0, 0, 1, 1);\n      return canvas;\n    }();\n\n    function imageLoaded() {\n      (this || _global).loadedAssets += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function footageLoaded() {\n      (this || _global).loadedFootagesCount += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function getAssetsPath(assetData, assetsPath, originalPath) {\n      var path = \"\";\n\n      if (assetData.e) {\n        path = assetData.p;\n      } else if (assetsPath) {\n        var imagePath = assetData.p;\n\n        if (imagePath.indexOf(\"images/\") !== -1) {\n          imagePath = imagePath.split(\"/\")[1];\n        }\n\n        path = assetsPath + imagePath;\n      } else {\n        path = originalPath;\n        path += assetData.u ? assetData.u : \"\";\n        path += assetData.p;\n      }\n\n      return path;\n    }\n\n    function testImageLoaded(img) {\n      var _count = 0;\n      var intervalId = setInterval(function () {\n        var box = img.getBBox();\n\n        if (box.width || _count > 500) {\n          this._imageLoaded();\n\n          clearInterval(intervalId);\n        }\n\n        _count += 1;\n      }.bind(this || _global), 50);\n    }\n\n    function createImageData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createNS(\"image\");\n\n      if (isSafari) {\n        this.testImageLoaded(img);\n      } else {\n        img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      }\n\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", path);\n\n      if ((this || _global)._elementHelper.append) {\n        (this || _global)._elementHelper.append(img);\n      } else {\n        (this || _global)._elementHelper.appendChild(img);\n      }\n\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createImgData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createTag(\"img\");\n      img.crossOrigin = \"anonymous\";\n      img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.src = path;\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createFootageData(data) {\n      var ob = {\n        assetData: data\n      };\n      var path = getAssetsPath(data, (this || _global).assetsPath, (this || _global).path);\n      assetLoader.load(path, function (footageData) {\n        ob.img = footageData;\n\n        this._footageLoaded();\n      }.bind(this || _global), function () {\n        ob.img = {};\n\n        this._footageLoaded();\n      }.bind(this || _global));\n      return ob;\n    }\n\n    function loadAssets(assets, cb) {\n      (this || _global).imagesLoadedCb = cb;\n      var i;\n      var len = assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (!assets[i].layers) {\n          if (!assets[i].t) {\n            (this || _global).totalImages += 1;\n\n            (this || _global).images.push(this._createImageData(assets[i]));\n          } else if (assets[i].t === 3) {\n            (this || _global).totalFootages += 1;\n\n            (this || _global).images.push(this.createFootageData(assets[i]));\n          }\n        }\n      }\n    }\n\n    function setPath(path) {\n      (this || _global).path = path || \"\";\n    }\n\n    function setAssetsPath(path) {\n      (this || _global).assetsPath = path || \"\";\n    }\n\n    function getAsset(assetData) {\n      var i = 0;\n      var len = (this || _global).images.length;\n\n      while (i < len) {\n        if ((this || _global).images[i].assetData === assetData) {\n          return (this || _global).images[i].img;\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function destroy() {\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images.length = 0;\n    }\n\n    function loadedImages() {\n      return (this || _global).totalImages === (this || _global).loadedAssets;\n    }\n\n    function loadedFootages() {\n      return (this || _global).totalFootages === (this || _global).loadedFootagesCount;\n    }\n\n    function setCacheType(type, elementHelper) {\n      if (type === \"svg\") {\n        (this || _global)._elementHelper = elementHelper;\n        (this || _global)._createImageData = (this || _global).createImageData.bind(this || _global);\n      } else {\n        (this || _global)._createImageData = (this || _global).createImgData.bind(this || _global);\n      }\n    }\n\n    function ImagePreloaderFactory() {\n      (this || _global)._imageLoaded = imageLoaded.bind(this || _global);\n      (this || _global)._footageLoaded = footageLoaded.bind(this || _global);\n      (this || _global).testImageLoaded = testImageLoaded.bind(this || _global);\n      (this || _global).createFootageData = createFootageData.bind(this || _global);\n      (this || _global).assetsPath = \"\";\n      (this || _global).path = \"\";\n      (this || _global).totalImages = 0;\n      (this || _global).totalFootages = 0;\n      (this || _global).loadedAssets = 0;\n      (this || _global).loadedFootagesCount = 0;\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images = [];\n    }\n\n    ImagePreloaderFactory.prototype = {\n      loadAssets: loadAssets,\n      setAssetsPath: setAssetsPath,\n      setPath: setPath,\n      loadedImages: loadedImages,\n      loadedFootages: loadedFootages,\n      destroy: destroy,\n      getAsset: getAsset,\n      createImgData: createImgData,\n      createImageData: createImageData,\n      imageLoaded: imageLoaded,\n      footageLoaded: footageLoaded,\n      setCacheType: setCacheType\n    };\n    return ImagePreloaderFactory;\n  }();\n  /* exported featureSupport */\n\n\n  var featureSupport = function () {\n    var ob = {\n      maskType: true\n    };\n\n    if (/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)) {\n      ob.maskType = false;\n    }\n\n    return ob;\n  }();\n  /* global createNS */\n\n  /* exported filtersFactory */\n\n\n  var filtersFactory = function () {\n    var ob = {};\n    ob.createFilter = createFilter;\n    ob.createAlphaToLuminanceFilter = createAlphaToLuminanceFilter;\n\n    function createFilter(filId, skipCoordinates) {\n      var fil = createNS(\"filter\");\n      fil.setAttribute(\"id\", filId);\n\n      if (skipCoordinates !== true) {\n        fil.setAttribute(\"filterUnits\", \"objectBoundingBox\");\n        fil.setAttribute(\"x\", \"0%\");\n        fil.setAttribute(\"y\", \"0%\");\n        fil.setAttribute(\"width\", \"100%\");\n        fil.setAttribute(\"height\", \"100%\");\n      }\n\n      return fil;\n    }\n\n    function createAlphaToLuminanceFilter() {\n      var feColorMatrix = createNS(\"feColorMatrix\");\n      feColorMatrix.setAttribute(\"type\", \"matrix\");\n      feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      feColorMatrix.setAttribute(\"values\", \"0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1\");\n      return feColorMatrix;\n    }\n\n    return ob;\n  }();\n  /* exported assetLoader */\n\n\n  var assetLoader = function () {\n    function formatResponse(xhr) {\n      if (xhr.response && typeof xhr.response === \"object\") {\n        return xhr.response;\n      }\n\n      if (xhr.response && typeof xhr.response === \"string\") {\n        return JSON.parse(xhr.response);\n      }\n\n      if (xhr.responseText) {\n        return JSON.parse(xhr.responseText);\n      }\n\n      return null;\n    }\n\n    function loadAsset(path, callback, errorCallback) {\n      var response;\n      var xhr = new XMLHttpRequest(); // set responseType after calling open or IE will break.\n\n      try {\n        // This crashes on Android WebView prior to KitKat\n        xhr.responseType = \"json\";\n      } catch (err) {} // eslint-disable-line no-empty\n\n\n      xhr.onreadystatechange = function () {\n        if (xhr.readyState === 4) {\n          if (xhr.status === 200) {\n            response = formatResponse(xhr);\n            callback(response);\n          } else {\n            try {\n              response = formatResponse(xhr);\n              callback(response);\n            } catch (err) {\n              if (errorCallback) {\n                errorCallback(err);\n              }\n            }\n          }\n        }\n      };\n\n      xhr.open(\"GET\", path, true);\n      xhr.send();\n    }\n\n    return {\n      load: loadAsset\n    };\n  }();\n  /* global createSizedArray, PropertyFactory, TextAnimatorDataProperty, bez, addHueToRGB,\r\n    addSaturationToRGB, addBrightnessToRGB, LetterProps, Matrix, extendPrototype, DynamicPropertyContainer */\n\n\n  function TextAnimatorProperty(textData, renderType, elem) {\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._hasMaskedPath = false;\n    (this || _global)._frameId = -1;\n    (this || _global)._textData = textData;\n    (this || _global)._renderType = renderType;\n    (this || _global)._elem = elem;\n    (this || _global)._animatorsData = createSizedArray((this || _global)._textData.a.length);\n    (this || _global)._pathData = {};\n    (this || _global)._moreOptions = {\n      alignment: {}\n    };\n    (this || _global).renderedLetters = [];\n    (this || _global).lettersChangedFlag = false;\n    this.initDynamicPropertyContainer(elem);\n  }\n\n  TextAnimatorProperty.prototype.searchProperties = function () {\n    var i;\n    var len = (this || _global)._textData.a.length;\n    var animatorProps;\n    var getProp = PropertyFactory.getProp;\n\n    for (i = 0; i < len; i += 1) {\n      animatorProps = (this || _global)._textData.a[i];\n      (this || _global)._animatorsData[i] = new TextAnimatorDataProperty((this || _global)._elem, animatorProps, this || _global);\n    }\n\n    if ((this || _global)._textData.p && \"m\" in (this || _global)._textData.p) {\n      (this || _global)._pathData = {\n        f: getProp((this || _global)._elem, (this || _global)._textData.p.f, 0, 0, this || _global),\n        l: getProp((this || _global)._elem, (this || _global)._textData.p.l, 0, 0, this || _global),\n        r: (this || _global)._textData.p.r,\n        m: (this || _global)._elem.maskManager.getMaskProperty((this || _global)._textData.p.m)\n      };\n      (this || _global)._hasMaskedPath = true;\n    } else {\n      (this || _global)._hasMaskedPath = false;\n    }\n\n    (this || _global)._moreOptions.alignment = getProp((this || _global)._elem, (this || _global)._textData.m.a, 1, 0, this || _global);\n  };\n\n  TextAnimatorProperty.prototype.getMeasures = function (documentData, lettersChangedFlag) {\n    (this || _global).lettersChangedFlag = lettersChangedFlag;\n\n    if (!(this || _global)._mdf && !(this || _global)._isFirstFrame && !lettersChangedFlag && (!(this || _global)._hasMaskedPath || !(this || _global)._pathData.m._mdf)) {\n      return;\n    }\n\n    (this || _global)._isFirstFrame = false;\n    var alignment = (this || _global)._moreOptions.alignment.v;\n    var animators = (this || _global)._animatorsData;\n    var textData = (this || _global)._textData;\n    var matrixHelper = (this || _global).mHelper;\n    var renderType = (this || _global)._renderType;\n    var renderedLettersCount = (this || _global).renderedLetters.length;\n    var xPos;\n    var yPos;\n    var i;\n    var len;\n    var letters = documentData.l;\n    var pathInfo;\n    var currentLength;\n    var currentPoint;\n    var segmentLength;\n    var flag;\n    var pointInd;\n    var segmentInd;\n    var prevPoint;\n    var points;\n    var segments;\n    var partialLength;\n    var totalLength;\n    var perc;\n    var tanAngle;\n    var mask;\n\n    if ((this || _global)._hasMaskedPath) {\n      mask = (this || _global)._pathData.m;\n\n      if (!(this || _global)._pathData.n || (this || _global)._pathData._mdf) {\n        var paths = mask.v;\n\n        if ((this || _global)._pathData.r) {\n          paths = paths.reverse();\n        } // TODO: release bezier data cached from previous pathInfo: this._pathData.pi\n\n\n        pathInfo = {\n          tLength: 0,\n          segments: []\n        };\n        len = paths._length - 1;\n        var bezierData;\n        totalLength = 0;\n\n        for (i = 0; i < len; i += 1) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[i + 1], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[i + 1][0] - paths.v[i + 1][0], paths.i[i + 1][1] - paths.v[i + 1][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        i = len;\n\n        if (mask.v.c) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[0], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        (this || _global)._pathData.pi = pathInfo;\n      }\n\n      pathInfo = (this || _global)._pathData.pi;\n      currentLength = (this || _global)._pathData.f.v;\n      segmentInd = 0;\n      pointInd = 1;\n      segmentLength = 0;\n      flag = true;\n      segments = pathInfo.segments;\n\n      if (currentLength < 0 && mask.v.c) {\n        if (pathInfo.tLength < Math.abs(currentLength)) {\n          currentLength = -Math.abs(currentLength) % pathInfo.tLength;\n        }\n\n        segmentInd = segments.length - 1;\n        points = segments[segmentInd].points;\n        pointInd = points.length - 1;\n\n        while (currentLength < 0) {\n          currentLength += points[pointInd].partialLength;\n          pointInd -= 1;\n\n          if (pointInd < 0) {\n            segmentInd -= 1;\n            points = segments[segmentInd].points;\n            pointInd = points.length - 1;\n          }\n        }\n      }\n\n      points = segments[segmentInd].points;\n      prevPoint = points[pointInd - 1];\n      currentPoint = points[pointInd];\n      partialLength = currentPoint.partialLength;\n    }\n\n    len = letters.length;\n    xPos = 0;\n    yPos = 0;\n    var yOff = documentData.finalSize * 1.2 * 0.714;\n    var firstLine = true;\n    var animatorProps;\n    var animatorSelector;\n    var j;\n    var jLen;\n    var letterValue;\n    jLen = animators.length;\n    var mult;\n    var ind = -1;\n    var offf;\n    var xPathPos;\n    var yPathPos;\n    var initPathPos = currentLength;\n    var initSegmentInd = segmentInd;\n    var initPointInd = pointInd;\n    var currentLine = -1;\n    var elemOpacity;\n    var sc;\n    var sw;\n    var fc;\n    var k;\n    var letterSw;\n    var letterSc;\n    var letterFc;\n    var letterM = \"\";\n    var letterP = (this || _global).defaultPropsArray;\n    var letterO; //\n\n    if (documentData.j === 2 || documentData.j === 1) {\n      var animatorJustifyOffset = 0;\n      var animatorFirstCharOffset = 0;\n      var justifyOffsetMult = documentData.j === 2 ? -0.5 : -1;\n      var lastIndex = 0;\n      var isNewLine = true;\n\n      for (i = 0; i < len; i += 1) {\n        if (letters[i].n) {\n          if (animatorJustifyOffset) {\n            animatorJustifyOffset += animatorFirstCharOffset;\n          }\n\n          while (lastIndex < i) {\n            letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n            lastIndex += 1;\n          }\n\n          animatorJustifyOffset = 0;\n          isNewLine = true;\n        } else {\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.t.propType) {\n              if (isNewLine && documentData.j === 2) {\n                animatorFirstCharOffset += animatorProps.t.v * justifyOffsetMult;\n              }\n\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorJustifyOffset += animatorProps.t.v * mult[0] * justifyOffsetMult;\n              } else {\n                animatorJustifyOffset += animatorProps.t.v * mult * justifyOffsetMult;\n              }\n            }\n          }\n\n          isNewLine = false;\n        }\n      }\n\n      if (animatorJustifyOffset) {\n        animatorJustifyOffset += animatorFirstCharOffset;\n      }\n\n      while (lastIndex < i) {\n        letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n        lastIndex += 1;\n      }\n    } //\n\n\n    for (i = 0; i < len; i += 1) {\n      matrixHelper.reset();\n      elemOpacity = 1;\n\n      if (letters[i].n) {\n        xPos = 0;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        currentLength = initPathPos;\n        firstLine = false;\n\n        if ((this || _global)._hasMaskedPath) {\n          segmentInd = initSegmentInd;\n          pointInd = initPointInd;\n          points = segments[segmentInd].points;\n          prevPoint = points[pointInd - 1];\n          currentPoint = points[pointInd];\n          partialLength = currentPoint.partialLength;\n          segmentLength = 0;\n        }\n\n        letterM = \"\";\n        letterFc = \"\";\n        letterSw = \"\";\n        letterO = \"\";\n        letterP = (this || _global).defaultPropsArray;\n      } else {\n        if ((this || _global)._hasMaskedPath) {\n          if (currentLine !== letters[i].line) {\n            switch (documentData.j) {\n              case 1:\n                currentLength += totalLength - documentData.lineWidths[letters[i].line];\n                break;\n\n              case 2:\n                currentLength += (totalLength - documentData.lineWidths[letters[i].line]) / 2;\n                break;\n\n              default:\n                break;\n            }\n\n            currentLine = letters[i].line;\n          }\n\n          if (ind !== letters[i].ind) {\n            if (letters[ind]) {\n              currentLength += letters[ind].extra;\n            }\n\n            currentLength += letters[i].an / 2;\n            ind = letters[i].ind;\n          }\n\n          currentLength += alignment[0] * letters[i].an * 0.005;\n          var animatorOffset = 0;\n\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.p.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.p.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.p.v[0] * mult;\n              }\n            }\n\n            if (animatorProps.a.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.a.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.a.v[0] * mult;\n              }\n            }\n          }\n\n          flag = true;\n\n          while (flag) {\n            if (segmentLength + partialLength >= currentLength + animatorOffset || !points) {\n              perc = (currentLength + animatorOffset - segmentLength) / currentPoint.partialLength;\n              xPathPos = prevPoint.point[0] + (currentPoint.point[0] - prevPoint.point[0]) * perc;\n              yPathPos = prevPoint.point[1] + (currentPoint.point[1] - prevPoint.point[1]) * perc;\n              matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -(alignment[1] * yOff) * 0.01);\n              flag = false;\n            } else if (points) {\n              segmentLength += currentPoint.partialLength;\n              pointInd += 1;\n\n              if (pointInd >= points.length) {\n                pointInd = 0;\n                segmentInd += 1;\n\n                if (!segments[segmentInd]) {\n                  if (mask.v.c) {\n                    pointInd = 0;\n                    segmentInd = 0;\n                    points = segments[segmentInd].points;\n                  } else {\n                    segmentLength -= currentPoint.partialLength;\n                    points = null;\n                  }\n                } else {\n                  points = segments[segmentInd].points;\n                }\n              }\n\n              if (points) {\n                prevPoint = currentPoint;\n                currentPoint = points[pointInd];\n                partialLength = currentPoint.partialLength;\n              }\n            }\n          }\n\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0);\n        } else {\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0); // Grouping alignment\n\n          matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -alignment[1] * yOff * 0.01, 0);\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.t.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars); // This condition is to prevent applying tracking to first character in each line. Might be better to use a boolean \"isNewLine\"\n\n            if (xPos !== 0 || documentData.j !== 0) {\n              if ((this || _global)._hasMaskedPath) {\n                if (mult.length) {\n                  currentLength += animatorProps.t.v * mult[0];\n                } else {\n                  currentLength += animatorProps.t.v * mult;\n                }\n              } else if (mult.length) {\n                xPos += animatorProps.t.v * mult[0];\n              } else {\n                xPos += animatorProps.t.v * mult;\n              }\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          sw = documentData.sw || 0;\n        }\n\n        if (documentData.strokeColorAnim) {\n          if (documentData.sc) {\n            sc = [documentData.sc[0], documentData.sc[1], documentData.sc[2]];\n          } else {\n            sc = [0, 0, 0];\n          }\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          fc = [documentData.fc[0], documentData.fc[1], documentData.fc[2]];\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.a.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult[0], -animatorProps.a.v[1] * mult[1], animatorProps.a.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult, -animatorProps.a.v[1] * mult, animatorProps.a.v[2] * mult);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.s.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult[0], 1 + (animatorProps.s.v[1] - 1) * mult[1], 1);\n            } else {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult, 1 + (animatorProps.s.v[1] - 1) * mult, 1);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          animatorSelector = animators[j].s;\n          mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n          if (animatorProps.sk.propType) {\n            if (mult.length) {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult[0], animatorProps.sa.v * mult[1]);\n            } else {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult, animatorProps.sa.v * mult);\n            }\n          }\n\n          if (animatorProps.r.propType) {\n            if (mult.length) {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult[2]);\n            } else {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult);\n            }\n          }\n\n          if (animatorProps.ry.propType) {\n            if (mult.length) {\n              matrixHelper.rotateY(animatorProps.ry.v * mult[1]);\n            } else {\n              matrixHelper.rotateY(animatorProps.ry.v * mult);\n            }\n          }\n\n          if (animatorProps.rx.propType) {\n            if (mult.length) {\n              matrixHelper.rotateX(animatorProps.rx.v * mult[0]);\n            } else {\n              matrixHelper.rotateX(animatorProps.rx.v * mult);\n            }\n          }\n\n          if (animatorProps.o.propType) {\n            if (mult.length) {\n              elemOpacity += (animatorProps.o.v * mult[0] - elemOpacity) * mult[0];\n            } else {\n              elemOpacity += (animatorProps.o.v * mult - elemOpacity) * mult;\n            }\n          }\n\n          if (documentData.strokeWidthAnim && animatorProps.sw.propType) {\n            if (mult.length) {\n              sw += animatorProps.sw.v * mult[0];\n            } else {\n              sw += animatorProps.sw.v * mult;\n            }\n          }\n\n          if (documentData.strokeColorAnim && animatorProps.sc.propType) {\n            for (k = 0; k < 3; k += 1) {\n              if (mult.length) {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult[0];\n              } else {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult;\n              }\n            }\n          }\n\n          if (documentData.fillColorAnim && documentData.fc) {\n            if (animatorProps.fc.propType) {\n              for (k = 0; k < 3; k += 1) {\n                if (mult.length) {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult[0];\n                } else {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult;\n                }\n              }\n            }\n\n            if (animatorProps.fh.propType) {\n              if (mult.length) {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult[0]);\n              } else {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult);\n              }\n            }\n\n            if (animatorProps.fs.propType) {\n              if (mult.length) {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult[0]);\n              } else {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult);\n              }\n            }\n\n            if (animatorProps.fb.propType) {\n              if (mult.length) {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult[0]);\n              } else {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult);\n              }\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.p.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if ((this || _global)._hasMaskedPath) {\n              if (mult.length) {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult[0], -animatorProps.p.v[2] * mult[1]);\n              } else {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n              }\n            } else if (mult.length) {\n              matrixHelper.translate(animatorProps.p.v[0] * mult[0], animatorProps.p.v[1] * mult[1], -animatorProps.p.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(animatorProps.p.v[0] * mult, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          letterSw = sw < 0 ? 0 : sw;\n        }\n\n        if (documentData.strokeColorAnim) {\n          letterSc = \"rgb(\" + Math.round(sc[0] * 255) + \",\" + Math.round(sc[1] * 255) + \",\" + Math.round(sc[2] * 255) + \")\";\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          letterFc = \"rgb(\" + Math.round(fc[0] * 255) + \",\" + Math.round(fc[1] * 255) + \",\" + Math.round(fc[2] * 255) + \")\";\n        }\n\n        if ((this || _global)._hasMaskedPath) {\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(0, alignment[1] * yOff * 0.01 + yPos, 0);\n\n          if (textData.p.p) {\n            tanAngle = (currentPoint.point[1] - prevPoint.point[1]) / (currentPoint.point[0] - prevPoint.point[0]);\n            var rot = Math.atan(tanAngle) * 180 / Math.PI;\n\n            if (currentPoint.point[0] < prevPoint.point[0]) {\n              rot += 180;\n            }\n\n            matrixHelper.rotate(-rot * Math.PI / 180);\n          }\n\n          matrixHelper.translate(xPathPos, yPathPos, 0);\n          currentLength -= alignment[0] * letters[i].an * 0.005;\n\n          if (letters[i + 1] && ind !== letters[i + 1].ind) {\n            currentLength += letters[i].an / 2;\n            currentLength += documentData.tr * 0.001 * documentData.finalSize;\n          }\n        } else {\n          matrixHelper.translate(xPos, yPos, 0);\n\n          if (documentData.ps) {\n            // matrixHelper.translate(documentData.ps[0],documentData.ps[1],0);\n            matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n          }\n\n          switch (documentData.j) {\n            case 1:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]), 0, 0);\n              break;\n\n            case 2:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]) / 2, 0, 0);\n              break;\n\n            default:\n              break;\n          }\n\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(offf, 0, 0);\n          matrixHelper.translate(alignment[0] * letters[i].an * 0.005, alignment[1] * yOff * 0.01, 0);\n          xPos += letters[i].l + documentData.tr * 0.001 * documentData.finalSize;\n        }\n\n        if (renderType === \"html\") {\n          letterM = matrixHelper.toCSS();\n        } else if (renderType === \"svg\") {\n          letterM = matrixHelper.to2dCSS();\n        } else {\n          letterP = [matrixHelper.props[0], matrixHelper.props[1], matrixHelper.props[2], matrixHelper.props[3], matrixHelper.props[4], matrixHelper.props[5], matrixHelper.props[6], matrixHelper.props[7], matrixHelper.props[8], matrixHelper.props[9], matrixHelper.props[10], matrixHelper.props[11], matrixHelper.props[12], matrixHelper.props[13], matrixHelper.props[14], matrixHelper.props[15]];\n        }\n\n        letterO = elemOpacity;\n      }\n\n      if (renderedLettersCount <= i) {\n        letterValue = new LetterProps(letterO, letterSw, letterSc, letterFc, letterM, letterP);\n\n        (this || _global).renderedLetters.push(letterValue);\n\n        renderedLettersCount += 1;\n        (this || _global).lettersChangedFlag = true;\n      } else {\n        letterValue = (this || _global).renderedLetters[i];\n        (this || _global).lettersChangedFlag = letterValue.update(letterO, letterSw, letterSc, letterFc, letterM, letterP) || (this || _global).lettersChangedFlag;\n      }\n    }\n  };\n\n  TextAnimatorProperty.prototype.getValue = function () {\n    if ((this || _global)._elem.globalData.frameId === (this || _global)._frameId) {\n      return;\n    }\n\n    (this || _global)._frameId = (this || _global)._elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  TextAnimatorProperty.prototype.mHelper = new Matrix();\n  TextAnimatorProperty.prototype.defaultPropsArray = [];\n  extendPrototype([DynamicPropertyContainer], TextAnimatorProperty);\n  /* global PropertyFactory, degToRads, TextSelectorProp */\n\n  /* exported TextAnimatorDataProperty */\n\n  function TextAnimatorDataProperty(elem, animatorProps, container) {\n    var defaultData = {\n      propType: false\n    };\n    var getProp = PropertyFactory.getProp;\n    var textAnimatorAnimatables = animatorProps.a;\n    (this || _global).a = {\n      r: textAnimatorAnimatables.r ? getProp(elem, textAnimatorAnimatables.r, 0, degToRads, container) : defaultData,\n      rx: textAnimatorAnimatables.rx ? getProp(elem, textAnimatorAnimatables.rx, 0, degToRads, container) : defaultData,\n      ry: textAnimatorAnimatables.ry ? getProp(elem, textAnimatorAnimatables.ry, 0, degToRads, container) : defaultData,\n      sk: textAnimatorAnimatables.sk ? getProp(elem, textAnimatorAnimatables.sk, 0, degToRads, container) : defaultData,\n      sa: textAnimatorAnimatables.sa ? getProp(elem, textAnimatorAnimatables.sa, 0, degToRads, container) : defaultData,\n      s: textAnimatorAnimatables.s ? getProp(elem, textAnimatorAnimatables.s, 1, 0.01, container) : defaultData,\n      a: textAnimatorAnimatables.a ? getProp(elem, textAnimatorAnimatables.a, 1, 0, container) : defaultData,\n      o: textAnimatorAnimatables.o ? getProp(elem, textAnimatorAnimatables.o, 0, 0.01, container) : defaultData,\n      p: textAnimatorAnimatables.p ? getProp(elem, textAnimatorAnimatables.p, 1, 0, container) : defaultData,\n      sw: textAnimatorAnimatables.sw ? getProp(elem, textAnimatorAnimatables.sw, 0, 0, container) : defaultData,\n      sc: textAnimatorAnimatables.sc ? getProp(elem, textAnimatorAnimatables.sc, 1, 0, container) : defaultData,\n      fc: textAnimatorAnimatables.fc ? getProp(elem, textAnimatorAnimatables.fc, 1, 0, container) : defaultData,\n      fh: textAnimatorAnimatables.fh ? getProp(elem, textAnimatorAnimatables.fh, 0, 0, container) : defaultData,\n      fs: textAnimatorAnimatables.fs ? getProp(elem, textAnimatorAnimatables.fs, 0, 0.01, container) : defaultData,\n      fb: textAnimatorAnimatables.fb ? getProp(elem, textAnimatorAnimatables.fb, 0, 0.01, container) : defaultData,\n      t: textAnimatorAnimatables.t ? getProp(elem, textAnimatorAnimatables.t, 0, 0, container) : defaultData\n    };\n    (this || _global).s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container);\n    (this || _global).s.t = animatorProps.s.t;\n  }\n\n  function LetterProps(o, sw, sc, fc, m, p) {\n    (this || _global).o = o;\n    (this || _global).sw = sw;\n    (this || _global).sc = sc;\n    (this || _global).fc = fc;\n    (this || _global).m = m;\n    (this || _global).p = p;\n    (this || _global)._mdf = {\n      o: true,\n      sw: !!sw,\n      sc: !!sc,\n      fc: !!fc,\n      m: true,\n      p: true\n    };\n  }\n\n  LetterProps.prototype.update = function (o, sw, sc, fc, m, p) {\n    (this || _global)._mdf.o = false;\n    (this || _global)._mdf.sw = false;\n    (this || _global)._mdf.sc = false;\n    (this || _global)._mdf.fc = false;\n    (this || _global)._mdf.m = false;\n    (this || _global)._mdf.p = false;\n    var updated = false;\n\n    if ((this || _global).o !== o) {\n      (this || _global).o = o;\n      (this || _global)._mdf.o = true;\n      updated = true;\n    }\n\n    if ((this || _global).sw !== sw) {\n      (this || _global).sw = sw;\n      (this || _global)._mdf.sw = true;\n      updated = true;\n    }\n\n    if ((this || _global).sc !== sc) {\n      (this || _global).sc = sc;\n      (this || _global)._mdf.sc = true;\n      updated = true;\n    }\n\n    if ((this || _global).fc !== fc) {\n      (this || _global).fc = fc;\n      (this || _global)._mdf.fc = true;\n      updated = true;\n    }\n\n    if ((this || _global).m !== m) {\n      (this || _global).m = m;\n      (this || _global)._mdf.m = true;\n      updated = true;\n    }\n\n    if (p.length && ((this || _global).p[0] !== p[0] || (this || _global).p[1] !== p[1] || (this || _global).p[4] !== p[4] || (this || _global).p[5] !== p[5] || (this || _global).p[12] !== p[12] || (this || _global).p[13] !== p[13])) {\n      (this || _global).p = p;\n      (this || _global)._mdf.p = true;\n      updated = true;\n    }\n\n    return updated;\n  };\n  /* global FontManager, initialDefaultFrame, getFontProperties */\n\n  /* exported TextProperty */\n\n\n  function TextProperty(elem, data) {\n    (this || _global)._frameId = initialDefaultFrame;\n    (this || _global).pv = \"\";\n    (this || _global).v = \"\";\n    (this || _global).kf = false;\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._mdf = false;\n    (this || _global).data = data;\n    (this || _global).elem = elem;\n    (this || _global).comp = (this || _global).elem.comp;\n    (this || _global).keysIndex = 0;\n    (this || _global).canResize = false;\n    (this || _global).minimumFontSize = 1;\n    (this || _global).effectsSequence = [];\n    (this || _global).currentData = {\n      ascent: 0,\n      boxWidth: (this || _global).defaultBoxWidth,\n      f: \"\",\n      fStyle: \"\",\n      fWeight: \"\",\n      fc: \"\",\n      j: \"\",\n      justifyOffset: \"\",\n      l: [],\n      lh: 0,\n      lineWidths: [],\n      ls: \"\",\n      of: \"\",\n      s: \"\",\n      sc: \"\",\n      sw: 0,\n      t: 0,\n      tr: 0,\n      sz: 0,\n      ps: null,\n      fillColorAnim: false,\n      strokeColorAnim: false,\n      strokeWidthAnim: false,\n      yOffset: 0,\n      finalSize: 0,\n      finalText: [],\n      finalLineHeight: 0,\n      __complete: false\n    };\n    this.copyData((this || _global).currentData, (this || _global).data.d.k[0].s);\n\n    if (!this.searchProperty()) {\n      this.completeTextData((this || _global).currentData);\n    }\n  }\n\n  TextProperty.prototype.defaultBoxWidth = [0, 0];\n\n  TextProperty.prototype.copyData = function (obj, data) {\n    for (var s in data) {\n      if (Object.prototype.hasOwnProperty.call(data, s)) {\n        obj[s] = data[s];\n      }\n    }\n\n    return obj;\n  };\n\n  TextProperty.prototype.setCurrentData = function (data) {\n    if (!data.__complete) {\n      this.completeTextData(data);\n    }\n\n    (this || _global).currentData = data;\n    (this || _global).currentData.boxWidth = (this || _global).currentData.boxWidth || (this || _global).defaultBoxWidth;\n    (this || _global)._mdf = true;\n  };\n\n  TextProperty.prototype.searchProperty = function () {\n    return this.searchKeyframes();\n  };\n\n  TextProperty.prototype.searchKeyframes = function () {\n    (this || _global).kf = (this || _global).data.d.k.length > 1;\n\n    if ((this || _global).kf) {\n      this.addEffect((this || _global).getKeyframeValue.bind(this || _global));\n    }\n\n    return (this || _global).kf;\n  };\n\n  TextProperty.prototype.addEffect = function (effectFunction) {\n    (this || _global).effectsSequence.push(effectFunction);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.getValue = function (_finalValue) {\n    if (((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) && !_finalValue) {\n      return;\n    }\n\n    (this || _global).currentData.t = (this || _global).data.d.k[(this || _global).keysIndex].s.t;\n    var currentValue = (this || _global).currentData;\n    var currentIndex = (this || _global).keysIndex;\n\n    if ((this || _global).lock) {\n      this.setCurrentData((this || _global).currentData);\n      return;\n    }\n\n    (this || _global).lock = true;\n    (this || _global)._mdf = false;\n    var i;\n    var len = (this || _global).effectsSequence.length;\n    var finalValue = _finalValue || (this || _global).data.d.k[(this || _global).keysIndex].s;\n\n    for (i = 0; i < len; i += 1) {\n      // Checking if index changed to prevent creating a new object every time the expression updates.\n      if (currentIndex !== (this || _global).keysIndex) {\n        finalValue = (this || _global).effectsSequence[i](finalValue, finalValue.t);\n      } else {\n        finalValue = (this || _global).effectsSequence[i]((this || _global).currentData, finalValue.t);\n      }\n    }\n\n    if (currentValue !== finalValue) {\n      this.setCurrentData(finalValue);\n    }\n\n    (this || _global).v = (this || _global).currentData;\n    (this || _global).pv = (this || _global).v;\n    (this || _global).lock = false;\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n  };\n\n  TextProperty.prototype.getKeyframeValue = function () {\n    var textKeys = (this || _global).data.d.k;\n    var frameNum = (this || _global).elem.comp.renderedFrame;\n    var i = 0;\n    var len = textKeys.length;\n\n    while (i <= len - 1) {\n      if (i === len - 1 || textKeys[i + 1].t > frameNum) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    if ((this || _global).keysIndex !== i) {\n      (this || _global).keysIndex = i;\n    }\n\n    return (this || _global).data.d.k[(this || _global).keysIndex].s;\n  };\n\n  TextProperty.prototype.buildFinalText = function (text) {\n    var combinedCharacters = FontManager.getCombinedCharacterCodes();\n    var charactersArray = [];\n    var i = 0;\n    var len = text.length;\n    var charCode;\n\n    while (i < len) {\n      charCode = text.charCodeAt(i);\n\n      if (combinedCharacters.indexOf(charCode) !== -1) {\n        charactersArray[charactersArray.length - 1] += text.charAt(i);\n      } else if (charCode >= 55296 && charCode <= 56319) {\n        charCode = text.charCodeAt(i + 1);\n\n        if (charCode >= 56320 && charCode <= 57343) {\n          charactersArray.push(text.substr(i, 2));\n          i += 1;\n        } else {\n          charactersArray.push(text.charAt(i));\n        }\n      } else {\n        charactersArray.push(text.charAt(i));\n      }\n\n      i += 1;\n    }\n\n    return charactersArray;\n  };\n\n  TextProperty.prototype.completeTextData = function (documentData) {\n    documentData.__complete = true;\n    var fontManager = (this || _global).elem.globalData.fontManager;\n    var data = (this || _global).data;\n    var letters = [];\n    var i;\n    var len;\n    var newLineFlag;\n    var index = 0;\n    var val;\n    var anchorGrouping = data.m.g;\n    var currentSize = 0;\n    var currentPos = 0;\n    var currentLine = 0;\n    var lineWidths = [];\n    var lineWidth = 0;\n    var maxLineWidth = 0;\n    var j;\n    var jLen;\n    var fontData = fontManager.getFontByName(documentData.f);\n    var charData;\n    var cLength = 0;\n    var fontProps = getFontProperties(fontData);\n    documentData.fWeight = fontProps.weight;\n    documentData.fStyle = fontProps.style;\n    documentData.finalSize = documentData.s;\n    documentData.finalText = this.buildFinalText(documentData.t);\n    len = documentData.finalText.length;\n    documentData.finalLineHeight = documentData.lh;\n    var trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n    var charCode;\n\n    if (documentData.sz) {\n      var flag = true;\n      var boxWidth = documentData.sz[0];\n      var boxHeight = documentData.sz[1];\n      var currentHeight;\n      var finalText;\n\n      while (flag) {\n        finalText = this.buildFinalText(documentData.t);\n        currentHeight = 0;\n        lineWidth = 0;\n        len = finalText.length;\n        trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n        var lastSpaceIndex = -1;\n\n        for (i = 0; i < len; i += 1) {\n          charCode = finalText[i].charCodeAt(0);\n          newLineFlag = false;\n\n          if (finalText[i] === \" \") {\n            lastSpaceIndex = i;\n          } else if (charCode === 13 || charCode === 3) {\n            lineWidth = 0;\n            newLineFlag = true;\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n          }\n\n          if (fontManager.chars) {\n            charData = fontManager.getCharData(finalText[i], fontData.fStyle, fontData.fFamily);\n            cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n          } else {\n            // tCanvasHelper.font = documentData.s + 'px '+ fontData.fFamily;\n            cLength = fontManager.measureText(finalText[i], documentData.f, documentData.finalSize);\n          }\n\n          if (lineWidth + cLength > boxWidth && finalText[i] !== \" \") {\n            if (lastSpaceIndex === -1) {\n              len += 1;\n            } else {\n              i = lastSpaceIndex;\n            }\n\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n            finalText.splice(i, lastSpaceIndex === i ? 1 : 0, \"\\r\"); // finalText = finalText.substr(0,i) + \"\\r\" + finalText.substr(i === lastSpaceIndex ? i + 1 : i);\n\n            lastSpaceIndex = -1;\n            lineWidth = 0;\n          } else {\n            lineWidth += cLength;\n            lineWidth += trackingOffset;\n          }\n        }\n\n        currentHeight += fontData.ascent * documentData.finalSize / 100;\n\n        if ((this || _global).canResize && documentData.finalSize > (this || _global).minimumFontSize && boxHeight < currentHeight) {\n          documentData.finalSize -= 1;\n          documentData.finalLineHeight = documentData.finalSize * documentData.lh / documentData.s;\n        } else {\n          documentData.finalText = finalText;\n          len = documentData.finalText.length;\n          flag = false;\n        }\n      }\n    }\n\n    lineWidth = -trackingOffset;\n    cLength = 0;\n    var uncollapsedSpaces = 0;\n    var currentChar;\n\n    for (i = 0; i < len; i += 1) {\n      newLineFlag = false;\n      currentChar = documentData.finalText[i];\n      charCode = currentChar.charCodeAt(0);\n\n      if (charCode === 13 || charCode === 3) {\n        uncollapsedSpaces = 0;\n        lineWidths.push(lineWidth);\n        maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n        lineWidth = -2 * trackingOffset;\n        val = \"\";\n        newLineFlag = true;\n        currentLine += 1;\n      } else {\n        val = currentChar;\n      }\n\n      if (fontManager.chars) {\n        charData = fontManager.getCharData(currentChar, fontData.fStyle, fontManager.getFontByName(documentData.f).fFamily);\n        cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n      } else {\n        // var charWidth = fontManager.measureText(val, documentData.f, documentData.finalSize);\n        // tCanvasHelper.font = documentData.finalSize + 'px '+ fontManager.getFontByName(documentData.f).fFamily;\n        cLength = fontManager.measureText(val, documentData.f, documentData.finalSize);\n      } //\n\n\n      if (currentChar === \" \") {\n        uncollapsedSpaces += cLength + trackingOffset;\n      } else {\n        lineWidth += cLength + trackingOffset + uncollapsedSpaces;\n        uncollapsedSpaces = 0;\n      }\n\n      letters.push({\n        l: cLength,\n        an: cLength,\n        add: currentSize,\n        n: newLineFlag,\n        anIndexes: [],\n        val: val,\n        line: currentLine,\n        animatorJustifyOffset: 0\n      });\n\n      if (anchorGrouping == 2) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || val === \" \" || i === len - 1) {\n          if (val === \"\" || val === \" \") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          index += 1;\n          currentSize = 0;\n        }\n      } else if (anchorGrouping == 3) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || i === len - 1) {\n          if (val === \"\") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          currentSize = 0;\n          index += 1;\n        }\n      } else {\n        letters[index].ind = index;\n        letters[index].extra = 0;\n        index += 1;\n      }\n    }\n\n    documentData.l = letters;\n    maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n    lineWidths.push(lineWidth);\n\n    if (documentData.sz) {\n      documentData.boxWidth = documentData.sz[0];\n      documentData.justifyOffset = 0;\n    } else {\n      documentData.boxWidth = maxLineWidth;\n\n      switch (documentData.j) {\n        case 1:\n          documentData.justifyOffset = -documentData.boxWidth;\n          break;\n\n        case 2:\n          documentData.justifyOffset = -documentData.boxWidth / 2;\n          break;\n\n        default:\n          documentData.justifyOffset = 0;\n      }\n    }\n\n    documentData.lineWidths = lineWidths;\n    var animators = data.a;\n    var animatorData;\n    var letterData;\n    jLen = animators.length;\n    var based;\n    var ind;\n    var indexes = [];\n\n    for (j = 0; j < jLen; j += 1) {\n      animatorData = animators[j];\n\n      if (animatorData.a.sc) {\n        documentData.strokeColorAnim = true;\n      }\n\n      if (animatorData.a.sw) {\n        documentData.strokeWidthAnim = true;\n      }\n\n      if (animatorData.a.fc || animatorData.a.fh || animatorData.a.fs || animatorData.a.fb) {\n        documentData.fillColorAnim = true;\n      }\n\n      ind = 0;\n      based = animatorData.s.b;\n\n      for (i = 0; i < len; i += 1) {\n        letterData = letters[i];\n        letterData.anIndexes[j] = ind;\n\n        if (based == 1 && letterData.val !== \"\" || based == 2 && letterData.val !== \"\" && letterData.val !== \" \" || based == 3 && (letterData.n || letterData.val == \" \" || i == len - 1) || based == 4 && (letterData.n || i == len - 1)) {\n          // eslint-disable-line eqeqeq\n          if (animatorData.s.rn === 1) {\n            indexes.push(ind);\n          }\n\n          ind += 1;\n        }\n      }\n\n      data.a[j].s.totalChars = ind;\n      var currentInd = -1;\n      var newInd;\n\n      if (animatorData.s.rn === 1) {\n        for (i = 0; i < len; i += 1) {\n          letterData = letters[i];\n\n          if (currentInd != letterData.anIndexes[j]) {\n            // eslint-disable-line eqeqeq\n            currentInd = letterData.anIndexes[j];\n            newInd = indexes.splice(Math.floor(Math.random() * indexes.length), 1)[0];\n          }\n\n          letterData.anIndexes[j] = newInd;\n        }\n      }\n    }\n\n    documentData.yOffset = documentData.finalLineHeight || documentData.finalSize * 1.2;\n    documentData.ls = documentData.ls || 0;\n    documentData.ascent = fontData.ascent * documentData.finalSize / 100;\n  };\n\n  TextProperty.prototype.updateDocumentData = function (newData, index) {\n    index = index === undefined ? (this || _global).keysIndex : index;\n    var dData = this.copyData({}, (this || _global).data.d.k[index].s);\n    dData = this.copyData(dData, newData);\n    (this || _global).data.d.k[index].s = dData;\n    this.recalculate(index);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.recalculate = function (index) {\n    var dData = (this || _global).data.d.k[index].s;\n    dData.__complete = false;\n    (this || _global).keysIndex = 0;\n    (this || _global)._isFirstFrame = true;\n    this.getValue(dData);\n  };\n\n  TextProperty.prototype.canResizeFont = function (_canResize) {\n    (this || _global).canResize = _canResize;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.setMinimumFontSize = function (_fontValue) {\n    (this || _global).minimumFontSize = Math.floor(_fontValue) || 1;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n  /* global extendPrototype, BezierFactory, PropertyFactory, DynamicPropertyContainer */\n\n  /* exported TextSelectorProp */\n\n\n  var TextSelectorProp = function () {\n    var max = Math.max;\n    var min = Math.min;\n    var floor = Math.floor;\n\n    function TextSelectorPropFactory(elem, data) {\n      (this || _global)._currentTextLength = -1;\n      (this || _global).k = false;\n      (this || _global).data = data;\n      (this || _global).elem = elem;\n      (this || _global).comp = elem.comp;\n      (this || _global).finalS = 0;\n      (this || _global).finalE = 0;\n      this.initDynamicPropertyContainer(elem);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: 0\n      }, 0, 0, this || _global);\n\n      if (\"e\" in data) {\n        (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0, this || _global);\n      } else {\n        (this || _global).e = {\n          v: 100\n        };\n      }\n\n      (this || _global).o = PropertyFactory.getProp(elem, data.o || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).xe = PropertyFactory.getProp(elem, data.xe || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).ne = PropertyFactory.getProp(elem, data.ne || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this || _global);\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue();\n      }\n    }\n\n    TextSelectorPropFactory.prototype = {\n      getMult: function (ind) {\n        if ((this || _global)._currentTextLength !== (this || _global).elem.textProperty.currentData.l.length) {\n          this.getValue();\n        } // var easer = bez.getEasingCurve(this.ne.v/100,0,1-this.xe.v/100,1);\n\n\n        var x1 = 0;\n        var y1 = 0;\n        var x2 = 1;\n        var y2 = 1;\n\n        if ((this || _global).ne.v > 0) {\n          x1 = (this || _global).ne.v / 100;\n        } else {\n          y1 = -(this || _global).ne.v / 100;\n        }\n\n        if ((this || _global).xe.v > 0) {\n          x2 = 1 - (this || _global).xe.v / 100;\n        } else {\n          y2 = 1 + (this || _global).xe.v / 100;\n        }\n\n        var easer = BezierFactory.getBezierEasing(x1, y1, x2, y2).get;\n        var mult = 0;\n        var s = (this || _global).finalS;\n        var e = (this || _global).finalE;\n        var type = (this || _global).data.sh;\n\n        if (type === 2) {\n          if (e === s) {\n            mult = ind >= e ? 1 : 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 3) {\n          if (e === s) {\n            mult = ind >= e ? 0 : 1;\n          } else {\n            mult = 1 - max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 4) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n\n            if (mult < 0.5) {\n              mult *= 2;\n            } else {\n              mult = 1 - 2 * (mult - 0.5);\n            }\n          }\n\n          mult = easer(mult);\n        } else if (type === 5) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            var tot = e - s;\n            /* ind += 0.5;\r\n                      mult = -4/(tot*tot)*(ind*ind)+(4/tot)*ind; */\n\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            var x = -tot / 2 + ind;\n            var a = tot / 2;\n            mult = Math.sqrt(1 - x * x / (a * a));\n          }\n\n          mult = easer(mult);\n        } else if (type === 6) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            mult = (1 + Math.cos(Math.PI + Math.PI * 2 * ind / (e - s))) / 2; // eslint-disable-line\n          }\n\n          mult = easer(mult);\n        } else {\n          if (ind >= floor(s)) {\n            if (ind - s < 0) {\n              mult = max(0, min(min(e, 1) - (s - ind), 1));\n            } else {\n              mult = max(0, min(e - ind, 1));\n            }\n          }\n\n          mult = easer(mult);\n        }\n\n        return mult * (this || _global).a.v;\n      },\n      getValue: function (newCharsFlag) {\n        this.iterateDynamicProperties();\n        (this || _global)._mdf = newCharsFlag || (this || _global)._mdf;\n        (this || _global)._currentTextLength = (this || _global).elem.textProperty.currentData.l.length || 0;\n\n        if (newCharsFlag && (this || _global).data.r === 2) {\n          (this || _global).e.v = (this || _global)._currentTextLength;\n        }\n\n        var divisor = (this || _global).data.r === 2 ? 1 : 100 / (this || _global).data.totalChars;\n        var o = (this || _global).o.v / divisor;\n        var s = (this || _global).s.v / divisor + o;\n        var e = (this || _global).e.v / divisor + o;\n\n        if (s > e) {\n          var _s = s;\n          s = e;\n          e = _s;\n        }\n\n        (this || _global).finalS = s;\n        (this || _global).finalE = e;\n      }\n    };\n    extendPrototype([DynamicPropertyContainer], TextSelectorPropFactory);\n\n    function getTextSelectorProp(elem, data, arr) {\n      return new TextSelectorPropFactory(elem, data, arr);\n    }\n\n    return {\n      getTextSelectorProp: getTextSelectorProp\n    };\n  }();\n  /* global createSizedArray, pooling */\n\n  /* exported poolFactory */\n\n\n  var poolFactory = function () {\n    return function (initialLength, _create, _release) {\n      var _length = 0;\n      var _maxLength = initialLength;\n      var pool = createSizedArray(_maxLength);\n      var ob = {\n        newElement: newElement,\n        release: release\n      };\n\n      function newElement() {\n        var element;\n\n        if (_length) {\n          _length -= 1;\n          element = pool[_length];\n        } else {\n          element = _create();\n        }\n\n        return element;\n      }\n\n      function release(element) {\n        if (_length === _maxLength) {\n          pool = pooling.double(pool);\n          _maxLength *= 2;\n        }\n\n        if (_release) {\n          _release(element);\n        }\n\n        pool[_length] = element;\n        _length += 1;\n      }\n\n      return ob;\n    };\n  }();\n  /* global createSizedArray */\n\n  /* exported pooling */\n\n\n  var pooling = function () {\n    function double(arr) {\n      return arr.concat(createSizedArray(arr.length));\n    }\n\n    return {\n      double: double\n    };\n  }();\n  /* global createTypedArray, poolFactory */\n\n  /* exported pointPool */\n\n\n  var pointPool = function () {\n    function create() {\n      return createTypedArray(\"float32\", 2);\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* global ShapePath, pointPool, poolFactory */\n\n  /* exported shapePool */\n\n\n  var shapePool = function () {\n    function create() {\n      return new ShapePath();\n    }\n\n    function release(shapePath) {\n      var len = shapePath._length;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        pointPool.release(shapePath.v[i]);\n        pointPool.release(shapePath.i[i]);\n        pointPool.release(shapePath.o[i]);\n        shapePath.v[i] = null;\n        shapePath.i[i] = null;\n        shapePath.o[i] = null;\n      }\n\n      shapePath._length = 0;\n      shapePath.c = false;\n    }\n\n    function clone(shape) {\n      var cloned = factory.newElement();\n      var i;\n      var len = shape._length === undefined ? shape.v.length : shape._length;\n      cloned.setLength(len);\n      cloned.c = shape.c;\n\n      for (i = 0; i < len; i += 1) {\n        cloned.setTripleAt(shape.v[i][0], shape.v[i][1], shape.o[i][0], shape.o[i][1], shape.i[i][0], shape.i[i][1], i);\n      }\n\n      return cloned;\n    }\n\n    var factory = poolFactory(4, create, release);\n    factory.clone = clone;\n    return factory;\n  }();\n  /* global createSizedArray, ShapeCollection, shapePool, pooling */\n\n  /* exported shapeCollectionPool */\n\n\n  var shapeCollectionPool = function () {\n    var ob = {\n      newShapeCollection: newShapeCollection,\n      release: release\n    };\n    var _length = 0;\n    var _maxLength = 4;\n    var pool = createSizedArray(_maxLength);\n\n    function newShapeCollection() {\n      var shapeCollection;\n\n      if (_length) {\n        _length -= 1;\n        shapeCollection = pool[_length];\n      } else {\n        shapeCollection = new ShapeCollection();\n      }\n\n      return shapeCollection;\n    }\n\n    function release(shapeCollection) {\n      var i;\n      var len = shapeCollection._length;\n\n      for (i = 0; i < len; i += 1) {\n        shapePool.release(shapeCollection.shapes[i]);\n      }\n\n      shapeCollection._length = 0;\n\n      if (_length === _maxLength) {\n        pool = pooling.double(pool);\n        _maxLength *= 2;\n      }\n\n      pool[_length] = shapeCollection;\n      _length += 1;\n    }\n\n    return ob;\n  }();\n  /* global poolFactory, bezierLengthPool */\n\n  /* exported segmentsLengthPool */\n\n\n  var segmentsLengthPool = function () {\n    function create() {\n      return {\n        lengths: [],\n        totalLength: 0\n      };\n    }\n\n    function release(element) {\n      var i;\n      var len = element.lengths.length;\n\n      for (i = 0; i < len; i += 1) {\n        bezierLengthPool.release(element.lengths[i]);\n      }\n\n      element.lengths.length = 0;\n    }\n\n    return poolFactory(8, create, release);\n  }();\n  /* global createTypedArray, defaultCurveSegments, poolFactory */\n\n  /* exported bezierLengthPool */\n\n\n  var bezierLengthPool = function () {\n    function create() {\n      return {\n        addedLength: 0,\n        percents: createTypedArray(\"float32\", defaultCurveSegments),\n        lengths: createTypedArray(\"float32\", defaultCurveSegments)\n      };\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* exported markerParser */\n\n\n  var markerParser = function () {\n    function parsePayloadLines(payload) {\n      var lines = payload.split(\"\\r\\n\");\n      var keys = {};\n      var line;\n      var keysCount = 0;\n\n      for (var i = 0; i < lines.length; i += 1) {\n        line = lines[i].split(\":\");\n\n        if (line.length === 2) {\n          keys[line[0]] = line[1].trim();\n          keysCount += 1;\n        }\n      }\n\n      if (keysCount === 0) {\n        throw new Error();\n      }\n\n      return keys;\n    }\n\n    return function (_markers) {\n      var markers = [];\n\n      for (var i = 0; i < _markers.length; i += 1) {\n        var _marker = _markers[i];\n        var markerData = {\n          time: _marker.tm,\n          duration: _marker.dr\n        };\n\n        try {\n          markerData.payload = JSON.parse(_markers[i].cm);\n        } catch (_) {\n          try {\n            markerData.payload = parsePayloadLines(_markers[i].cm);\n          } catch (__) {\n            markerData.payload = {\n              name: _markers[i]\n            };\n          }\n        }\n\n        markers.push(markerData);\n      }\n\n      return markers;\n    };\n  }();\n  /* global AudioElement, FootageElement, FontManager */\n\n\n  function BaseRenderer() {}\n\n  BaseRenderer.prototype.checkLayers = function (num) {\n    var i;\n    var len = (this || _global).layers.length;\n    var data;\n    (this || _global).completeLayers = true;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (!(this || _global).elements[i]) {\n        data = (this || _global).layers[i];\n\n        if (data.ip - data.st <= num - (this || _global).layers[i].st && data.op - data.st > num - (this || _global).layers[i].st) {\n          this.buildItem(i);\n        }\n      }\n\n      (this || _global).completeLayers = (this || _global).elements[i] ? (this || _global).completeLayers : false;\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.createItem = function (layer) {\n    switch (layer.ty) {\n      case 2:\n        return this.createImage(layer);\n\n      case 0:\n        return this.createComp(layer);\n\n      case 1:\n        return this.createSolid(layer);\n\n      case 3:\n        return this.createNull(layer);\n\n      case 4:\n        return this.createShape(layer);\n\n      case 5:\n        return this.createText(layer);\n\n      case 6:\n        return this.createAudio(layer);\n\n      case 13:\n        return this.createCamera(layer);\n\n      case 15:\n        return this.createFootage(layer);\n\n      default:\n        return this.createNull(layer);\n    }\n  };\n\n  BaseRenderer.prototype.createCamera = function () {\n    throw new Error(\"You're using a 3d camera. Try the html renderer.\");\n  };\n\n  BaseRenderer.prototype.createAudio = function (data) {\n    return new AudioElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.createFootage = function (data) {\n    return new FootageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.buildAllItems = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      this.buildItem(i);\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.includeLayers = function (newLayers) {\n    (this || _global).completeLayers = false;\n    var i;\n    var len = newLayers.length;\n    var j;\n    var jLen = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      j = 0;\n\n      while (j < jLen) {\n        if ((this || _global).layers[j].id === newLayers[i].id) {\n          (this || _global).layers[j] = newLayers[i];\n          break;\n        }\n\n        j += 1;\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setProjectInterface = function (pInterface) {\n    (this || _global).globalData.projectInterface = pInterface;\n  };\n\n  BaseRenderer.prototype.initItems = function () {\n    if (!(this || _global).globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n  };\n\n  BaseRenderer.prototype.buildElementParenting = function (element, parentName, hierarchy) {\n    var elements = (this || _global).elements;\n    var layers = (this || _global).layers;\n    var i = 0;\n    var len = layers.length;\n\n    while (i < len) {\n      if (layers[i].ind == parentName) {\n        // eslint-disable-line eqeqeq\n        if (!elements[i] || elements[i] === true) {\n          this.buildItem(i);\n          this.addPendingElement(element);\n        } else {\n          hierarchy.push(elements[i]);\n          elements[i].setAsParent();\n\n          if (layers[i].parent !== undefined) {\n            this.buildElementParenting(element, layers[i].parent, hierarchy);\n          } else {\n            element.setHierarchy(hierarchy);\n          }\n        }\n      }\n\n      i += 1;\n    }\n  };\n\n  BaseRenderer.prototype.addPendingElement = function (element) {\n    (this || _global).pendingElements.push(element);\n  };\n\n  BaseRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i]);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setupGlobalData = function (animData, fontsContainer) {\n    (this || _global).globalData.fontManager = new FontManager();\n\n    (this || _global).globalData.fontManager.addChars(animData.chars);\n\n    (this || _global).globalData.fontManager.addFonts(animData.fonts, fontsContainer);\n\n    (this || _global).globalData.getAssetData = (this || _global).animationItem.getAssetData.bind((this || _global).animationItem);\n    (this || _global).globalData.getAssetsPath = (this || _global).animationItem.getAssetsPath.bind((this || _global).animationItem);\n    (this || _global).globalData.imageLoader = (this || _global).animationItem.imagePreloader;\n    (this || _global).globalData.audioController = (this || _global).animationItem.audioController;\n    (this || _global).globalData.frameId = 0;\n    (this || _global).globalData.frameRate = animData.fr;\n    (this || _global).globalData.nm = animData.nm;\n    (this || _global).globalData.compSize = {\n      w: animData.w,\n      h: animData.h\n    };\n  };\n  /* global createElementID, extendPrototype, BaseRenderer, NullElement, SVGShapeElement, SVGTextLottieElement,\r\n  IImageElement, SVGCompElement, ISolidElement, createNS, locationHref, createSizedArray, expressionsPlugin */\n\n\n  function SVGRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).svgElement = createNS(\"svg\");\n    var ariaLabel = \"\";\n\n    if (config && config.title) {\n      var titleElement = createNS(\"title\");\n      var titleId = createElementID();\n      titleElement.setAttribute(\"id\", titleId);\n      titleElement.textContent = config.title;\n\n      (this || _global).svgElement.appendChild(titleElement);\n\n      ariaLabel += titleId;\n    }\n\n    if (config && config.description) {\n      var descElement = createNS(\"desc\");\n      var descId = createElementID();\n      descElement.setAttribute(\"id\", descId);\n      descElement.textContent = config.description;\n\n      (this || _global).svgElement.appendChild(descElement);\n\n      ariaLabel += \" \" + descId;\n    }\n\n    if (ariaLabel) {\n      (this || _global).svgElement.setAttribute(\"aria-labelledby\", ariaLabel);\n    }\n\n    var defs = createNS(\"defs\");\n\n    (this || _global).svgElement.appendChild(defs);\n\n    var maskElement = createNS(\"g\");\n\n    (this || _global).svgElement.appendChild(maskElement);\n\n    (this || _global).layerElement = maskElement;\n    (this || _global).renderConfig = {\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      progressiveLoad: config && config.progressiveLoad || false,\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      viewBoxOnly: config && config.viewBoxOnly || false,\n      viewBoxSize: config && config.viewBoxSize || false,\n      className: config && config.className || \"\",\n      id: config && config.id || \"\",\n      focusable: config && config.focusable,\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"100%\",\n        height: config && config.filterSize && config.filterSize.height || \"100%\",\n        x: config && config.filterSize && config.filterSize.x || \"0%\",\n        y: config && config.filterSize && config.filterSize.y || \"0%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      defs: defs,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).rendererType = \"svg\";\n  }\n\n  extendPrototype([BaseRenderer], SVGRenderer);\n\n  SVGRenderer.prototype.createNull = function (data) {\n    return new NullElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createShape = function (data) {\n    return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createText = function (data) {\n    return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createImage = function (data) {\n    return new IImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createComp = function (data) {\n    return new SVGCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createSolid = function (data) {\n    return new ISolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.configAnimation = function (animData) {\n    (this || _global).svgElement.setAttribute(\"xmlns\", \"http://www.w3.org/2000/svg\");\n\n    if ((this || _global).renderConfig.viewBoxSize) {\n      (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).renderConfig.viewBoxSize);\n    } else {\n      (this || _global).svgElement.setAttribute(\"viewBox\", \"0 0 \" + animData.w + \" \" + animData.h);\n    }\n\n    if (!(this || _global).renderConfig.viewBoxOnly) {\n      (this || _global).svgElement.setAttribute(\"width\", animData.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", animData.h);\n\n      (this || _global).svgElement.style.width = \"100%\";\n      (this || _global).svgElement.style.height = \"100%\";\n      (this || _global).svgElement.style.transform = \"translate3d(0,0,0)\";\n    }\n\n    if ((this || _global).renderConfig.className) {\n      (this || _global).svgElement.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    if ((this || _global).renderConfig.id) {\n      (this || _global).svgElement.setAttribute(\"id\", (this || _global).renderConfig.id);\n    }\n\n    if ((this || _global).renderConfig.focusable !== undefined) {\n      (this || _global).svgElement.setAttribute(\"focusable\", (this || _global).renderConfig.focusable);\n    }\n\n    (this || _global).svgElement.setAttribute(\"preserveAspectRatio\", (this || _global).renderConfig.preserveAspectRatio); // this.layerElement.style.transform = 'translate3d(0,0,0)';\n    // this.layerElement.style.transformOrigin = this.layerElement.style.mozTransformOrigin = this.layerElement.style.webkitTransformOrigin = this.layerElement.style['-webkit-transform'] = \"0px 0px 0px\";\n\n\n    (this || _global).animationItem.wrapper.appendChild((this || _global).svgElement); // Mask animation\n\n\n    var defs = (this || _global).globalData.defs;\n    this.setupGlobalData(animData, defs);\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).data = animData;\n    var maskElement = createNS(\"clipPath\");\n    var rect = createNS(\"rect\");\n    rect.setAttribute(\"width\", animData.w);\n    rect.setAttribute(\"height\", animData.h);\n    rect.setAttribute(\"x\", 0);\n    rect.setAttribute(\"y\", 0);\n    var maskId = createElementID();\n    maskElement.setAttribute(\"id\", maskId);\n    maskElement.appendChild(rect);\n\n    (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + maskId + \")\");\n\n    defs.appendChild(maskElement);\n    (this || _global).layers = animData.layers;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n  };\n\n  SVGRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).layerElement = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  SVGRenderer.prototype.updateContainerSize = function () {};\n\n  SVGRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    elements[pos] = true;\n    var element = this.createItem((this || _global).layers[pos]);\n    elements[pos] = element;\n\n    if (expressionsPlugin) {\n      if ((this || _global).layers[pos].ty === 0) {\n        (this || _global).globalData.projectInterface.registerComposition(element);\n      }\n\n      element.initExpressions();\n    }\n\n    this.appendElementInPos(element, pos);\n\n    if ((this || _global).layers[pos].tt) {\n      if (!(this || _global).elements[pos - 1] || (this || _global).elements[pos - 1] === true) {\n        this.buildItem(pos - 1);\n        this.addPendingElement(element);\n      } else {\n        element.setMatte(elements[pos - 1].layerId);\n      }\n    }\n  };\n\n  SVGRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n\n      if (element.data.tt) {\n        var i = 0;\n        var len = (this || _global).elements.length;\n\n        while (i < len) {\n          if ((this || _global).elements[i] === element) {\n            element.setMatte((this || _global).elements[i - 1].layerId);\n            break;\n          }\n\n          i += 1;\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.renderFrame = function (num) {\n    if ((this || _global).renderedFrame === num || (this || _global).destroyed) {\n      return;\n    }\n\n    if (num === null) {\n      num = (this || _global).renderedFrame;\n    } else {\n      (this || _global).renderedFrame = num;\n    } // console.log('-------');\n    // console.log('FRAME ',num);\n\n\n    (this || _global).globalData.frameNum = num;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData.projectInterface.currentFrame = num;\n    (this || _global).globalData._mdf = false;\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newElement = element.getBaseElement();\n\n    if (!newElement) {\n      return;\n    }\n\n    var i = 0;\n    var nextElement;\n\n    while (i < pos) {\n      if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement()) {\n        nextElement = (this || _global).elements[i].getBaseElement();\n      }\n\n      i += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(newElement, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(newElement);\n    }\n  };\n\n  SVGRenderer.prototype.hide = function () {\n    (this || _global).layerElement.style.display = \"none\";\n  };\n\n  SVGRenderer.prototype.show = function () {\n    (this || _global).layerElement.style.display = \"block\";\n  };\n  /* global CVContextData, Matrix, extendPrototype, BaseRenderer, CVShapeElement, CVTextElement,\r\n  CVImageElement, CVCompElement, CVSolidElement, SVGRenderer, createTag, createSizedArray */\n\n\n  function CanvasRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).renderConfig = {\n      clearCanvas: config && config.clearCanvas !== undefined ? config.clearCanvas : true,\n      context: config && config.context || null,\n      progressiveLoad: config && config.progressiveLoad || false,\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      className: config && config.className || \"\",\n      id: config && config.id || \"\"\n    };\n    (this || _global).renderConfig.dpr = config && config.dpr || 1;\n\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).renderConfig.dpr = config && config.dpr || window.devicePixelRatio || 1;\n    }\n\n    (this || _global).renderedFrame = -1;\n    (this || _global).globalData = {\n      frameNum: -1,\n      _mdf: false,\n      renderConfig: (this || _global).renderConfig,\n      currentGlobalAlpha: -1\n    };\n    (this || _global).contextData = new CVContextData();\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).transformMat = new Matrix();\n    (this || _global).completeLayers = false;\n    (this || _global).rendererType = \"canvas\";\n  }\n\n  extendPrototype([BaseRenderer], CanvasRenderer);\n\n  CanvasRenderer.prototype.createShape = function (data) {\n    return new CVShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createText = function (data) {\n    return new CVTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createImage = function (data) {\n    return new CVImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createComp = function (data) {\n    return new CVCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createSolid = function (data) {\n    return new CVSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  CanvasRenderer.prototype.ctxTransform = function (props) {\n    if (props[0] === 1 && props[1] === 0 && props[4] === 0 && props[5] === 1 && props[12] === 0 && props[13] === 0) {\n      return;\n    }\n\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.transform(props[0], props[1], props[4], props[5], props[12], props[13]);\n\n      return;\n    }\n\n    (this || _global).transformMat.cloneFromProps(props);\n\n    var cProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).transformMat.transform(cProps[0], cProps[1], cProps[2], cProps[3], cProps[4], cProps[5], cProps[6], cProps[7], cProps[8], cProps[9], cProps[10], cProps[11], cProps[12], cProps[13], cProps[14], cProps[15]); // this.contextData.cTr.transform(props[0],props[1],props[2],props[3],props[4],props[5],props[6],props[7],props[8],props[9],props[10],props[11],props[12],props[13],props[14],props[15]);\n\n\n    (this || _global).contextData.cTr.cloneFromProps((this || _global).transformMat.props);\n\n    var trProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).canvasContext.setTransform(trProps[0], trProps[1], trProps[4], trProps[5], trProps[12], trProps[13]);\n  };\n\n  CanvasRenderer.prototype.ctxOpacity = function (op) {\n    /* if(op === 1){\r\n          return;\r\n      } */\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.globalAlpha *= op < 0 ? 0 : op;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n      return;\n    }\n\n    (this || _global).contextData.cO *= op < 0 ? 0 : op;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== (this || _global).contextData.cO) {\n      (this || _global).canvasContext.globalAlpha = (this || _global).contextData.cO;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n    }\n  };\n\n  CanvasRenderer.prototype.reset = function () {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    (this || _global).contextData.reset();\n  };\n\n  CanvasRenderer.prototype.save = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.save();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.save();\n    }\n\n    var props = (this || _global).contextData.cTr.props;\n\n    if ((this || _global).contextData._length <= (this || _global).contextData.cArrPos) {\n      (this || _global).contextData.duplicate();\n    }\n\n    var i;\n    var arr = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = props[i];\n    }\n\n    (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos] = (this || _global).contextData.cO;\n    (this || _global).contextData.cArrPos += 1;\n  };\n\n  CanvasRenderer.prototype.restore = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.restore();\n\n      (this || _global).globalData.blendMode = \"source-over\";\n    }\n\n    (this || _global).contextData.cArrPos -= 1;\n    var popped = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n    var i;\n    var arr = (this || _global).contextData.cTr.props;\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = popped[i];\n    }\n\n    (this || _global).canvasContext.setTransform(popped[0], popped[1], popped[4], popped[5], popped[12], popped[13]);\n\n    popped = (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos];\n    (this || _global).contextData.cO = popped;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== popped) {\n      (this || _global).canvasContext.globalAlpha = popped;\n      (this || _global).globalData.currentGlobalAlpha = popped;\n    }\n  };\n\n  CanvasRenderer.prototype.configAnimation = function (animData) {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.container = createTag(\"canvas\");\n      var containerStyle = (this || _global).animationItem.container.style;\n      containerStyle.width = \"100%\";\n      containerStyle.height = \"100%\";\n      var origin = \"0px 0px 0px\";\n      containerStyle.transformOrigin = origin;\n      containerStyle.mozTransformOrigin = origin;\n      containerStyle.webkitTransformOrigin = origin;\n      containerStyle[\"-webkit-transform\"] = origin;\n\n      (this || _global).animationItem.wrapper.appendChild((this || _global).animationItem.container);\n\n      (this || _global).canvasContext = (this || _global).animationItem.container.getContext(\"2d\");\n\n      if ((this || _global).renderConfig.className) {\n        (this || _global).animationItem.container.setAttribute(\"class\", (this || _global).renderConfig.className);\n      }\n\n      if ((this || _global).renderConfig.id) {\n        (this || _global).animationItem.container.setAttribute(\"id\", (this || _global).renderConfig.id);\n      }\n    } else {\n      (this || _global).canvasContext = (this || _global).renderConfig.context;\n    }\n\n    (this || _global).data = animData;\n    (this || _global).layers = animData.layers;\n    (this || _global).transformCanvas = {\n      w: animData.w,\n      h: animData.h,\n      sx: 0,\n      sy: 0,\n      tx: 0,\n      ty: 0\n    };\n    this.setupGlobalData(animData, document.body);\n    (this || _global).globalData.canvasContext = (this || _global).canvasContext;\n    (this || _global).globalData.renderer = this || _global;\n    (this || _global).globalData.isDashed = false;\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).globalData.transformCanvas = (this || _global).transformCanvas;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n    this.updateContainerSize();\n  };\n\n  CanvasRenderer.prototype.updateContainerSize = function () {\n    this.reset();\n    var elementWidth;\n    var elementHeight;\n\n    if ((this || _global).animationItem.wrapper && (this || _global).animationItem.container) {\n      elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n      elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n\n      (this || _global).animationItem.container.setAttribute(\"width\", elementWidth * (this || _global).renderConfig.dpr);\n\n      (this || _global).animationItem.container.setAttribute(\"height\", elementHeight * (this || _global).renderConfig.dpr);\n    } else {\n      elementWidth = (this || _global).canvasContext.canvas.width * (this || _global).renderConfig.dpr;\n      elementHeight = (this || _global).canvasContext.canvas.height * (this || _global).renderConfig.dpr;\n    }\n\n    var elementRel;\n    var animationRel;\n\n    if ((this || _global).renderConfig.preserveAspectRatio.indexOf(\"meet\") !== -1 || (this || _global).renderConfig.preserveAspectRatio.indexOf(\"slice\") !== -1) {\n      var par = (this || _global).renderConfig.preserveAspectRatio.split(\" \");\n\n      var fillType = par[1] || \"meet\";\n      var pos = par[0] || \"xMidYMid\";\n      var xPos = pos.substr(0, 4);\n      var yPos = pos.substr(4);\n      elementRel = elementWidth / elementHeight;\n      animationRel = (this || _global).transformCanvas.w / (this || _global).transformCanvas.h;\n\n      if (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\") {\n        (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      } else {\n        (this || _global).transformCanvas.sx = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      }\n\n      if (xPos === \"xMid\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (xPos === \"xMax\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.tx = 0;\n      }\n\n      if (yPos === \"YMid\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (yPos === \"YMax\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.ty = 0;\n      }\n    } else if ((this || _global).renderConfig.preserveAspectRatio === \"none\") {\n      (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    } else {\n      (this || _global).transformCanvas.sx = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.sy = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    }\n\n    (this || _global).transformCanvas.props = [(this || _global).transformCanvas.sx, 0, 0, 0, 0, (this || _global).transformCanvas.sy, 0, 0, 0, 0, 1, 0, (this || _global).transformCanvas.tx, (this || _global).transformCanvas.ty, 0, 1];\n    /* var i, len = this.elements.length;\r\n      for(i=0;i<len;i+=1){\r\n          if(this.elements[i] && this.elements[i].data.ty === 0){\r\n              this.elements[i].resize(this.globalData.transformCanvas);\r\n          }\r\n      } */\n\n    this.ctxTransform((this || _global).transformCanvas.props);\n\n    (this || _global).canvasContext.beginPath();\n\n    (this || _global).canvasContext.rect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n\n    (this || _global).canvasContext.closePath();\n\n    (this || _global).canvasContext.clip();\n\n    this.renderFrame((this || _global).renderedFrame, true);\n  };\n\n  CanvasRenderer.prototype.destroy = function () {\n    if ((this || _global).renderConfig.clearCanvas && (this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).globalData.canvasContext = null;\n    (this || _global).animationItem.container = null;\n    (this || _global).destroyed = true;\n  };\n\n  CanvasRenderer.prototype.renderFrame = function (num, forceRender) {\n    if ((this || _global).renderedFrame === num && (this || _global).renderConfig.clearCanvas === true && !forceRender || (this || _global).destroyed || num === -1) {\n      return;\n    }\n\n    (this || _global).renderedFrame = num;\n    (this || _global).globalData.frameNum = num - (this || _global).animationItem._isFirstFrame;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData._mdf = !(this || _global).renderConfig.clearCanvas || forceRender;\n    (this || _global).globalData.projectInterface.currentFrame = num; // console.log('--------');\n    // console.log('NEW: ',num);\n\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      if ((this || _global).renderConfig.clearCanvas === true) {\n        (this || _global).canvasContext.clearRect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n      } else {\n        this.save();\n      }\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n\n      if ((this || _global).renderConfig.clearCanvas !== true) {\n        this.restore();\n      }\n    }\n  };\n\n  CanvasRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    var element = this.createItem((this || _global).layers[pos], this || _global, (this || _global).globalData);\n    elements[pos] = element;\n    element.initExpressions();\n    /* if(this.layers[pos].ty === 0){\r\n          element.resize(this.globalData.transformCanvas);\r\n      } */\n  };\n\n  CanvasRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  CanvasRenderer.prototype.hide = function () {\n    (this || _global).animationItem.container.style.display = \"none\";\n  };\n\n  CanvasRenderer.prototype.show = function () {\n    (this || _global).animationItem.container.style.display = \"block\";\n  };\n  /* global extendPrototype, BaseRenderer, SVGRenderer, SVGShapeElement, HShapeElement, SVGTextLottieElement,\r\n  HTextElement, HCameraElement, IImageElement, HImageElement, SVGCompElement, HCompElement, ISolidElement,\r\n  HSolidElement, styleDiv, createTag, createNS */\n\n\n  function HybridRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).renderConfig = {\n      className: config && config.className || \"\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"400%\",\n        height: config && config.filterSize && config.filterSize.height || \"400%\",\n        x: config && config.filterSize && config.filterSize.x || \"-100%\",\n        y: config && config.filterSize && config.filterSize.y || \"-100%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).pendingElements = [];\n    (this || _global).elements = [];\n    (this || _global).threeDElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).camera = null;\n    (this || _global).supports3d = true;\n    (this || _global).rendererType = \"html\";\n  }\n\n  extendPrototype([BaseRenderer], HybridRenderer);\n  HybridRenderer.prototype.buildItem = SVGRenderer.prototype.buildItem;\n\n  HybridRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  HybridRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newDOMElement = element.getBaseElement();\n\n    if (!newDOMElement) {\n      return;\n    }\n\n    var layer = (this || _global).layers[pos];\n\n    if (!layer.ddd || !(this || _global).supports3d) {\n      if ((this || _global).threeDElements) {\n        this.addTo3dContainer(newDOMElement, pos);\n      } else {\n        var i = 0;\n        var nextDOMElement;\n        var nextLayer;\n        var tmpDOMElement;\n\n        while (i < pos) {\n          if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement) {\n            nextLayer = (this || _global).elements[i];\n            tmpDOMElement = (this || _global).layers[i].ddd ? this.getThreeDContainerByPos(i) : nextLayer.getBaseElement();\n            nextDOMElement = tmpDOMElement || nextDOMElement;\n          }\n\n          i += 1;\n        }\n\n        if (nextDOMElement) {\n          if (!layer.ddd || !(this || _global).supports3d) {\n            (this || _global).layerElement.insertBefore(newDOMElement, nextDOMElement);\n          }\n        } else if (!layer.ddd || !(this || _global).supports3d) {\n          (this || _global).layerElement.appendChild(newDOMElement);\n        }\n      }\n    } else {\n      this.addTo3dContainer(newDOMElement, pos);\n    }\n  };\n\n  HybridRenderer.prototype.createShape = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createText = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createCamera = function (data) {\n    (this || _global).camera = new HCameraElement(data, (this || _global).globalData, this || _global);\n    return (this || _global).camera;\n  };\n\n  HybridRenderer.prototype.createImage = function (data) {\n    if (!(this || _global).supports3d) {\n      return new IImageElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createComp = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGCompElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createSolid = function (data) {\n    if (!(this || _global).supports3d) {\n      return new ISolidElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  HybridRenderer.prototype.getThreeDContainerByPos = function (pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if ((this || _global).threeDElements[i].startPos <= pos && (this || _global).threeDElements[i].endPos >= pos) {\n        return (this || _global).threeDElements[i].perspectiveElem;\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  HybridRenderer.prototype.createThreeDContainer = function (pos, type) {\n    var perspectiveElem = createTag(\"div\");\n    var style;\n    var containerStyle;\n    styleDiv(perspectiveElem);\n    var container = createTag(\"div\");\n    styleDiv(container);\n\n    if (type === \"3d\") {\n      style = perspectiveElem.style;\n      style.width = (this || _global).globalData.compSize.w + \"px\";\n      style.height = (this || _global).globalData.compSize.h + \"px\";\n      var center = \"50% 50%\";\n      style.webkitTransformOrigin = center;\n      style.mozTransformOrigin = center;\n      style.transformOrigin = center;\n      containerStyle = container.style;\n      var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n      containerStyle.transform = matrix;\n      containerStyle.webkitTransform = matrix;\n    }\n\n    perspectiveElem.appendChild(container); // this.resizerElem.appendChild(perspectiveElem);\n\n    var threeDContainerData = {\n      container: container,\n      perspectiveElem: perspectiveElem,\n      startPos: pos,\n      endPos: pos,\n      type: type\n    };\n\n    (this || _global).threeDElements.push(threeDContainerData);\n\n    return threeDContainerData;\n  };\n\n  HybridRenderer.prototype.build3dContainers = function () {\n    var i;\n    var len = (this || _global).layers.length;\n    var lastThreeDContainerData;\n    var currentContainer = \"\";\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).layers[i].ddd && (this || _global).layers[i].ty !== 3) {\n        if (currentContainer !== \"3d\") {\n          currentContainer = \"3d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"3d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      } else {\n        if (currentContainer !== \"2d\") {\n          currentContainer = \"2d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"2d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      }\n    }\n\n    len = (this || _global).threeDElements.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      (this || _global).resizerElem.appendChild((this || _global).threeDElements[i].perspectiveElem);\n    }\n  };\n\n  HybridRenderer.prototype.addTo3dContainer = function (elem, pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if (pos <= (this || _global).threeDElements[i].endPos) {\n        var j = (this || _global).threeDElements[i].startPos;\n        var nextElement;\n\n        while (j < pos) {\n          if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n            nextElement = (this || _global).elements[j].getBaseElement();\n          }\n\n          j += 1;\n        }\n\n        if (nextElement) {\n          (this || _global).threeDElements[i].container.insertBefore(elem, nextElement);\n        } else {\n          (this || _global).threeDElements[i].container.appendChild(elem);\n        }\n\n        break;\n      }\n\n      i += 1;\n    }\n  };\n\n  HybridRenderer.prototype.configAnimation = function (animData) {\n    var resizerElem = createTag(\"div\");\n    var wrapper = (this || _global).animationItem.wrapper;\n    var style = resizerElem.style;\n    style.width = animData.w + \"px\";\n    style.height = animData.h + \"px\";\n    (this || _global).resizerElem = resizerElem;\n    styleDiv(resizerElem);\n    style.transformStyle = \"flat\";\n    style.mozTransformStyle = \"flat\";\n    style.webkitTransformStyle = \"flat\";\n\n    if ((this || _global).renderConfig.className) {\n      resizerElem.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    wrapper.appendChild(resizerElem);\n    style.overflow = \"hidden\";\n    var svg = createNS(\"svg\");\n    svg.setAttribute(\"width\", \"1\");\n    svg.setAttribute(\"height\", \"1\");\n    styleDiv(svg);\n\n    (this || _global).resizerElem.appendChild(svg);\n\n    var defs = createNS(\"defs\");\n    svg.appendChild(defs);\n    (this || _global).data = animData; // Mask animation\n\n    this.setupGlobalData(animData, svg);\n    (this || _global).globalData.defs = defs;\n    (this || _global).layers = animData.layers;\n    (this || _global).layerElement = (this || _global).resizerElem;\n    this.build3dContainers();\n    this.updateContainerSize();\n  };\n\n  HybridRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).animationItem.container = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).elements[i].destroy();\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  HybridRenderer.prototype.updateContainerSize = function () {\n    var elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n    var elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n    var elementRel = elementWidth / elementHeight;\n    var animationRel = (this || _global).globalData.compSize.w / (this || _global).globalData.compSize.h;\n    var sx;\n    var sy;\n    var tx;\n    var ty;\n\n    if (animationRel > elementRel) {\n      sx = elementWidth / (this || _global).globalData.compSize.w;\n      sy = elementWidth / (this || _global).globalData.compSize.w;\n      tx = 0;\n      ty = (elementHeight - (this || _global).globalData.compSize.h * (elementWidth / (this || _global).globalData.compSize.w)) / 2;\n    } else {\n      sx = elementHeight / (this || _global).globalData.compSize.h;\n      sy = elementHeight / (this || _global).globalData.compSize.h;\n      tx = (elementWidth - (this || _global).globalData.compSize.w * (elementHeight / (this || _global).globalData.compSize.h)) / 2;\n      ty = 0;\n    }\n\n    var style = (this || _global).resizerElem.style;\n    style.webkitTransform = \"matrix3d(\" + sx + \",0,0,0,0,\" + sy + \",0,0,0,0,1,0,\" + tx + \",\" + ty + \",0,1)\";\n    style.transform = style.webkitTransform;\n  };\n\n  HybridRenderer.prototype.renderFrame = SVGRenderer.prototype.renderFrame;\n\n  HybridRenderer.prototype.hide = function () {\n    (this || _global).resizerElem.style.display = \"none\";\n  };\n\n  HybridRenderer.prototype.show = function () {\n    (this || _global).resizerElem.style.display = \"block\";\n  };\n\n  HybridRenderer.prototype.initItems = function () {\n    this.buildAllItems();\n\n    if ((this || _global).camera) {\n      (this || _global).camera.setup();\n    } else {\n      var cWidth = (this || _global).globalData.compSize.w;\n      var cHeight = (this || _global).globalData.compSize.h;\n      var i;\n      var len = (this || _global).threeDElements.length;\n\n      for (i = 0; i < len; i += 1) {\n        var style = (this || _global).threeDElements[i].perspectiveElem.style;\n        style.webkitPerspective = Math.sqrt(Math.pow(cWidth, 2) + Math.pow(cHeight, 2)) + \"px\";\n        style.perspective = style.webkitPerspective;\n      }\n    }\n  };\n\n  HybridRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n    var floatingContainer = createTag(\"div\");\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i], floatingContainer, (this || _global).globalData.comp, null);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n  /* global createSizedArray, createElementID, PropertyFactory, ShapePropertyFactory, createNS, locationHref */\n\n\n  function MaskElement(data, element, globalData) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).globalData = globalData;\n    (this || _global).storedData = [];\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).maskElement = null;\n    var defs = (this || _global).globalData.defs;\n    var i;\n    var len = (this || _global).masksProperties ? (this || _global).masksProperties.length : 0;\n    (this || _global).viewData = createSizedArray(len);\n    (this || _global).solidPath = \"\";\n    var path;\n    var properties = (this || _global).masksProperties;\n    var count = 0;\n    var currentMasks = [];\n    var j;\n    var jLen;\n    var layerId = createElementID();\n    var rect;\n    var expansor;\n    var feMorph;\n    var x;\n    var maskType = \"clipPath\";\n    var maskRef = \"clip-path\";\n\n    for (i = 0; i < len; i += 1) {\n      if (properties[i].mode !== \"a\" && properties[i].mode !== \"n\" || properties[i].inv || properties[i].o.k !== 100 || properties[i].o.x) {\n        maskType = \"mask\";\n        maskRef = \"mask\";\n      }\n\n      if ((properties[i].mode === \"s\" || properties[i].mode === \"i\") && count === 0) {\n        rect = createNS(\"rect\");\n        rect.setAttribute(\"fill\", \"#ffffff\");\n        rect.setAttribute(\"width\", (this || _global).element.comp.data.w || 0);\n        rect.setAttribute(\"height\", (this || _global).element.comp.data.h || 0);\n        currentMasks.push(rect);\n      } else {\n        rect = null;\n      }\n\n      path = createNS(\"path\");\n\n      if (properties[i].mode === \"n\") {\n        // TODO move this to a factory or to a constructor\n        (this || _global).viewData[i] = {\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          elem: path,\n          lastPath: \"\"\n        };\n        defs.appendChild(path);\n      } else {\n        count += 1;\n        path.setAttribute(\"fill\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        path.setAttribute(\"clip-rule\", \"nonzero\");\n        var filterID;\n\n        if (properties[i].x.k !== 0) {\n          maskType = \"mask\";\n          maskRef = \"mask\";\n          x = PropertyFactory.getProp((this || _global).element, properties[i].x, 0, null, (this || _global).element);\n          filterID = createElementID();\n          expansor = createNS(\"filter\");\n          expansor.setAttribute(\"id\", filterID);\n          feMorph = createNS(\"feMorphology\");\n          feMorph.setAttribute(\"operator\", \"erode\");\n          feMorph.setAttribute(\"in\", \"SourceGraphic\");\n          feMorph.setAttribute(\"radius\", \"0\");\n          expansor.appendChild(feMorph);\n          defs.appendChild(expansor);\n          path.setAttribute(\"stroke\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        } else {\n          feMorph = null;\n          x = null;\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).storedData[i] = {\n          elem: path,\n          x: x,\n          expan: feMorph,\n          lastPath: \"\",\n          lastOperator: \"\",\n          filterId: filterID,\n          lastRadius: 0\n        };\n\n        if (properties[i].mode === \"i\") {\n          jLen = currentMasks.length;\n          var g = createNS(\"g\");\n\n          for (j = 0; j < jLen; j += 1) {\n            g.appendChild(currentMasks[j]);\n          }\n\n          var mask = createNS(\"mask\");\n          mask.setAttribute(\"mask-type\", \"alpha\");\n          mask.setAttribute(\"id\", layerId + \"_\" + count);\n          mask.appendChild(path);\n          defs.appendChild(mask);\n          g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + layerId + \"_\" + count + \")\");\n          currentMasks.length = 0;\n          currentMasks.push(g);\n        } else {\n          currentMasks.push(path);\n        }\n\n        if (properties[i].inv && !(this || _global).solidPath) {\n          (this || _global).solidPath = this.createLayerSolidPath();\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).viewData[i] = {\n          elem: path,\n          lastPath: \"\",\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          invRect: rect\n        };\n\n        if (!(this || _global).viewData[i].prop.k) {\n          this.drawPath(properties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n        }\n      }\n    }\n\n    (this || _global).maskElement = createNS(maskType);\n    len = currentMasks.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).maskElement.appendChild(currentMasks[i]);\n    }\n\n    if (count > 0) {\n      (this || _global).maskElement.setAttribute(\"id\", layerId);\n\n      (this || _global).element.maskedElement.setAttribute(maskRef, \"url(\" + locationHref + \"#\" + layerId + \")\");\n\n      defs.appendChild((this || _global).maskElement);\n    }\n\n    if ((this || _global).viewData.length) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  MaskElement.prototype.getMaskProperty = function (pos) {\n    return (this || _global).viewData[pos].prop;\n  };\n\n  MaskElement.prototype.renderFrame = function (isFirstFrame) {\n    var finalMat = (this || _global).element.finalTransform.mat;\n    var i;\n    var len = (this || _global).masksProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).viewData[i].prop._mdf || isFirstFrame) {\n        this.drawPath((this || _global).masksProperties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n      }\n\n      if ((this || _global).viewData[i].op._mdf || isFirstFrame) {\n        (this || _global).viewData[i].elem.setAttribute(\"fill-opacity\", (this || _global).viewData[i].op.v);\n      }\n\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).viewData[i].invRect && ((this || _global).element.finalTransform.mProp._mdf || isFirstFrame)) {\n          (this || _global).viewData[i].invRect.setAttribute(\"transform\", finalMat.getInverseMatrix().to2dCSS());\n        }\n\n        if ((this || _global).storedData[i].x && ((this || _global).storedData[i].x._mdf || isFirstFrame)) {\n          var feMorph = (this || _global).storedData[i].expan;\n\n          if ((this || _global).storedData[i].x.v < 0) {\n            if ((this || _global).storedData[i].lastOperator !== \"erode\") {\n              (this || _global).storedData[i].lastOperator = \"erode\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + (this || _global).storedData[i].filterId + \")\");\n            }\n\n            feMorph.setAttribute(\"radius\", -(this || _global).storedData[i].x.v);\n          } else {\n            if ((this || _global).storedData[i].lastOperator !== \"dilate\") {\n              (this || _global).storedData[i].lastOperator = \"dilate\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", null);\n            }\n\n            (this || _global).storedData[i].elem.setAttribute(\"stroke-width\", (this || _global).storedData[i].x.v * 2);\n          }\n        }\n      }\n    }\n  };\n\n  MaskElement.prototype.getMaskelement = function () {\n    return (this || _global).maskElement;\n  };\n\n  MaskElement.prototype.createLayerSolidPath = function () {\n    var path = \"M0,0 \";\n    path += \" h\" + (this || _global).globalData.compSize.w;\n    path += \" v\" + (this || _global).globalData.compSize.h;\n    path += \" h-\" + (this || _global).globalData.compSize.w;\n    path += \" v-\" + (this || _global).globalData.compSize.h + \" \";\n    return path;\n  };\n\n  MaskElement.prototype.drawPath = function (pathData, pathNodes, viewData) {\n    var pathString = \" M\" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    var i;\n    var len;\n    len = pathNodes._length;\n\n    for (i = 1; i < len; i += 1) {\n      // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[i][0]+','+pathNodes.i[i][1] + \" \"+pathNodes.v[i][0]+','+pathNodes.v[i][1];\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[i][0] + \",\" + pathNodes.i[i][1] + \" \" + pathNodes.v[i][0] + \",\" + pathNodes.v[i][1];\n    } // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[0][0]+','+pathNodes.i[0][1] + \" \"+pathNodes.v[0][0]+','+pathNodes.v[0][1];\n\n\n    if (pathNodes.c && len > 1) {\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[0][0] + \",\" + pathNodes.i[0][1] + \" \" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    } // pathNodes.__renderedString = pathString;\n\n\n    if (viewData.lastPath !== pathString) {\n      var pathShapeValue = \"\";\n\n      if (viewData.elem) {\n        if (pathNodes.c) {\n          pathShapeValue = pathData.inv ? (this || _global).solidPath + pathString : pathString;\n        }\n\n        viewData.elem.setAttribute(\"d\", pathShapeValue);\n      }\n\n      viewData.lastPath = pathString;\n    }\n  };\n\n  MaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n    (this || _global).globalData = null;\n    (this || _global).maskElement = null;\n    (this || _global).data = null;\n    (this || _global).masksProperties = null;\n  };\n  /**\r\n   * @file\r\n   * Handles AE's layer parenting property.\r\n   *\r\n   */\n\n\n  function HierarchyElement() {}\n\n  HierarchyElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes hierarchy properties\r\n       *\r\n       */\n    initHierarchy: function () {\n      // element's parent list\n      (this || _global).hierarchy = []; // if element is parent of another layer _isParent will be true\n\n      (this || _global)._isParent = false;\n      this.checkParenting();\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer's hierarchy.\r\n       * @param {array} hierarch\r\n       * layer's parent list\r\n       *\r\n       */\n    setHierarchy: function (hierarchy) {\n      (this || _global).hierarchy = hierarchy;\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer as parent.\r\n       *\r\n       */\n    setAsParent: function () {\n      (this || _global)._isParent = true;\n    },\n\n    /**\r\n       * @function\r\n       * Searches layer's parenting chain\r\n       *\r\n       */\n    checkParenting: function () {\n      if ((this || _global).data.parent !== undefined) {\n        (this || _global).comp.buildElementParenting(this || _global, (this || _global).data.parent, []);\n      }\n    }\n  };\n  /**\r\n   * @file\r\n   * Handles element's layer frame update.\r\n   * Checks layer in point and out point\r\n   *\r\n   */\n\n  function FrameElement() {}\n\n  FrameElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       */\n    initFrame: function () {\n      // set to true when inpoint is rendered\n      (this || _global)._isFirstFrame = false; // list of animated properties\n\n      (this || _global).dynamicProperties = []; // If layer has been modified in current tick this will be true\n\n      (this || _global)._mdf = false;\n    },\n\n    /**\r\n       * @function\r\n       * Calculates all dynamic values\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       * @param {boolean} isVisible\r\n       * if layers is currently in range\r\n       *\r\n       */\n    prepareProperties: function (num, isVisible) {\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (isVisible || (this || _global)._isParent && (this || _global).dynamicProperties[i].propType === \"transform\") {\n          (this || _global).dynamicProperties[i].getValue();\n\n          if ((this || _global).dynamicProperties[i]._mdf) {\n            (this || _global).globalData._mdf = true;\n            (this || _global)._mdf = true;\n          }\n        }\n      }\n    },\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n      }\n    }\n  };\n  /* global TransformPropertyFactory, Matrix */\n\n  function TransformElement() {}\n\n  TransformElement.prototype = {\n    initTransform: function () {\n      (this || _global).finalTransform = {\n        mProp: (this || _global).data.ks ? TransformPropertyFactory.getTransformProperty(this || _global, (this || _global).data.ks, this || _global) : {\n          o: 0\n        },\n        _matMdf: false,\n        _opMdf: false,\n        mat: new Matrix()\n      };\n\n      if ((this || _global).data.ao) {\n        (this || _global).finalTransform.mProp.autoOriented = true;\n      } // TODO: check TYPE 11: Guided elements\n\n\n      if ((this || _global).data.ty !== 11) {// this.createElements();\n      }\n    },\n    renderTransform: function () {\n      (this || _global).finalTransform._opMdf = (this || _global).finalTransform.mProp.o._mdf || (this || _global)._isFirstFrame;\n      (this || _global).finalTransform._matMdf = (this || _global).finalTransform.mProp._mdf || (this || _global)._isFirstFrame;\n\n      if ((this || _global).hierarchy) {\n        var mat;\n        var finalMat = (this || _global).finalTransform.mat;\n        var i = 0;\n        var len = (this || _global).hierarchy.length; // Checking if any of the transformation matrices in the hierarchy chain has changed.\n\n        if (!(this || _global).finalTransform._matMdf) {\n          while (i < len) {\n            if ((this || _global).hierarchy[i].finalTransform.mProp._mdf) {\n              (this || _global).finalTransform._matMdf = true;\n              break;\n            }\n\n            i += 1;\n          }\n        }\n\n        if ((this || _global).finalTransform._matMdf) {\n          mat = (this || _global).finalTransform.mProp.v.props;\n          finalMat.cloneFromProps(mat);\n\n          for (i = 0; i < len; i += 1) {\n            mat = (this || _global).hierarchy[i].finalTransform.mProp.v.props;\n            finalMat.transform(mat[0], mat[1], mat[2], mat[3], mat[4], mat[5], mat[6], mat[7], mat[8], mat[9], mat[10], mat[11], mat[12], mat[13], mat[14], mat[15]);\n          }\n        }\n      }\n    },\n    globalToLocal: function (pt) {\n      var transforms = [];\n      transforms.push((this || _global).finalTransform);\n      var flag = true;\n      var comp = (this || _global).comp;\n\n      while (flag) {\n        if (comp.finalTransform) {\n          if (comp.data.hasMask) {\n            transforms.splice(0, 0, comp.finalTransform);\n          }\n\n          comp = comp.comp;\n        } else {\n          flag = false;\n        }\n      }\n\n      var i;\n      var len = transforms.length;\n      var ptNew;\n\n      for (i = 0; i < len; i += 1) {\n        ptNew = transforms[i].mat.applyToPointArray(0, 0, 0); // ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);\n\n        pt = [pt[0] - ptNew[0], pt[1] - ptNew[1], 0];\n      }\n\n      return pt;\n    },\n    mHelper: new Matrix()\n  };\n\n  function RenderableElement() {}\n\n  RenderableElement.prototype = {\n    initRenderable: function () {\n      // layer's visibility related to inpoint and outpoint. Rename isVisible to isInRange\n      (this || _global).isInRange = false; // layer's display state\n\n      (this || _global).hidden = false; // If layer's transparency equals 0, it can be hidden\n\n      (this || _global).isTransparent = false; // list of animated components\n\n      (this || _global).renderableComponents = [];\n    },\n    addRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) === -1) {\n        (this || _global).renderableComponents.push(component);\n      }\n    },\n    removeRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) !== -1) {\n        (this || _global).renderableComponents.splice((this || _global).renderableComponents.indexOf(component), 1);\n      }\n    },\n    prepareRenderableFrame: function (num) {\n      this.checkLayerLimits(num);\n    },\n    checkTransparency: function () {\n      if ((this || _global).finalTransform.mProp.o.v <= 0) {\n        if (!(this || _global).isTransparent && (this || _global).globalData.renderConfig.hideOnTransparent) {\n          (this || _global).isTransparent = true;\n          this.hide();\n        }\n      } else if ((this || _global).isTransparent) {\n        (this || _global).isTransparent = false;\n        this.show();\n      }\n    },\n\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       *\r\n       */\n    checkLayerLimits: function (num) {\n      if ((this || _global).data.ip - (this || _global).data.st <= num && (this || _global).data.op - (this || _global).data.st > num) {\n        if ((this || _global).isInRange !== true) {\n          (this || _global).globalData._mdf = true;\n          (this || _global)._mdf = true;\n          (this || _global).isInRange = true;\n          this.show();\n        }\n      } else if ((this || _global).isInRange !== false) {\n        (this || _global).globalData._mdf = true;\n        (this || _global).isInRange = false;\n        this.hide();\n      }\n    },\n    renderRenderable: function () {\n      var i;\n      var len = (this || _global).renderableComponents.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).renderableComponents[i].renderFrame((this || _global)._isFirstFrame);\n      }\n      /* this.maskManager.renderFrame(this.finalTransform.mat);\r\n          this.renderableEffectsManager.renderFrame(this._isFirstFrame); */\n\n    },\n    sourceRectAtTime: function () {\n      return {\n        top: 0,\n        left: 0,\n        width: 100,\n        height: 100\n      };\n    },\n    getLayerSize: function () {\n      if ((this || _global).data.ty === 5) {\n        return {\n          w: (this || _global).data.textData.width,\n          h: (this || _global).data.textData.height\n        };\n      }\n\n      return {\n        w: (this || _global).data.width,\n        h: (this || _global).data.height\n      };\n    }\n  };\n  /* global extendPrototype, RenderableElement, createProxyFunction */\n\n  function RenderableDOMElement() {}\n\n  (function () {\n    var _prototype = {\n      initElement: function (data, globalData, comp) {\n        this.initFrame();\n        this.initBaseData(data, globalData, comp);\n        this.initTransform(data, globalData, comp);\n        this.initHierarchy();\n        this.initRenderable();\n        this.initRendererElement();\n        this.createContainerElements();\n        this.createRenderableComponents();\n        this.createContent();\n        this.hide();\n      },\n      hide: function () {\n        if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n          var elem = (this || _global).baseElement || (this || _global).layerElement;\n          elem.style.display = \"none\";\n          (this || _global).hidden = true;\n        }\n      },\n      show: function () {\n        if ((this || _global).isInRange && !(this || _global).isTransparent) {\n          if (!(this || _global).data.hd) {\n            var elem = (this || _global).baseElement || (this || _global).layerElement;\n            elem.style.display = \"block\";\n          }\n\n          (this || _global).hidden = false;\n          (this || _global)._isFirstFrame = true;\n        }\n      },\n      renderFrame: function () {\n        // If it is exported as hidden (data.hd === true) no need to render\n        // If it is not visible no need to render\n        if ((this || _global).data.hd || (this || _global).hidden) {\n          return;\n        }\n\n        this.renderTransform();\n        this.renderRenderable();\n        this.renderElement();\n        this.renderInnerContent();\n\n        if ((this || _global)._isFirstFrame) {\n          (this || _global)._isFirstFrame = false;\n        }\n      },\n      renderInnerContent: function () {},\n      prepareFrame: function (num) {\n        (this || _global)._mdf = false;\n        this.prepareRenderableFrame(num);\n        this.prepareProperties(num, (this || _global).isInRange);\n        this.checkTransparency();\n      },\n      destroy: function () {\n        (this || _global).innerElem = null;\n        this.destroyBaseElement();\n      }\n    };\n    extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement);\n  })();\n  /* exported ProcessedElement */\n\n\n  function ProcessedElement(element, position) {\n    (this || _global).elem = element;\n    (this || _global).pos = position;\n  }\n  /* global createNS */\n\n\n  function SVGStyleData(data, level) {\n    (this || _global).data = data;\n    (this || _global).type = data.ty;\n    (this || _global).d = \"\";\n    (this || _global).lvl = level;\n    (this || _global)._mdf = false;\n    (this || _global).closed = data.hd === true;\n    (this || _global).pElem = createNS(\"path\");\n    (this || _global).msElem = null;\n  }\n\n  SVGStyleData.prototype.reset = function () {\n    (this || _global).d = \"\";\n    (this || _global)._mdf = false;\n  };\n\n  function SVGShapeData(transformers, level, shape) {\n    (this || _global).caches = [];\n    (this || _global).styles = [];\n    (this || _global).transformers = transformers;\n    (this || _global).lStr = \"\";\n    (this || _global).sh = shape;\n    (this || _global).lvl = level; // TODO find if there are some cases where _isAnimated can be false.\n    // For now, since shapes add up with other shapes. They have to be calculated every time.\n    // One way of finding out is checking if all styles associated to this shape depend only of this shape\n\n    (this || _global)._isAnimated = !!shape.k; // TODO: commenting this for now since all shapes are animated\n\n    var i = 0;\n    var len = transformers.length;\n\n    while (i < len) {\n      if (transformers[i].mProps.dynamicProperties.length) {\n        (this || _global)._isAnimated = true;\n        break;\n      }\n\n      i += 1;\n    }\n  }\n\n  SVGShapeData.prototype.setAsAnimated = function () {\n    (this || _global)._isAnimated = true;\n  };\n  /* exported SVGTransformData */\n\n\n  function SVGTransformData(mProps, op, container) {\n    (this || _global).transform = {\n      mProps: mProps,\n      op: op,\n      container: container\n    };\n    (this || _global).elements = [];\n    (this || _global)._isAnimated = (this || _global).transform.mProps.dynamicProperties.length || (this || _global).transform.op.effectsSequence.length;\n  }\n  /* global DashProperty, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function SVGStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData);\n  /* global PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function SVGFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGFillStyleData);\n  /* global PropertyFactory, degToRads, GradientProperty, createElementID, createNS, locationHref,\r\n  extendPrototype, DynamicPropertyContainer */\n\n  function SVGGradientFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    this.initGradientData(elem, data, styleOb);\n  }\n\n  SVGGradientFillStyleData.prototype.initGradientData = function (elem, data, styleOb) {\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, null, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 1, null, this || _global);\n    (this || _global).h = PropertyFactory.getProp(elem, data.h || {\n      k: 0\n    }, 0, 0.01, this || _global);\n    (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n      k: 0\n    }, 0, degToRads, this || _global);\n    (this || _global).g = new GradientProperty(elem, data.g, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global).stops = [];\n    this.setGradientData(styleOb.pElem, data);\n    this.setGradientOpacity(data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientData = function (pathElement, data) {\n    var gradientId = createElementID();\n    var gfill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n    gfill.setAttribute(\"id\", gradientId);\n    gfill.setAttribute(\"spreadMethod\", \"pad\");\n    gfill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n    var stops = [];\n    var stop;\n    var j;\n    var jLen;\n    jLen = data.g.p * 4;\n\n    for (j = 0; j < jLen; j += 4) {\n      stop = createNS(\"stop\");\n      gfill.appendChild(stop);\n      stops.push(stop);\n    }\n\n    pathElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + gradientId + \")\");\n    (this || _global).gf = gfill;\n    (this || _global).cst = stops;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientOpacity = function (data, styleOb) {\n    if ((this || _global).g._hasOpacity && !(this || _global).g._collapsable) {\n      var stop;\n      var j;\n      var jLen;\n      var mask = createNS(\"mask\");\n      var maskElement = createNS(\"path\");\n      mask.appendChild(maskElement);\n      var opacityId = createElementID();\n      var maskId = createElementID();\n      mask.setAttribute(\"id\", maskId);\n      var opFill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n      opFill.setAttribute(\"id\", opacityId);\n      opFill.setAttribute(\"spreadMethod\", \"pad\");\n      opFill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n      jLen = data.g.k.k[0].s ? data.g.k.k[0].s.length : data.g.k.k.length;\n      var stops = (this || _global).stops;\n\n      for (j = data.g.p * 4; j < jLen; j += 2) {\n        stop = createNS(\"stop\");\n        stop.setAttribute(\"stop-color\", \"rgb(255,255,255)\");\n        opFill.appendChild(stop);\n        stops.push(stop);\n      }\n\n      maskElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + opacityId + \")\");\n      (this || _global).of = opFill;\n      (this || _global).ms = mask;\n      (this || _global).ost = stops;\n      (this || _global).maskId = maskId;\n      styleOb.msElem = maskElement;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData);\n  /* global PropertyFactory, DashProperty, extendPrototype, SVGGradientFillStyleData, DynamicPropertyContainer */\n\n  function SVGGradientStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    this.initGradientData(elem, data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData);\n  /* global createNS */\n\n  /* exported ShapeGroupData */\n\n  function ShapeGroupData() {\n    (this || _global).it = [];\n    (this || _global).prevViewData = [];\n    (this || _global).gr = createNS(\"g\");\n  }\n  /* global Matrix, buildShapeString, bmFloor */\n\n  /* exported SVGElementsRenderer */\n\n\n  var SVGElementsRenderer = function () {\n    var _identityMatrix = new Matrix();\n\n    var _matrixHelper = new Matrix();\n\n    var ob = {\n      createRenderFunction: createRenderFunction\n    };\n\n    function createRenderFunction(data) {\n      switch (data.ty) {\n        case \"fl\":\n          return renderFill;\n\n        case \"gf\":\n          return renderGradient;\n\n        case \"gs\":\n          return renderGradientStroke;\n\n        case \"st\":\n          return renderStroke;\n\n        case \"sh\":\n        case \"el\":\n        case \"rc\":\n        case \"sr\":\n          return renderPath;\n\n        case \"tr\":\n          return renderContentTransform;\n\n        default:\n          return null;\n      }\n    }\n\n    function renderContentTransform(styleData, itemData, isFirstFrame) {\n      if (isFirstFrame || itemData.transform.op._mdf) {\n        itemData.transform.container.setAttribute(\"opacity\", itemData.transform.op.v);\n      }\n\n      if (isFirstFrame || itemData.transform.mProps._mdf) {\n        itemData.transform.container.setAttribute(\"transform\", itemData.transform.mProps.v.to2dCSS());\n      }\n    }\n\n    function renderPath(styleData, itemData, isFirstFrame) {\n      var j;\n      var jLen;\n      var pathStringTransformed;\n      var redraw;\n      var pathNodes;\n      var l;\n      var lLen = itemData.styles.length;\n      var lvl = itemData.lvl;\n      var paths;\n      var mat;\n      var props;\n      var iterations;\n      var k;\n\n      for (l = 0; l < lLen; l += 1) {\n        redraw = itemData.sh._mdf || isFirstFrame;\n\n        if (itemData.styles[l].lvl < lvl) {\n          mat = _matrixHelper.reset();\n          iterations = lvl - itemData.styles[l].lvl;\n          k = itemData.transformers.length - 1;\n\n          while (!redraw && iterations > 0) {\n            redraw = itemData.transformers[k].mProps._mdf || redraw;\n            iterations -= 1;\n            k -= 1;\n          }\n\n          if (redraw) {\n            iterations = lvl - itemData.styles[l].lvl;\n            k = itemData.transformers.length - 1;\n\n            while (iterations > 0) {\n              props = itemData.transformers[k].mProps.v.props;\n              mat.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n              iterations -= 1;\n              k -= 1;\n            }\n          }\n        } else {\n          mat = _identityMatrix;\n        }\n\n        paths = itemData.sh.paths;\n        jLen = paths._length;\n\n        if (redraw) {\n          pathStringTransformed = \"\";\n\n          for (j = 0; j < jLen; j += 1) {\n            pathNodes = paths.shapes[j];\n\n            if (pathNodes && pathNodes._length) {\n              pathStringTransformed += buildShapeString(pathNodes, pathNodes._length, pathNodes.c, mat);\n            }\n          }\n\n          itemData.caches[l] = pathStringTransformed;\n        } else {\n          pathStringTransformed = itemData.caches[l];\n        }\n\n        itemData.styles[l].d += styleData.hd === true ? \"\" : pathStringTransformed;\n        itemData.styles[l]._mdf = redraw || itemData.styles[l]._mdf;\n      }\n    }\n\n    function renderFill(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n\n      if (itemData.c._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill-opacity\", itemData.o.v);\n      }\n    }\n\n    function renderGradientStroke(styleData, itemData, isFirstFrame) {\n      renderGradient(styleData, itemData, isFirstFrame);\n      renderStroke(styleData, itemData, isFirstFrame);\n    }\n\n    function renderGradient(styleData, itemData, isFirstFrame) {\n      var gfill = itemData.gf;\n      var hasOpacity = itemData.g._hasOpacity;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (itemData.o._mdf || isFirstFrame) {\n        var attr = styleData.ty === \"gf\" ? \"fill-opacity\" : \"stroke-opacity\";\n        itemData.style.pElem.setAttribute(attr, itemData.o.v);\n      }\n\n      if (itemData.s._mdf || isFirstFrame) {\n        var attr1 = styleData.t === 1 ? \"x1\" : \"cx\";\n        var attr2 = attr1 === \"x1\" ? \"y1\" : \"cy\";\n        gfill.setAttribute(attr1, pt1[0]);\n        gfill.setAttribute(attr2, pt1[1]);\n\n        if (hasOpacity && !itemData.g._collapsable) {\n          itemData.of.setAttribute(attr1, pt1[0]);\n          itemData.of.setAttribute(attr2, pt1[1]);\n        }\n      }\n\n      var stops;\n      var i;\n      var len;\n      var stop;\n\n      if (itemData.g._cmdf || isFirstFrame) {\n        stops = itemData.cst;\n        var cValues = itemData.g.c;\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n          stop.setAttribute(\"offset\", cValues[i * 4] + \"%\");\n          stop.setAttribute(\"stop-color\", \"rgb(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \")\");\n        }\n      }\n\n      if (hasOpacity && (itemData.g._omdf || isFirstFrame)) {\n        var oValues = itemData.g.o;\n\n        if (itemData.g._collapsable) {\n          stops = itemData.cst;\n        } else {\n          stops = itemData.ost;\n        }\n\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n\n          if (!itemData.g._collapsable) {\n            stop.setAttribute(\"offset\", oValues[i * 2] + \"%\");\n          }\n\n          stop.setAttribute(\"stop-opacity\", oValues[i * 2 + 1]);\n        }\n      }\n\n      if (styleData.t === 1) {\n        if (itemData.e._mdf || isFirstFrame) {\n          gfill.setAttribute(\"x2\", pt2[0]);\n          gfill.setAttribute(\"y2\", pt2[1]);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"x2\", pt2[0]);\n            itemData.of.setAttribute(\"y2\", pt2[1]);\n          }\n        }\n      } else {\n        var rad;\n\n        if (itemData.s._mdf || itemData.e._mdf || isFirstFrame) {\n          rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          gfill.setAttribute(\"r\", rad);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"r\", rad);\n          }\n        }\n\n        if (itemData.e._mdf || itemData.h._mdf || itemData.a._mdf || isFirstFrame) {\n          if (!rad) {\n            rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          }\n\n          var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n          var percent = itemData.h.v;\n\n          if (percent >= 1) {\n            percent = 0.99;\n          } else if (percent <= -1) {\n            percent = -0.99;\n          }\n\n          var dist = rad * percent;\n          var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n          var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n          gfill.setAttribute(\"fx\", x);\n          gfill.setAttribute(\"fy\", y);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"fx\", x);\n            itemData.of.setAttribute(\"fy\", y);\n          }\n        } // gfill.setAttribute('fy','200');\n\n      }\n    }\n\n    function renderStroke(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n      var d = itemData.d;\n\n      if (d && (d._mdf || isFirstFrame) && d.dashStr) {\n        styleElem.pElem.setAttribute(\"stroke-dasharray\", d.dashStr);\n        styleElem.pElem.setAttribute(\"stroke-dashoffset\", d.dashoffset[0]);\n      }\n\n      if (itemData.c && (itemData.c._mdf || isFirstFrame)) {\n        styleElem.pElem.setAttribute(\"stroke\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-opacity\", itemData.o.v);\n      }\n\n      if (itemData.w._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-width\", itemData.w.v);\n\n        if (styleElem.msElem) {\n          styleElem.msElem.setAttribute(\"stroke-width\", itemData.w.v);\n        }\n      }\n    }\n\n    return ob;\n  }();\n  /* global Matrix */\n\n\n  function ShapeTransformManager() {\n    (this || _global).sequences = {};\n    (this || _global).sequenceList = [];\n    (this || _global).transform_key_count = 0;\n  }\n\n  ShapeTransformManager.prototype = {\n    addTransformSequence: function (transforms) {\n      var i;\n      var len = transforms.length;\n      var key = \"_\";\n\n      for (i = 0; i < len; i += 1) {\n        key += transforms[i].transform.key + \"_\";\n      }\n\n      var sequence = (this || _global).sequences[key];\n\n      if (!sequence) {\n        sequence = {\n          transforms: [].concat(transforms),\n          finalTransform: new Matrix(),\n          _mdf: false\n        };\n        (this || _global).sequences[key] = sequence;\n\n        (this || _global).sequenceList.push(sequence);\n      }\n\n      return sequence;\n    },\n    processSequence: function (sequence, isFirstFrame) {\n      var i = 0;\n      var len = sequence.transforms.length;\n      var _mdf = isFirstFrame;\n\n      while (i < len && !isFirstFrame) {\n        if (sequence.transforms[i].transform.mProps._mdf) {\n          _mdf = true;\n          break;\n        }\n\n        i += 1;\n      }\n\n      if (_mdf) {\n        var props;\n        sequence.finalTransform.reset();\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          props = sequence.transforms[i].transform.mProps.v.props;\n          sequence.finalTransform.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n        }\n      }\n\n      sequence._mdf = _mdf;\n    },\n    processSequences: function (isFirstFrame) {\n      var i;\n      var len = (this || _global).sequenceList.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.processSequence((this || _global).sequenceList[i], isFirstFrame);\n      }\n    },\n    getNewKey: function () {\n      (this || _global).transform_key_count += 1;\n      return \"_\" + (this || _global).transform_key_count;\n    }\n  };\n  /* global ShapePropertyFactory, SVGShapeData */\n\n  function CVShapeData(element, data, styles, transformsManager) {\n    (this || _global).styledShapes = [];\n    (this || _global).tr = [0, 0, 0, 0, 0, 0];\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    (this || _global).sh = ShapePropertyFactory.getShapeProp(element, data, ty, element);\n    var i;\n    var len = styles.length;\n    var styledShape;\n\n    for (i = 0; i < len; i += 1) {\n      if (!styles[i].closed) {\n        styledShape = {\n          transforms: transformsManager.addTransformSequence(styles[i].transforms),\n          trNodes: []\n        };\n\n        (this || _global).styledShapes.push(styledShape);\n\n        styles[i].elements.push(styledShape);\n      }\n    }\n  }\n\n  CVShapeData.prototype.setAsAnimated = SVGShapeData.prototype.setAsAnimated;\n  /* global LayerExpressionInterface, EffectsExpressionInterface, CompExpressionInterface, ShapeExpressionInterface,\r\n  TextExpressionInterface, getBlendMode,createElementID, EffectsManager */\n\n  function BaseElement() {}\n\n  BaseElement.prototype = {\n    checkMasks: function () {\n      if (!(this || _global).data.hasMask) {\n        return false;\n      }\n\n      var i = 0;\n      var len = (this || _global).data.masksProperties.length;\n\n      while (i < len) {\n        if ((this || _global).data.masksProperties[i].mode !== \"n\" && (this || _global).data.masksProperties[i].cl !== false) {\n          return true;\n        }\n\n        i += 1;\n      }\n\n      return false;\n    },\n    initExpressions: function () {\n      (this || _global).layerInterface = LayerExpressionInterface(this || _global);\n\n      if ((this || _global).data.hasMask && (this || _global).maskManager) {\n        (this || _global).layerInterface.registerMaskInterface((this || _global).maskManager);\n      }\n\n      var effectsInterface = EffectsExpressionInterface.createEffectsInterface(this || _global, (this || _global).layerInterface);\n\n      (this || _global).layerInterface.registerEffectsInterface(effectsInterface);\n\n      if ((this || _global).data.ty === 0 || (this || _global).data.xt) {\n        (this || _global).compInterface = CompExpressionInterface(this || _global);\n      } else if ((this || _global).data.ty === 4) {\n        (this || _global).layerInterface.shapeInterface = ShapeExpressionInterface((this || _global).shapesData, (this || _global).itemsData, (this || _global).layerInterface);\n        (this || _global).layerInterface.content = (this || _global).layerInterface.shapeInterface;\n      } else if ((this || _global).data.ty === 5) {\n        (this || _global).layerInterface.textInterface = TextExpressionInterface(this || _global);\n        (this || _global).layerInterface.text = (this || _global).layerInterface.textInterface;\n      }\n    },\n    setBlendMode: function () {\n      var blendModeValue = getBlendMode((this || _global).data.bm);\n      var elem = (this || _global).baseElement || (this || _global).layerElement;\n      elem.style[\"mix-blend-mode\"] = blendModeValue;\n    },\n    initBaseData: function (data, globalData, comp) {\n      (this || _global).globalData = globalData;\n      (this || _global).comp = comp;\n      (this || _global).data = data;\n      (this || _global).layerId = createElementID(); // Stretch factor for old animations missing this property.\n\n      if (!(this || _global).data.sr) {\n        (this || _global).data.sr = 1;\n      } // effects manager\n\n\n      (this || _global).effectsManager = new EffectsManager((this || _global).data, this || _global, (this || _global).dynamicProperties);\n    },\n    getType: function () {\n      return (this || _global).type;\n    },\n    sourceRectAtTime: function () {}\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement */\n\n  function NullElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initFrame();\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n  }\n\n  NullElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  NullElement.prototype.renderFrame = function () {};\n\n  NullElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  NullElement.prototype.destroy = function () {};\n\n  NullElement.prototype.sourceRectAtTime = function () {};\n\n  NullElement.prototype.hide = function () {};\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement);\n  /* global filtersFactory, featureSupport, filtersFactory, createElementID, createNS, MaskElement, SVGEffects, locationHref */\n\n  function SVGBaseElement() {}\n\n  SVGBaseElement.prototype = {\n    initRendererElement: function () {\n      (this || _global).layerElement = createNS(\"g\");\n    },\n    createContainerElements: function () {\n      (this || _global).matteElement = createNS(\"g\");\n      (this || _global).transformedElement = (this || _global).layerElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n      (this || _global)._sizeChanged = false;\n      var layerElementParent = null; // If this layer acts as a mask for the following layer\n\n      var filId;\n      var fil;\n      var gg;\n\n      if ((this || _global).data.td) {\n        if ((this || _global).data.td == 3 || (this || _global).data.td == 1) {\n          // eslint-disable-line eqeqeq\n          var masker = createNS(\"mask\");\n          masker.setAttribute(\"id\", (this || _global).layerId);\n          masker.setAttribute(\"mask-type\", (this || _global).data.td == 3 ? \"luminance\" : \"alpha\"); // eslint-disable-line eqeqeq\n\n          masker.appendChild((this || _global).layerElement);\n          layerElementParent = masker;\n\n          (this || _global).globalData.defs.appendChild(masker); // This is only for IE and Edge when mask if of type alpha\n\n\n          if (!featureSupport.maskType && (this || _global).data.td == 1) {\n            // eslint-disable-line eqeqeq\n            masker.setAttribute(\"mask-type\", \"luminance\");\n            filId = createElementID();\n            fil = filtersFactory.createFilter(filId);\n\n            (this || _global).globalData.defs.appendChild(fil);\n\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            masker.appendChild(gg);\n            gg.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          }\n        } else if ((this || _global).data.td == 2) {\n          // eslint-disable-line eqeqeq\n          var maskGroup = createNS(\"mask\");\n          maskGroup.setAttribute(\"id\", (this || _global).layerId);\n          maskGroup.setAttribute(\"mask-type\", \"alpha\");\n          var maskGrouper = createNS(\"g\");\n          maskGroup.appendChild(maskGrouper);\n          filId = createElementID();\n          fil = filtersFactory.createFilter(filId); /// /\n          // This solution doesn't work on Android when meta tag with viewport attribute is set\n\n          /* var feColorMatrix = createNS('feColorMatrix');\r\n                  feColorMatrix.setAttribute('type', 'matrix');\r\n                  feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');\r\n                  feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 -1 1');\r\n                  fil.appendChild(feColorMatrix); */\n          /// /\n\n          var feCTr = createNS(\"feComponentTransfer\");\n          feCTr.setAttribute(\"in\", \"SourceGraphic\");\n          fil.appendChild(feCTr);\n          var feFunc = createNS(\"feFuncA\");\n          feFunc.setAttribute(\"type\", \"table\");\n          feFunc.setAttribute(\"tableValues\", \"1.0 0.0\");\n          feCTr.appendChild(feFunc); /// /\n\n          (this || _global).globalData.defs.appendChild(fil);\n\n          var alphaRect = createNS(\"rect\");\n          alphaRect.setAttribute(\"width\", (this || _global).comp.data.w);\n          alphaRect.setAttribute(\"height\", (this || _global).comp.data.h);\n          alphaRect.setAttribute(\"x\", \"0\");\n          alphaRect.setAttribute(\"y\", \"0\");\n          alphaRect.setAttribute(\"fill\", \"#ffffff\");\n          alphaRect.setAttribute(\"opacity\", \"0\");\n          maskGrouper.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          maskGrouper.appendChild(alphaRect);\n          maskGrouper.appendChild((this || _global).layerElement);\n          layerElementParent = maskGrouper;\n\n          if (!featureSupport.maskType) {\n            maskGroup.setAttribute(\"mask-type\", \"luminance\");\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            maskGrouper.appendChild(alphaRect);\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            maskGrouper.appendChild(gg);\n          }\n\n          (this || _global).globalData.defs.appendChild(maskGroup);\n        }\n      } else if ((this || _global).data.tt) {\n        (this || _global).matteElement.appendChild((this || _global).layerElement);\n\n        layerElementParent = (this || _global).matteElement;\n        (this || _global).baseElement = (this || _global).matteElement;\n      } else {\n        (this || _global).baseElement = (this || _global).layerElement;\n      }\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      } // Clipping compositions to hide content that exceeds boundaries. If collapsed transformations is on, component should not be clipped\n\n\n      if ((this || _global).data.ty === 0 && !(this || _global).data.hd) {\n        var cp = createNS(\"clipPath\");\n        var pt = createNS(\"path\");\n        pt.setAttribute(\"d\", \"M0,0 L\" + (this || _global).data.w + \",0 L\" + (this || _global).data.w + \",\" + (this || _global).data.h + \" L0,\" + (this || _global).data.h + \"z\");\n        var clipId = createElementID();\n        cp.setAttribute(\"id\", clipId);\n        cp.appendChild(pt);\n\n        (this || _global).globalData.defs.appendChild(cp);\n\n        if (this.checkMasks()) {\n          var cpGroup = createNS(\"g\");\n          cpGroup.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n          cpGroup.appendChild((this || _global).layerElement);\n          (this || _global).transformedElement = cpGroup;\n\n          if (layerElementParent) {\n            layerElementParent.appendChild((this || _global).transformedElement);\n          } else {\n            (this || _global).baseElement = (this || _global).transformedElement;\n          }\n        } else {\n          (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n        }\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      if ((this || _global).finalTransform._matMdf) {\n        (this || _global).transformedElement.setAttribute(\"transform\", (this || _global).finalTransform.mat.to2dCSS());\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        (this || _global).transformedElement.setAttribute(\"opacity\", (this || _global).finalTransform.mProp.o.v);\n      }\n    },\n    destroyBaseElement: function () {\n      (this || _global).layerElement = null;\n      (this || _global).matteElement = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    getBaseElement: function () {\n      if ((this || _global).data.hd) {\n        return null;\n      }\n\n      return (this || _global).baseElement;\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n      (this || _global).renderableEffectsManager = new SVGEffects(this || _global);\n    },\n    setMatte: function (id) {\n      if (!(this || _global).matteElement) {\n        return;\n      }\n\n      (this || _global).matteElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n    }\n  };\n  /* global ProcessedElement */\n\n  function IShapeElement() {}\n\n  IShapeElement.prototype = {\n    addShapeToModifiers: function (data) {\n      var i;\n      var len = (this || _global).shapeModifiers.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapeModifiers[i].addShape(data);\n      }\n    },\n    isShapeInAnimatedModifiers: function (data) {\n      var i = 0;\n      var len = (this || _global).shapeModifiers.length;\n\n      while (i < len) {\n        if ((this || _global).shapeModifiers[i].isAnimatedWithShape(data)) {\n          return true;\n        }\n      }\n\n      return false;\n    },\n    renderModifiers: function () {\n      if (!(this || _global).shapeModifiers.length) {\n        return;\n      }\n\n      var i;\n      var len = (this || _global).shapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].sh.reset();\n      }\n\n      len = (this || _global).shapeModifiers.length;\n      var shouldBreakProcess;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shouldBreakProcess = (this || _global).shapeModifiers[i].processShapes((this || _global)._isFirstFrame); // workaround to fix cases where a repeater resets the shape so the following processes get called twice\n        // TODO: find a better solution for this\n\n        if (shouldBreakProcess) {\n          break;\n        }\n      }\n    },\n    lcEnum: {\n      1: \"butt\",\n      2: \"round\",\n      3: \"square\"\n    },\n    ljEnum: {\n      1: \"miter\",\n      2: \"round\",\n      3: \"bevel\"\n    },\n    searchProcessedElement: function (elem) {\n      var elements = (this || _global).processedElements;\n      var i = 0;\n      var len = elements.length;\n\n      while (i < len) {\n        if (elements[i].elem === elem) {\n          return elements[i].pos;\n        }\n\n        i += 1;\n      }\n\n      return 0;\n    },\n    addProcessedElement: function (elem, pos) {\n      var elements = (this || _global).processedElements;\n      var i = elements.length;\n\n      while (i) {\n        i -= 1;\n\n        if (elements[i].elem === elem) {\n          elements[i].pos = pos;\n          return;\n        }\n      }\n\n      elements.push(new ProcessedElement(elem, pos));\n    },\n    prepareFrame: function (num) {\n      this.prepareRenderableFrame(num);\n      this.prepareProperties(num, (this || _global).isInRange);\n    }\n  };\n  /* global TextProperty, TextAnimatorProperty, buildShapeString, LetterProps */\n\n  function ITextElement() {}\n\n  ITextElement.prototype.initElement = function (data, globalData, comp) {\n    (this || _global).lettersChangedFlag = true;\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    (this || _global).textProperty = new TextProperty(this || _global, data.t, (this || _global).dynamicProperties);\n    (this || _global).textAnimator = new TextAnimatorProperty(data.t, (this || _global).renderType, this || _global);\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n    this.initRenderable();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n    this.createContent();\n    this.hide();\n\n    (this || _global).textAnimator.searchProperties((this || _global).dynamicProperties);\n  };\n\n  ITextElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if ((this || _global).textProperty._mdf || (this || _global).textProperty._isFirstFrame) {\n      this.buildNewText();\n      (this || _global).textProperty._isFirstFrame = false;\n      (this || _global).textProperty._mdf = false;\n    }\n  };\n\n  ITextElement.prototype.createPathShape = function (matrixHelper, shapes) {\n    var j;\n    var jLen = shapes.length;\n    var pathNodes;\n    var shapeStr = \"\";\n\n    for (j = 0; j < jLen; j += 1) {\n      pathNodes = shapes[j].ks.k;\n      shapeStr += buildShapeString(pathNodes, pathNodes.i.length, true, matrixHelper);\n    }\n\n    return shapeStr;\n  };\n\n  ITextElement.prototype.updateDocumentData = function (newData, index) {\n    (this || _global).textProperty.updateDocumentData(newData, index);\n  };\n\n  ITextElement.prototype.canResizeFont = function (_canResize) {\n    (this || _global).textProperty.canResizeFont(_canResize);\n  };\n\n  ITextElement.prototype.setMinimumFontSize = function (_fontSize) {\n    (this || _global).textProperty.setMinimumFontSize(_fontSize);\n  };\n\n  ITextElement.prototype.applyTextPropertiesToMatrix = function (documentData, matrixHelper, lineNumber, xPos, yPos) {\n    if (documentData.ps) {\n      matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n    }\n\n    matrixHelper.translate(0, -documentData.ls, 0);\n\n    switch (documentData.j) {\n      case 1:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]), 0, 0);\n        break;\n\n      case 2:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]) / 2, 0, 0);\n        break;\n\n      default:\n        break;\n    }\n\n    matrixHelper.translate(xPos, yPos, 0);\n  };\n\n  ITextElement.prototype.buildColor = function (colorData) {\n    return \"rgb(\" + Math.round(colorData[0] * 255) + \",\" + Math.round(colorData[1] * 255) + \",\" + Math.round(colorData[2] * 255) + \")\";\n  };\n\n  ITextElement.prototype.emptyProp = new LetterProps();\n\n  ITextElement.prototype.destroy = function () {};\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement */\n\n\n  function ICompElement() {}\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement);\n\n  ICompElement.prototype.initElement = function (data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initTransform(data, globalData, comp);\n    this.initRenderable();\n    this.initHierarchy();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n\n    if ((this || _global).data.xt || !globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n\n    this.hide();\n  };\n  /* ICompElement.prototype.hide = function(){\r\n      if(!this.hidden){\r\n          this.hideElement();\r\n          var i,len = this.elements.length;\r\n          for( i = 0; i < len; i+=1 ){\r\n              if(this.elements[i]){\r\n                  this.elements[i].hide();\r\n              }\r\n          }\r\n      }\r\n  }; */\n\n\n  ICompElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if (!(this || _global).isInRange && !(this || _global).data.xt) {\n      return;\n    }\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n\n      if (timeRemapped === (this || _global).data.op) {\n        timeRemapped = (this || _global).data.op - 1;\n      }\n\n      (this || _global).renderedFrame = timeRemapped;\n    } else {\n      (this || _global).renderedFrame = num / (this || _global).data.sr;\n    }\n\n    var i;\n    var len = (this || _global).elements.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers((this || _global).renderedFrame);\n    } // This iteration needs to be backwards because of how expressions connect between each other\n\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame((this || _global).renderedFrame - (this || _global).layers[i].st);\n\n        if ((this || _global).elements[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    }\n  };\n\n  ICompElement.prototype.renderInnerContent = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  ICompElement.prototype.setElements = function (elems) {\n    (this || _global).elements = elems;\n  };\n\n  ICompElement.prototype.getElements = function () {\n    return (this || _global).elements;\n  };\n\n  ICompElement.prototype.destroyElements = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n  };\n\n  ICompElement.prototype.destroy = function () {\n    this.destroyElements();\n    this.destroyBaseElement();\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, createNS */\n\n\n  function IImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n    (this || _global).sourceRect = {\n      top: 0,\n      left: 0,\n      width: (this || _global).assetData.w,\n      height: (this || _global).assetData.h\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement);\n\n  IImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).innerElem = createNS(\"image\");\n\n    (this || _global).innerElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"preserveAspectRatio\", (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio);\n\n    (this || _global).innerElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n    (this || _global).layerElement.appendChild((this || _global).innerElem);\n  };\n\n  IImageElement.prototype.sourceRectAtTime = function () {\n    return (this || _global).sourceRect;\n  };\n  /* global extendPrototype, IImageElement, createNS */\n\n\n  function ISolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([IImageElement], ISolidElement);\n\n  ISolidElement.prototype.createContent = function () {\n    var rect = createNS(\"rect\"); /// /rect.style.width = this.data.sw;\n    /// /rect.style.height = this.data.sh;\n    /// /rect.style.fill = this.data.sc;\n\n    rect.setAttribute(\"width\", (this || _global).data.sw);\n    rect.setAttribute(\"height\", (this || _global).data.sh);\n    rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global PropertyFactory, extendPrototype, RenderableElement, BaseElement, FrameElement */\n\n\n  function AudioElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initBaseData(data, globalData, comp);\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).audio = (this || _global).globalData.audioController.createAudio(assetPath);\n    (this || _global)._currentTime = 0;\n\n    (this || _global).globalData.audioController.addAudio(this || _global);\n\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  AudioElement.prototype.prepareFrame = function (num) {\n    this.prepareRenderableFrame(num, true);\n    this.prepareProperties(num, true);\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n      (this || _global)._currentTime = timeRemapped;\n    } else {\n      (this || _global)._currentTime = num / (this || _global).data.sr;\n    }\n  };\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], AudioElement);\n\n  AudioElement.prototype.renderFrame = function () {\n    if ((this || _global).isInRange && (this || _global)._canPlay) {\n      if (!(this || _global)._isPlaying) {\n        (this || _global).audio.play();\n\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n\n        (this || _global)._isPlaying = true;\n      } else if (!(this || _global).audio.playing() || Math.abs((this || _global)._currentTime / (this || _global).globalData.frameRate - (this || _global).audio.seek()) > 0.1) {\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n      }\n    }\n  };\n\n  AudioElement.prototype.show = function () {// this.audio.play()\n  };\n\n  AudioElement.prototype.hide = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n  };\n\n  AudioElement.prototype.pause = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n  };\n\n  AudioElement.prototype.resume = function () {\n    (this || _global)._canPlay = true;\n  };\n\n  AudioElement.prototype.setRate = function (rateValue) {\n    (this || _global).audio.rate(rateValue);\n  };\n\n  AudioElement.prototype.volume = function (volumeValue) {\n    (this || _global).audio.volume(volumeValue);\n  };\n\n  AudioElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  AudioElement.prototype.destroy = function () {};\n\n  AudioElement.prototype.sourceRectAtTime = function () {};\n\n  AudioElement.prototype.initExpressions = function () {};\n  /* global extendPrototype, RenderableElement, BaseElement, FrameElement, FootageInterface */\n\n\n  function FootageElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).footageData = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initBaseData(data, globalData, comp);\n  }\n\n  FootageElement.prototype.prepareFrame = function () {};\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], FootageElement);\n\n  FootageElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  FootageElement.prototype.renderFrame = function () {};\n\n  FootageElement.prototype.destroy = function () {};\n\n  FootageElement.prototype.initExpressions = function () {\n    (this || _global).layerInterface = FootageInterface(this || _global);\n  };\n\n  FootageElement.prototype.getFootageData = function () {\n    return (this || _global).footageData;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, SVGRenderer, ICompElement, SVGBaseElement */\n\n\n  function SVGCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = true;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : []; // this.layerElement = createNS('g');\n\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([SVGRenderer, ICompElement, SVGBaseElement], SVGCompElement);\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createNS */\n\n  function SVGTextLottieElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).renderType = \"svg\";\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], SVGTextLottieElement);\n\n  SVGTextLottieElement.prototype.createContent = function () {\n    if ((this || _global).data.singleShape && !(this || _global).globalData.fontManager.chars) {\n      (this || _global).textContainer = createNS(\"text\");\n    }\n  };\n\n  SVGTextLottieElement.prototype.buildTextContents = function (textArray) {\n    var i = 0;\n    var len = textArray.length;\n    var textContents = [];\n    var currentTextContent = \"\";\n\n    while (i < len) {\n      if (textArray[i] === String.fromCharCode(13) || textArray[i] === String.fromCharCode(3)) {\n        textContents.push(currentTextContent);\n        currentTextContent = \"\";\n      } else {\n        currentTextContent += textArray[i];\n      }\n\n      i += 1;\n    }\n\n    textContents.push(currentTextContent);\n    return textContents;\n  };\n\n  SVGTextLottieElement.prototype.buildNewText = function () {\n    var i;\n    var len;\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData ? documentData.l.length : 0);\n\n    if (documentData.fc) {\n      (this || _global).layerElement.setAttribute(\"fill\", this.buildColor(documentData.fc));\n    } else {\n      (this || _global).layerElement.setAttribute(\"fill\", \"rgba(0,0,0,0)\");\n    }\n\n    if (documentData.sc) {\n      (this || _global).layerElement.setAttribute(\"stroke\", this.buildColor(documentData.sc));\n\n      (this || _global).layerElement.setAttribute(\"stroke-width\", documentData.sw);\n    }\n\n    (this || _global).layerElement.setAttribute(\"font-size\", documentData.finalSize);\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (fontData.fClass) {\n      (this || _global).layerElement.setAttribute(\"class\", fontData.fClass);\n    } else {\n      (this || _global).layerElement.setAttribute(\"font-family\", fontData.fFamily);\n\n      var fWeight = documentData.fWeight;\n      var fStyle = documentData.fStyle;\n\n      (this || _global).layerElement.setAttribute(\"font-style\", fStyle);\n\n      (this || _global).layerElement.setAttribute(\"font-weight\", fWeight);\n    }\n\n    (this || _global).layerElement.setAttribute(\"aria-label\", documentData.t);\n\n    var letters = documentData.l || [];\n    var usesGlyphs = !!(this || _global).globalData.fontManager.chars;\n    len = letters.length;\n    var tSpan;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var singleShape = (this || _global).data.singleShape;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n\n    if (singleShape && !usesGlyphs && !documentData.sz) {\n      var tElement = (this || _global).textContainer;\n      var justify = \"start\";\n\n      switch (documentData.j) {\n        case 1:\n          justify = \"end\";\n          break;\n\n        case 2:\n          justify = \"middle\";\n          break;\n\n        default:\n          justify = \"start\";\n          break;\n      }\n\n      tElement.setAttribute(\"text-anchor\", justify);\n      tElement.setAttribute(\"letter-spacing\", trackingOffset);\n      var textContent = this.buildTextContents(documentData.finalText);\n      len = textContent.length;\n      yPos = documentData.ps ? documentData.ps[1] + documentData.ascent : 0;\n\n      for (i = 0; i < len; i += 1) {\n        tSpan = (this || _global).textSpans[i] || createNS(\"tspan\");\n        tSpan.textContent = textContent[i];\n        tSpan.setAttribute(\"x\", 0);\n        tSpan.setAttribute(\"y\", yPos);\n        tSpan.style.display = \"inherit\";\n        tElement.appendChild(tSpan);\n        (this || _global).textSpans[i] = tSpan;\n        yPos += documentData.finalLineHeight;\n      }\n\n      (this || _global).layerElement.appendChild(tElement);\n    } else {\n      var cachedSpansLength = (this || _global).textSpans.length;\n      var shapeData;\n      var charData;\n\n      for (i = 0; i < len; i += 1) {\n        if (!usesGlyphs || !singleShape || i === 0) {\n          tSpan = cachedSpansLength > i ? (this || _global).textSpans[i] : createNS(usesGlyphs ? \"path\" : \"text\");\n\n          if (cachedSpansLength <= i) {\n            tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n            tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n            tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n            (this || _global).textSpans[i] = tSpan;\n\n            (this || _global).layerElement.appendChild(tSpan);\n          }\n\n          tSpan.style.display = \"inherit\";\n        }\n\n        matrixHelper.reset();\n        matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n        if (singleShape) {\n          if (letters[i].n) {\n            xPos = -trackingOffset;\n            yPos += documentData.yOffset;\n            yPos += firstLine ? 1 : 0;\n            firstLine = false;\n          }\n\n          this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n          xPos += letters[i].l || 0; // xPos += letters[i].val === ' ' ? 0 : trackingOffset;\n\n          xPos += trackingOffset;\n        }\n\n        if (usesGlyphs) {\n          charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n          shapeData = charData && charData.data || {};\n          shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n\n          if (!singleShape) {\n            tSpan.setAttribute(\"d\", this.createPathShape(matrixHelper, shapes));\n          } else {\n            shapeStr += this.createPathShape(matrixHelper, shapes);\n          }\n        } else {\n          if (singleShape) {\n            tSpan.setAttribute(\"transform\", \"translate(\" + matrixHelper.props[12] + \",\" + matrixHelper.props[13] + \")\");\n          }\n\n          tSpan.textContent = letters[i].val;\n          tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n        } //\n\n      }\n\n      if (singleShape && tSpan) {\n        tSpan.setAttribute(\"d\", shapeStr);\n      }\n    }\n\n    while (i < (this || _global).textSpans.length) {\n      (this || _global).textSpans[i].style.display = \"none\";\n      i += 1;\n    }\n\n    (this || _global)._sizeChanged = true;\n  };\n\n  SVGTextLottieElement.prototype.sourceRectAtTime = function () {\n    this.prepareFrame((this || _global).comp.renderedFrame - (this || _global).data.st);\n    this.renderInnerContent();\n\n    if ((this || _global)._sizeChanged) {\n      (this || _global)._sizeChanged = false;\n\n      var textBox = (this || _global).layerElement.getBBox();\n\n      (this || _global).bbox = {\n        top: textBox.y,\n        left: textBox.x,\n        width: textBox.width,\n        height: textBox.height\n      };\n    }\n\n    return (this || _global).bbox;\n  };\n\n  SVGTextLottieElement.prototype.renderInnerContent = function () {\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n      if ((this || _global).lettersChangedFlag || (this || _global).textAnimator.lettersChangedFlag) {\n        (this || _global)._sizeChanged = true;\n        var i;\n        var len;\n        var renderedLetters = (this || _global).textAnimator.renderedLetters;\n        var letters = (this || _global).textProperty.currentData.l;\n        len = letters.length;\n        var renderedLetter;\n        var textSpan;\n\n        for (i = 0; i < len; i += 1) {\n          if (!letters[i].n) {\n            renderedLetter = renderedLetters[i];\n            textSpan = (this || _global).textSpans[i];\n\n            if (renderedLetter._mdf.m) {\n              textSpan.setAttribute(\"transform\", renderedLetter.m);\n            }\n\n            if (renderedLetter._mdf.o) {\n              textSpan.setAttribute(\"opacity\", renderedLetter.o);\n            }\n\n            if (renderedLetter._mdf.sw) {\n              textSpan.setAttribute(\"stroke-width\", renderedLetter.sw);\n            }\n\n            if (renderedLetter._mdf.sc) {\n              textSpan.setAttribute(\"stroke\", renderedLetter.sc);\n            }\n\n            if (renderedLetter._mdf.fc) {\n              textSpan.setAttribute(\"fill\", renderedLetter.fc);\n            }\n          }\n        }\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement,\r\n  FrameElement, RenderableDOMElement, Matrix, SVGStyleData, SVGStrokeStyleData, SVGFillStyleData,\r\n  SVGGradientFillStyleData, SVGGradientStrokeStyleData, locationHref, getBlendMode, ShapeGroupData,\r\n  TransformPropertyFactory, SVGTransformData, ShapePropertyFactory, SVGShapeData, SVGElementsRenderer, ShapeModifiers */\n\n\n  function SVGShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = []; // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement);\n\n  SVGShapeElement.prototype.initSecondaryElement = function () {};\n\n  SVGShapeElement.prototype.identityMatrix = new Matrix();\n\n  SVGShapeElement.prototype.buildExpressionInterface = function () {};\n\n  SVGShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n  };\n  /*\r\n  This method searches for multiple shapes that affect a single element and one of them is animated\r\n  */\n\n\n  SVGShapeElement.prototype.filterUniqueShapes = function () {\n    var i;\n    var len = (this || _global).shapes.length;\n    var shape;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n    var style;\n    var tempShapes = [];\n    var areAnimated = false;\n\n    for (j = 0; j < jLen; j += 1) {\n      style = (this || _global).stylesList[j];\n      areAnimated = false;\n      tempShapes.length = 0;\n\n      for (i = 0; i < len; i += 1) {\n        shape = (this || _global).shapes[i];\n\n        if (shape.styles.indexOf(style) !== -1) {\n          tempShapes.push(shape);\n          areAnimated = shape._isAnimated || areAnimated;\n        }\n      }\n\n      if (tempShapes.length > 1 && areAnimated) {\n        this.setShapesAsAnimated(tempShapes);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.setShapesAsAnimated = function (shapes) {\n    var i;\n    var len = shapes.length;\n\n    for (i = 0; i < len; i += 1) {\n      shapes[i].setAsAnimated();\n    }\n  };\n\n  SVGShapeElement.prototype.createStyleElement = function (data, level) {\n    // TODO: prevent drawing of hidden styles\n    var elementData;\n    var styleOb = new SVGStyleData(data, level);\n    var pathElement = styleOb.pElem;\n\n    if (data.ty === \"st\") {\n      elementData = new SVGStrokeStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"fl\") {\n      elementData = new SVGFillStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      var GradientConstructor = data.ty === \"gf\" ? SVGGradientFillStyleData : SVGGradientStrokeStyleData;\n      elementData = new GradientConstructor(this || _global, data, styleOb);\n\n      (this || _global).globalData.defs.appendChild(elementData.gf);\n\n      if (elementData.maskId) {\n        (this || _global).globalData.defs.appendChild(elementData.ms);\n\n        (this || _global).globalData.defs.appendChild(elementData.of);\n\n        pathElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + elementData.maskId + \")\");\n      }\n    }\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      pathElement.setAttribute(\"stroke-linecap\", (this || _global).lcEnum[data.lc] || \"round\");\n      pathElement.setAttribute(\"stroke-linejoin\", (this || _global).ljEnum[data.lj] || \"round\");\n      pathElement.setAttribute(\"fill-opacity\", \"0\");\n\n      if (data.lj === 1) {\n        pathElement.setAttribute(\"stroke-miterlimit\", data.ml);\n      }\n    }\n\n    if (data.r === 2) {\n      pathElement.setAttribute(\"fill-rule\", \"evenodd\");\n    }\n\n    if (data.ln) {\n      pathElement.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      pathElement.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      pathElement.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    (this || _global).stylesList.push(styleOb);\n\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createGroupElement = function (data) {\n    var elementData = new ShapeGroupData();\n\n    if (data.ln) {\n      elementData.gr.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      elementData.gr.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      elementData.gr.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createTransformElement = function (data, container) {\n    var transformProperty = TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global);\n    var elementData = new SVGTransformData(transformProperty, transformProperty.o, container);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createShapeElement = function (data, ownTransformers, level) {\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    var shapeProperty = ShapePropertyFactory.getShapeProp(this || _global, data, ty, this || _global);\n    var elementData = new SVGShapeData(ownTransformers, level, shapeProperty);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.addToAnimatedContents = function (data, element) {\n    var i = 0;\n    var len = (this || _global).animatedContents.length;\n\n    while (i < len) {\n      if ((this || _global).animatedContents[i].element === element) {\n        return;\n      }\n\n      i += 1;\n    }\n\n    (this || _global).animatedContents.push({\n      fn: SVGElementsRenderer.createRenderFunction(data),\n      element: element,\n      data: data\n    });\n  };\n\n  SVGShapeElement.prototype.setElementStyles = function (elementData) {\n    var arr = elementData.styles;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      if (!(this || _global).stylesList[j].closed) {\n        arr.push((this || _global).stylesList[j]);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n  };\n\n  SVGShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, container, level, transformers, render) {\n    var ownTransformers = [].concat(transformers);\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var currentTransform;\n    var modifier;\n    var processedPos;\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._render = render;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], level);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].style.pElem);\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, itemsData[i].gr, level + 1, ownTransformers, render);\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].gr);\n        }\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createTransformElement(arr[i], container);\n        }\n\n        currentTransform = itemsData[i].transform;\n        ownTransformers.push(currentTransform);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i], ownTransformers, level);\n        }\n\n        this.setElementStyles(itemsData[i]);\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"ms\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          render = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    len = ownStyles.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownStyles[i].closed = true;\n    }\n\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  SVGShapeElement.prototype.renderInnerContent = function () {\n    this.renderModifiers();\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).stylesList[i].reset();\n    }\n\n    this.renderShape();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).stylesList[i]._mdf || (this || _global)._isFirstFrame) {\n        if ((this || _global).stylesList[i].msElem) {\n          (this || _global).stylesList[i].msElem.setAttribute(\"d\", (this || _global).stylesList[i].d); // Adding M0 0 fixes same mask bug on all browsers\n\n\n          (this || _global).stylesList[i].d = \"M0 0\" + (this || _global).stylesList[i].d;\n        }\n\n        (this || _global).stylesList[i].pElem.setAttribute(\"d\", (this || _global).stylesList[i].d || \"M0 0\");\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.renderShape = function () {\n    var i;\n    var len = (this || _global).animatedContents.length;\n    var animatedContent;\n\n    for (i = 0; i < len; i += 1) {\n      animatedContent = (this || _global).animatedContents[i];\n\n      if (((this || _global)._isFirstFrame || animatedContent.element._isAnimated) && animatedContent.data !== true) {\n        animatedContent.fn(animatedContent.data, animatedContent.element, (this || _global)._isFirstFrame);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.destroy = function () {\n    this.destroyBaseElement();\n    (this || _global).shapesData = null;\n    (this || _global).itemsData = null;\n  };\n  /* global createNS */\n\n\n  function SVGTintFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.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    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f2\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n\n    if (filterManager.effectElements[2].p.v !== 100 || filterManager.effectElements[2].p.k) {\n      var feMerge = createNS(\"feMerge\");\n      filter.appendChild(feMerge);\n      var feMergeNode;\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n      feMerge.appendChild(feMergeNode);\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"f2\");\n      feMerge.appendChild(feMergeNode);\n    }\n  }\n\n  SVGTintFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var colorBlack = (this || _global).filterManager.effectElements[0].p.v;\n      var colorWhite = (this || _global).filterManager.effectElements[1].p.v;\n      var opacity = (this || _global).filterManager.effectElements[2].p.v / 100;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", colorWhite[0] - colorBlack[0] + \" 0 0 0 \" + colorBlack[0] + \" \" + (colorWhite[1] - colorBlack[1]) + \" 0 0 0 \" + colorBlack[1] + \" \" + (colorWhite[2] - colorBlack[2]) + \" 0 0 0 \" + colorBlack[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGFillFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n  }\n\n  SVGFillFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color = (this || _global).filterManager.effectElements[2].p.v;\n      var opacity = (this || _global).filterManager.effectElements[6].p.v;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", \"0 0 0 0 \" + color[0] + \" 0 0 0 0 \" + color[1] + \" 0 0 0 0 \" + color[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGGaussianBlurEffect(filter, filterManager) {\n    // Outset the filter region by 100% on all sides to accommodate blur expansion.\n    filter.setAttribute(\"x\", \"-100%\");\n    filter.setAttribute(\"y\", \"-100%\");\n    filter.setAttribute(\"width\", \"300%\");\n    filter.setAttribute(\"height\", \"300%\");\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    filter.appendChild(feGaussianBlur);\n    (this || _global).feGaussianBlur = feGaussianBlur;\n  }\n\n  SVGGaussianBlurEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      // Empirical value, matching AE's blur appearance.\n      var kBlurrinessToSigma = 0.3;\n      var sigma = (this || _global).filterManager.effectElements[0].p.v * kBlurrinessToSigma; // Dimensions mapping:\n      //\n      //   1 -> horizontal & vertical\n      //   2 -> horizontal only\n      //   3 -> vertical only\n      //\n\n      var dimensions = (this || _global).filterManager.effectElements[1].p.v;\n      var sigmaX = dimensions == 3 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      var sigmaY = dimensions == 2 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", sigmaX + \" \" + sigmaY); // Repeat edges mapping:\n      //\n      //   0 -> off -> duplicate\n      //   1 -> on  -> wrap\n\n\n      var edgeMode = (this || _global).filterManager.effectElements[2].p.v == 1 ? \"wrap\" : \"duplicate\"; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"edgeMode\", edgeMode);\n    }\n  };\n  /* global createNS, createElementID, locationHref, bmFloor */\n\n\n  function SVGStrokeEffect(elem, filterManager) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).elem = elem;\n    (this || _global).paths = [];\n  }\n\n  SVGStrokeEffect.prototype.initialize = function () {\n    var elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n    var path;\n    var groupPath;\n    var i;\n    var len;\n\n    if ((this || _global).filterManager.effectElements[1].p.v === 1) {\n      len = (this || _global).elem.maskManager.masksProperties.length;\n      i = 0;\n    } else {\n      i = (this || _global).filterManager.effectElements[0].p.v - 1;\n      len = i + 1;\n    }\n\n    groupPath = createNS(\"g\");\n    groupPath.setAttribute(\"fill\", \"none\");\n    groupPath.setAttribute(\"stroke-linecap\", \"round\");\n    groupPath.setAttribute(\"stroke-dashoffset\", 1);\n\n    for (i; i < len; i += 1) {\n      path = createNS(\"path\");\n      groupPath.appendChild(path);\n\n      (this || _global).paths.push({\n        p: path,\n        m: i\n      });\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 3) {\n      var mask = createNS(\"mask\");\n      var id = createElementID();\n      mask.setAttribute(\"id\", id);\n      mask.setAttribute(\"mask-type\", \"alpha\");\n      mask.appendChild(groupPath);\n\n      (this || _global).elem.globalData.defs.appendChild(mask);\n\n      var g = createNS(\"g\");\n      g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n\n      while (elemChildren[0]) {\n        g.appendChild(elemChildren[0]);\n      }\n\n      (this || _global).elem.layerElement.appendChild(g);\n\n      (this || _global).masker = mask;\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    } else if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if ((this || _global).filterManager.effectElements[10].p.v === 2) {\n        elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n\n        while (elemChildren.length) {\n          (this || _global).elem.layerElement.removeChild(elemChildren[0]);\n        }\n      }\n\n      (this || _global).elem.layerElement.appendChild(groupPath);\n\n      (this || _global).elem.layerElement.removeAttribute(\"mask\");\n\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    }\n\n    (this || _global).initialized = true;\n    (this || _global).pathMasker = groupPath;\n  };\n\n  SVGStrokeEffect.prototype.renderFrame = function (forceRender) {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n\n    var i;\n    var len = (this || _global).paths.length;\n    var mask;\n    var path;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).paths[i].m !== -1) {\n        mask = (this || _global).elem.maskManager.viewData[(this || _global).paths[i].m];\n        path = (this || _global).paths[i].p;\n\n        if (forceRender || (this || _global).filterManager._mdf || mask.prop._mdf) {\n          path.setAttribute(\"d\", mask.lastPath);\n        }\n\n        if (forceRender || (this || _global).filterManager.effectElements[9].p._mdf || (this || _global).filterManager.effectElements[4].p._mdf || (this || _global).filterManager.effectElements[7].p._mdf || (this || _global).filterManager.effectElements[8].p._mdf || mask.prop._mdf) {\n          var dasharrayValue;\n\n          if ((this || _global).filterManager.effectElements[7].p.v !== 0 || (this || _global).filterManager.effectElements[8].p.v !== 100) {\n            var s = Math.min((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var e = Math.max((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var l = path.getTotalLength();\n            dasharrayValue = \"0 0 0 \" + l * s + \" \";\n            var lineLength = l * (e - s);\n            var segment = 1 + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n            var units = Math.floor(lineLength / segment);\n            var j;\n\n            for (j = 0; j < units; j += 1) {\n              dasharrayValue += \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01 + \" \";\n            }\n\n            dasharrayValue += \"0 \" + l * 10 + \" 0 0\";\n          } else {\n            dasharrayValue = \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n          }\n\n          path.setAttribute(\"stroke-dasharray\", dasharrayValue);\n        }\n      }\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"stroke-width\", (this || _global).filterManager.effectElements[4].p.v * 2);\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[6].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"opacity\", (this || _global).filterManager.effectElements[6].p.v);\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if (forceRender || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var color = (this || _global).filterManager.effectElements[3].p.v;\n\n        (this || _global).pathMasker.setAttribute(\"stroke\", \"rgb(\" + bmFloor(color[0] * 255) + \",\" + bmFloor(color[1] * 255) + \",\" + bmFloor(color[2] * 255) + \")\");\n      }\n    }\n  };\n  /* global createNS */\n\n\n  function SVGTritoneFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.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    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n    feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    filter.appendChild(feComponentTransfer);\n    (this || _global).matrixFilter = feComponentTransfer;\n    var feFuncR = createNS(\"feFuncR\");\n    feFuncR.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncR);\n    (this || _global).feFuncR = feFuncR;\n    var feFuncG = createNS(\"feFuncG\");\n    feFuncG.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncG);\n    (this || _global).feFuncG = feFuncG;\n    var feFuncB = createNS(\"feFuncB\");\n    feFuncB.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncB);\n    (this || _global).feFuncB = feFuncB;\n  }\n\n  SVGTritoneFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color1 = (this || _global).filterManager.effectElements[0].p.v;\n      var color2 = (this || _global).filterManager.effectElements[1].p.v;\n      var color3 = (this || _global).filterManager.effectElements[2].p.v;\n      var tableR = color3[0] + \" \" + color2[0] + \" \" + color1[0];\n      var tableG = color3[1] + \" \" + color2[1] + \" \" + color1[1];\n      var tableB = color3[2] + \" \" + color2[2] + \" \" + color1[2];\n\n      (this || _global).feFuncR.setAttribute(\"tableValues\", tableR);\n\n      (this || _global).feFuncG.setAttribute(\"tableValues\", tableG);\n\n      (this || _global).feFuncB.setAttribute(\"tableValues\", tableB); // var opacity = this.filterManager.effectElements[2].p.v/100;\n      // this.matrixFilter.setAttribute('values',(colorWhite[0]- colorBlack[0])+' 0 0 0 '+ colorBlack[0] +' '+ (colorWhite[1]- colorBlack[1]) +' 0 0 0 '+ colorBlack[1] +' '+ (colorWhite[2]- colorBlack[2]) +' 0 0 0 '+ colorBlack[2] +' 0 0 0 ' + opacity + ' 0');\n\n    }\n  };\n  /* global createNS */\n\n\n  function SVGProLevelsFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var effectElements = (this || _global).filterManager.effectElements;\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n\n    if (effectElements[10].p.k || effectElements[10].p.v !== 0 || effectElements[11].p.k || effectElements[11].p.v !== 1 || effectElements[12].p.k || effectElements[12].p.v !== 1 || effectElements[13].p.k || effectElements[13].p.v !== 0 || effectElements[14].p.k || effectElements[14].p.v !== 1) {\n      (this || _global).feFuncR = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n    }\n\n    if (effectElements[17].p.k || effectElements[17].p.v !== 0 || effectElements[18].p.k || effectElements[18].p.v !== 1 || effectElements[19].p.k || effectElements[19].p.v !== 1 || effectElements[20].p.k || effectElements[20].p.v !== 0 || effectElements[21].p.k || effectElements[21].p.v !== 1) {\n      (this || _global).feFuncG = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n    }\n\n    if (effectElements[24].p.k || effectElements[24].p.v !== 0 || effectElements[25].p.k || effectElements[25].p.v !== 1 || effectElements[26].p.k || effectElements[26].p.v !== 1 || effectElements[27].p.k || effectElements[27].p.v !== 0 || effectElements[28].p.k || effectElements[28].p.v !== 1) {\n      (this || _global).feFuncB = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n\n    if (effectElements[31].p.k || effectElements[31].p.v !== 0 || effectElements[32].p.k || effectElements[32].p.v !== 1 || effectElements[33].p.k || effectElements[33].p.v !== 1 || effectElements[34].p.k || effectElements[34].p.v !== 0 || effectElements[35].p.k || effectElements[35].p.v !== 1) {\n      (this || _global).feFuncA = this.createFeFunc(\"feFuncA\", feComponentTransfer);\n    }\n\n    if ((this || _global).feFuncR || (this || _global).feFuncG || (this || _global).feFuncB || (this || _global).feFuncA) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      feComponentTransfer = createNS(\"feComponentTransfer\");\n    }\n\n    if (effectElements[3].p.k || effectElements[3].p.v !== 0 || effectElements[4].p.k || effectElements[4].p.v !== 1 || effectElements[5].p.k || effectElements[5].p.v !== 1 || effectElements[6].p.k || effectElements[6].p.v !== 0 || effectElements[7].p.k || effectElements[7].p.v !== 1) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      (this || _global).feFuncRComposed = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n      (this || _global).feFuncGComposed = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n      (this || _global).feFuncBComposed = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n  }\n\n  SVGProLevelsFilter.prototype.createFeFunc = function (type, feComponentTransfer) {\n    var feFunc = createNS(type);\n    feFunc.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFunc);\n    return feFunc;\n  };\n\n  SVGProLevelsFilter.prototype.getTableValue = function (inputBlack, inputWhite, gamma, outputBlack, outputWhite) {\n    var cnt = 0;\n    var segments = 256;\n    var perc;\n    var min = Math.min(inputBlack, inputWhite);\n    var max = Math.max(inputBlack, inputWhite);\n    var table = Array.call(null, {\n      length: segments\n    });\n    var colorValue;\n    var pos = 0;\n    var outputDelta = outputWhite - outputBlack;\n    var inputDelta = inputWhite - inputBlack;\n\n    while (cnt <= 256) {\n      perc = cnt / 256;\n\n      if (perc <= min) {\n        colorValue = inputDelta < 0 ? outputWhite : outputBlack;\n      } else if (perc >= max) {\n        colorValue = inputDelta < 0 ? outputBlack : outputWhite;\n      } else {\n        colorValue = outputBlack + outputDelta * Math.pow((perc - inputBlack) / inputDelta, 1 / gamma);\n      }\n\n      table[pos] = colorValue;\n      pos += 1;\n      cnt += 256 / (segments - 1);\n    }\n\n    return table.join(\" \");\n  };\n\n  SVGProLevelsFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var val;\n      var effectElements = (this || _global).filterManager.effectElements;\n\n      if ((this || _global).feFuncRComposed && (forceRender || effectElements[3].p._mdf || effectElements[4].p._mdf || effectElements[5].p._mdf || effectElements[6].p._mdf || effectElements[7].p._mdf)) {\n        val = this.getTableValue(effectElements[3].p.v, effectElements[4].p.v, effectElements[5].p.v, effectElements[6].p.v, effectElements[7].p.v);\n\n        (this || _global).feFuncRComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncGComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncBComposed.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncR && (forceRender || effectElements[10].p._mdf || effectElements[11].p._mdf || effectElements[12].p._mdf || effectElements[13].p._mdf || effectElements[14].p._mdf)) {\n        val = this.getTableValue(effectElements[10].p.v, effectElements[11].p.v, effectElements[12].p.v, effectElements[13].p.v, effectElements[14].p.v);\n\n        (this || _global).feFuncR.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncG && (forceRender || effectElements[17].p._mdf || effectElements[18].p._mdf || effectElements[19].p._mdf || effectElements[20].p._mdf || effectElements[21].p._mdf)) {\n        val = this.getTableValue(effectElements[17].p.v, effectElements[18].p.v, effectElements[19].p.v, effectElements[20].p.v, effectElements[21].p.v);\n\n        (this || _global).feFuncG.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncB && (forceRender || effectElements[24].p._mdf || effectElements[25].p._mdf || effectElements[26].p._mdf || effectElements[27].p._mdf || effectElements[28].p._mdf)) {\n        val = this.getTableValue(effectElements[24].p.v, effectElements[25].p.v, effectElements[26].p.v, effectElements[27].p.v, effectElements[28].p.v);\n\n        (this || _global).feFuncB.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncA && (forceRender || effectElements[31].p._mdf || effectElements[32].p._mdf || effectElements[33].p._mdf || effectElements[34].p._mdf || effectElements[35].p._mdf)) {\n        val = this.getTableValue(effectElements[31].p.v, effectElements[32].p.v, effectElements[33].p.v, effectElements[34].p.v, effectElements[35].p.v);\n\n        (this || _global).feFuncA.setAttribute(\"tableValues\", val);\n      }\n    }\n  };\n  /* global createNS, rgbToHex, degToRads */\n\n\n  function SVGDropShadowEffect(filter, filterManager) {\n    var filterSize = filterManager.container.globalData.renderConfig.filterSize;\n    filter.setAttribute(\"x\", filterSize.x);\n    filter.setAttribute(\"y\", filterSize.y);\n    filter.setAttribute(\"width\", filterSize.width);\n    filter.setAttribute(\"height\", filterSize.height);\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    feGaussianBlur.setAttribute(\"in\", \"SourceAlpha\");\n    feGaussianBlur.setAttribute(\"result\", \"drop_shadow_1\");\n    feGaussianBlur.setAttribute(\"stdDeviation\", \"0\");\n    (this || _global).feGaussianBlur = feGaussianBlur;\n    filter.appendChild(feGaussianBlur);\n    var feOffset = createNS(\"feOffset\");\n    feOffset.setAttribute(\"dx\", \"25\");\n    feOffset.setAttribute(\"dy\", \"0\");\n    feOffset.setAttribute(\"in\", \"drop_shadow_1\");\n    feOffset.setAttribute(\"result\", \"drop_shadow_2\");\n    (this || _global).feOffset = feOffset;\n    filter.appendChild(feOffset);\n    var feFlood = createNS(\"feFlood\");\n    feFlood.setAttribute(\"flood-color\", \"#00ff00\");\n    feFlood.setAttribute(\"flood-opacity\", \"1\");\n    feFlood.setAttribute(\"result\", \"drop_shadow_3\");\n    (this || _global).feFlood = feFlood;\n    filter.appendChild(feFlood);\n    var feComposite = createNS(\"feComposite\");\n    feComposite.setAttribute(\"in\", \"drop_shadow_3\");\n    feComposite.setAttribute(\"in2\", \"drop_shadow_2\");\n    feComposite.setAttribute(\"operator\", \"in\");\n    feComposite.setAttribute(\"result\", \"drop_shadow_4\");\n    filter.appendChild(feComposite);\n    var feMerge = createNS(\"feMerge\");\n    filter.appendChild(feMerge);\n    var feMergeNode;\n    feMergeNode = createNS(\"feMergeNode\");\n    feMerge.appendChild(feMergeNode);\n    feMergeNode = createNS(\"feMergeNode\");\n    feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n    (this || _global).feMergeNode = feMergeNode;\n    (this || _global).feMerge = feMerge;\n    (this || _global).originalNodeAdded = false;\n    feMerge.appendChild(feMergeNode);\n  }\n\n  SVGDropShadowEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n        (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", (this || _global).filterManager.effectElements[4].p.v / 4);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[0].p._mdf) {\n        var col = (this || _global).filterManager.effectElements[0].p.v;\n\n        (this || _global).feFlood.setAttribute(\"flood-color\", rgbToHex(Math.round(col[0] * 255), Math.round(col[1] * 255), Math.round(col[2] * 255)));\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[1].p._mdf) {\n        (this || _global).feFlood.setAttribute(\"flood-opacity\", (this || _global).filterManager.effectElements[1].p.v / 255);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[2].p._mdf || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var distance = (this || _global).filterManager.effectElements[3].p.v;\n        var angle = ((this || _global).filterManager.effectElements[2].p.v - 90) * degToRads;\n        var x = distance * Math.cos(angle);\n        var y = distance * Math.sin(angle);\n\n        (this || _global).feOffset.setAttribute(\"dx\", x);\n\n        (this || _global).feOffset.setAttribute(\"dy\", y);\n      }\n      /* if(forceRender || this.filterManager.effectElements[5].p._mdf){\r\n              if(this.filterManager.effectElements[5].p.v === 1 && this.originalNodeAdded) {\r\n                  this.feMerge.removeChild(this.feMergeNode);\r\n                  this.originalNodeAdded = false;\r\n              } else if(this.filterManager.effectElements[5].p.v === 0 && !this.originalNodeAdded) {\r\n                  this.feMerge.appendChild(this.feMergeNode);\r\n                  this.originalNodeAdded = true;\r\n              }\r\n          } */\n\n    }\n  };\n  /* global createElementID, createNS */\n\n\n  var _svgMatteSymbols = [];\n\n  function SVGMatte3Effect(filterElem, filterManager, elem) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).filterElem = filterElem;\n    (this || _global).elem = elem;\n    elem.matteElement = createNS(\"g\");\n    elem.matteElement.appendChild(elem.layerElement);\n    elem.matteElement.appendChild(elem.transformedElement);\n    elem.baseElement = elem.matteElement;\n  }\n\n  SVGMatte3Effect.prototype.findSymbol = function (mask) {\n    var i = 0;\n    var len = _svgMatteSymbols.length;\n\n    while (i < len) {\n      if (_svgMatteSymbols[i] === mask) {\n        return _svgMatteSymbols[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  SVGMatte3Effect.prototype.replaceInParent = function (mask, symbolId) {\n    var parentNode = mask.layerElement.parentNode;\n\n    if (!parentNode) {\n      return;\n    }\n\n    var children = parentNode.children;\n    var i = 0;\n    var len = children.length;\n\n    while (i < len) {\n      if (children[i] === mask.layerElement) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    var nextChild;\n\n    if (i <= len - 2) {\n      nextChild = children[i + 1];\n    }\n\n    var useElem = createNS(\"use\");\n    useElem.setAttribute(\"href\", \"#\" + symbolId);\n\n    if (nextChild) {\n      parentNode.insertBefore(useElem, nextChild);\n    } else {\n      parentNode.appendChild(useElem);\n    }\n  };\n\n  SVGMatte3Effect.prototype.setElementAsMask = function (elem, mask) {\n    if (!this.findSymbol(mask)) {\n      var symbolId = createElementID();\n      var masker = createNS(\"mask\");\n      masker.setAttribute(\"id\", mask.layerId);\n      masker.setAttribute(\"mask-type\", \"alpha\");\n\n      _svgMatteSymbols.push(mask);\n\n      var defs = elem.globalData.defs;\n      defs.appendChild(masker);\n      var symbol = createNS(\"symbol\");\n      symbol.setAttribute(\"id\", symbolId);\n      this.replaceInParent(mask, symbolId);\n      symbol.appendChild(mask.layerElement);\n      defs.appendChild(symbol);\n      var useElem = createNS(\"use\");\n      useElem.setAttribute(\"href\", \"#\" + symbolId);\n      masker.appendChild(useElem);\n      mask.data.hd = false;\n      mask.show();\n    }\n\n    elem.setMatte(mask.layerId);\n  };\n\n  SVGMatte3Effect.prototype.initialize = function () {\n    var ind = (this || _global).filterManager.effectElements[0].p.v;\n    var elements = (this || _global).elem.comp.elements;\n    var i = 0;\n    var len = elements.length;\n\n    while (i < len) {\n      if (elements[i] && elements[i].data.ind === ind) {\n        this.setElementAsMask((this || _global).elem, elements[i]);\n      }\n\n      i += 1;\n    }\n\n    (this || _global).initialized = true;\n  };\n\n  SVGMatte3Effect.prototype.renderFrame = function () {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n  };\n  /* global createElementID, filtersFactory, SVGTintFilter, SVGFillFilter, SVGStrokeEffect, SVGTritoneFilter,\r\n  SVGProLevelsFilter, SVGDropShadowEffect, SVGMatte3Effect, SVGGaussianBlurEffect, locationHref */\n\n\n  function SVGEffects(elem) {\n    var i;\n    var len = elem.data.ef ? elem.data.ef.length : 0;\n    var filId = createElementID();\n    var fil = filtersFactory.createFilter(filId, true);\n    var count = 0;\n    (this || _global).filters = [];\n    var filterManager;\n\n    for (i = 0; i < len; i += 1) {\n      filterManager = null;\n\n      if (elem.data.ef[i].ty === 20) {\n        count += 1;\n        filterManager = new SVGTintFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 21) {\n        count += 1;\n        filterManager = new SVGFillFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 22) {\n        filterManager = new SVGStrokeEffect(elem, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 23) {\n        count += 1;\n        filterManager = new SVGTritoneFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 24) {\n        count += 1;\n        filterManager = new SVGProLevelsFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 25) {\n        count += 1;\n        filterManager = new SVGDropShadowEffect(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 28) {\n        // count += 1;\n        filterManager = new SVGMatte3Effect(fil, elem.effectsManager.effectElements[i], elem);\n      } else if (elem.data.ef[i].ty === 29) {\n        count += 1;\n        filterManager = new SVGGaussianBlurEffect(fil, elem.effectsManager.effectElements[i]);\n      }\n\n      if (filterManager) {\n        (this || _global).filters.push(filterManager);\n      }\n    }\n\n    if (count) {\n      elem.globalData.defs.appendChild(fil);\n      elem.layerElement.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n    }\n\n    if ((this || _global).filters.length) {\n      elem.addRenderableComponent(this || _global);\n    }\n  }\n\n  SVGEffects.prototype.renderFrame = function (_isFirstFrame) {\n    var i;\n    var len = (this || _global).filters.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).filters[i].renderFrame(_isFirstFrame);\n    }\n  };\n  /* global Matrix, createTypedArray */\n\n\n  function CVContextData() {\n    (this || _global).saved = [];\n    (this || _global).cArrPos = 0;\n    (this || _global).cTr = new Matrix();\n    (this || _global).cO = 1;\n    var i;\n    var len = 15;\n    (this || _global).savedOp = createTypedArray(\"float32\", len);\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = len;\n  }\n\n  CVContextData.prototype.duplicate = function () {\n    var newLength = (this || _global)._length * 2;\n    var currentSavedOp = (this || _global).savedOp;\n    (this || _global).savedOp = createTypedArray(\"float32\", newLength);\n\n    (this || _global).savedOp.set(currentSavedOp);\n\n    var i = 0;\n\n    for (i = (this || _global)._length; i < newLength; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = newLength;\n  };\n\n  CVContextData.prototype.reset = function () {\n    (this || _global).cArrPos = 0;\n\n    (this || _global).cTr.reset();\n\n    (this || _global).cO = 1;\n  };\n  /* global CVEffects, getBlendMode, CVMaskElement, Matrix */\n\n\n  function CVBaseElement() {}\n\n  CVBaseElement.prototype = {\n    createElements: function () {},\n    initRendererElement: function () {},\n    createContainerElements: function () {\n      (this || _global).canvasContext = (this || _global).globalData.canvasContext;\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n    },\n    createContent: function () {},\n    setBlendMode: function () {\n      var globalData = (this || _global).globalData;\n\n      if (globalData.blendMode !== (this || _global).data.bm) {\n        globalData.blendMode = (this || _global).data.bm;\n        var blendModeValue = getBlendMode((this || _global).data.bm);\n        globalData.canvasContext.globalCompositeOperation = blendModeValue;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new CVMaskElement((this || _global).data, this || _global);\n    },\n    hideElement: function () {\n      if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n        (this || _global).hidden = true;\n      }\n    },\n    showElement: function () {\n      if ((this || _global).isInRange && !(this || _global).isTransparent) {\n        (this || _global).hidden = false;\n        (this || _global)._isFirstFrame = true;\n        (this || _global).maskManager._isFirstFrame = true;\n      }\n    },\n    renderFrame: function () {\n      if ((this || _global).hidden || (this || _global).data.hd) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.setBlendMode();\n      var forceRealStack = (this || _global).data.ty === 0;\n\n      (this || _global).globalData.renderer.save(forceRealStack);\n\n      (this || _global).globalData.renderer.ctxTransform((this || _global).finalTransform.mat.props);\n\n      (this || _global).globalData.renderer.ctxOpacity((this || _global).finalTransform.mProp.o.v);\n\n      this.renderInnerContent();\n\n      (this || _global).globalData.renderer.restore(forceRealStack);\n\n      if ((this || _global).maskManager.hasMasks) {\n        (this || _global).globalData.renderer.restore(true);\n      }\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).canvasContext = null;\n      (this || _global).data = null;\n      (this || _global).globalData = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    mHelper: new Matrix()\n  };\n  CVBaseElement.prototype.hide = CVBaseElement.prototype.hideElement;\n  CVBaseElement.prototype.show = CVBaseElement.prototype.showElement;\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement,HierarchyElement, FrameElement,\r\n  RenderableElement, SVGShapeElement, IImageElement, createTag */\n\n  function CVImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).img = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVImageElement);\n  CVImageElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVImageElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVImageElement.prototype.createContent = function () {\n    if ((this || _global).img.width && ((this || _global).assetData.w !== (this || _global).img.width || (this || _global).assetData.h !== (this || _global).img.height)) {\n      var canvas = createTag(\"canvas\");\n      canvas.width = (this || _global).assetData.w;\n      canvas.height = (this || _global).assetData.h;\n      var ctx = canvas.getContext(\"2d\");\n      var imgW = (this || _global).img.width;\n      var imgH = (this || _global).img.height;\n      var imgRel = imgW / imgH;\n      var canvasRel = (this || _global).assetData.w / (this || _global).assetData.h;\n      var widthCrop;\n      var heightCrop;\n      var par = (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio;\n\n      if (imgRel > canvasRel && par === \"xMidYMid slice\" || imgRel < canvasRel && par !== \"xMidYMid slice\") {\n        heightCrop = imgH;\n        widthCrop = heightCrop * canvasRel;\n      } else {\n        widthCrop = imgW;\n        heightCrop = widthCrop / canvasRel;\n      }\n\n      ctx.drawImage((this || _global).img, (imgW - widthCrop) / 2, (imgH - heightCrop) / 2, widthCrop, heightCrop, 0, 0, (this || _global).assetData.w, (this || _global).assetData.h);\n      (this || _global).img = canvas;\n    }\n  };\n\n  CVImageElement.prototype.renderInnerContent = function () {\n    (this || _global).canvasContext.drawImage((this || _global).img, 0, 0);\n  };\n\n  CVImageElement.prototype.destroy = function () {\n    (this || _global).img = null;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, CanvasRenderer, ICompElement, CVBaseElement */\n\n\n  function CVCompElement(data, globalData, comp) {\n    (this || _global).completeLayers = false;\n    (this || _global).layers = data.layers;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = createSizedArray((this || _global).layers.length);\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([CanvasRenderer, ICompElement, CVBaseElement], CVCompElement);\n\n  CVCompElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.beginPath();\n    ctx.moveTo(0, 0);\n    ctx.lineTo((this || _global).data.w, 0);\n    ctx.lineTo((this || _global).data.w, (this || _global).data.h);\n    ctx.lineTo(0, (this || _global).data.h);\n    ctx.lineTo(0, 0);\n    ctx.clip();\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  CVCompElement.prototype.destroy = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).layers = null;\n    (this || _global).elements = null;\n  };\n  /* global createSizedArray, ShapePropertyFactory, MaskElement */\n\n\n  function CVMaskElement(data, element) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).viewData = createSizedArray((this || _global).masksProperties.length);\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var hasMasks = false;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        hasMasks = true;\n      }\n\n      (this || _global).viewData[i] = ShapePropertyFactory.getShapeProp((this || _global).element, (this || _global).masksProperties[i], 3);\n    }\n\n    (this || _global).hasMasks = hasMasks;\n\n    if (hasMasks) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  CVMaskElement.prototype.renderFrame = function () {\n    if (!(this || _global).hasMasks) {\n      return;\n    }\n\n    var transform = (this || _global).element.finalTransform.mat;\n    var ctx = (this || _global).element.canvasContext;\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var pt;\n    var pts;\n    var data;\n    ctx.beginPath();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).masksProperties[i].inv) {\n          ctx.moveTo(0, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, 0);\n        }\n\n        data = (this || _global).viewData[i].v;\n        pt = transform.applyToPointArray(data.v[0][0], data.v[0][1], 0);\n        ctx.moveTo(pt[0], pt[1]);\n        var j;\n        var jLen = data._length;\n\n        for (j = 1; j < jLen; j += 1) {\n          pts = transform.applyToTriplePoints(data.o[j - 1], data.i[j], data.v[j]);\n          ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n        }\n\n        pts = transform.applyToTriplePoints(data.o[j - 1], data.i[0], data.v[0]);\n        ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n      }\n    }\n\n    (this || _global).element.globalData.renderer.save(true);\n\n    ctx.clip();\n  };\n\n  CVMaskElement.prototype.getMaskProperty = MaskElement.prototype.getMaskProperty;\n\n  CVMaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n  };\n  /* global ShapeTransformManager, extendPrototype, BaseElement, TransformElement, CVBaseElement, IShapeElement,\r\n  HierarchyElement, FrameElement, RenderableElement, RenderableDOMElement, PropertyFactory, degToRads, GradientProperty,\r\n  DashProperty, TransformPropertyFactory, CVShapeData, ShapeModifiers, bmFloor */\n\n\n  function CVShapeElement(data, globalData, comp) {\n    (this || _global).shapes = [];\n    (this || _global).shapesData = data.shapes;\n    (this || _global).stylesList = [];\n    (this || _global).itemsData = [];\n    (this || _global).prevViewData = [];\n    (this || _global).shapeModifiers = [];\n    (this || _global).processedElements = [];\n    (this || _global).transformsManager = new ShapeTransformManager();\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableElement], CVShapeElement);\n  CVShapeElement.prototype.initElement = RenderableDOMElement.prototype.initElement;\n  CVShapeElement.prototype.transformHelper = {\n    opacity: 1,\n    _opMdf: false\n  };\n  CVShapeElement.prototype.dashResetter = [];\n\n  CVShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n  };\n\n  CVShapeElement.prototype.createStyleElement = function (data, transforms) {\n    var styleElem = {\n      data: data,\n      type: data.ty,\n      preTransforms: (this || _global).transformsManager.addTransformSequence(transforms),\n      transforms: [],\n      elements: [],\n      closed: data.hd === true\n    };\n    var elementData = {};\n\n    if (data.ty === \"fl\" || data.ty === \"st\") {\n      elementData.c = PropertyFactory.getProp(this || _global, data.c, 1, 255, this || _global);\n\n      if (!elementData.c.k) {\n        styleElem.co = \"rgb(\" + bmFloor(elementData.c.v[0]) + \",\" + bmFloor(elementData.c.v[1]) + \",\" + bmFloor(elementData.c.v[2]) + \")\";\n      }\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      elementData.s = PropertyFactory.getProp(this || _global, data.s, 1, null, this || _global);\n      elementData.e = PropertyFactory.getProp(this || _global, data.e, 1, null, this || _global);\n      elementData.h = PropertyFactory.getProp(this || _global, data.h || {\n        k: 0\n      }, 0, 0.01, this || _global);\n      elementData.a = PropertyFactory.getProp(this || _global, data.a || {\n        k: 0\n      }, 0, degToRads, this || _global);\n      elementData.g = new GradientProperty(this || _global, data.g, this || _global);\n    }\n\n    elementData.o = PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global);\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      styleElem.lc = (this || _global).lcEnum[data.lc] || \"round\";\n      styleElem.lj = (this || _global).ljEnum[data.lj] || \"round\";\n\n      if (data.lj == 1) {\n        // eslint-disable-line eqeqeq\n        styleElem.ml = data.ml;\n      }\n\n      elementData.w = PropertyFactory.getProp(this || _global, data.w, 0, null, this || _global);\n\n      if (!elementData.w.k) {\n        styleElem.wi = elementData.w.v;\n      }\n\n      if (data.d) {\n        var d = new DashProperty(this || _global, data.d, \"canvas\", this || _global);\n        elementData.d = d;\n\n        if (!elementData.d.k) {\n          styleElem.da = elementData.d.dashArray;\n          styleElem.do = elementData.d.dashoffset[0];\n        }\n      }\n    } else {\n      styleElem.r = data.r === 2 ? \"evenodd\" : \"nonzero\";\n    }\n\n    (this || _global).stylesList.push(styleElem);\n\n    elementData.style = styleElem;\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createGroupElement = function () {\n    var elementData = {\n      it: [],\n      prevViewData: []\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createTransformElement = function (data) {\n    var elementData = {\n      transform: {\n        opacity: 1,\n        _opMdf: false,\n        key: (this || _global).transformsManager.getNewKey(),\n        op: PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global),\n        mProps: TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global)\n      }\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createShapeElement = function (data) {\n    var elementData = new CVShapeData(this || _global, data, (this || _global).stylesList, (this || _global).transformsManager);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    return elementData;\n  };\n\n  CVShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n  };\n\n  CVShapeElement.prototype.addTransformToStyleList = function (transform) {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.push(transform);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.removeTransformFromStyleList = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.pop();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.closeStyles = function (styles) {\n    var i;\n    var len = styles.length;\n\n    for (i = 0; i < len; i += 1) {\n      styles[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, shouldRender, transforms) {\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var processedPos;\n    var modifier;\n    var currentTransform;\n    var ownTransforms = [].concat(transforms);\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._shouldRender = shouldRender;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], ownTransforms);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, shouldRender, ownTransforms);\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          currentTransform = this.createTransformElement(arr[i]);\n          itemsData[i] = currentTransform;\n        }\n\n        ownTransforms.push(itemsData[i]);\n        this.addTransformToStyleList(itemsData[i]);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i]);\n        }\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          shouldRender = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    this.removeTransformFromStyleList();\n    this.closeStyles(ownStyles);\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.renderInnerContent = function () {\n    (this || _global).transformHelper.opacity = 1;\n    (this || _global).transformHelper._opMdf = false;\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n\n    this.renderShape((this || _global).transformHelper, (this || _global).shapesData, (this || _global).itemsData, true);\n  };\n\n  CVShapeElement.prototype.renderShapeTransform = function (parentTransform, groupTransform) {\n    if (parentTransform._opMdf || groupTransform.op._mdf || (this || _global)._isFirstFrame) {\n      groupTransform.opacity = parentTransform.opacity;\n      groupTransform.opacity *= groupTransform.op.v;\n      groupTransform._opMdf = true;\n    }\n  };\n\n  CVShapeElement.prototype.drawLayer = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var elems;\n    var nodes;\n    var renderer = (this || _global).globalData.renderer;\n    var ctx = (this || _global).globalData.canvasContext;\n    var type;\n    var currentStyle;\n\n    for (i = 0; i < len; i += 1) {\n      currentStyle = (this || _global).stylesList[i];\n      type = currentStyle.type; // Skipping style when\n      // Stroke width equals 0\n      // style should not be rendered (extra unused repeaters)\n      // current opacity equals 0\n      // global opacity equals 0\n\n      if (!((type === \"st\" || type === \"gs\") && currentStyle.wi === 0 || !currentStyle.data._shouldRender || currentStyle.coOp === 0 || (this || _global).globalData.currentGlobalAlpha === 0)) {\n        renderer.save();\n        elems = currentStyle.elements;\n\n        if (type === \"st\" || type === \"gs\") {\n          ctx.strokeStyle = type === \"st\" ? currentStyle.co : currentStyle.grd;\n          ctx.lineWidth = currentStyle.wi;\n          ctx.lineCap = currentStyle.lc;\n          ctx.lineJoin = currentStyle.lj;\n          ctx.miterLimit = currentStyle.ml || 0;\n        } else {\n          ctx.fillStyle = type === \"fl\" ? currentStyle.co : currentStyle.grd;\n        }\n\n        renderer.ctxOpacity(currentStyle.coOp);\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.beginPath();\n        }\n\n        renderer.ctxTransform(currentStyle.preTransforms.finalTransform.props);\n        jLen = elems.length;\n\n        for (j = 0; j < jLen; j += 1) {\n          if (type === \"st\" || type === \"gs\") {\n            ctx.beginPath();\n\n            if (currentStyle.da) {\n              ctx.setLineDash(currentStyle.da);\n              ctx.lineDashOffset = currentStyle.do;\n            }\n          }\n\n          nodes = elems[j].trNodes;\n          kLen = nodes.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            if (nodes[k].t === \"m\") {\n              ctx.moveTo(nodes[k].p[0], nodes[k].p[1]);\n            } else if (nodes[k].t === \"c\") {\n              ctx.bezierCurveTo(nodes[k].pts[0], nodes[k].pts[1], nodes[k].pts[2], nodes[k].pts[3], nodes[k].pts[4], nodes[k].pts[5]);\n            } else {\n              ctx.closePath();\n            }\n          }\n\n          if (type === \"st\" || type === \"gs\") {\n            ctx.stroke();\n\n            if (currentStyle.da) {\n              ctx.setLineDash((this || _global).dashResetter);\n            }\n          }\n        }\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.fill(currentStyle.r);\n        }\n\n        renderer.restore();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderShape = function (parentTransform, items, data, isMain) {\n    var i;\n    var len = items.length - 1;\n    var groupTransform;\n    groupTransform = parentTransform;\n\n    for (i = len; i >= 0; i -= 1) {\n      if (items[i].ty === \"tr\") {\n        groupTransform = data[i].transform;\n        this.renderShapeTransform(parentTransform, groupTransform);\n      } else if (items[i].ty === \"sh\" || items[i].ty === \"el\" || items[i].ty === \"rc\" || items[i].ty === \"sr\") {\n        this.renderPath(items[i], data[i]);\n      } else if (items[i].ty === \"fl\") {\n        this.renderFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"st\") {\n        this.renderStroke(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gf\" || items[i].ty === \"gs\") {\n        this.renderGradientFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gr\") {\n        this.renderShape(groupTransform, items[i].it, data[i].it);\n      } else if (items[i].ty === \"tm\") {//\n      }\n    }\n\n    if (isMain) {\n      this.drawLayer();\n    }\n  };\n\n  CVShapeElement.prototype.renderStyledShape = function (styledShape, shape) {\n    if ((this || _global)._isFirstFrame || shape._mdf || styledShape.transforms._mdf) {\n      var shapeNodes = styledShape.trNodes;\n      var paths = shape.paths;\n      var i;\n      var len;\n      var j;\n      var jLen = paths._length;\n      shapeNodes.length = 0;\n      var groupTransformMat = styledShape.transforms.finalTransform;\n\n      for (j = 0; j < jLen; j += 1) {\n        var pathNodes = paths.shapes[j];\n\n        if (pathNodes && pathNodes.v) {\n          len = pathNodes._length;\n\n          for (i = 1; i < len; i += 1) {\n            if (i === 1) {\n              shapeNodes.push({\n                t: \"m\",\n                p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n              });\n            }\n\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[i], pathNodes.v[i])\n            });\n          }\n\n          if (len === 1) {\n            shapeNodes.push({\n              t: \"m\",\n              p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n            });\n          }\n\n          if (pathNodes.c && len) {\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[0], pathNodes.v[0])\n            });\n            shapeNodes.push({\n              t: \"z\"\n            });\n          }\n        }\n      }\n\n      styledShape.trNodes = shapeNodes;\n    }\n  };\n\n  CVShapeElement.prototype.renderPath = function (pathData, itemData) {\n    if (pathData.hd !== true && pathData._shouldRender) {\n      var i;\n      var len = itemData.styledShapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.renderStyledShape(itemData.styledShapes[i], itemData.sh);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n  };\n\n  CVShapeElement.prototype.renderGradientFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var grd;\n\n    if (!styleElem.grd || itemData.g._mdf || itemData.s._mdf || itemData.e._mdf || styleData.t !== 1 && (itemData.h._mdf || itemData.a._mdf)) {\n      var ctx = (this || _global).globalData.canvasContext;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (styleData.t === 1) {\n        grd = ctx.createLinearGradient(pt1[0], pt1[1], pt2[0], pt2[1]);\n      } else {\n        var rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n        var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n        var percent = itemData.h.v;\n\n        if (percent >= 1) {\n          percent = 0.99;\n        } else if (percent <= -1) {\n          percent = -0.99;\n        }\n\n        var dist = rad * percent;\n        var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n        var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n        grd = ctx.createRadialGradient(x, y, 0, pt1[0], pt1[1], rad);\n      }\n\n      var i;\n      var len = styleData.g.p;\n      var cValues = itemData.g.c;\n      var opacity = 1;\n\n      for (i = 0; i < len; i += 1) {\n        if (itemData.g._hasOpacity && itemData.g._collapsable) {\n          opacity = itemData.g.o[i * 2 + 1];\n        }\n\n        grd.addColorStop(cValues[i * 4] / 100, \"rgba(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \",\" + opacity + \")\");\n      }\n\n      styleElem.grd = grd;\n    }\n\n    styleElem.coOp = itemData.o.v * groupTransform.opacity;\n  };\n\n  CVShapeElement.prototype.renderStroke = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var d = itemData.d;\n\n    if (d && (d._mdf || (this || _global)._isFirstFrame)) {\n      styleElem.da = d.dashArray;\n      styleElem.do = d.dashoffset[0];\n    }\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n\n    if (itemData.w._mdf || (this || _global)._isFirstFrame) {\n      styleElem.wi = itemData.w.v;\n    }\n  };\n\n  CVShapeElement.prototype.destroy = function () {\n    (this || _global).shapesData = null;\n    (this || _global).globalData = null;\n    (this || _global).canvasContext = null;\n    (this || _global).stylesList.length = 0;\n    (this || _global).itemsData.length = 0;\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement,\r\n  SVGShapeElement, IImageElement */\n\n\n  function CVSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVSolidElement);\n  CVSolidElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVSolidElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVSolidElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.fillStyle = (this || _global).data.sc;\n    ctx.fillRect(0, 0, (this || _global).data.sw, (this || _global).data.sh); //\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement,\r\n  RenderableElement, ITextElement, createTag, createSizedArray */\n\n\n  function CVTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).yOffset = 0;\n    (this || _global).fillColorAnim = false;\n    (this || _global).strokeColorAnim = false;\n    (this || _global).strokeWidthAnim = false;\n    (this || _global).stroke = false;\n    (this || _global).fill = false;\n    (this || _global).justifyOffset = 0;\n    (this || _global).currentRender = null;\n    (this || _global).renderType = \"canvas\";\n    (this || _global).values = {\n      fill: \"rgba(0,0,0,0)\",\n      stroke: \"rgba(0,0,0,0)\",\n      sWidth: 0,\n      fValue: \"\"\n    };\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement, ITextElement], CVTextElement);\n  CVTextElement.prototype.tHelper = createTag(\"canvas\").getContext(\"2d\");\n\n  CVTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var hasFill = false;\n\n    if (documentData.fc) {\n      hasFill = true;\n      (this || _global).values.fill = this.buildColor(documentData.fc);\n    } else {\n      (this || _global).values.fill = \"rgba(0,0,0,0)\";\n    }\n\n    (this || _global).fill = hasFill;\n    var hasStroke = false;\n\n    if (documentData.sc) {\n      hasStroke = true;\n      (this || _global).values.stroke = this.buildColor(documentData.sc);\n      (this || _global).values.sWidth = documentData.sw;\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    var matrixHelper = (this || _global).mHelper;\n    (this || _global).stroke = hasStroke;\n    (this || _global).values.fValue = documentData.finalSize + \"px \" + (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily;\n    len = documentData.finalText.length; // this.tHelper.font = this.values.fValue;\n\n    var charData;\n    var shapeData;\n    var k;\n    var kLen;\n    var shapes;\n    var j;\n    var jLen;\n    var pathNodes;\n    var commands;\n    var pathArr;\n    var singleShape = (this || _global).data.singleShape;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n      shapeData = charData && charData.data || {};\n      matrixHelper.reset();\n\n      if (singleShape && letters[i].n) {\n        xPos = -trackingOffset;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        firstLine = false;\n      }\n\n      shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n      jLen = shapes.length;\n      matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n      if (singleShape) {\n        this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n      }\n\n      commands = createSizedArray(jLen);\n\n      for (j = 0; j < jLen; j += 1) {\n        kLen = shapes[j].ks.k.i.length;\n        pathNodes = shapes[j].ks.k;\n        pathArr = [];\n\n        for (k = 1; k < kLen; k += 1) {\n          if (k === 1) {\n            pathArr.push(matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n          }\n\n          pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToY(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToX(pathNodes.v[k][0], pathNodes.v[k][1], 0), matrixHelper.applyToY(pathNodes.v[k][0], pathNodes.v[k][1], 0));\n        }\n\n        pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToY(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n        commands[j] = pathArr;\n      }\n\n      if (singleShape) {\n        xPos += letters[i].l;\n        xPos += trackingOffset;\n      }\n\n      if ((this || _global).textSpans[cnt]) {\n        (this || _global).textSpans[cnt].elem = commands;\n      } else {\n        (this || _global).textSpans[cnt] = {\n          elem: commands\n        };\n      }\n\n      cnt += 1;\n    }\n  };\n\n  CVTextElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.font = (this || _global).values.fValue;\n    ctx.lineCap = \"butt\";\n    ctx.lineJoin = \"miter\";\n    ctx.miterLimit = 4;\n\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n    }\n\n    var i;\n    var len;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var lastFill = null;\n    var lastStroke = null;\n    var lastStrokeW = null;\n    var commands;\n    var pathArr;\n\n    for (i = 0; i < len; i += 1) {\n      if (!letters[i].n) {\n        renderedLetter = renderedLetters[i];\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.save();\n\n          (this || _global).globalData.renderer.ctxTransform(renderedLetter.p);\n\n          (this || _global).globalData.renderer.ctxOpacity(renderedLetter.o);\n        }\n\n        if ((this || _global).fill) {\n          if (renderedLetter && renderedLetter.fc) {\n            if (lastFill !== renderedLetter.fc) {\n              lastFill = renderedLetter.fc;\n              ctx.fillStyle = renderedLetter.fc;\n            }\n          } else if (lastFill !== (this || _global).values.fill) {\n            lastFill = (this || _global).values.fill;\n            ctx.fillStyle = (this || _global).values.fill;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.fill(); /// ctx.fillText(this.textSpans[i].val,0,0);\n\n        }\n\n        if ((this || _global).stroke) {\n          if (renderedLetter && renderedLetter.sw) {\n            if (lastStrokeW !== renderedLetter.sw) {\n              lastStrokeW = renderedLetter.sw;\n              ctx.lineWidth = renderedLetter.sw;\n            }\n          } else if (lastStrokeW !== (this || _global).values.sWidth) {\n            lastStrokeW = (this || _global).values.sWidth;\n            ctx.lineWidth = (this || _global).values.sWidth;\n          }\n\n          if (renderedLetter && renderedLetter.sc) {\n            if (lastStroke !== renderedLetter.sc) {\n              lastStroke = renderedLetter.sc;\n              ctx.strokeStyle = renderedLetter.sc;\n            }\n          } else if (lastStroke !== (this || _global).values.stroke) {\n            lastStroke = (this || _global).values.stroke;\n            ctx.strokeStyle = (this || _global).values.stroke;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.stroke(); /// ctx.strokeText(letters[i].val,0,0);\n\n        }\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.restore();\n        }\n      }\n    }\n  };\n\n  function CVEffects() {}\n\n  CVEffects.prototype.renderFrame = function () {};\n  /* global createTag, createNS, styleDiv, CVEffects, MaskElement, SVGBaseElement, HybridRenderer */\n\n\n  function HBaseElement() {}\n\n  HBaseElement.prototype = {\n    checkBlendMode: function () {},\n    initRendererElement: function () {\n      (this || _global).baseElement = createTag((this || _global).data.tg || \"div\");\n\n      if ((this || _global).data.hasMask) {\n        (this || _global).svgElement = createNS(\"svg\");\n        (this || _global).layerElement = createNS(\"g\");\n        (this || _global).maskedElement = (this || _global).layerElement;\n\n        (this || _global).svgElement.appendChild((this || _global).layerElement);\n\n        (this || _global).baseElement.appendChild((this || _global).svgElement);\n      } else {\n        (this || _global).layerElement = (this || _global).baseElement;\n      }\n\n      styleDiv((this || _global).baseElement);\n    },\n    createContainerElements: function () {\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n      (this || _global).transformedElement = (this || _global).baseElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      var transformedElementStyle = (this || _global).transformedElement ? (this || _global).transformedElement.style : {};\n\n      if ((this || _global).finalTransform._matMdf) {\n        var matrixValue = (this || _global).finalTransform.mat.toCSS();\n\n        transformedElementStyle.transform = matrixValue;\n        transformedElementStyle.webkitTransform = matrixValue;\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        transformedElementStyle.opacity = (this || _global).finalTransform.mProp.o.v;\n      }\n    },\n    renderFrame: function () {\n      // If it is exported as hidden (data.hd === true) no need to render\n      // If it is not visible no need to render\n      if ((this || _global).data.hd || (this || _global).hidden) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.renderElement();\n      this.renderInnerContent();\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).layerElement = null;\n      (this || _global).transformedElement = null;\n\n      if ((this || _global).matteElement) {\n        (this || _global).matteElement = null;\n      }\n\n      if ((this || _global).maskManager) {\n        (this || _global).maskManager.destroy();\n\n        (this || _global).maskManager = null;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n    },\n    addEffects: function () {},\n    setMatte: function () {}\n  };\n  HBaseElement.prototype.getBaseElement = SVGBaseElement.prototype.getBaseElement;\n  HBaseElement.prototype.destroyBaseElement = HBaseElement.prototype.destroy;\n  HBaseElement.prototype.buildElementParenting = HybridRenderer.prototype.buildElementParenting;\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, createNS, createTag */\n\n  function HSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], HSolidElement);\n\n  HSolidElement.prototype.createContent = function () {\n    var rect;\n\n    if ((this || _global).data.hasMask) {\n      rect = createNS(\"rect\");\n      rect.setAttribute(\"width\", (this || _global).data.sw);\n      rect.setAttribute(\"height\", (this || _global).data.sh);\n      rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.sw);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.sh);\n    } else {\n      rect = createTag(\"div\");\n      rect.style.width = (this || _global).data.sw + \"px\";\n      rect.style.height = (this || _global).data.sh + \"px\";\n      rect.style.backgroundColor = (this || _global).data.sc;\n    }\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, HybridRenderer, ICompElement, HBaseElement */\n\n\n  function HCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = !data.hasMask;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : [];\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([HybridRenderer, ICompElement, HBaseElement], HCompElement);\n  HCompElement.prototype._createBaseContainerElements = HCompElement.prototype.createContainerElements;\n\n  HCompElement.prototype.createContainerElements = function () {\n    this._createBaseContainerElements(); // divElement.style.clip = 'rect(0px, '+this.data.w+'px, '+this.data.h+'px, 0px)';\n\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.h);\n\n      (this || _global).transformedElement = (this || _global).baseElement;\n    } else {\n      (this || _global).transformedElement = (this || _global).layerElement;\n    }\n  };\n\n  HCompElement.prototype.addTo3dContainer = function (elem, pos) {\n    var j = 0;\n    var nextElement;\n\n    while (j < pos) {\n      if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n        nextElement = (this || _global).elements[j].getBaseElement();\n      }\n\n      j += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(elem, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(elem);\n    }\n  };\n  /* global createNS, extendPrototype, BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement,\r\n  HierarchyElement, FrameElement, RenderableElement, createNS, bmMin, bmSqrt, bmMin, bmMax, bmPow */\n\n\n  function HShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    (this || _global).shapesContainer = createNS(\"g\");\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement, HierarchyElement, FrameElement, RenderableElement], HShapeElement);\n  HShapeElement.prototype._renderShapeFrame = HShapeElement.prototype.renderInnerContent;\n\n  HShapeElement.prototype.createContent = function () {\n    var cont;\n    (this || _global).baseElement.style.fontSize = 0;\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).layerElement.appendChild((this || _global).shapesContainer);\n\n      cont = (this || _global).svgElement;\n    } else {\n      cont = createNS(\"svg\");\n      var size = (this || _global).comp.data ? (this || _global).comp.data : (this || _global).globalData.compSize;\n      cont.setAttribute(\"width\", size.w);\n      cont.setAttribute(\"height\", size.h);\n      cont.appendChild((this || _global).shapesContainer);\n\n      (this || _global).layerElement.appendChild(cont);\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).shapesContainer, 0, [], true);\n    this.filterUniqueShapes();\n    (this || _global).shapeCont = cont;\n  };\n\n  HShapeElement.prototype.getTransformedPoint = function (transformers, point) {\n    var i;\n    var len = transformers.length;\n\n    for (i = 0; i < len; i += 1) {\n      point = transformers[i].mProps.v.applyToPointArray(point[0], point[1], 0);\n    }\n\n    return point;\n  };\n\n  HShapeElement.prototype.calculateShapeBoundingBox = function (item, boundingBox) {\n    var shape = item.sh.v;\n    var transformers = item.transformers;\n    var i;\n    var len = shape._length;\n    var vPoint;\n    var oPoint;\n    var nextIPoint;\n    var nextVPoint;\n\n    if (len <= 1) {\n      return;\n    }\n\n    for (i = 0; i < len - 1; i += 1) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[i + 1]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[i + 1]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n\n    if (shape.c) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[0]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[0]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n  };\n\n  HShapeElement.prototype.checkBounds = function (vPoint, oPoint, nextIPoint, nextVPoint, boundingBox) {\n    this.getBoundsOfCurve(vPoint, oPoint, nextIPoint, nextVPoint);\n    var bounds = (this || _global).shapeBoundingBox;\n    boundingBox.x = bmMin(bounds.left, boundingBox.x);\n    boundingBox.xMax = bmMax(bounds.right, boundingBox.xMax);\n    boundingBox.y = bmMin(bounds.top, boundingBox.y);\n    boundingBox.yMax = bmMax(bounds.bottom, boundingBox.yMax);\n  };\n\n  HShapeElement.prototype.shapeBoundingBox = {\n    left: 0,\n    right: 0,\n    top: 0,\n    bottom: 0\n  };\n  HShapeElement.prototype.tempBoundingBox = {\n    x: 0,\n    xMax: 0,\n    y: 0,\n    yMax: 0,\n    width: 0,\n    height: 0\n  };\n\n  HShapeElement.prototype.getBoundsOfCurve = function (p0, p1, p2, p3) {\n    var bounds = [[p0[0], p3[0]], [p0[1], p3[1]]];\n\n    for (var a, b, c, t, b2ac, t1, t2, i = 0; i < 2; ++i) {\n      // eslint-disable-line no-plusplus\n      b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i];\n      a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i];\n      c = 3 * p1[i] - 3 * p0[i];\n      b |= 0; // eslint-disable-line no-bitwise\n\n      a |= 0; // eslint-disable-line no-bitwise\n\n      c |= 0; // eslint-disable-line no-bitwise\n\n      if (a === 0 && b === 0) {//\n      } else if (a === 0) {\n        t = -c / b;\n\n        if (t > 0 && t < 1) {\n          bounds[i].push(this.calculateF(t, p0, p1, p2, p3, i));\n        }\n      } else {\n        b2ac = b * b - 4 * c * a;\n\n        if (b2ac >= 0) {\n          t1 = (-b + bmSqrt(b2ac)) / (2 * a);\n          if (t1 > 0 && t1 < 1) bounds[i].push(this.calculateF(t1, p0, p1, p2, p3, i));\n          t2 = (-b - bmSqrt(b2ac)) / (2 * a);\n          if (t2 > 0 && t2 < 1) bounds[i].push(this.calculateF(t2, p0, p1, p2, p3, i));\n        }\n      }\n    }\n\n    (this || _global).shapeBoundingBox.left = bmMin.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.top = bmMin.apply(null, bounds[1]);\n    (this || _global).shapeBoundingBox.right = bmMax.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.bottom = bmMax.apply(null, bounds[1]);\n  };\n\n  HShapeElement.prototype.calculateF = function (t, p0, p1, p2, p3, i) {\n    return bmPow(1 - t, 3) * p0[i] + 3 * bmPow(1 - t, 2) * t * p1[i] + 3 * (1 - t) * bmPow(t, 2) * p2[i] + bmPow(t, 3) * p3[i];\n  };\n\n  HShapeElement.prototype.calculateBoundingBox = function (itemsData, boundingBox) {\n    var i;\n    var len = itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (itemsData[i] && itemsData[i].sh) {\n        this.calculateShapeBoundingBox(itemsData[i], boundingBox);\n      } else if (itemsData[i] && itemsData[i].it) {\n        this.calculateBoundingBox(itemsData[i].it, boundingBox);\n      }\n    }\n  };\n\n  HShapeElement.prototype.currentBoxContains = function (box) {\n    return (this || _global).currentBBox.x <= box.x && (this || _global).currentBBox.y <= box.y && (this || _global).currentBBox.width + (this || _global).currentBBox.x >= box.x + box.width && (this || _global).currentBBox.height + (this || _global).currentBBox.y >= box.y + box.height;\n  };\n\n  HShapeElement.prototype.renderInnerContent = function () {\n    this._renderShapeFrame();\n\n    if (!(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var tempBoundingBox = (this || _global).tempBoundingBox;\n      var max = 999999;\n      tempBoundingBox.x = max;\n      tempBoundingBox.xMax = -max;\n      tempBoundingBox.y = max;\n      tempBoundingBox.yMax = -max;\n      this.calculateBoundingBox((this || _global).itemsData, tempBoundingBox);\n      tempBoundingBox.width = tempBoundingBox.xMax < tempBoundingBox.x ? 0 : tempBoundingBox.xMax - tempBoundingBox.x;\n      tempBoundingBox.height = tempBoundingBox.yMax < tempBoundingBox.y ? 0 : tempBoundingBox.yMax - tempBoundingBox.y; // var tempBoundingBox = this.shapeCont.getBBox();\n\n      if (this.currentBoxContains(tempBoundingBox)) {\n        return;\n      }\n\n      var changed = false;\n\n      if ((this || _global).currentBBox.w !== tempBoundingBox.width) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n\n        (this || _global).shapeCont.setAttribute(\"width\", tempBoundingBox.width);\n\n        changed = true;\n      }\n\n      if ((this || _global).currentBBox.h !== tempBoundingBox.height) {\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n\n        (this || _global).shapeCont.setAttribute(\"height\", tempBoundingBox.height);\n\n        changed = true;\n      }\n\n      if (changed || (this || _global).currentBBox.x !== tempBoundingBox.x || (this || _global).currentBBox.y !== tempBoundingBox.y) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n        (this || _global).currentBBox.x = tempBoundingBox.x;\n        (this || _global).currentBBox.y = tempBoundingBox.y;\n\n        (this || _global).shapeCont.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        var shapeStyle = (this || _global).shapeCont.style;\n        var shapeTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        shapeStyle.transform = shapeTransform;\n        shapeStyle.webkitTransform = shapeTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createTag, styleDiv, createNS */\n\n\n  function HTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).textPaths = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n    (this || _global).renderType = \"svg\";\n    (this || _global).isMasked = false;\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], HTextElement);\n\n  HTextElement.prototype.createContent = function () {\n    (this || _global).isMasked = this.checkMasks();\n\n    if ((this || _global).isMasked) {\n      (this || _global).renderType = \"svg\";\n      (this || _global).compW = (this || _global).comp.data.w;\n      (this || _global).compH = (this || _global).comp.data.h;\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).compW);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).compH);\n\n      var g = createNS(\"g\");\n\n      (this || _global).maskedElement.appendChild(g);\n\n      (this || _global).innerElem = g;\n    } else {\n      (this || _global).renderType = \"html\";\n      (this || _global).innerElem = (this || _global).layerElement;\n    }\n\n    this.checkParenting();\n  };\n\n  HTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var innerElemStyle = (this || _global).innerElem.style;\n    var textColor = documentData.fc ? this.buildColor(documentData.fc) : \"rgba(0,0,0,0)\";\n    innerElemStyle.fill = textColor;\n    innerElemStyle.color = textColor;\n\n    if (documentData.sc) {\n      innerElemStyle.stroke = this.buildColor(documentData.sc);\n      innerElemStyle.strokeWidth = documentData.sw + \"px\";\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (!(this || _global).globalData.fontManager.chars) {\n      innerElemStyle.fontSize = documentData.finalSize + \"px\";\n      innerElemStyle.lineHeight = documentData.finalSize + \"px\";\n\n      if (fontData.fClass) {\n        (this || _global).innerElem.className = fontData.fClass;\n      } else {\n        innerElemStyle.fontFamily = fontData.fFamily;\n        var fWeight = documentData.fWeight;\n        var fStyle = documentData.fStyle;\n        innerElemStyle.fontStyle = fStyle;\n        innerElemStyle.fontWeight = fWeight;\n      }\n    }\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    len = letters.length;\n    var tSpan;\n    var tParent;\n    var tCont;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).globalData.fontManager.chars) {\n        if (!(this || _global).textPaths[cnt]) {\n          tSpan = createNS(\"path\");\n          tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n          tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n          tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n        } else {\n          tSpan = (this || _global).textPaths[cnt];\n        }\n\n        if (!(this || _global).isMasked) {\n          if ((this || _global).textSpans[cnt]) {\n            tParent = (this || _global).textSpans[cnt];\n            tCont = tParent.children[0];\n          } else {\n            tParent = createTag(\"div\");\n            tParent.style.lineHeight = 0;\n            tCont = createNS(\"svg\");\n            tCont.appendChild(tSpan);\n            styleDiv(tParent);\n          }\n        }\n      } else if (!(this || _global).isMasked) {\n        if ((this || _global).textSpans[cnt]) {\n          tParent = (this || _global).textSpans[cnt];\n          tSpan = (this || _global).textPaths[cnt];\n        } else {\n          tParent = createTag(\"span\");\n          styleDiv(tParent);\n          tSpan = createTag(\"span\");\n          styleDiv(tSpan);\n          tParent.appendChild(tSpan);\n        }\n      } else {\n        tSpan = (this || _global).textPaths[cnt] ? (this || _global).textPaths[cnt] : createNS(\"text\");\n      } // tSpan.setAttribute('visibility', 'hidden');\n\n\n      if ((this || _global).globalData.fontManager.chars) {\n        var charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n\n        var shapeData;\n\n        if (charData) {\n          shapeData = charData.data;\n        } else {\n          shapeData = null;\n        }\n\n        matrixHelper.reset();\n\n        if (shapeData && shapeData.shapes) {\n          shapes = shapeData.shapes[0].it;\n          matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n          shapeStr = this.createPathShape(matrixHelper, shapes);\n          tSpan.setAttribute(\"d\", shapeStr);\n        }\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent);\n\n          if (shapeData && shapeData.shapes) {\n            // document.body.appendChild is needed to get exact measure of shape\n            document.body.appendChild(tCont);\n            var boundingBox = tCont.getBBox();\n            tCont.setAttribute(\"width\", boundingBox.width + 2);\n            tCont.setAttribute(\"height\", boundingBox.height + 2);\n            tCont.setAttribute(\"viewBox\", boundingBox.x - 1 + \" \" + (boundingBox.y - 1) + \" \" + (boundingBox.width + 2) + \" \" + (boundingBox.height + 2));\n            var tContStyle = tCont.style;\n            var tContTranslation = \"translate(\" + (boundingBox.x - 1) + \"px,\" + (boundingBox.y - 1) + \"px)\";\n            tContStyle.transform = tContTranslation;\n            tContStyle.webkitTransform = tContTranslation;\n            letters[i].yOffset = boundingBox.y - 1;\n          } else {\n            tCont.setAttribute(\"width\", 1);\n            tCont.setAttribute(\"height\", 1);\n          }\n\n          tParent.appendChild(tCont);\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } else {\n        tSpan.textContent = letters[i].val;\n        tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent); //\n\n\n          var tStyle = tSpan.style;\n          var tSpanTranslation = \"translate3d(0,\" + -documentData.finalSize / 1.2 + \"px,0)\";\n          tStyle.transform = tSpanTranslation;\n          tStyle.webkitTransform = tSpanTranslation;\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } //\n\n\n      if (!(this || _global).isMasked) {\n        (this || _global).textSpans[cnt] = tParent;\n      } else {\n        (this || _global).textSpans[cnt] = tSpan;\n      }\n\n      (this || _global).textSpans[cnt].style.display = \"block\";\n      (this || _global).textPaths[cnt] = tSpan;\n      cnt += 1;\n    }\n\n    while (cnt < (this || _global).textSpans.length) {\n      (this || _global).textSpans[cnt].style.display = \"none\";\n      cnt += 1;\n    }\n  };\n\n  HTextElement.prototype.renderInnerContent = function () {\n    var svgStyle;\n\n    if ((this || _global).data.singleShape) {\n      if (!(this || _global)._isFirstFrame && !(this || _global).lettersChangedFlag) {\n        return;\n      }\n\n      if ((this || _global).isMasked && (this || _global).finalTransform._matMdf) {\n        // Todo Benchmark if using this is better than getBBox\n        (this || _global).svgElement.setAttribute(\"viewBox\", -(this || _global).finalTransform.mProp.p.v[0] + \" \" + -(this || _global).finalTransform.mProp.p.v[1] + \" \" + (this || _global).compW + \" \" + (this || _global).compH);\n\n        svgStyle = (this || _global).svgElement.style;\n        var translation = \"translate(\" + -(this || _global).finalTransform.mProp.p.v[0] + \"px,\" + -(this || _global).finalTransform.mProp.p.v[1] + \"px)\";\n        svgStyle.transform = translation;\n        svgStyle.webkitTransform = translation;\n      }\n    }\n\n    (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n    if (!(this || _global).lettersChangedFlag && !(this || _global).textAnimator.lettersChangedFlag) {\n      return;\n    }\n\n    var i;\n    var len;\n    var count = 0;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var textSpan;\n    var textPath;\n\n    for (i = 0; i < len; i += 1) {\n      if (letters[i].n) {\n        count += 1;\n      } else {\n        textSpan = (this || _global).textSpans[i];\n        textPath = (this || _global).textPaths[i];\n        renderedLetter = renderedLetters[count];\n        count += 1;\n\n        if (renderedLetter._mdf.m) {\n          if (!(this || _global).isMasked) {\n            textSpan.style.webkitTransform = renderedLetter.m;\n            textSpan.style.transform = renderedLetter.m;\n          } else {\n            textSpan.setAttribute(\"transform\", renderedLetter.m);\n          }\n        } /// /textSpan.setAttribute('opacity',renderedLetter.o);\n\n\n        textSpan.style.opacity = renderedLetter.o;\n\n        if (renderedLetter.sw && renderedLetter._mdf.sw) {\n          textPath.setAttribute(\"stroke-width\", renderedLetter.sw);\n        }\n\n        if (renderedLetter.sc && renderedLetter._mdf.sc) {\n          textPath.setAttribute(\"stroke\", renderedLetter.sc);\n        }\n\n        if (renderedLetter.fc && renderedLetter._mdf.fc) {\n          textPath.setAttribute(\"fill\", renderedLetter.fc);\n          textPath.style.color = renderedLetter.fc;\n        }\n      }\n    }\n\n    if ((this || _global).innerElem.getBBox && !(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var boundingBox = (this || _global).innerElem.getBBox();\n\n      if ((this || _global).currentBBox.w !== boundingBox.width) {\n        (this || _global).currentBBox.w = boundingBox.width;\n\n        (this || _global).svgElement.setAttribute(\"width\", boundingBox.width);\n      }\n\n      if ((this || _global).currentBBox.h !== boundingBox.height) {\n        (this || _global).currentBBox.h = boundingBox.height;\n\n        (this || _global).svgElement.setAttribute(\"height\", boundingBox.height);\n      }\n\n      var margin = 1;\n\n      if ((this || _global).currentBBox.w !== boundingBox.width + margin * 2 || (this || _global).currentBBox.h !== boundingBox.height + margin * 2 || (this || _global).currentBBox.x !== boundingBox.x - margin || (this || _global).currentBBox.y !== boundingBox.y - margin) {\n        (this || _global).currentBBox.w = boundingBox.width + margin * 2;\n        (this || _global).currentBBox.h = boundingBox.height + margin * 2;\n        (this || _global).currentBBox.x = boundingBox.x - margin;\n        (this || _global).currentBBox.y = boundingBox.y - margin;\n\n        (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        svgStyle = (this || _global).svgElement.style;\n        var svgTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        svgStyle.transform = svgTransform;\n        svgStyle.webkitTransform = svgTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement,\r\n  FrameElement, RenderableElement, createNS */\n\n\n  function HImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement, FrameElement, RenderableElement], HImageElement);\n\n  HImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    var img = new Image();\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).imageElem = createNS(\"image\");\n\n      (this || _global).imageElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n      (this || _global).imageElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n      (this || _global).imageElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n      (this || _global).layerElement.appendChild((this || _global).imageElem);\n\n      (this || _global).baseElement.setAttribute(\"width\", (this || _global).assetData.w);\n\n      (this || _global).baseElement.setAttribute(\"height\", (this || _global).assetData.h);\n    } else {\n      (this || _global).layerElement.appendChild(img);\n    }\n\n    img.crossOrigin = \"anonymous\";\n    img.src = assetPath;\n\n    if ((this || _global).data.ln) {\n      (this || _global).baseElement.setAttribute(\"id\", (this || _global).data.ln);\n    }\n  };\n  /* global PropertyFactory, degToRads, Matrix, extendPrototype, BaseElement, FrameElement, HierarchyElement */\n\n\n  function HCameraElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initHierarchy();\n    var getProp = PropertyFactory.getProp;\n    (this || _global).pe = getProp(this || _global, data.pe, 0, 0, this || _global);\n\n    if (data.ks.p.s) {\n      (this || _global).px = getProp(this || _global, data.ks.p.x, 1, 0, this || _global);\n      (this || _global).py = getProp(this || _global, data.ks.p.y, 1, 0, this || _global);\n      (this || _global).pz = getProp(this || _global, data.ks.p.z, 1, 0, this || _global);\n    } else {\n      (this || _global).p = getProp(this || _global, data.ks.p, 1, 0, this || _global);\n    }\n\n    if (data.ks.a) {\n      (this || _global).a = getProp(this || _global, data.ks.a, 1, 0, this || _global);\n    }\n\n    if (data.ks.or.k.length && data.ks.or.k[0].to) {\n      var i;\n      var len = data.ks.or.k.length;\n\n      for (i = 0; i < len; i += 1) {\n        data.ks.or.k[i].to = null;\n        data.ks.or.k[i].ti = null;\n      }\n    }\n\n    (this || _global).or = getProp(this || _global, data.ks.or, 1, degToRads, this || _global);\n    (this || _global).or.sh = true;\n    (this || _global).rx = getProp(this || _global, data.ks.rx, 0, degToRads, this || _global);\n    (this || _global).ry = getProp(this || _global, data.ks.ry, 0, degToRads, this || _global);\n    (this || _global).rz = getProp(this || _global, data.ks.rz, 0, degToRads, this || _global);\n    (this || _global).mat = new Matrix();\n    (this || _global)._prevMat = new Matrix();\n    (this || _global)._isFirstFrame = true; // TODO: find a better way to make the HCamera element to be compatible with the LayerInterface and TransformInterface.\n\n    (this || _global).finalTransform = {\n      mProp: this || _global\n    };\n  }\n\n  extendPrototype([BaseElement, FrameElement, HierarchyElement], HCameraElement);\n\n  HCameraElement.prototype.setup = function () {\n    var i;\n    var len = (this || _global).comp.threeDElements.length;\n    var comp;\n    var perspectiveStyle;\n    var containerStyle;\n\n    for (i = 0; i < len; i += 1) {\n      // [perspectiveElem,container]\n      comp = (this || _global).comp.threeDElements[i];\n\n      if (comp.type === \"3d\") {\n        perspectiveStyle = comp.perspectiveElem.style;\n        containerStyle = comp.container.style;\n        var perspective = (this || _global).pe.v + \"px\";\n        var origin = \"0px 0px 0px\";\n        var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n        perspectiveStyle.perspective = perspective;\n        perspectiveStyle.webkitPerspective = perspective;\n        containerStyle.transformOrigin = origin;\n        containerStyle.mozTransformOrigin = origin;\n        containerStyle.webkitTransformOrigin = origin;\n        perspectiveStyle.transform = matrix;\n        perspectiveStyle.webkitTransform = matrix;\n      }\n    }\n  };\n\n  HCameraElement.prototype.createElements = function () {};\n\n  HCameraElement.prototype.hide = function () {};\n\n  HCameraElement.prototype.renderFrame = function () {\n    var _mdf = (this || _global)._isFirstFrame;\n    var i;\n    var len;\n\n    if ((this || _global).hierarchy) {\n      len = (this || _global).hierarchy.length;\n\n      for (i = 0; i < len; i += 1) {\n        _mdf = (this || _global).hierarchy[i].finalTransform.mProp._mdf || _mdf;\n      }\n    }\n\n    if (_mdf || (this || _global).pe._mdf || (this || _global).p && (this || _global).p._mdf || (this || _global).px && ((this || _global).px._mdf || (this || _global).py._mdf || (this || _global).pz._mdf) || (this || _global).rx._mdf || (this || _global).ry._mdf || (this || _global).rz._mdf || (this || _global).or._mdf || (this || _global).a && (this || _global).a._mdf) {\n      (this || _global).mat.reset();\n\n      if ((this || _global).hierarchy) {\n        len = (this || _global).hierarchy.length - 1;\n\n        for (i = len; i >= 0; i -= 1) {\n          var mTransf = (this || _global).hierarchy[i].finalTransform.mProp;\n\n          (this || _global).mat.translate(-mTransf.p.v[0], -mTransf.p.v[1], mTransf.p.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.or.v[0]).rotateY(-mTransf.or.v[1]).rotateZ(mTransf.or.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.rx.v).rotateY(-mTransf.ry.v).rotateZ(mTransf.rz.v);\n\n          (this || _global).mat.scale(1 / mTransf.s.v[0], 1 / mTransf.s.v[1], 1 / mTransf.s.v[2]);\n\n          (this || _global).mat.translate(mTransf.a.v[0], mTransf.a.v[1], mTransf.a.v[2]);\n        }\n      }\n\n      if ((this || _global).p) {\n        (this || _global).mat.translate(-(this || _global).p.v[0], -(this || _global).p.v[1], (this || _global).p.v[2]);\n      } else {\n        (this || _global).mat.translate(-(this || _global).px.v, -(this || _global).py.v, (this || _global).pz.v);\n      }\n\n      if ((this || _global).a) {\n        var diffVector;\n\n        if ((this || _global).p) {\n          diffVector = [(this || _global).p.v[0] - (this || _global).a.v[0], (this || _global).p.v[1] - (this || _global).a.v[1], (this || _global).p.v[2] - (this || _global).a.v[2]];\n        } else {\n          diffVector = [(this || _global).px.v - (this || _global).a.v[0], (this || _global).py.v - (this || _global).a.v[1], (this || _global).pz.v - (this || _global).a.v[2]];\n        }\n\n        var mag = Math.sqrt(Math.pow(diffVector[0], 2) + Math.pow(diffVector[1], 2) + Math.pow(diffVector[2], 2)); // var lookDir = getNormalizedPoint(getDiffVector(this.a.v,this.p.v));\n\n        var lookDir = [diffVector[0] / mag, diffVector[1] / mag, diffVector[2] / mag];\n        var lookLengthOnXZ = Math.sqrt(lookDir[2] * lookDir[2] + lookDir[0] * lookDir[0]);\n        var mRotationX = Math.atan2(lookDir[1], lookLengthOnXZ);\n        var mRotationY = Math.atan2(lookDir[0], -lookDir[2]);\n\n        (this || _global).mat.rotateY(mRotationY).rotateX(-mRotationX);\n      }\n\n      (this || _global).mat.rotateX(-(this || _global).rx.v).rotateY(-(this || _global).ry.v).rotateZ((this || _global).rz.v);\n\n      (this || _global).mat.rotateX(-(this || _global).or.v[0]).rotateY(-(this || _global).or.v[1]).rotateZ((this || _global).or.v[2]);\n\n      (this || _global).mat.translate((this || _global).globalData.compSize.w / 2, (this || _global).globalData.compSize.h / 2, 0);\n\n      (this || _global).mat.translate(0, 0, (this || _global).pe.v);\n\n      var hasMatrixChanged = !(this || _global)._prevMat.equals((this || _global).mat);\n\n      if ((hasMatrixChanged || (this || _global).pe._mdf) && (this || _global).comp.threeDElements) {\n        len = (this || _global).comp.threeDElements.length;\n        var comp;\n        var perspectiveStyle;\n        var containerStyle;\n\n        for (i = 0; i < len; i += 1) {\n          comp = (this || _global).comp.threeDElements[i];\n\n          if (comp.type === \"3d\") {\n            if (hasMatrixChanged) {\n              var matValue = (this || _global).mat.toCSS();\n\n              containerStyle = comp.container.style;\n              containerStyle.transform = matValue;\n              containerStyle.webkitTransform = matValue;\n            }\n\n            if ((this || _global).pe._mdf) {\n              perspectiveStyle = comp.perspectiveElem.style;\n              perspectiveStyle.perspective = (this || _global).pe.v + \"px\";\n              perspectiveStyle.webkitPerspective = (this || _global).pe.v + \"px\";\n            }\n          }\n        }\n\n        (this || _global).mat.clone((this || _global)._prevMat);\n      }\n    }\n\n    (this || _global)._isFirstFrame = false;\n  };\n\n  HCameraElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  HCameraElement.prototype.destroy = function () {};\n\n  HCameraElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  function HEffects() {}\n\n  HEffects.prototype.renderFrame = function () {};\n  /* global createTag, AnimationItem */\n\n  /* exported animationManager */\n\n\n  var animationManager = function () {\n    var moduleOb = {};\n    var registeredAnimations = [];\n    var initTime = 0;\n    var len = 0;\n    var playingAnimationsNum = 0;\n    var _stopped = true;\n    var _isFrozen = false;\n\n    function removeElement(ev) {\n      var i = 0;\n      var animItem = ev.target;\n\n      while (i < len) {\n        if (registeredAnimations[i].animation === animItem) {\n          registeredAnimations.splice(i, 1);\n          i -= 1;\n          len -= 1;\n\n          if (!animItem.isPaused) {\n            subtractPlayingCount();\n          }\n        }\n\n        i += 1;\n      }\n    }\n\n    function registerAnimation(element, animationData) {\n      if (!element) {\n        return null;\n      }\n\n      var i = 0;\n\n      while (i < len) {\n        if (registeredAnimations[i].elem === element && registeredAnimations[i].elem !== null) {\n          return registeredAnimations[i].animation;\n        }\n\n        i += 1;\n      }\n\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, element);\n      animItem.setData(element, animationData);\n      return animItem;\n    }\n\n    function getRegisteredAnimations() {\n      var i;\n      var lenAnims = registeredAnimations.length;\n      var animations = [];\n\n      for (i = 0; i < lenAnims; i += 1) {\n        animations.push(registeredAnimations[i].animation);\n      }\n\n      return animations;\n    }\n\n    function addPlayingCount() {\n      playingAnimationsNum += 1;\n      activate();\n    }\n\n    function subtractPlayingCount() {\n      playingAnimationsNum -= 1;\n    }\n\n    function setupAnimation(animItem, element) {\n      animItem.addEventListener(\"destroy\", removeElement);\n      animItem.addEventListener(\"_active\", addPlayingCount);\n      animItem.addEventListener(\"_idle\", subtractPlayingCount);\n      registeredAnimations.push({\n        elem: element,\n        animation: animItem\n      });\n      len += 1;\n    }\n\n    function loadAnimation(params) {\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, null);\n      animItem.setParams(params);\n      return animItem;\n    }\n\n    function setSpeed(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setSpeed(val, animation);\n      }\n    }\n\n    function setDirection(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setDirection(val, animation);\n      }\n    }\n\n    function play(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.play(animation);\n      }\n    }\n\n    function resume(nowTime) {\n      var elapsedTime = nowTime - initTime;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.advanceTime(elapsedTime);\n      }\n\n      initTime = nowTime;\n\n      if (playingAnimationsNum && !_isFrozen) {\n        window.requestAnimationFrame(resume);\n      } else {\n        _stopped = true;\n      }\n    }\n\n    function first(nowTime) {\n      initTime = nowTime;\n      window.requestAnimationFrame(resume);\n    }\n\n    function pause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.pause(animation);\n      }\n    }\n\n    function goToAndStop(value, isFrame, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.goToAndStop(value, isFrame, animation);\n      }\n    }\n\n    function stop(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.stop(animation);\n      }\n    }\n\n    function togglePause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.togglePause(animation);\n      }\n    }\n\n    function destroy(animation) {\n      var i;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        registeredAnimations[i].animation.destroy(animation);\n      }\n    }\n\n    function searchAnimations(animationData, standalone, renderer) {\n      var animElements = [].concat([].slice.call(document.getElementsByClassName(\"lottie\")), [].slice.call(document.getElementsByClassName(\"bodymovin\")));\n      var i;\n      var lenAnims = animElements.length;\n\n      for (i = 0; i < lenAnims; i += 1) {\n        if (renderer) {\n          animElements[i].setAttribute(\"data-bm-type\", renderer);\n        }\n\n        registerAnimation(animElements[i], animationData);\n      }\n\n      if (standalone && lenAnims === 0) {\n        if (!renderer) {\n          renderer = \"svg\";\n        }\n\n        var body = document.getElementsByTagName(\"body\")[0];\n        body.innerText = \"\";\n        var div = createTag(\"div\");\n        div.style.width = \"100%\";\n        div.style.height = \"100%\";\n        div.setAttribute(\"data-bm-type\", renderer);\n        body.appendChild(div);\n        registerAnimation(div, animationData);\n      }\n    }\n\n    function resize() {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.resize();\n      }\n    }\n\n    function activate() {\n      if (!_isFrozen && playingAnimationsNum) {\n        if (_stopped) {\n          window.requestAnimationFrame(first);\n          _stopped = false;\n        }\n      }\n    }\n\n    function freeze() {\n      _isFrozen = true;\n    }\n\n    function unfreeze() {\n      _isFrozen = false;\n      activate();\n    }\n\n    function setVolume(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setVolume(val, animation);\n      }\n    }\n\n    function mute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.mute(animation);\n      }\n    }\n\n    function unmute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.unmute(animation);\n      }\n    }\n\n    moduleOb.registerAnimation = registerAnimation;\n    moduleOb.loadAnimation = loadAnimation;\n    moduleOb.setSpeed = setSpeed;\n    moduleOb.setDirection = setDirection;\n    moduleOb.play = play;\n    moduleOb.pause = pause;\n    moduleOb.stop = stop;\n    moduleOb.togglePause = togglePause;\n    moduleOb.searchAnimations = searchAnimations;\n    moduleOb.resize = resize; // moduleOb.start = start;\n\n    moduleOb.goToAndStop = goToAndStop;\n    moduleOb.destroy = destroy;\n    moduleOb.freeze = freeze;\n    moduleOb.unfreeze = unfreeze;\n    moduleOb.setVolume = setVolume;\n    moduleOb.mute = mute;\n    moduleOb.unmute = unmute;\n    moduleOb.getRegisteredAnimations = getRegisteredAnimations;\n    return moduleOb;\n  }();\n  /* global createElementID, subframeEnabled, ProjectInterface, ImagePreloader, audioControllerFactory, extendPrototype, BaseEvent,\r\n  CanvasRenderer, SVGRenderer, HybridRenderer, assetLoader, dataManager, expressionsPlugin, BMEnterFrameEvent, BMCompleteLoopEvent,\r\n  BMCompleteEvent, BMSegmentStartEvent, BMDestroyEvent, BMEnterFrameEvent, BMCompleteLoopEvent, BMCompleteEvent, BMSegmentStartEvent,\r\n  BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, markerParser */\n\n\n  var AnimationItem = function () {\n    (this || _global)._cbs = [];\n    (this || _global).name = \"\";\n    (this || _global).path = \"\";\n    (this || _global).isLoaded = false;\n    (this || _global).currentFrame = 0;\n    (this || _global).currentRawFrame = 0;\n    (this || _global).firstFrame = 0;\n    (this || _global).totalFrames = 0;\n    (this || _global).frameRate = 0;\n    (this || _global).frameMult = 0;\n    (this || _global).playSpeed = 1;\n    (this || _global).playDirection = 1;\n    (this || _global).playCount = 0;\n    (this || _global).animationData = {};\n    (this || _global).assets = [];\n    (this || _global).isPaused = true;\n    (this || _global).autoplay = false;\n    (this || _global).loop = true;\n    (this || _global).renderer = null;\n    (this || _global).animationID = createElementID();\n    (this || _global).assetsPath = \"\";\n    (this || _global).timeCompleted = 0;\n    (this || _global).segmentPos = 0;\n    (this || _global).isSubframeEnabled = subframeEnabled;\n    (this || _global).segments = [];\n    (this || _global)._idle = true;\n    (this || _global)._completedLoop = false;\n    (this || _global).projectInterface = ProjectInterface();\n    (this || _global).imagePreloader = new ImagePreloader();\n    (this || _global).audioController = audioControllerFactory();\n    (this || _global).markers = [];\n  };\n\n  extendPrototype([BaseEvent], AnimationItem);\n\n  AnimationItem.prototype.setParams = function (params) {\n    if (params.wrapper || params.container) {\n      (this || _global).wrapper = params.wrapper || params.container;\n    }\n\n    var animType = \"svg\";\n\n    if (params.animType) {\n      animType = params.animType;\n    } else if (params.renderer) {\n      animType = params.renderer;\n    }\n\n    switch (animType) {\n      case \"canvas\":\n        (this || _global).renderer = new CanvasRenderer(this || _global, params.rendererSettings);\n        break;\n\n      case \"svg\":\n        (this || _global).renderer = new SVGRenderer(this || _global, params.rendererSettings);\n        break;\n\n      default:\n        (this || _global).renderer = new HybridRenderer(this || _global, params.rendererSettings);\n        break;\n    }\n\n    (this || _global).imagePreloader.setCacheType(animType, (this || _global).renderer.globalData.defs);\n\n    (this || _global).renderer.setProjectInterface((this || _global).projectInterface);\n\n    (this || _global).animType = animType;\n\n    if (params.loop === \"\" || params.loop === null || params.loop === undefined || params.loop === true) {\n      (this || _global).loop = true;\n    } else if (params.loop === false) {\n      (this || _global).loop = false;\n    } else {\n      (this || _global).loop = parseInt(params.loop, 10);\n    }\n\n    (this || _global).autoplay = \"autoplay\" in params ? params.autoplay : true;\n    (this || _global).name = params.name ? params.name : \"\";\n    (this || _global).autoloadSegments = Object.prototype.hasOwnProperty.call(params, \"autoloadSegments\") ? params.autoloadSegments : true;\n    (this || _global).assetsPath = params.assetsPath;\n    (this || _global).initialSegment = params.initialSegment;\n\n    if (params.audioFactory) {\n      (this || _global).audioController.setAudioFactory(params.audioFactory);\n    }\n\n    if (params.animationData) {\n      this.configAnimation(params.animationData);\n    } else if (params.path) {\n      if (params.path.lastIndexOf(\"\\\\\") !== -1) {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"\\\\\") + 1);\n      } else {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"/\") + 1);\n      }\n\n      (this || _global).fileName = params.path.substr(params.path.lastIndexOf(\"/\") + 1);\n      (this || _global).fileName = (this || _global).fileName.substr(0, (this || _global).fileName.lastIndexOf(\".json\"));\n      assetLoader.load(params.path, (this || _global).configAnimation.bind(this || _global), function () {\n        this.trigger(\"data_failed\");\n      }.bind(this || _global));\n    }\n  };\n\n  AnimationItem.prototype.setData = function (wrapper, animationData) {\n    if (animationData) {\n      if (typeof animationData !== \"object\") {\n        animationData = JSON.parse(animationData);\n      }\n    }\n\n    var params = {\n      wrapper: wrapper,\n      animationData: animationData\n    };\n    var wrapperAttributes = wrapper.attributes;\n    params.path = wrapperAttributes.getNamedItem(\"data-animation-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-animation-path\").value : wrapperAttributes.getNamedItem(\"data-bm-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-path\").value : wrapperAttributes.getNamedItem(\"bm-path\") ? wrapperAttributes.getNamedItem(\"bm-path\").value : \"\";\n    params.animType = wrapperAttributes.getNamedItem(\"data-anim-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-type\").value : wrapperAttributes.getNamedItem(\"data-bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-type\").value : wrapperAttributes.getNamedItem(\"bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"bm-type\").value : wrapperAttributes.getNamedItem(\"data-bm-renderer\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-renderer\").value : wrapperAttributes.getNamedItem(\"bm-renderer\") ? wrapperAttributes.getNamedItem(\"bm-renderer\").value : \"canvas\";\n    var loop = wrapperAttributes.getNamedItem(\"data-anim-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-loop\").value : wrapperAttributes.getNamedItem(\"data-bm-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-loop\").value : wrapperAttributes.getNamedItem(\"bm-loop\") ? wrapperAttributes.getNamedItem(\"bm-loop\").value : \"\";\n\n    if (loop === \"false\") {\n      params.loop = false;\n    } else if (loop === \"true\") {\n      params.loop = true;\n    } else if (loop !== \"\") {\n      params.loop = parseInt(loop, 10);\n    }\n\n    var autoplay = wrapperAttributes.getNamedItem(\"data-anim-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-autoplay\").value : wrapperAttributes.getNamedItem(\"data-bm-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-autoplay\").value : wrapperAttributes.getNamedItem(\"bm-autoplay\") ? wrapperAttributes.getNamedItem(\"bm-autoplay\").value : true;\n    params.autoplay = autoplay !== \"false\";\n    params.name = wrapperAttributes.getNamedItem(\"data-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-name\").value : wrapperAttributes.getNamedItem(\"data-bm-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-name\").value : wrapperAttributes.getNamedItem(\"bm-name\") ? wrapperAttributes.getNamedItem(\"bm-name\").value : \"\";\n    var prerender = wrapperAttributes.getNamedItem(\"data-anim-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-prerender\").value : wrapperAttributes.getNamedItem(\"data-bm-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-prerender\").value : wrapperAttributes.getNamedItem(\"bm-prerender\") ? wrapperAttributes.getNamedItem(\"bm-prerender\").value : \"\";\n\n    if (prerender === \"false\") {\n      params.prerender = false;\n    }\n\n    this.setParams(params);\n  };\n\n  AnimationItem.prototype.includeLayers = function (data) {\n    if (data.op > (this || _global).animationData.op) {\n      (this || _global).animationData.op = data.op;\n      (this || _global).totalFrames = Math.floor(data.op - (this || _global).animationData.ip);\n    }\n\n    var layers = (this || _global).animationData.layers;\n    var i;\n    var len = layers.length;\n    var newLayers = data.layers;\n    var j;\n    var jLen = newLayers.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      i = 0;\n\n      while (i < len) {\n        if (layers[i].id === newLayers[j].id) {\n          layers[i] = newLayers[j];\n          break;\n        }\n\n        i += 1;\n      }\n    }\n\n    if (data.chars || data.fonts) {\n      (this || _global).renderer.globalData.fontManager.addChars(data.chars);\n\n      (this || _global).renderer.globalData.fontManager.addFonts(data.fonts, (this || _global).renderer.globalData.defs);\n    }\n\n    if (data.assets) {\n      len = data.assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).animationData.assets.push(data.assets[i]);\n      }\n    }\n\n    (this || _global).animationData.__complete = false;\n    dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n    (this || _global).renderer.includeLayers(data.layers);\n\n    if (expressionsPlugin) {\n      expressionsPlugin.initExpressions(this || _global);\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.loadNextSegment = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments || segments.length === 0 || !(this || _global).autoloadSegments) {\n      this.trigger(\"data_ready\");\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      return;\n    }\n\n    var segment = segments.shift();\n    (this || _global).timeCompleted = segment.time * (this || _global).frameRate;\n    var segmentPath = (this || _global).path + (this || _global).fileName + \"_\" + (this || _global).segmentPos + \".json\";\n    (this || _global).segmentPos += 1;\n    assetLoader.load(segmentPath, (this || _global).includeLayers.bind(this || _global), function () {\n      this.trigger(\"data_failed\");\n    }.bind(this || _global));\n  };\n\n  AnimationItem.prototype.loadSegments = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments) {\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.imagesLoaded = function () {\n    this.trigger(\"loaded_images\");\n    this.checkLoaded();\n  };\n\n  AnimationItem.prototype.preloadImages = function () {\n    (this || _global).imagePreloader.setAssetsPath((this || _global).assetsPath);\n\n    (this || _global).imagePreloader.setPath((this || _global).path);\n\n    (this || _global).imagePreloader.loadAssets((this || _global).animationData.assets, (this || _global).imagesLoaded.bind(this || _global));\n  };\n\n  AnimationItem.prototype.configAnimation = function (animData) {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).animationData = animData;\n\n      if ((this || _global).initialSegment) {\n        (this || _global).totalFrames = Math.floor((this || _global).initialSegment[1] - (this || _global).initialSegment[0]);\n        (this || _global).firstFrame = Math.round((this || _global).initialSegment[0]);\n      } else {\n        (this || _global).totalFrames = Math.floor((this || _global).animationData.op - (this || _global).animationData.ip);\n        (this || _global).firstFrame = Math.round((this || _global).animationData.ip);\n      }\n\n      (this || _global).renderer.configAnimation(animData);\n\n      if (!animData.assets) {\n        animData.assets = [];\n      }\n\n      (this || _global).assets = (this || _global).animationData.assets;\n      (this || _global).frameRate = (this || _global).animationData.fr;\n      (this || _global).frameMult = (this || _global).animationData.fr / 1000;\n\n      (this || _global).renderer.searchExtraCompositions(animData.assets);\n\n      (this || _global).markers = markerParser(animData.markers || []);\n      this.trigger(\"config_ready\");\n      this.preloadImages();\n      this.loadSegments();\n      this.updaFrameModifier();\n      this.waitForFontsLoaded();\n\n      if ((this || _global).isPaused) {\n        (this || _global).audioController.pause();\n      }\n    } catch (error) {\n      this.triggerConfigError(error);\n    }\n  };\n\n  AnimationItem.prototype.waitForFontsLoaded = function () {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    if ((this || _global).renderer.globalData.fontManager.isLoaded) {\n      this.checkLoaded();\n    } else {\n      setTimeout((this || _global).waitForFontsLoaded.bind(this || _global), 20);\n    }\n  };\n\n  AnimationItem.prototype.checkLoaded = function () {\n    if (!(this || _global).isLoaded && (this || _global).renderer.globalData.fontManager.isLoaded && ((this || _global).imagePreloader.loadedImages() || (this || _global).renderer.rendererType !== \"canvas\") && (this || _global).imagePreloader.loadedFootages()) {\n      (this || _global).isLoaded = true;\n      dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n      if (expressionsPlugin) {\n        expressionsPlugin.initExpressions(this || _global);\n      }\n\n      (this || _global).renderer.initItems();\n\n      setTimeout(function () {\n        this.trigger(\"DOMLoaded\");\n      }.bind(this || _global), 0);\n      this.gotoFrame();\n\n      if ((this || _global).autoplay) {\n        this.play();\n      }\n    }\n  };\n\n  AnimationItem.prototype.resize = function () {\n    (this || _global).renderer.updateContainerSize();\n  };\n\n  AnimationItem.prototype.setSubframe = function (flag) {\n    (this || _global).isSubframeEnabled = !!flag;\n  };\n\n  AnimationItem.prototype.gotoFrame = function () {\n    (this || _global).currentFrame = (this || _global).isSubframeEnabled ? (this || _global).currentRawFrame : ~~(this || _global).currentRawFrame; // eslint-disable-line no-bitwise\n\n    if ((this || _global).timeCompleted !== (this || _global).totalFrames && (this || _global).currentFrame > (this || _global).timeCompleted) {\n      (this || _global).currentFrame = (this || _global).timeCompleted;\n    }\n\n    this.trigger(\"enterFrame\");\n    this.renderFrame();\n  };\n\n  AnimationItem.prototype.renderFrame = function () {\n    if ((this || _global).isLoaded === false || !(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).renderer.renderFrame((this || _global).currentFrame + (this || _global).firstFrame);\n    } catch (error) {\n      this.triggerRenderFrameError(error);\n    }\n  };\n\n  AnimationItem.prototype.play = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      (this || _global).isPaused = false;\n\n      (this || _global).audioController.resume();\n\n      if ((this || _global)._idle) {\n        (this || _global)._idle = false;\n        this.trigger(\"_active\");\n      }\n    }\n  };\n\n  AnimationItem.prototype.pause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === false) {\n      (this || _global).isPaused = true;\n      (this || _global)._idle = true;\n      this.trigger(\"_idle\");\n\n      (this || _global).audioController.pause();\n    }\n  };\n\n  AnimationItem.prototype.togglePause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      this.play();\n    } else {\n      this.pause();\n    }\n  };\n\n  AnimationItem.prototype.stop = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    this.pause();\n    (this || _global).playCount = 0;\n    (this || _global)._completedLoop = false;\n    this.setCurrentRawFrameValue(0);\n  };\n\n  AnimationItem.prototype.getMarkerData = function (markerName) {\n    var marker;\n\n    for (var i = 0; i < (this || _global).markers.length; i += 1) {\n      marker = (this || _global).markers[i];\n\n      if (marker.payload && marker.payload.name === markerName) {\n        return marker;\n      }\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.goToAndStop = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        this.goToAndStop(marker.time, true);\n      }\n    } else if (isFrame) {\n      this.setCurrentRawFrameValue(value);\n    } else {\n      this.setCurrentRawFrameValue(value * (this || _global).frameModifier);\n    }\n\n    this.pause();\n  };\n\n  AnimationItem.prototype.goToAndPlay = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        if (!marker.duration) {\n          this.goToAndStop(marker.time, true);\n        } else {\n          this.playSegments([marker.time, marker.time + marker.duration], true);\n        }\n      }\n    } else {\n      this.goToAndStop(numValue, isFrame, name);\n    }\n\n    this.play();\n  };\n\n  AnimationItem.prototype.advanceTime = function (value) {\n    if ((this || _global).isPaused === true || (this || _global).isLoaded === false) {\n      return;\n    }\n\n    var nextValue = (this || _global).currentRawFrame + value * (this || _global).frameModifier;\n    var _isComplete = false; // Checking if nextValue > totalFrames - 1 for addressing non looping and looping animations.\n    // If animation won't loop, it should stop at totalFrames - 1. If it will loop it should complete the last frame and then loop.\n\n    if (nextValue >= (this || _global).totalFrames - 1 && (this || _global).frameModifier > 0) {\n      if (!(this || _global).loop || (this || _global).playCount === (this || _global).loop) {\n        if (!this.checkSegments(nextValue > (this || _global).totalFrames ? nextValue % (this || _global).totalFrames : 0)) {\n          _isComplete = true;\n          nextValue = (this || _global).totalFrames - 1;\n        }\n      } else if (nextValue >= (this || _global).totalFrames) {\n        (this || _global).playCount += 1;\n\n        if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n          this.setCurrentRawFrameValue(nextValue % (this || _global).totalFrames);\n          (this || _global)._completedLoop = true;\n          this.trigger(\"loopComplete\");\n        }\n      } else {\n        this.setCurrentRawFrameValue(nextValue);\n      }\n    } else if (nextValue < 0) {\n      if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n        if ((this || _global).loop && !((this || _global).playCount-- <= 0 && (this || _global).loop !== true)) {\n          // eslint-disable-line no-plusplus\n          this.setCurrentRawFrameValue((this || _global).totalFrames + nextValue % (this || _global).totalFrames);\n\n          if (!(this || _global)._completedLoop) {\n            (this || _global)._completedLoop = true;\n          } else {\n            this.trigger(\"loopComplete\");\n          }\n        } else {\n          _isComplete = true;\n          nextValue = 0;\n        }\n      }\n    } else {\n      this.setCurrentRawFrameValue(nextValue);\n    }\n\n    if (_isComplete) {\n      this.setCurrentRawFrameValue(nextValue);\n      this.pause();\n      this.trigger(\"complete\");\n    }\n  };\n\n  AnimationItem.prototype.adjustSegment = function (arr, offset) {\n    (this || _global).playCount = 0;\n\n    if (arr[1] < arr[0]) {\n      if ((this || _global).frameModifier > 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(-1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[0] - arr[1];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[1];\n      this.setCurrentRawFrameValue((this || _global).totalFrames - 0.001 - offset);\n    } else if (arr[1] > arr[0]) {\n      if ((this || _global).frameModifier < 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[1] - arr[0];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[0];\n      this.setCurrentRawFrameValue(0.001 + offset);\n    }\n\n    this.trigger(\"segmentStart\");\n  };\n\n  AnimationItem.prototype.setSegment = function (init, end) {\n    var pendingFrame = -1;\n\n    if ((this || _global).isPaused) {\n      if ((this || _global).currentRawFrame + (this || _global).firstFrame < init) {\n        pendingFrame = init;\n      } else if ((this || _global).currentRawFrame + (this || _global).firstFrame > end) {\n        pendingFrame = end - init;\n      }\n    }\n\n    (this || _global).firstFrame = init;\n    (this || _global).totalFrames = end - init;\n    (this || _global).timeCompleted = (this || _global).totalFrames;\n\n    if (pendingFrame !== -1) {\n      this.goToAndStop(pendingFrame, true);\n    }\n  };\n\n  AnimationItem.prototype.playSegments = function (arr, forceFlag) {\n    if (forceFlag) {\n      (this || _global).segments.length = 0;\n    }\n\n    if (typeof arr[0] === \"object\") {\n      var i;\n      var len = arr.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).segments.push(arr[i]);\n      }\n    } else {\n      (this || _global).segments.push(arr);\n    }\n\n    if ((this || _global).segments.length && forceFlag) {\n      this.adjustSegment((this || _global).segments.shift(), 0);\n    }\n\n    if ((this || _global).isPaused) {\n      this.play();\n    }\n  };\n\n  AnimationItem.prototype.resetSegments = function (forceFlag) {\n    (this || _global).segments.length = 0;\n\n    (this || _global).segments.push([(this || _global).animationData.ip, (this || _global).animationData.op]); // this.segments.push([this.animationData.ip*this.frameRate,Math.floor(this.animationData.op - this.animationData.ip+this.animationData.ip*this.frameRate)]);\n\n\n    if (forceFlag) {\n      this.checkSegments(0);\n    }\n  };\n\n  AnimationItem.prototype.checkSegments = function (offset) {\n    if ((this || _global).segments.length) {\n      this.adjustSegment((this || _global).segments.shift(), offset);\n      return true;\n    }\n\n    return false;\n  };\n\n  AnimationItem.prototype.destroy = function (name) {\n    if (name && (this || _global).name !== name || !(this || _global).renderer) {\n      return;\n    }\n\n    (this || _global).renderer.destroy();\n\n    (this || _global).imagePreloader.destroy();\n\n    this.trigger(\"destroy\");\n    (this || _global)._cbs = null;\n    (this || _global).onEnterFrame = null;\n    (this || _global).onLoopComplete = null;\n    (this || _global).onComplete = null;\n    (this || _global).onSegmentStart = null;\n    (this || _global).onDestroy = null;\n    (this || _global).renderer = null;\n    (this || _global).renderer = null;\n    (this || _global).imagePreloader = null;\n    (this || _global).projectInterface = null;\n  };\n\n  AnimationItem.prototype.setCurrentRawFrameValue = function (value) {\n    (this || _global).currentRawFrame = value;\n    this.gotoFrame();\n  };\n\n  AnimationItem.prototype.setSpeed = function (val) {\n    (this || _global).playSpeed = val;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setDirection = function (val) {\n    (this || _global).playDirection = val < 0 ? -1 : 1;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setVolume = function (val, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.setVolume(val);\n  };\n\n  AnimationItem.prototype.getVolume = function () {\n    return (this || _global).audioController.getVolume();\n  };\n\n  AnimationItem.prototype.mute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.mute();\n  };\n\n  AnimationItem.prototype.unmute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.unmute();\n  };\n\n  AnimationItem.prototype.updaFrameModifier = function () {\n    (this || _global).frameModifier = (this || _global).frameMult * (this || _global).playSpeed * (this || _global).playDirection;\n\n    (this || _global).audioController.setRate((this || _global).playSpeed * (this || _global).playDirection);\n  };\n\n  AnimationItem.prototype.getPath = function () {\n    return (this || _global).path;\n  };\n\n  AnimationItem.prototype.getAssetsPath = function (assetData) {\n    var path = \"\";\n\n    if (assetData.e) {\n      path = assetData.p;\n    } else if ((this || _global).assetsPath) {\n      var imagePath = assetData.p;\n\n      if (imagePath.indexOf(\"images/\") !== -1) {\n        imagePath = imagePath.split(\"/\")[1];\n      }\n\n      path = (this || _global).assetsPath + imagePath;\n    } else {\n      path = (this || _global).path;\n      path += assetData.u ? assetData.u : \"\";\n      path += assetData.p;\n    }\n\n    return path;\n  };\n\n  AnimationItem.prototype.getAssetData = function (id) {\n    var i = 0;\n    var len = (this || _global).assets.length;\n\n    while (i < len) {\n      if (id === (this || _global).assets[i].id) {\n        return (this || _global).assets[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.hide = function () {\n    (this || _global).renderer.hide();\n  };\n\n  AnimationItem.prototype.show = function () {\n    (this || _global).renderer.show();\n  };\n\n  AnimationItem.prototype.getDuration = function (isFrame) {\n    return isFrame ? (this || _global).totalFrames : (this || _global).totalFrames / (this || _global).frameRate;\n  };\n\n  AnimationItem.prototype.trigger = function (name) {\n    if ((this || _global)._cbs && (this || _global)._cbs[name]) {\n      switch (name) {\n        case \"enterFrame\":\n          this.triggerEvent(name, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameModifier));\n          break;\n\n        case \"loopComplete\":\n          this.triggerEvent(name, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n          break;\n\n        case \"complete\":\n          this.triggerEvent(name, new BMCompleteEvent(name, (this || _global).frameMult));\n          break;\n\n        case \"segmentStart\":\n          this.triggerEvent(name, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n          break;\n\n        case \"destroy\":\n          this.triggerEvent(name, new BMDestroyEvent(name, this || _global));\n          break;\n\n        default:\n          this.triggerEvent(name);\n      }\n    }\n\n    if (name === \"enterFrame\" && (this || _global).onEnterFrame) {\n      (this || _global).onEnterFrame.call(this || _global, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameMult));\n    }\n\n    if (name === \"loopComplete\" && (this || _global).onLoopComplete) {\n      (this || _global).onLoopComplete.call(this || _global, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n    }\n\n    if (name === \"complete\" && (this || _global).onComplete) {\n      (this || _global).onComplete.call(this || _global, new BMCompleteEvent(name, (this || _global).frameMult));\n    }\n\n    if (name === \"segmentStart\" && (this || _global).onSegmentStart) {\n      (this || _global).onSegmentStart.call(this || _global, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n    }\n\n    if (name === \"destroy\" && (this || _global).onDestroy) {\n      (this || _global).onDestroy.call(this || _global, new BMDestroyEvent(name, this || _global));\n    }\n  };\n\n  AnimationItem.prototype.triggerRenderFrameError = function (nativeError) {\n    var error = new BMRenderFrameErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n\n  AnimationItem.prototype.triggerConfigError = function (nativeError) {\n    var error = new BMConfigErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n  /* global CompExpressionInterface, expressionsPlugin: writable */\n\n  /* exported expressionsPlugin */\n\n\n  var Expressions = function () {\n    var ob = {};\n    ob.initExpressions = initExpressions;\n\n    function initExpressions(animation) {\n      var stackCount = 0;\n      var registers = [];\n\n      function pushExpression() {\n        stackCount += 1;\n      }\n\n      function popExpression() {\n        stackCount -= 1;\n\n        if (stackCount === 0) {\n          releaseInstances();\n        }\n      }\n\n      function registerExpressionProperty(expression) {\n        if (registers.indexOf(expression) === -1) {\n          registers.push(expression);\n        }\n      }\n\n      function releaseInstances() {\n        var i;\n        var len = registers.length;\n\n        for (i = 0; i < len; i += 1) {\n          registers[i].release();\n        }\n\n        registers.length = 0;\n      }\n\n      animation.renderer.compInterface = CompExpressionInterface(animation.renderer);\n      animation.renderer.globalData.projectInterface.registerComposition(animation.renderer);\n      animation.renderer.globalData.pushExpression = pushExpression;\n      animation.renderer.globalData.popExpression = popExpression;\n      animation.renderer.globalData.registerExpressionProperty = registerExpressionProperty;\n    }\n\n    return ob;\n  }();\n\n  expressionsPlugin = Expressions;\n  /* eslint-disable camelcase, no-unused-vars */\n\n  /* global BMMath, BezierFactory, createTypedArray, degToRads, shapePool */\n\n  var ExpressionManager = function () {\n    'use strict';\n\n    var ob = {};\n    var Math = BMMath;\n    var window = null;\n    var document = null;\n\n    function $bm_isInstanceOfArray(arr) {\n      return arr.constructor === Array || arr.constructor === Float32Array;\n    }\n\n    function isNumerable(tOfV, v) {\n      return tOfV === \"number\" || tOfV === \"boolean\" || tOfV === \"string\" || v instanceof Number;\n    }\n\n    function $bm_neg(a) {\n      var tOfA = typeof a;\n\n      if (tOfA === \"number\" || tOfA === \"boolean\" || a instanceof Number) {\n        return -a;\n      }\n\n      if ($bm_isInstanceOfArray(a)) {\n        var i;\n        var lenA = a.length;\n        var retArr = [];\n\n        for (i = 0; i < lenA; i += 1) {\n          retArr[i] = -a[i];\n        }\n\n        return retArr;\n      }\n\n      if (a.propType) {\n        return a.v;\n      }\n\n      return -a;\n    }\n\n    var easeInBez = BezierFactory.getBezierEasing(0.333, 0, 0.833, 0.833, \"easeIn\").get;\n    var easeOutBez = BezierFactory.getBezierEasing(0.167, 0.167, 0.667, 1, \"easeOut\").get;\n    var easeInOutBez = BezierFactory.getBezierEasing(0.33, 0, 0.667, 1, \"easeInOut\").get;\n\n    function sum(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (tOfA === \"string\" || tOfB === \"string\") {\n        return a + b;\n      }\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a + b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] += b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a + b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] + b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    var add = sum;\n\n    function sub(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        if (tOfA === \"string\") {\n          a = parseInt(a, 10);\n        }\n\n        if (tOfB === \"string\") {\n          b = parseInt(b, 10);\n        }\n\n        return a - b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] -= b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a - b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] - b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    function mul(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a * b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] * b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a * b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function div(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a / b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] / b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a / b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function mod(a, b) {\n      if (typeof a === \"string\") {\n        a = parseInt(a, 10);\n      }\n\n      if (typeof b === \"string\") {\n        b = parseInt(b, 10);\n      }\n\n      return a % b;\n    }\n\n    var $bm_sum = sum;\n    var $bm_sub = sub;\n    var $bm_mul = mul;\n    var $bm_div = div;\n    var $bm_mod = mod;\n\n    function clamp(num, min, max) {\n      if (min > max) {\n        var mm = max;\n        max = min;\n        min = mm;\n      }\n\n      return Math.min(Math.max(num, min), max);\n    }\n\n    function radiansToDegrees(val) {\n      return val / degToRads;\n    }\n\n    var radians_to_degrees = radiansToDegrees;\n\n    function degreesToRadians(val) {\n      return val * degToRads;\n    }\n\n    var degrees_to_radians = radiansToDegrees;\n    var helperLengthArray = [0, 0, 0, 0, 0, 0];\n\n    function length(arr1, arr2) {\n      if (typeof arr1 === \"number\" || arr1 instanceof Number) {\n        arr2 = arr2 || 0;\n        return Math.abs(arr1 - arr2);\n      }\n\n      if (!arr2) {\n        arr2 = helperLengthArray;\n      }\n\n      var i;\n      var len = Math.min(arr1.length, arr2.length);\n      var addedLength = 0;\n\n      for (i = 0; i < len; i += 1) {\n        addedLength += Math.pow(arr2[i] - arr1[i], 2);\n      }\n\n      return Math.sqrt(addedLength);\n    }\n\n    function normalize(vec) {\n      return div(vec, length(vec));\n    }\n\n    function rgbToHsl(val) {\n      var r = val[0];\n      var g = val[1];\n      var b = val[2];\n      var max = Math.max(r, g, b);\n      var min = Math.min(r, g, b);\n      var h;\n      var s;\n      var l = (max + min) / 2;\n\n      if (max === min) {\n        h = 0; // achromatic\n\n        s = 0; // achromatic\n      } else {\n        var d = max - min;\n        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n        switch (max) {\n          case r:\n            h = (g - b) / d + (g < b ? 6 : 0);\n            break;\n\n          case g:\n            h = (b - r) / d + 2;\n            break;\n\n          case b:\n            h = (r - g) / d + 4;\n            break;\n\n          default:\n            break;\n        }\n\n        h /= 6;\n      }\n\n      return [h, s, l, val[3]];\n    }\n\n    function hue2rgb(p, q, t) {\n      if (t < 0) t += 1;\n      if (t > 1) t -= 1;\n      if (t < 1 / 6) return p + (q - p) * 6 * t;\n      if (t < 1 / 2) return q;\n      if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n      return p;\n    }\n\n    function hslToRgb(val) {\n      var h = val[0];\n      var s = val[1];\n      var l = val[2];\n      var r;\n      var g;\n      var b;\n\n      if (s === 0) {\n        r = l; // achromatic\n\n        b = l; // achromatic\n\n        g = l; // achromatic\n      } else {\n        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        var p = 2 * l - q;\n        r = hue2rgb(p, q, h + 1 / 3);\n        g = hue2rgb(p, q, h);\n        b = hue2rgb(p, q, h - 1 / 3);\n      }\n\n      return [r, g, b, val[3]];\n    }\n\n    function linear(t, tMin, tMax, value1, value2) {\n      if (value1 === undefined || value2 === undefined) {\n        value1 = tMin;\n        value2 = tMax;\n        tMin = 0;\n        tMax = 1;\n      }\n\n      if (tMax < tMin) {\n        var _tMin = tMax;\n        tMax = tMin;\n        tMin = _tMin;\n      }\n\n      if (t <= tMin) {\n        return value1;\n      }\n\n      if (t >= tMax) {\n        return value2;\n      }\n\n      var perc = tMax === tMin ? 0 : (t - tMin) / (tMax - tMin);\n\n      if (!value1.length) {\n        return value1 + (value2 - value1) * perc;\n      }\n\n      var i;\n      var len = value1.length;\n      var arr = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        arr[i] = value1[i] + (value2[i] - value1[i]) * perc;\n      }\n\n      return arr;\n    }\n\n    function random(min, max) {\n      if (max === undefined) {\n        if (min === undefined) {\n          min = 0;\n          max = 1;\n        } else {\n          max = min;\n          min = undefined;\n        }\n      }\n\n      if (max.length) {\n        var i;\n        var len = max.length;\n\n        if (!min) {\n          min = createTypedArray(\"float32\", len);\n        }\n\n        var arr = createTypedArray(\"float32\", len);\n        var rnd = BMMath.random();\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = min[i] + rnd * (max[i] - min[i]);\n        }\n\n        return arr;\n      }\n\n      if (min === undefined) {\n        min = 0;\n      }\n\n      var rndm = BMMath.random();\n      return min + rndm * (max - min);\n    }\n\n    function createPath(points, inTangents, outTangents, closed) {\n      var i;\n      var len = points.length;\n      var path = shapePool.newElement();\n      path.setPathData(!!closed, len);\n      var arrPlaceholder = [0, 0];\n      var inVertexPoint;\n      var outVertexPoint;\n\n      for (i = 0; i < len; i += 1) {\n        inVertexPoint = inTangents && inTangents[i] ? inTangents[i] : arrPlaceholder;\n        outVertexPoint = outTangents && outTangents[i] ? outTangents[i] : arrPlaceholder;\n        path.setTripleAt(points[i][0], points[i][1], outVertexPoint[0] + points[i][0], outVertexPoint[1] + points[i][1], inVertexPoint[0] + points[i][0], inVertexPoint[1] + points[i][1], i, true);\n      }\n\n      return path;\n    }\n\n    function initiateExpression(elem, data, property) {\n      var val = data.x;\n      var needsVelocity = /velocity(?![\\w\\d])/.test(val);\n\n      var _needsRandom = val.indexOf(\"random\") !== -1;\n\n      var elemType = elem.data.ty;\n      var transform;\n      var $bm_transform;\n      var content;\n      var effect;\n      var thisProperty = property;\n      thisProperty.valueAtTime = thisProperty.getValueAtTime;\n      Object.defineProperty(thisProperty, \"value\", {\n        get: function () {\n          return thisProperty.v;\n        }\n      });\n      elem.comp.frameDuration = 1 / elem.comp.globalData.frameRate;\n      elem.comp.displayStartTime = 0;\n      var inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      var outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      var width = elem.data.sw ? elem.data.sw : 0;\n      var height = elem.data.sh ? elem.data.sh : 0;\n      var name = elem.data.nm;\n      var loopIn;\n      var loop_in;\n      var loopOut;\n      var loop_out;\n      var smooth;\n      var toWorld;\n      var fromWorld;\n      var fromComp;\n      var toComp;\n      var fromCompToSurface;\n      var position;\n      var rotation;\n      var anchorPoint;\n      var scale;\n      var thisLayer;\n      var thisComp;\n      var mask;\n      var valueAtTime;\n      var velocityAtTime;\n      var scoped_bm_rt;\n      var expression_function = eval(\"[function _expression_function(){\" + val + \";scoped_bm_rt=$bm_rt}]\")[0]; // eslint-disable-line no-eval\n\n      var numKeys = property.kf ? data.k.length : 0;\n      var active = !(this || _global).data || (this || _global).data.hd !== true;\n\n      var wiggle = function wiggle(freq, amp) {\n        var iWiggle;\n        var j;\n        var lenWiggle = (this || _global).pv.length ? (this || _global).pv.length : 1;\n        var addedAmps = createTypedArray(\"float32\", lenWiggle);\n        freq = 5;\n        var iterations = Math.floor(time * freq);\n        iWiggle = 0;\n        j = 0;\n\n        while (iWiggle < iterations) {\n          // var rnd = BMMath.random();\n          for (j = 0; j < lenWiggle; j += 1) {\n            addedAmps[j] += -amp + amp * 2 * BMMath.random(); // addedAmps[j] += -amp + amp*2*rnd;\n          }\n\n          iWiggle += 1;\n        } // var rnd2 = BMMath.random();\n\n\n        var periods = time * freq;\n        var perc = periods - Math.floor(periods);\n        var arr = createTypedArray(\"float32\", lenWiggle);\n\n        if (lenWiggle > 1) {\n          for (j = 0; j < lenWiggle; j += 1) {\n            arr[j] = (this || _global).pv[j] + addedAmps[j] + (-amp + amp * 2 * BMMath.random()) * perc; // arr[j] = this.pv[j] + addedAmps[j] + (-amp + amp*2*rnd)*perc;\n            // arr[i] = this.pv[i] + addedAmp + amp1*perc + amp2*(1-perc);\n          }\n\n          return arr;\n        }\n\n        return (this || _global).pv + addedAmps[0] + (-amp + amp * 2 * BMMath.random()) * perc;\n      }.bind(this || _global);\n\n      if (thisProperty.loopIn) {\n        loopIn = thisProperty.loopIn.bind(thisProperty);\n        loop_in = loopIn;\n      }\n\n      if (thisProperty.loopOut) {\n        loopOut = thisProperty.loopOut.bind(thisProperty);\n        loop_out = loopOut;\n      }\n\n      if (thisProperty.smooth) {\n        smooth = thisProperty.smooth.bind(thisProperty);\n      }\n\n      function loopInDuration(type, duration) {\n        return loopIn(type, duration, true);\n      }\n\n      function loopOutDuration(type, duration) {\n        return loopOut(type, duration, true);\n      }\n\n      if ((this || _global).getValueAtTime) {\n        valueAtTime = (this || _global).getValueAtTime.bind(this || _global);\n      }\n\n      if ((this || _global).getVelocityAtTime) {\n        velocityAtTime = (this || _global).getVelocityAtTime.bind(this || _global);\n      }\n\n      var comp = elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);\n\n      function lookAt(elem1, elem2) {\n        var fVec = [elem2[0] - elem1[0], elem2[1] - elem1[1], elem2[2] - elem1[2]];\n        var pitch = Math.atan2(fVec[0], Math.sqrt(fVec[1] * fVec[1] + fVec[2] * fVec[2])) / degToRads;\n        var yaw = -Math.atan2(fVec[1], fVec[2]) / degToRads;\n        return [yaw, pitch, 0];\n      }\n\n      function easeOut(t, tMin, tMax, val1, val2) {\n        return applyEase(easeOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function easeIn(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInBez, t, tMin, tMax, val1, val2);\n      }\n\n      function ease(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function applyEase(fn, t, tMin, tMax, val1, val2) {\n        if (val1 === undefined) {\n          val1 = tMin;\n          val2 = tMax;\n        } else {\n          t = (t - tMin) / (tMax - tMin);\n        }\n\n        if (t > 1) {\n          t = 1;\n        } else if (t < 0) {\n          t = 0;\n        }\n\n        var mult = fn(t);\n\n        if ($bm_isInstanceOfArray(val1)) {\n          var iKey;\n          var lenKey = val1.length;\n          var arr = createTypedArray(\"float32\", lenKey);\n\n          for (iKey = 0; iKey < lenKey; iKey += 1) {\n            arr[iKey] = (val2[iKey] - val1[iKey]) * mult + val1[iKey];\n          }\n\n          return arr;\n        }\n\n        return (val2 - val1) * mult + val1;\n      }\n\n      function nearestKey(time) {\n        var iKey;\n        var lenKey = data.k.length;\n        var index;\n        var keyTime;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          index = 0;\n          keyTime = 0;\n        } else {\n          index = -1;\n          time *= elem.comp.globalData.frameRate;\n\n          if (time < data.k[0].t) {\n            index = 1;\n            keyTime = data.k[0].t;\n          } else {\n            for (iKey = 0; iKey < lenKey - 1; iKey += 1) {\n              if (time === data.k[iKey].t) {\n                index = iKey + 1;\n                keyTime = data.k[iKey].t;\n                break;\n              } else if (time > data.k[iKey].t && time < data.k[iKey + 1].t) {\n                if (time - data.k[iKey].t > data.k[iKey + 1].t - time) {\n                  index = iKey + 2;\n                  keyTime = data.k[iKey + 1].t;\n                } else {\n                  index = iKey + 1;\n                  keyTime = data.k[iKey].t;\n                }\n\n                break;\n              }\n            }\n\n            if (index === -1) {\n              index = iKey + 1;\n              keyTime = data.k[iKey].t;\n            }\n          }\n        }\n\n        var obKey = {};\n        obKey.index = index;\n        obKey.time = keyTime / elem.comp.globalData.frameRate;\n        return obKey;\n      }\n\n      function key(ind) {\n        var obKey;\n        var iKey;\n        var lenKey;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          throw new Error(\"The property has no keyframe at index \" + ind);\n        }\n\n        ind -= 1;\n        obKey = {\n          time: data.k[ind].t / elem.comp.globalData.frameRate,\n          value: []\n        };\n        var arr = Object.prototype.hasOwnProperty.call(data.k[ind], \"s\") ? data.k[ind].s : data.k[ind - 1].e;\n        lenKey = arr.length;\n\n        for (iKey = 0; iKey < lenKey; iKey += 1) {\n          obKey[iKey] = arr[iKey];\n          obKey.value[iKey] = arr[iKey];\n        }\n\n        return obKey;\n      }\n\n      function framesToTime(frames, fps) {\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return frames / fps;\n      }\n\n      function timeToFrames(t, fps) {\n        if (!t && t !== 0) {\n          t = time;\n        }\n\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return t * fps;\n      }\n\n      function seedRandom(seed) {\n        BMMath.seedrandom(randSeed + seed);\n      }\n\n      function sourceRectAtTime() {\n        return elem.sourceRectAtTime();\n      }\n\n      function substring(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substring(init);\n          }\n\n          return value.substring(init, end);\n        }\n\n        return \"\";\n      }\n\n      function substr(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substr(init);\n          }\n\n          return value.substr(init, end);\n        }\n\n        return \"\";\n      }\n\n      function posterizeTime(framesPerSecond) {\n        time = framesPerSecond === 0 ? 0 : Math.floor(time * framesPerSecond) / framesPerSecond;\n        value = valueAtTime(time);\n      }\n\n      var time;\n      var velocity;\n      var value;\n      var text;\n      var textIndex;\n      var textTotal;\n      var selectorValue;\n      var index = elem.data.ind;\n      var hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n      var parent;\n      var randSeed = Math.floor(Math.random() * 1000000);\n      var globalData = elem.globalData;\n\n      function executeExpression(_value) {\n        // globalData.pushExpression();\n        value = _value;\n\n        if (_needsRandom) {\n          seedRandom(randSeed);\n        }\n\n        if ((this || _global).frameExpressionId === elem.globalData.frameId && (this || _global).propType !== \"textSelector\") {\n          return value;\n        }\n\n        if ((this || _global).propType === \"textSelector\") {\n          textIndex = (this || _global).textIndex;\n          textTotal = (this || _global).textTotal;\n          selectorValue = (this || _global).selectorValue;\n        }\n\n        if (!thisLayer) {\n          text = elem.layerInterface.text;\n          thisLayer = elem.layerInterface;\n          thisComp = elem.comp.compInterface;\n          toWorld = thisLayer.toWorld.bind(thisLayer);\n          fromWorld = thisLayer.fromWorld.bind(thisLayer);\n          fromComp = thisLayer.fromComp.bind(thisLayer);\n          toComp = thisLayer.toComp.bind(thisLayer);\n          mask = thisLayer.mask ? thisLayer.mask.bind(thisLayer) : null;\n          fromCompToSurface = fromComp;\n        }\n\n        if (!transform) {\n          transform = elem.layerInterface(\"ADBE Transform Group\");\n          $bm_transform = transform;\n\n          if (transform) {\n            anchorPoint = transform.anchorPoint;\n            /* position = transform.position;\r\n                      rotation = transform.rotation;\r\n                      scale = transform.scale; */\n          }\n        }\n\n        if (elemType === 4 && !content) {\n          content = thisLayer(\"ADBE Root Vectors Group\");\n        }\n\n        if (!effect) {\n          effect = thisLayer(4);\n        }\n\n        hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n\n        if (hasParent && !parent) {\n          parent = elem.hierarchy[0].layerInterface;\n        }\n\n        time = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n\n        if (needsVelocity) {\n          velocity = velocityAtTime(time);\n        }\n\n        expression_function();\n        (this || _global).frameExpressionId = elem.globalData.frameId; // TODO: Check if it's possible to return on ShapeInterface the .v value\n\n        if (scoped_bm_rt.propType === \"shape\") {\n          scoped_bm_rt = scoped_bm_rt.v;\n        } // globalData.popExpression();\n\n\n        return scoped_bm_rt;\n      }\n\n      return executeExpression;\n    }\n\n    ob.initiateExpression = initiateExpression;\n    return ob;\n  }();\n  /* global ExpressionManager, createTypedArray */\n\n  /* exported expressionHelpers */\n\n\n  var expressionHelpers = function () {\n    function searchExpressions(elem, data, prop) {\n      if (data.x) {\n        prop.k = true;\n        prop.x = true;\n        prop.initiateExpression = ExpressionManager.initiateExpression;\n        prop.effectsSequence.push(prop.initiateExpression(elem, data, prop).bind(prop));\n      }\n    }\n\n    function getValueAtTime(frameNum) {\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastFrame) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastFrame < frameNum ? (this || _global)._cachingAtTime.lastIndex : 0;\n        (this || _global)._cachingAtTime.value = this.interpolateValue(frameNum, (this || _global)._cachingAtTime);\n        (this || _global)._cachingAtTime.lastFrame = frameNum;\n      }\n\n      return (this || _global)._cachingAtTime.value;\n    }\n\n    function getSpeedAtTime(frameNum) {\n      var delta = -0.01;\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var speed = 0;\n\n      if (v1.length) {\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          speed += Math.pow(v2[i] - v1[i], 2);\n        }\n\n        speed = Math.sqrt(speed) * 100;\n      } else {\n        speed = 0;\n      }\n\n      return speed;\n    }\n\n    function getVelocityAtTime(frameNum) {\n      if ((this || _global).vel !== undefined) {\n        return (this || _global).vel;\n      }\n\n      var delta = -0.001; // frameNum += this.elem.data.st;\n\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var velocity;\n\n      if (v1.length) {\n        velocity = createTypedArray(\"float32\", v1.length);\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          // removing frameRate\n          // if needed, don't add it here\n          // velocity[i] = this.elem.globalData.frameRate*((v2[i] - v1[i])/delta);\n          velocity[i] = (v2[i] - v1[i]) / delta;\n        }\n      } else {\n        velocity = (v2 - v1) / delta;\n      }\n\n      return velocity;\n    }\n\n    function getStaticValueAtTime() {\n      return (this || _global).pv;\n    }\n\n    function setGroupProperty(propertyGroup) {\n      (this || _global).propertyGroup = propertyGroup;\n    }\n\n    return {\n      searchExpressions: searchExpressions,\n      getSpeedAtTime: getSpeedAtTime,\n      getVelocityAtTime: getVelocityAtTime,\n      getValueAtTime: getValueAtTime,\n      getStaticValueAtTime: getStaticValueAtTime,\n      setGroupProperty: setGroupProperty\n    };\n  }();\n  /* global createTypedArray, Matrix, TransformPropertyFactory, expressionHelpers, PropertyFactory, expressionHelpers,\r\n  initialDefaultFrame, shapePool, ShapePropertyFactory, bez, extendPrototype, ExpressionManager, createSizedArray */\n\n\n  (function addPropertyDecorator() {\n    function loopOut(type, duration, durationFlag) {\n      if (!(this || _global).k || !(this || _global).keyframes) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var lastKeyFrame = keyframes[keyframes.length - 1].t;\n\n      if (currentFrame <= lastKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var firstKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        firstKeyFrame = keyframes[keyframes.length - 1 - duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, lastKeyFrame - (this || _global).elem.data.ip);\n        } else {\n          cycleDuration = Math.abs(lastKeyFrame - (this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        firstKeyFrame = lastKeyFrame - cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if (iterations % 2 !== 0) {\n          return this.getValueAtTime((cycleDuration - (currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n\n        var repeats = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = (endV[i] - initV[i]) * repeats + current[i];\n          }\n\n          return ret;\n        }\n\n        return (endV - initV) * repeats + current;\n      } else if (type === \"continue\") {\n        var lastValue = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextLastValue = this.getValueAtTime((lastKeyFrame - 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(lastValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = lastValue[i] + (lastValue[i] - nextLastValue[i]) * ((currentFrame - lastKeyFrame) / (this || _global).comp.globalData.frameRate) / 0.0005; // eslint-disable-line\n          }\n\n          return ret;\n        }\n\n        return lastValue + (lastValue - nextLastValue) * ((currentFrame - lastKeyFrame) / 0.001);\n      }\n\n      return this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function loopIn(type, duration, durationFlag) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var firstKeyFrame = keyframes[0].t;\n\n      if (currentFrame >= firstKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var lastKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        lastKeyFrame = keyframes[duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, (this || _global).elem.data.op - firstKeyFrame);\n        } else {\n          cycleDuration = Math.abs((this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        lastKeyFrame = firstKeyFrame + cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((firstKeyFrame - currentFrame) / cycleDuration);\n\n        if (iterations % 2 === 0) {\n          return this.getValueAtTime(((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime((cycleDuration - (firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0);\n        var repeats = Math.floor((firstKeyFrame - currentFrame) / cycleDuration) + 1;\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = current[i] - (endV[i] - initV[i]) * repeats;\n          }\n\n          return ret;\n        }\n\n        return current - (endV - initV) * repeats;\n      } else if (type === \"continue\") {\n        var firstValue = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextFirstValue = this.getValueAtTime((firstKeyFrame + 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(firstValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = firstValue[i] + (firstValue[i] - nextFirstValue[i]) * (firstKeyFrame - currentFrame) / 0.001;\n          }\n\n          return ret;\n        }\n\n        return firstValue + (firstValue - nextFirstValue) * (firstKeyFrame - currentFrame) / 0.001;\n      }\n\n      return this.getValueAtTime((cycleDuration - ((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame)) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function smooth(width, samples) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      width = (width || 0.4) * 0.5;\n      samples = Math.floor(samples || 5);\n\n      if (samples <= 1) {\n        return (this || _global).pv;\n      }\n\n      var currentTime = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n      var initFrame = currentTime - width;\n      var endFrame = currentTime + width;\n      var sampleFrequency = samples > 1 ? (endFrame - initFrame) / (samples - 1) : 1;\n      var i = 0;\n      var j = 0;\n      var value;\n\n      if ((this || _global).pv.length) {\n        value = createTypedArray(\"float32\", (this || _global).pv.length);\n      } else {\n        value = 0;\n      }\n\n      var sampleValue;\n\n      while (i < samples) {\n        sampleValue = this.getValueAtTime(initFrame + i * sampleFrequency);\n\n        if ((this || _global).pv.length) {\n          for (j = 0; j < (this || _global).pv.length; j += 1) {\n            value[j] += sampleValue[j];\n          }\n        } else {\n          value += sampleValue;\n        }\n\n        i += 1;\n      }\n\n      if ((this || _global).pv.length) {\n        for (j = 0; j < (this || _global).pv.length; j += 1) {\n          value[j] /= samples;\n        }\n      } else {\n        value /= samples;\n      }\n\n      return value;\n    }\n\n    function getTransformValueAtTime(time) {\n      if (!(this || _global)._transformCachingAtTime) {\n        (this || _global)._transformCachingAtTime = {\n          v: new Matrix()\n        };\n      } /// /\n\n\n      var matrix = (this || _global)._transformCachingAtTime.v;\n      matrix.cloneFromProps((this || _global).pre.props);\n\n      if ((this || _global).appliedTransformations < 1) {\n        var anchor = (this || _global).a.getValueAtTime(time);\n\n        matrix.translate(-anchor[0] * (this || _global).a.mult, -anchor[1] * (this || _global).a.mult, anchor[2] * (this || _global).a.mult);\n      }\n\n      if ((this || _global).appliedTransformations < 2) {\n        var scale = (this || _global).s.getValueAtTime(time);\n\n        matrix.scale(scale[0] * (this || _global).s.mult, scale[1] * (this || _global).s.mult, scale[2] * (this || _global).s.mult);\n      }\n\n      if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n        var skew = (this || _global).sk.getValueAtTime(time);\n\n        var skewAxis = (this || _global).sa.getValueAtTime(time);\n\n        matrix.skewFromAxis(-skew * (this || _global).sk.mult, skewAxis * (this || _global).sa.mult);\n      }\n\n      if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotation = (this || _global).r.getValueAtTime(time);\n\n        matrix.rotate(-rotation * (this || _global).r.mult);\n      } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotationZ = (this || _global).rz.getValueAtTime(time);\n\n        var rotationY = (this || _global).ry.getValueAtTime(time);\n\n        var rotationX = (this || _global).rx.getValueAtTime(time);\n\n        var orientation = (this || _global).or.getValueAtTime(time);\n\n        matrix.rotateZ(-rotationZ * (this || _global).rz.mult).rotateY(rotationY * (this || _global).ry.mult).rotateX(rotationX * (this || _global).rx.mult).rotateZ(-orientation[2] * (this || _global).or.mult).rotateY(orientation[1] * (this || _global).or.mult).rotateX(orientation[0] * (this || _global).or.mult);\n      }\n\n      if ((this || _global).data.p && (this || _global).data.p.s) {\n        var positionX = (this || _global).px.getValueAtTime(time);\n\n        var positionY = (this || _global).py.getValueAtTime(time);\n\n        if ((this || _global).data.p.z) {\n          var positionZ = (this || _global).pz.getValueAtTime(time);\n\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, -positionZ * (this || _global).pz.mult);\n        } else {\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, 0);\n        }\n      } else {\n        var position = (this || _global).p.getValueAtTime(time);\n\n        matrix.translate(position[0] * (this || _global).p.mult, position[1] * (this || _global).p.mult, -position[2] * (this || _global).p.mult);\n      }\n\n      return matrix; /// /\n    }\n\n    function getTransformStaticValueAtTime() {\n      return (this || _global).v.clone(new Matrix());\n    }\n\n    var getTransformProperty = TransformPropertyFactory.getTransformProperty;\n\n    TransformPropertyFactory.getTransformProperty = function (elem, data, container) {\n      var prop = getTransformProperty(elem, data, container);\n\n      if (prop.dynamicProperties.length) {\n        prop.getValueAtTime = getTransformValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = getTransformStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      return prop;\n    };\n\n    var propertyGetProp = PropertyFactory.getProp;\n\n    PropertyFactory.getProp = function (elem, data, type, mult, container) {\n      var prop = propertyGetProp(elem, data, type, mult, container); // prop.getVelocityAtTime = getVelocityAtTime;\n      // prop.loopOut = loopOut;\n      // prop.loopIn = loopIn;\n\n      if (prop.kf) {\n        prop.getValueAtTime = expressionHelpers.getValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      prop.loopOut = loopOut;\n      prop.loopIn = loopIn;\n      prop.smooth = smooth;\n      prop.getVelocityAtTime = expressionHelpers.getVelocityAtTime.bind(prop);\n      prop.getSpeedAtTime = expressionHelpers.getSpeedAtTime.bind(prop);\n      prop.numKeys = data.a === 1 ? data.k.length : 0;\n      prop.propertyIndex = data.ix;\n      var value = 0;\n\n      if (type !== 0) {\n        value = createTypedArray(\"float32\", data.a === 1 ? data.k[0].s.length : data.k.length);\n      }\n\n      prop._cachingAtTime = {\n        lastFrame: initialDefaultFrame,\n        lastIndex: 0,\n        value: value\n      };\n      expressionHelpers.searchExpressions(elem, data, prop);\n\n      if (prop.k) {\n        container.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n\n    function getShapeValueAtTime(frameNum) {\n      // For now this caching object is created only when needed instead of creating it when the shape is initialized.\n      if (!(this || _global)._cachingAtTime) {\n        (this || _global)._cachingAtTime = {\n          shapeValue: shapePool.clone((this || _global).pv),\n          lastIndex: 0,\n          lastTime: initialDefaultFrame\n        };\n      }\n\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastTime) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastTime < frameNum ? (this || _global)._caching.lastIndex : 0;\n        (this || _global)._cachingAtTime.lastTime = frameNum;\n        this.interpolateShape(frameNum, (this || _global)._cachingAtTime.shapeValue, (this || _global)._cachingAtTime);\n      }\n\n      return (this || _global)._cachingAtTime.shapeValue;\n    }\n\n    var ShapePropertyConstructorFunction = ShapePropertyFactory.getConstructorFunction();\n    var KeyframedShapePropertyConstructorFunction = ShapePropertyFactory.getKeyframedConstructorFunction();\n\n    function ShapeExpressions() {}\n\n    ShapeExpressions.prototype = {\n      vertices: function (prop, time) {\n        if ((this || _global).k) {\n          this.getValue();\n        }\n\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        var i;\n        var len = shapePath._length;\n        var vertices = shapePath[prop];\n        var points = shapePath.v;\n        var arr = createSizedArray(len);\n\n        for (i = 0; i < len; i += 1) {\n          if (prop === \"i\" || prop === \"o\") {\n            arr[i] = [vertices[i][0] - points[i][0], vertices[i][1] - points[i][1]];\n          } else {\n            arr[i] = [vertices[i][0], vertices[i][1]];\n          }\n        }\n\n        return arr;\n      },\n      points: function (time) {\n        return this.vertices(\"v\", time);\n      },\n      inTangents: function (time) {\n        return this.vertices(\"i\", time);\n      },\n      outTangents: function (time) {\n        return this.vertices(\"o\", time);\n      },\n      isClosed: function () {\n        return (this || _global).v.c;\n      },\n      pointOnPath: function (perc, time) {\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        if (!(this || _global)._segmentsLength) {\n          (this || _global)._segmentsLength = bez.getSegmentsLength(shapePath);\n        }\n\n        var segmentsLength = (this || _global)._segmentsLength;\n        var lengths = segmentsLength.lengths;\n        var lengthPos = segmentsLength.totalLength * perc;\n        var i = 0;\n        var len = lengths.length;\n        var accumulatedLength = 0;\n        var pt;\n\n        while (i < len) {\n          if (accumulatedLength + lengths[i].addedLength > lengthPos) {\n            var initIndex = i;\n            var endIndex = shapePath.c && i === len - 1 ? 0 : i + 1;\n            var segmentPerc = (lengthPos - accumulatedLength) / lengths[i].addedLength;\n            pt = bez.getPointInSegment(shapePath.v[initIndex], shapePath.v[endIndex], shapePath.o[initIndex], shapePath.i[endIndex], segmentPerc, lengths[i]);\n            break;\n          } else {\n            accumulatedLength += lengths[i].addedLength;\n          }\n\n          i += 1;\n        }\n\n        if (!pt) {\n          pt = shapePath.c ? [shapePath.v[0][0], shapePath.v[0][1]] : [shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1]];\n        }\n\n        return pt;\n      },\n      vectorOnPath: function (perc, time, vectorType) {\n        // perc doesn't use triple equality because it can be a Number object as well as a primitive.\n        if (perc == 1) {\n          // eslint-disable-line eqeqeq\n          perc = (this || _global).v.c;\n        } else if (perc == 0) {\n          // eslint-disable-line eqeqeq\n          perc = 0.999;\n        }\n\n        var pt1 = this.pointOnPath(perc, time);\n        var pt2 = this.pointOnPath(perc + 0.001, time);\n        var xLength = pt2[0] - pt1[0];\n        var yLength = pt2[1] - pt1[1];\n        var magnitude = Math.sqrt(Math.pow(xLength, 2) + Math.pow(yLength, 2));\n\n        if (magnitude === 0) {\n          return [0, 0];\n        }\n\n        var unitVector = vectorType === \"tangent\" ? [xLength / magnitude, yLength / magnitude] : [-yLength / magnitude, xLength / magnitude];\n        return unitVector;\n      },\n      tangentOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"tangent\");\n      },\n      normalOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"normal\");\n      },\n      setGroupProperty: expressionHelpers.setGroupProperty,\n      getValueAtTime: expressionHelpers.getStaticValueAtTime\n    };\n    extendPrototype([ShapeExpressions], ShapePropertyConstructorFunction);\n    extendPrototype([ShapeExpressions], KeyframedShapePropertyConstructorFunction);\n    KeyframedShapePropertyConstructorFunction.prototype.getValueAtTime = getShapeValueAtTime;\n    KeyframedShapePropertyConstructorFunction.prototype.initiateExpression = ExpressionManager.initiateExpression;\n    var propertyGetShapeProp = ShapePropertyFactory.getShapeProp;\n\n    ShapePropertyFactory.getShapeProp = function (elem, data, type, arr, trims) {\n      var prop = propertyGetShapeProp(elem, data, type, arr, trims);\n      prop.propertyIndex = data.ix;\n      prop.lock = false;\n\n      if (type === 3) {\n        expressionHelpers.searchExpressions(elem, data.pt, prop);\n      } else if (type === 4) {\n        expressionHelpers.searchExpressions(elem, data.ks, prop);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n  })();\n  /* global ExpressionManager, TextProperty */\n\n\n  (function addDecorator() {\n    function searchExpressions() {\n      if ((this || _global).data.d.x) {\n        (this || _global).calculateExpression = ExpressionManager.initiateExpression.bind(this || _global)((this || _global).elem, (this || _global).data.d, this || _global);\n        this.addEffect((this || _global).getExpressionValue.bind(this || _global));\n        return true;\n      }\n\n      return null;\n    }\n\n    TextProperty.prototype.getExpressionValue = function (currentValue, text) {\n      var newValue = this.calculateExpression(text);\n\n      if (currentValue.t !== newValue) {\n        var newData = {};\n        this.copyData(newData, currentValue);\n        newData.t = newValue.toString();\n        newData.__complete = false;\n        return newData;\n      }\n\n      return currentValue;\n    };\n\n    TextProperty.prototype.searchProperty = function () {\n      var isKeyframed = this.searchKeyframes();\n      var hasExpressions = this.searchExpressions();\n      (this || _global).kf = isKeyframed || hasExpressions;\n      return (this || _global).kf;\n    };\n\n    TextProperty.prototype.searchExpressions = searchExpressions;\n  })();\n  /* global propertyGroupFactory, PropertyInterface */\n\n  /* exported ShapePathInterface */\n\n\n  var ShapePathInterface = function () {\n    return function pathInterfaceFactory(shape, view, propertyGroup) {\n      var prop = view.sh;\n\n      function interfaceFunction(val) {\n        if (val === \"Shape\" || val === \"shape\" || val === \"Path\" || val === \"path\" || val === \"ADBE Vector Shape\" || val === 2) {\n          return interfaceFunction.path;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      prop.setGroupProperty(PropertyInterface(\"Path\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        path: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        shape: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        ix: {\n          value: shape.ix\n        },\n        propertyIndex: {\n          value: shape.ix\n        },\n        mn: {\n          value: shape.mn\n        },\n        propertyGroup: {\n          value: propertyGroup\n        }\n      });\n      return interfaceFunction;\n    };\n  }();\n  /* exported propertyGroupFactory */\n\n\n  var propertyGroupFactory = function () {\n    return function (interfaceFunction, parentPropertyGroup) {\n      return function (val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return parentPropertyGroup(val - 1);\n      };\n    };\n  }();\n  /* exported PropertyInterface */\n\n\n  var PropertyInterface = function () {\n    return function (propertyName, propertyGroup) {\n      var interfaceFunction = {\n        _name: propertyName\n      };\n\n      function _propertyGroup(val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return propertyGroup(val - 1);\n      }\n\n      return _propertyGroup;\n    };\n  }();\n  /* global ExpressionPropertyInterface, PropertyInterface, propertyGroupFactory, ShapePathInterface */\n\n  /* exported ShapeExpressionInterface */\n\n\n  var ShapeExpressionInterface = function () {\n    function iterateElements(shapes, view, propertyGroup) {\n      var arr = [];\n      var i;\n      var len = shapes ? shapes.length : 0;\n\n      for (i = 0; i < len; i += 1) {\n        if (shapes[i].ty === \"gr\") {\n          arr.push(groupInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"fl\") {\n          arr.push(fillInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"st\") {\n          arr.push(strokeInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tm\") {\n          arr.push(trimInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tr\") {// arr.push(transformInterfaceFactory(shapes[i],view[i],propertyGroup));\n        } else if (shapes[i].ty === \"el\") {\n          arr.push(ellipseInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sr\") {\n          arr.push(starInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sh\") {\n          arr.push(ShapePathInterface(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rc\") {\n          arr.push(rectInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rd\") {\n          arr.push(roundedInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rp\") {\n          arr.push(repeaterInterfaceFactory(shapes[i], view[i], propertyGroup));\n        }\n      }\n\n      return arr;\n    }\n\n    function contentsInterfaceFactory(shape, view, propertyGroup) {\n      var interfaces;\n\n      var interfaceFunction = function _interfaceFunction(value) {\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value || interfaces[i].mn === value || interfaces[i].propertyIndex === value || interfaces[i].ix === value || interfaces[i].ind === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        if (typeof value === \"number\") {\n          return interfaces[value - 1];\n        }\n\n        return null;\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      interfaces = iterateElements(shape.it, view.it, interfaceFunction.propertyGroup);\n      interfaceFunction.numProperties = interfaces.length;\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.transform = transformInterface;\n      interfaceFunction.propertyIndex = shape.cix;\n      interfaceFunction._name = shape.nm;\n      return interfaceFunction;\n    }\n\n    function groupInterfaceFactory(shape, view, propertyGroup) {\n      var interfaceFunction = function _interfaceFunction(value) {\n        switch (value) {\n          case \"ADBE Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return interfaceFunction.content;\n          // Not necessary for now. Keeping them here in case a new case appears\n          // case 'ADBE Vector Transform Group':\n          // case 3:\n\n          default:\n            return interfaceFunction.transform;\n        }\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var content = contentsInterfaceFactory(shape, view, interfaceFunction.propertyGroup);\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.content = content;\n      interfaceFunction.transform = transformInterface;\n      Object.defineProperty(interfaceFunction, \"_name\", {\n        get: function () {\n          return shape.nm;\n        }\n      }); // interfaceFunction.content = interfaceFunction;\n\n      interfaceFunction.numProperties = shape.np;\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.nm = shape.nm;\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function fillInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", propertyGroup));\n      return interfaceFunction;\n    }\n\n    function strokeInterfaceFactory(shape, view, propertyGroup) {\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var _dashPropertyGroup = propertyGroupFactory(dashOb, _propertyGroup);\n\n      function addPropertyToDashOb(i) {\n        Object.defineProperty(dashOb, shape.d[i].nm, {\n          get: ExpressionPropertyInterface(view.d.dataProps[i].p)\n        });\n      }\n\n      var i;\n      var len = shape.d ? shape.d.length : 0;\n      var dashOb = {};\n\n      for (i = 0; i < len; i += 1) {\n        addPropertyToDashOb(i);\n        view.d.dataProps[i].p.setGroupProperty(_dashPropertyGroup);\n      }\n\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (val === \"Stroke Width\" || val === \"stroke width\") {\n          return interfaceFunction.strokeWidth;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        strokeWidth: {\n          get: ExpressionPropertyInterface(view.w)\n        },\n        dash: {\n          get: function () {\n            return dashOb;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.w.setGroupProperty(PropertyInterface(\"Stroke Width\", _propertyGroup));\n      return interfaceFunction;\n    }\n\n    function trimInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === shape.e.ix || val === \"End\" || val === \"end\") {\n          return interfaceFunction.end;\n        }\n\n        if (val === shape.s.ix) {\n          return interfaceFunction.start;\n        }\n\n        if (val === shape.o.ix) {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      view.s.setGroupProperty(PropertyInterface(\"Start\", _propertyGroup));\n      view.e.setGroupProperty(PropertyInterface(\"End\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.propertyGroup = propertyGroup;\n      Object.defineProperties(interfaceFunction, {\n        start: {\n          get: ExpressionPropertyInterface(view.s)\n        },\n        end: {\n          get: ExpressionPropertyInterface(view.e)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function transformInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.a.ix === value || value === \"Anchor Point\") {\n          return interfaceFunction.anchorPoint;\n        }\n\n        if (shape.o.ix === value || value === \"Opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (shape.p.ix === value || value === \"Position\") {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value || value === \"Rotation\" || value === \"ADBE Vector Rotation\") {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.s.ix === value || value === \"Scale\") {\n          return interfaceFunction.scale;\n        }\n\n        if (shape.sk && shape.sk.ix === value || value === \"Skew\") {\n          return interfaceFunction.skew;\n        }\n\n        if (shape.sa && shape.sa.ix === value || value === \"Skew Axis\") {\n          return interfaceFunction.skewAxis;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      view.transform.mProps.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.transform.mProps.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      view.transform.mProps.a.setGroupProperty(PropertyInterface(\"Anchor Point\", _propertyGroup));\n      view.transform.mProps.s.setGroupProperty(PropertyInterface(\"Scale\", _propertyGroup));\n      view.transform.mProps.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (view.transform.mProps.sk) {\n        view.transform.mProps.sk.setGroupProperty(PropertyInterface(\"Skew\", _propertyGroup));\n        view.transform.mProps.sa.setGroupProperty(PropertyInterface(\"Skew Angle\", _propertyGroup));\n      }\n\n      view.transform.op.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        opacity: {\n          get: ExpressionPropertyInterface(view.transform.mProps.o)\n        },\n        position: {\n          get: ExpressionPropertyInterface(view.transform.mProps.p)\n        },\n        anchorPoint: {\n          get: ExpressionPropertyInterface(view.transform.mProps.a)\n        },\n        scale: {\n          get: ExpressionPropertyInterface(view.transform.mProps.s)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(view.transform.mProps.r)\n        },\n        skew: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sk)\n        },\n        skewAxis: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sa)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.ty = \"tr\";\n      interfaceFunction.mn = shape.mn;\n      interfaceFunction.propertyGroup = propertyGroup;\n      return interfaceFunction;\n    }\n\n    function ellipseInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.s.ix === value) {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function starInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.pt.ix === value) {\n          return interfaceFunction.points;\n        }\n\n        if (shape.or.ix === value || value === \"ADBE Vector Star Outer Radius\") {\n          return interfaceFunction.outerRadius;\n        }\n\n        if (shape.os.ix === value) {\n          return interfaceFunction.outerRoundness;\n        }\n\n        if (shape.ir && (shape.ir.ix === value || value === \"ADBE Vector Star Inner Radius\")) {\n          return interfaceFunction.innerRadius;\n        }\n\n        if (shape.is && shape.is.ix === value) {\n          return interfaceFunction.innerRoundness;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.or.setGroupProperty(PropertyInterface(\"Outer Radius\", _propertyGroup));\n      prop.os.setGroupProperty(PropertyInterface(\"Outer Roundness\", _propertyGroup));\n      prop.pt.setGroupProperty(PropertyInterface(\"Points\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (shape.ir) {\n        prop.ir.setGroupProperty(PropertyInterface(\"Inner Radius\", _propertyGroup));\n        prop.is.setGroupProperty(PropertyInterface(\"Inner Roundness\", _propertyGroup));\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        points: {\n          get: ExpressionPropertyInterface(prop.pt)\n        },\n        outerRadius: {\n          get: ExpressionPropertyInterface(prop.or)\n        },\n        outerRoundness: {\n          get: ExpressionPropertyInterface(prop.os)\n        },\n        innerRadius: {\n          get: ExpressionPropertyInterface(prop.ir)\n        },\n        innerRoundness: {\n          get: ExpressionPropertyInterface(prop.is)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function rectInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.roundness;\n        }\n\n        if (shape.s.ix === value || value === \"Size\" || value === \"ADBE Vector Rect Size\") {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        roundness: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function roundedInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.r.ix === value || value === \"Round Corners 1\") {\n          return interfaceFunction.radius;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.rd.setGroupProperty(PropertyInterface(\"Radius\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        radius: {\n          get: ExpressionPropertyInterface(prop.rd)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function repeaterInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.c.ix === value || value === \"Copies\") {\n          return interfaceFunction.copies;\n        }\n\n        if (shape.o.ix === value || value === \"Offset\") {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.c.setGroupProperty(PropertyInterface(\"Copies\", _propertyGroup));\n      prop.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        copies: {\n          get: ExpressionPropertyInterface(prop.c)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(prop.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    return function (shapes, view, propertyGroup) {\n      var interfaces;\n\n      function _interfaceFunction(value) {\n        if (typeof value === \"number\") {\n          value = value === undefined ? 1 : value;\n\n          if (value === 0) {\n            return propertyGroup;\n          }\n\n          return interfaces[value - 1];\n        }\n\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      function parentGroupWrapper() {\n        return propertyGroup;\n      }\n\n      _interfaceFunction.propertyGroup = propertyGroupFactory(_interfaceFunction, parentGroupWrapper);\n      interfaces = iterateElements(shapes, view, _interfaceFunction.propertyGroup);\n      _interfaceFunction.numProperties = interfaces.length;\n      _interfaceFunction._name = \"Contents\";\n      return _interfaceFunction;\n    };\n  }();\n  /* exported TextExpressionInterface */\n\n\n  var TextExpressionInterface = function () {\n    return function (elem) {\n      var _prevValue;\n\n      var _sourceText;\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Text Document\":\n            return _thisLayerFunction.sourceText;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"sourceText\", {\n        get: function () {\n          elem.textProperty.getValue();\n          var stringValue = elem.textProperty.currentData.t;\n\n          if (stringValue !== _prevValue) {\n            elem.textProperty.currentData.t = _prevValue;\n            _sourceText = new String(stringValue); // eslint-disable-line no-new-wrappers\n            // If stringValue is an empty string, eval returns undefined, so it has to be returned as a String primitive\n\n            _sourceText.value = stringValue || new String(stringValue); // eslint-disable-line no-new-wrappers\n          }\n\n          return _sourceText;\n        }\n      });\n      return _thisLayerFunction;\n    };\n  }();\n  /* global Matrix, MaskManagerInterface, TransformExpressionInterface, getDescriptor */\n\n  /* exported LayerExpressionInterface */\n\n\n  var LayerExpressionInterface = function () {\n    function getMatrix(time) {\n      var toWorldMat = new Matrix();\n\n      if (time !== undefined) {\n        var propMatrix = (this || _global)._elem.finalTransform.mProp.getValueAtTime(time);\n\n        propMatrix.clone(toWorldMat);\n      } else {\n        var transformMat = (this || _global)._elem.finalTransform.mProp;\n        transformMat.applyToMatrix(toWorldMat);\n      }\n\n      return toWorldMat;\n    }\n\n    function toWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function toWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function fromWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function fromWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function applyPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.applyToPointArray(arr[0], arr[1], arr[2] || 0);\n    }\n\n    function invertPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.inversePoint(arr);\n    }\n\n    function fromComp(arr) {\n      var toWorldMat = new Matrix();\n      toWorldMat.reset();\n\n      (this || _global)._elem.finalTransform.mProp.applyToMatrix(toWorldMat);\n\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(toWorldMat);\n        }\n\n        return toWorldMat.inversePoint(arr);\n      }\n\n      return toWorldMat.inversePoint(arr);\n    }\n\n    function sampleImage() {\n      return [1, 1, 1, 1];\n    }\n\n    return function (elem) {\n      var transformInterface;\n\n      function _registerMaskInterface(maskManager) {\n        _thisLayerFunction.mask = new MaskManagerInterface(maskManager, elem);\n      }\n\n      function _registerEffectsInterface(effects) {\n        _thisLayerFunction.effect = effects;\n      }\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Root Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return _thisLayerFunction.shapeInterface;\n\n          case 1:\n          case 6:\n          case \"Transform\":\n          case \"transform\":\n          case \"ADBE Transform Group\":\n            return transformInterface;\n\n          case 4:\n          case \"ADBE Effect Parade\":\n          case \"effects\":\n          case \"Effects\":\n            return _thisLayerFunction.effect;\n\n          case \"ADBE Text Properties\":\n            return _thisLayerFunction.textInterface;\n\n          default:\n            return null;\n        }\n      }\n\n      _thisLayerFunction.getMatrix = getMatrix;\n      _thisLayerFunction.invertPoint = invertPoint;\n      _thisLayerFunction.applyPoint = applyPoint;\n      _thisLayerFunction.toWorld = toWorld;\n      _thisLayerFunction.toWorldVec = toWorldVec;\n      _thisLayerFunction.fromWorld = fromWorld;\n      _thisLayerFunction.fromWorldVec = fromWorldVec;\n      _thisLayerFunction.toComp = toWorld;\n      _thisLayerFunction.fromComp = fromComp;\n      _thisLayerFunction.sampleImage = sampleImage;\n      _thisLayerFunction.sourceRectAtTime = elem.sourceRectAtTime.bind(elem);\n      _thisLayerFunction._elem = elem;\n      transformInterface = TransformExpressionInterface(elem.finalTransform.mProp);\n      var anchorPointDescriptor = getDescriptor(transformInterface, \"anchorPoint\");\n      Object.defineProperties(_thisLayerFunction, {\n        hasParent: {\n          get: function () {\n            return elem.hierarchy.length;\n          }\n        },\n        parent: {\n          get: function () {\n            return elem.hierarchy[0].layerInterface;\n          }\n        },\n        rotation: getDescriptor(transformInterface, \"rotation\"),\n        scale: getDescriptor(transformInterface, \"scale\"),\n        position: getDescriptor(transformInterface, \"position\"),\n        opacity: getDescriptor(transformInterface, \"opacity\"),\n        anchorPoint: anchorPointDescriptor,\n        anchor_point: anchorPointDescriptor,\n        transform: {\n          get: function () {\n            return transformInterface;\n          }\n        },\n        active: {\n          get: function () {\n            return elem.isInRange;\n          }\n        }\n      });\n      _thisLayerFunction.startTime = elem.data.st;\n      _thisLayerFunction.index = elem.data.ind;\n      _thisLayerFunction.source = elem.data.refId;\n      _thisLayerFunction.height = elem.data.ty === 0 ? elem.data.h : 100;\n      _thisLayerFunction.width = elem.data.ty === 0 ? elem.data.w : 100;\n      _thisLayerFunction.inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      _thisLayerFunction.outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      _thisLayerFunction._name = elem.data.nm;\n      _thisLayerFunction.registerMaskInterface = _registerMaskInterface;\n      _thisLayerFunction.registerEffectsInterface = _registerEffectsInterface;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global */\n\n  /* exported FootageInterface */\n\n\n  var FootageInterface = function () {\n    var outlineInterfaceFactory = function (elem) {\n      var currentPropertyName = \"\";\n      var currentProperty = elem.getFootageData();\n\n      function init() {\n        currentPropertyName = \"\";\n        currentProperty = elem.getFootageData();\n        return searchProperty;\n      }\n\n      function searchProperty(value) {\n        if (currentProperty[value]) {\n          currentPropertyName = value;\n          currentProperty = currentProperty[value];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        var propertyNameIndex = value.indexOf(currentPropertyName);\n\n        if (propertyNameIndex !== -1) {\n          var index = parseInt(value.substr(propertyNameIndex + currentPropertyName.length), 10);\n          currentProperty = currentProperty[index];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        return \"\";\n      }\n\n      return init;\n    };\n\n    var dataInterfaceFactory = function (elem) {\n      function interfaceFunction(value) {\n        if (value === \"Outline\") {\n          return interfaceFunction.outlineInterface();\n        }\n\n        return null;\n      }\n\n      interfaceFunction._name = \"Outline\";\n      interfaceFunction.outlineInterface = outlineInterfaceFactory(elem);\n      return interfaceFunction;\n    };\n\n    return function (elem) {\n      function _interfaceFunction(value) {\n        if (value === \"Data\") {\n          return _interfaceFunction.dataInterface;\n        }\n\n        return null;\n      }\n\n      _interfaceFunction._name = \"Data\";\n      _interfaceFunction.dataInterface = dataInterfaceFactory(elem);\n      return _interfaceFunction;\n    };\n  }();\n  /* exported CompExpressionInterface */\n\n\n  var CompExpressionInterface = function () {\n    return function (comp) {\n      function _thisLayerFunction(name) {\n        var i = 0;\n        var len = comp.layers.length;\n\n        while (i < len) {\n          if (comp.layers[i].nm === name || comp.layers[i].ind === name) {\n            return comp.elements[i].layerInterface;\n          }\n\n          i += 1;\n        }\n\n        return null; // return {active:false};\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"_name\", {\n        value: comp.data.nm\n      });\n      _thisLayerFunction.layer = _thisLayerFunction;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.height = comp.data.h || comp.globalData.compSize.h;\n      _thisLayerFunction.width = comp.data.w || comp.globalData.compSize.w;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.frameDuration = 1 / comp.globalData.frameRate;\n      _thisLayerFunction.displayStartTime = 0;\n      _thisLayerFunction.numLayers = comp.layers.length;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global ExpressionPropertyInterface */\n\n  /* exported TransformExpressionInterface */\n\n\n  var TransformExpressionInterface = function () {\n    return function (transform) {\n      function _thisFunction(name) {\n        switch (name) {\n          case \"scale\":\n          case \"Scale\":\n          case \"ADBE Scale\":\n          case 6:\n            return _thisFunction.scale;\n\n          case \"rotation\":\n          case \"Rotation\":\n          case \"ADBE Rotation\":\n          case \"ADBE Rotate Z\":\n          case 10:\n            return _thisFunction.rotation;\n\n          case \"ADBE Rotate X\":\n            return _thisFunction.xRotation;\n\n          case \"ADBE Rotate Y\":\n            return _thisFunction.yRotation;\n\n          case \"position\":\n          case \"Position\":\n          case \"ADBE Position\":\n          case 2:\n            return _thisFunction.position;\n\n          case \"ADBE Position_0\":\n            return _thisFunction.xPosition;\n\n          case \"ADBE Position_1\":\n            return _thisFunction.yPosition;\n\n          case \"ADBE Position_2\":\n            return _thisFunction.zPosition;\n\n          case \"anchorPoint\":\n          case \"AnchorPoint\":\n          case \"Anchor Point\":\n          case \"ADBE AnchorPoint\":\n          case 1:\n            return _thisFunction.anchorPoint;\n\n          case \"opacity\":\n          case \"Opacity\":\n          case 11:\n            return _thisFunction.opacity;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"rotation\", {\n        get: ExpressionPropertyInterface(transform.r || transform.rz)\n      });\n      Object.defineProperty(_thisFunction, \"zRotation\", {\n        get: ExpressionPropertyInterface(transform.rz || transform.r)\n      });\n      Object.defineProperty(_thisFunction, \"xRotation\", {\n        get: ExpressionPropertyInterface(transform.rx)\n      });\n      Object.defineProperty(_thisFunction, \"yRotation\", {\n        get: ExpressionPropertyInterface(transform.ry)\n      });\n      Object.defineProperty(_thisFunction, \"scale\", {\n        get: ExpressionPropertyInterface(transform.s)\n      });\n\n      var _px;\n\n      var _py;\n\n      var _pz;\n\n      var _transformFactory;\n\n      if (transform.p) {\n        _transformFactory = ExpressionPropertyInterface(transform.p);\n      } else {\n        _px = ExpressionPropertyInterface(transform.px);\n        _py = ExpressionPropertyInterface(transform.py);\n\n        if (transform.pz) {\n          _pz = ExpressionPropertyInterface(transform.pz);\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"position\", {\n        get: function () {\n          if (transform.p) {\n            return _transformFactory();\n          }\n\n          return [_px(), _py(), _pz ? _pz() : 0];\n        }\n      });\n      Object.defineProperty(_thisFunction, \"xPosition\", {\n        get: ExpressionPropertyInterface(transform.px)\n      });\n      Object.defineProperty(_thisFunction, \"yPosition\", {\n        get: ExpressionPropertyInterface(transform.py)\n      });\n      Object.defineProperty(_thisFunction, \"zPosition\", {\n        get: ExpressionPropertyInterface(transform.pz)\n      });\n      Object.defineProperty(_thisFunction, \"anchorPoint\", {\n        get: ExpressionPropertyInterface(transform.a)\n      });\n      Object.defineProperty(_thisFunction, \"opacity\", {\n        get: ExpressionPropertyInterface(transform.o)\n      });\n      Object.defineProperty(_thisFunction, \"skew\", {\n        get: ExpressionPropertyInterface(transform.sk)\n      });\n      Object.defineProperty(_thisFunction, \"skewAxis\", {\n        get: ExpressionPropertyInterface(transform.sa)\n      });\n      Object.defineProperty(_thisFunction, \"orientation\", {\n        get: ExpressionPropertyInterface(transform.or)\n      });\n      return _thisFunction;\n    };\n  }();\n  /* exported ProjectInterface */\n\n\n  ProjectInterface = function () {\n    function registerComposition(comp) {\n      (this || _global).compositions.push(comp);\n    }\n\n    return function () {\n      function _thisProjectFunction(name) {\n        var i = 0;\n        var len = (this || _global).compositions.length;\n\n        while (i < len) {\n          if ((this || _global).compositions[i].data && (this || _global).compositions[i].data.nm === name) {\n            if ((this || _global).compositions[i].prepareFrame && (this || _global).compositions[i].data.xt) {\n              (this || _global).compositions[i].prepareFrame((this || _global).currentFrame);\n            }\n\n            return (this || _global).compositions[i].compInterface;\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      _thisProjectFunction.compositions = [];\n      _thisProjectFunction.currentFrame = 0;\n      _thisProjectFunction.registerComposition = registerComposition;\n      return _thisProjectFunction;\n    };\n  }();\n  /* global propertyGroupFactory, ExpressionPropertyInterface, PropertyInterface */\n\n  /* exported EffectsExpressionInterface */\n\n\n  var EffectsExpressionInterface = function () {\n    var ob = {\n      createEffectsInterface: createEffectsInterface\n    };\n\n    function createEffectsInterface(elem, propertyGroup) {\n      if (elem.effectsManager) {\n        var effectElements = [];\n        var effectsData = elem.data.ef;\n        var i;\n        var len = elem.effectsManager.effectElements.length;\n\n        for (i = 0; i < len; i += 1) {\n          effectElements.push(createGroupInterface(effectsData[i], elem.effectsManager.effectElements[i], propertyGroup, elem));\n        }\n\n        var effects = elem.data.ef || [];\n\n        var groupInterface = function (name) {\n          i = 0;\n          len = effects.length;\n\n          while (i < len) {\n            if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n              return effectElements[i];\n            }\n\n            i += 1;\n          }\n\n          return null;\n        };\n\n        Object.defineProperty(groupInterface, \"numProperties\", {\n          get: function () {\n            return effects.length;\n          }\n        });\n        return groupInterface;\n      }\n\n      return null;\n    }\n\n    function createGroupInterface(data, elements, propertyGroup, elem) {\n      function groupInterface(name) {\n        var effects = data.ef;\n        var i = 0;\n        var len = effects.length;\n\n        while (i < len) {\n          if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n            if (effects[i].ty === 5) {\n              return effectElements[i];\n            }\n\n            return effectElements[i]();\n          }\n\n          i += 1;\n        }\n\n        throw new Error();\n      }\n\n      var _propertyGroup = propertyGroupFactory(groupInterface, propertyGroup);\n\n      var effectElements = [];\n      var i;\n      var len = data.ef.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (data.ef[i].ty === 5) {\n          effectElements.push(createGroupInterface(data.ef[i], elements.effectElements[i], elements.effectElements[i].propertyGroup, elem));\n        } else {\n          effectElements.push(createValueInterface(elements.effectElements[i], data.ef[i].ty, elem, _propertyGroup));\n        }\n      }\n\n      if (data.mn === \"ADBE Color Control\") {\n        Object.defineProperty(groupInterface, \"color\", {\n          get: function () {\n            return effectElements[0]();\n          }\n        });\n      }\n\n      Object.defineProperties(groupInterface, {\n        numProperties: {\n          get: function () {\n            return data.np;\n          }\n        },\n        _name: {\n          value: data.nm\n        },\n        propertyGroup: {\n          value: _propertyGroup\n        }\n      });\n      groupInterface.enabled = data.en !== 0;\n      groupInterface.active = groupInterface.enabled;\n      return groupInterface;\n    }\n\n    function createValueInterface(element, type, elem, propertyGroup) {\n      var expressionProperty = ExpressionPropertyInterface(element.p);\n\n      function interfaceFunction() {\n        if (type === 10) {\n          return elem.comp.compInterface(element.p.v);\n        }\n\n        return expressionProperty();\n      }\n\n      if (element.p.setGroupProperty) {\n        element.p.setGroupProperty(PropertyInterface(\"\", propertyGroup));\n      }\n\n      return interfaceFunction;\n    }\n\n    return ob;\n  }();\n  /* global createSizedArray */\n\n  /* exported MaskManagerInterface */\n\n\n  var MaskManagerInterface = function () {\n    function MaskInterface(mask, data) {\n      (this || _global)._mask = mask;\n      (this || _global)._data = data;\n    }\n\n    Object.defineProperty(MaskInterface.prototype, \"maskPath\", {\n      get: function () {\n        if ((this || _global)._mask.prop.k) {\n          (this || _global)._mask.prop.getValue();\n        }\n\n        return (this || _global)._mask.prop;\n      }\n    });\n    Object.defineProperty(MaskInterface.prototype, \"maskOpacity\", {\n      get: function () {\n        if ((this || _global)._mask.op.k) {\n          (this || _global)._mask.op.getValue();\n        }\n\n        return (this || _global)._mask.op.v * 100;\n      }\n    });\n\n    var MaskManager = function (maskManager) {\n      var _masksInterfaces = createSizedArray(maskManager.viewData.length);\n\n      var i;\n      var len = maskManager.viewData.length;\n\n      for (i = 0; i < len; i += 1) {\n        _masksInterfaces[i] = new MaskInterface(maskManager.viewData[i], maskManager.masksProperties[i]);\n      }\n\n      var maskFunction = function (name) {\n        i = 0;\n\n        while (i < len) {\n          if (maskManager.masksProperties[i].nm === name) {\n            return _masksInterfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      };\n\n      return maskFunction;\n    };\n\n    return MaskManager;\n  }();\n  /* global createTypedArray */\n\n  /* exported ExpressionPropertyInterface */\n\n\n  var ExpressionPropertyInterface = function () {\n    var defaultUnidimensionalValue = {\n      pv: 0,\n      v: 0,\n      mult: 1\n    };\n    var defaultMultidimensionalValue = {\n      pv: [0, 0, 0],\n      v: [0, 0, 0],\n      mult: 1\n    };\n\n    function completeProperty(expressionValue, property, type) {\n      Object.defineProperty(expressionValue, \"velocity\", {\n        get: function () {\n          return property.getVelocityAtTime(property.comp.currentFrame);\n        }\n      });\n      expressionValue.numKeys = property.keyframes ? property.keyframes.length : 0;\n\n      expressionValue.key = function (pos) {\n        if (!expressionValue.numKeys) {\n          return 0;\n        }\n\n        var value = \"\";\n\n        if (\"s\" in property.keyframes[pos - 1]) {\n          value = property.keyframes[pos - 1].s;\n        } else if (\"e\" in property.keyframes[pos - 2]) {\n          value = property.keyframes[pos - 2].e;\n        } else {\n          value = property.keyframes[pos - 2].s;\n        }\n\n        var valueProp = type === \"unidimensional\" ? new Number(value) : Object.assign({}, value); // eslint-disable-line no-new-wrappers\n\n        valueProp.time = property.keyframes[pos - 1].t / property.elem.comp.globalData.frameRate;\n        valueProp.value = type === \"unidimensional\" ? value[0] : value;\n        return valueProp;\n      };\n\n      expressionValue.valueAtTime = property.getValueAtTime;\n      expressionValue.speedAtTime = property.getSpeedAtTime;\n      expressionValue.velocityAtTime = property.getVelocityAtTime;\n      expressionValue.propertyGroup = property.propertyGroup;\n    }\n\n    function UnidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultUnidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var val = property.pv * mult;\n      var expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n      expressionValue.value = val;\n      completeProperty(expressionValue, property, \"unidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        val = property.v * mult;\n\n        if (expressionValue.value !== val) {\n          expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n          expressionValue.value = val;\n          completeProperty(expressionValue, property, \"unidimensional\");\n        }\n\n        return expressionValue;\n      };\n    }\n\n    function MultidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultMultidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var len = property.data && property.data.l || property.pv.length;\n      var expressionValue = createTypedArray(\"float32\", len);\n      var arrValue = createTypedArray(\"float32\", len);\n      expressionValue.value = arrValue;\n      completeProperty(expressionValue, property, \"multidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        for (var i = 0; i < len; i += 1) {\n          arrValue[i] = property.v[i] * mult;\n          expressionValue[i] = arrValue[i];\n        }\n\n        return expressionValue;\n      };\n    } // TODO: try to avoid using this getter\n\n\n    function defaultGetter() {\n      return defaultUnidimensionalValue;\n    }\n\n    return function (property) {\n      if (!property) {\n        return defaultGetter;\n      }\n\n      if (property.propType === \"unidimensional\") {\n        return UnidimensionalPropertyInterface(property);\n      }\n\n      return MultidimensionalPropertyInterface(property);\n    };\n  }();\n  /* global expressionHelpers, TextSelectorProp, ExpressionManager */\n\n  /* exported TextExpressionSelectorProp */\n\n\n  (function () {\n    var TextExpressionSelectorProp = function () {\n      // eslint-disable-line no-unused-vars\n      function getValueProxy(index, total) {\n        (this || _global).textIndex = index + 1;\n        (this || _global).textTotal = total;\n        (this || _global).v = this.getValue() * (this || _global).mult;\n        return (this || _global).v;\n      }\n\n      return function TextExpressionSelectorPropFactory(elem, data) {\n        (this || _global).pv = 1;\n        (this || _global).comp = elem.comp;\n        (this || _global).elem = elem;\n        (this || _global).mult = 0.01;\n        (this || _global).propType = \"textSelector\";\n        (this || _global).textTotal = data.totalChars;\n        (this || _global).selectorValue = 100;\n        (this || _global).lastValue = [1, 1, 1];\n        (this || _global).k = true;\n        (this || _global).x = true;\n        (this || _global).getValue = ExpressionManager.initiateExpression.bind(this || _global)(elem, data, this || _global);\n        (this || _global).getMult = getValueProxy;\n        (this || _global).getVelocityAtTime = expressionHelpers.getVelocityAtTime;\n\n        if ((this || _global).kf) {\n          (this || _global).getValueAtTime = expressionHelpers.getValueAtTime.bind(this || _global);\n        } else {\n          (this || _global).getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(this || _global);\n        }\n\n        (this || _global).setGroupProperty = expressionHelpers.setGroupProperty;\n      };\n    }();\n\n    var propertyGetTextProp = TextSelectorProp.getTextSelectorProp;\n\n    TextSelectorProp.getTextSelectorProp = function (elem, data, arr) {\n      if (data.t === 1) {\n        return new TextExpressionSelectorPropFactory(elem, data, arr); // eslint-disable-line no-undef\n      }\n\n      return propertyGetTextProp(elem, data, arr);\n    };\n  })();\n  /* global PropertyFactory */\n\n  /* exported SliderEffect, AngleEffect, ColorEffect, PointEffect, LayerIndexEffect, MaskIndexEffect, CheckboxEffect, NoValueEffect */\n\n\n  function SliderEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function AngleEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function ColorEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function PointEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function LayerIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function MaskIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function CheckboxEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function NoValueEffect() {\n    (this || _global).p = {};\n  }\n  /* global extendPrototype, SliderEffect, AngleEffect, ColorEffect, PointEffect, CheckboxEffect, LayerIndexEffect,\r\n  MaskIndexEffect, NoValueEffect, DynamicPropertyContainer */\n\n\n  function EffectsManager(data, element) {\n    var effects = data.ef || [];\n    (this || _global).effectElements = [];\n    var i;\n    var len = effects.length;\n    var effectItem;\n\n    for (i = 0; i < len; i += 1) {\n      effectItem = new GroupEffect(effects[i], element);\n\n      (this || _global).effectElements.push(effectItem);\n    }\n  }\n\n  function GroupEffect(data, element) {\n    this.init(data, element);\n  }\n\n  extendPrototype([DynamicPropertyContainer], GroupEffect);\n  GroupEffect.prototype.getValue = GroupEffect.prototype.iterateDynamicProperties;\n\n  GroupEffect.prototype.init = function (data, element) {\n    (this || _global).data = data;\n    (this || _global).effectElements = [];\n    this.initDynamicPropertyContainer(element);\n    var i;\n    var len = (this || _global).data.ef.length;\n    var eff;\n    var effects = (this || _global).data.ef;\n\n    for (i = 0; i < len; i += 1) {\n      eff = null;\n\n      switch (effects[i].ty) {\n        case 0:\n          eff = new SliderEffect(effects[i], element, this || _global);\n          break;\n\n        case 1:\n          eff = new AngleEffect(effects[i], element, this || _global);\n          break;\n\n        case 2:\n          eff = new ColorEffect(effects[i], element, this || _global);\n          break;\n\n        case 3:\n          eff = new PointEffect(effects[i], element, this || _global);\n          break;\n\n        case 4:\n        case 7:\n          eff = new CheckboxEffect(effects[i], element, this || _global);\n          break;\n\n        case 10:\n          eff = new LayerIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 11:\n          eff = new MaskIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 5:\n          eff = new EffectsManager(effects[i], element, this || _global);\n          break;\n        // case 6:\n\n        default:\n          eff = new NoValueEffect(effects[i], element, this || _global);\n          break;\n      }\n\n      if (eff) {\n        (this || _global).effectElements.push(eff);\n      }\n    }\n  };\n\n  var lottie = {};\n\n  function setLocationHref(href) {\n    locationHref = href;\n  }\n\n  function searchAnimations() {\n    if (standalone === true) {\n      animationManager.searchAnimations(animationData, standalone, renderer);\n    } else {\n      animationManager.searchAnimations();\n    }\n  }\n\n  function setSubframeRendering(flag) {\n    subframeEnabled = flag;\n  }\n\n  function loadAnimation(params) {\n    if (standalone === true) {\n      params.animationData = JSON.parse(animationData);\n    }\n\n    return animationManager.loadAnimation(params);\n  }\n\n  function setQuality(value) {\n    if (typeof value === \"string\") {\n      switch (value) {\n        case \"high\":\n          defaultCurveSegments = 200;\n          break;\n\n        default:\n        case \"medium\":\n          defaultCurveSegments = 50;\n          break;\n\n        case \"low\":\n          defaultCurveSegments = 10;\n          break;\n      }\n    } else if (!isNaN(value) && value > 1) {\n      defaultCurveSegments = value;\n    }\n\n    if (defaultCurveSegments >= 50) {\n      roundValues(false);\n    } else {\n      roundValues(true);\n    }\n  }\n\n  function inBrowser() {\n    return typeof navigator !== \"undefined\";\n  }\n\n  function installPlugin(type, plugin) {\n    if (type === \"expressions\") {\n      expressionsPlugin = plugin;\n    }\n  }\n\n  function getFactory(name) {\n    switch (name) {\n      case \"propertyFactory\":\n        return PropertyFactory;\n\n      case \"shapePropertyFactory\":\n        return ShapePropertyFactory;\n\n      case \"matrix\":\n        return Matrix;\n\n      default:\n        return null;\n    }\n  }\n\n  lottie.play = animationManager.play;\n  lottie.pause = animationManager.pause;\n  lottie.setLocationHref = setLocationHref;\n  lottie.togglePause = animationManager.togglePause;\n  lottie.setSpeed = animationManager.setSpeed;\n  lottie.setDirection = animationManager.setDirection;\n  lottie.stop = animationManager.stop;\n  lottie.searchAnimations = searchAnimations;\n  lottie.registerAnimation = animationManager.registerAnimation;\n  lottie.loadAnimation = loadAnimation;\n  lottie.setSubframeRendering = setSubframeRendering;\n  lottie.resize = animationManager.resize; // lottie.start = start;\n\n  lottie.goToAndStop = animationManager.goToAndStop;\n  lottie.destroy = animationManager.destroy;\n  lottie.setQuality = setQuality;\n  lottie.inBrowser = inBrowser;\n  lottie.installPlugin = installPlugin;\n  lottie.freeze = animationManager.freeze;\n  lottie.unfreeze = animationManager.unfreeze;\n  lottie.setVolume = animationManager.setVolume;\n  lottie.mute = animationManager.mute;\n  lottie.unmute = animationManager.unmute;\n  lottie.getRegisteredAnimations = animationManager.getRegisteredAnimations;\n  lottie.__getFactory = getFactory;\n  lottie.version = \"5.7.8\";\n\n  function checkReady() {\n    if (document.readyState === \"complete\") {\n      clearInterval(readyStateCheckInterval);\n      searchAnimations();\n    }\n  }\n\n  function getQueryVariable(variable) {\n    var vars = queryString.split(\"&\");\n\n    for (var i = 0; i < vars.length; i += 1) {\n      var pair = vars[i].split(\"=\");\n\n      if (decodeURIComponent(pair[0]) == variable) {\n        // eslint-disable-line eqeqeq\n        return decodeURIComponent(pair[1]);\n      }\n    }\n\n    return null;\n  }\n\n  var standalone = \"__[STANDALONE]__\";\n  var animationData = \"__[ANIMATIONDATA]__\";\n  var renderer = \"\";\n  var queryString;\n\n  if (standalone) {\n    var scripts = document.getElementsByTagName(\"script\");\n    var index = scripts.length - 1;\n    var myScript = scripts[index] || {\n      src: \"\"\n    };\n    queryString = myScript.src.replace(/^[^\\?]+\\??/, \"\"); // eslint-disable-line no-useless-escape\n\n    renderer = getQueryVariable(\"renderer\");\n  }\n\n  var readyStateCheckInterval = setInterval(checkReady, 100);\n  return lottie;\n});\nvar exports$1 = exports;\n\nexport default exports$1;\n\n//# sourceMappingURL=npm:lottie-web@5.7.8!cjs.map","export { default } from \"/npm:lottie-web@5.7.8!cjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useCallback,useEffect}from\"react\";import{motion,addPropertyControls,ControlType,RenderTarget}from\"framer\";import{defaultEvents}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{useAutoMotionValue}from\"https://framer.com/m/framer/useAutoMotionValue.js@0.3.0\";import lottie from\"https://jspm.dev/lottie-web@5.7.8\";var SrcType;(function(SrcType){SrcType[\"File\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));var Poster;(function(Poster){Poster[\"Auto\"]=\"Auto\";Poster[\"Custom\"]=\"Custom\";})(Poster||(Poster={}));const placeholderUrl=\"https://misc.framerstatic.com/lottie/logo.json\";/**\n * LOTTIE\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 350\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Lottie(props){const{style,srcUrl,srcFile,srcType,poster,progress:progressRaw,playing,loop,posterProgress,pauseOnCanvas,isForwardsDirection,speed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,onComplete}=props;const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const shouldPlay=(!pauseOnCanvas||!isOnCanvas)&&playing;const direction=isForwardsDirection?1:-1;const isCustomPoster=poster===\"Custom\";const el=useRef();const didInitialMount=useRef(false);const animationInfo=useRef({data:null,animation:null,duration:null});const progress=useAutoMotionValue(progressRaw,{transform:v=>v*.01});const play=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.play();};const pause=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.pause();};const destroy=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.destroy();};const scrubTo=useCallback((normalizedProgress,shouldPlayAfter)=>{if(!animationInfo.current.duration||!animationInfo.current.animation)return;// Lottie gets weird when scrubbing to the exact last frame\nconst frameNumberTarget=normalizedProgress===1?animationInfo.current.duration-1:normalizedProgress*animationInfo.current.duration;if(shouldPlayAfter)animationInfo.current.animation.goToAndPlay(frameNumberTarget,true);else animationInfo.current.animation.goToAndStop(frameNumberTarget,true);},[]);const fetchLottieData=useCallback(async url=>{if(!url)return null;const data=await fetch(url,{method:\"GET\",credentials:\"omit\",redirect:\"follow\"}).then(d=>d.json());return data;},[]);// Fetch lottie animation & start setup\nconst init=useCallback(async()=>{// Clear current animation\ndestroy();let dataUrl;if(srcType===\"URL\")dataUrl=srcUrl;if(srcType===\"Upload\")dataUrl=srcFile;if(!dataUrl){console.warn(\"No valid Lottie animation provided\");dataUrl=placeholderUrl;}const data=await fetchLottieData(dataUrl);animationInfo.current.data=data;return setup(didInitialMount.current);},[srcType,srcUrl,srcFile]);// Create Lottie animation\nconst setup=useCallback(shouldPlayAfter=>{if(!el.current)return;destroy();const options={container:el.current,renderer:\"svg\",loop:loop,autoplay:shouldPlay,animationData:animationInfo.current.data,rendererSettings:{preserveAspectRatio:\"xMidYMid slice\"}};const anim=animationInfo.current.animation=lottie.loadAnimation(options);animationInfo.current.duration=anim.getDuration(true);anim.setDirection(direction);anim.setSpeed(speed);didInitialMount.current=true;if(isOnCanvas&&isCustomPoster)scrubTo(posterProgress,false);else scrubTo(progress.get(),shouldPlay||shouldPlayAfter);return()=>{anim.destroy();};},[loop,shouldPlay,speed,direction,isOnCanvas,isCustomPoster,posterProgress]);// Initial setup or re-init when source changes\nuseEffect(()=>{let cleanup;init().then(c=>cleanup=c);return()=>{if(cleanup)cleanup();};},[srcType,srcFile,srcUrl]);// No run-time option for loop option, recreating anim\nuseEffect(()=>{if(!didInitialMount.current)return;return setup(false);},[loop]);// Perf hack lets see if anyone notices\nuseEffect(()=>lottie.setQuality(isOnCanvas?\"low\":\"medium\"),[]);// useEffect(() => {\n//     if (!isOnCanvas) return\n//     const normalizedProgress = progress.get() * 0.01\n//     if (shouldPlay) scrubTo(normalizedProgress, true)\n//     else scrubTo(normalizedProgress, false)\n// }, [progressRaw, shouldPlay])\nuseEffect(()=>progress.onChange(val=>{if(isOnCanvas)return;if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);}),[]);useEffect(()=>{const val=progress.get();if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);},[progressRaw]);useEffect(()=>{if(!isOnCanvas)return;const normalizedPosterProgress=posterProgress*.01;if(isCustomPoster)scrubTo(normalizedPosterProgress,false);else scrubTo(progress.get(),false);},[isCustomPoster,posterProgress]);useEffect(()=>{var _animationInfo_current;if(!((_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:_animationInfo_current.animation))return;animationInfo.current.animation.setSpeed(speed);scrubTo(progress.get(),true);},[speed]);useEffect(()=>{var _animationInfo_current;if(!((_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:_animationInfo_current.animation))return;animationInfo.current.animation.setDirection(direction);scrubTo(progress.get(),true);},[direction]);useEffect(()=>{if(shouldPlay)play();else pause();},[shouldPlay]);return /*#__PURE__*/_jsx(motion.div,{ref:el,style:style,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp});}Lottie.defaultProps={height:200,width:200,srcType:\"URL\",pauseOnCanvas:true,srcUrl:placeholderUrl,progress:0,poster:\"Auto\",posterProgress:0};addPropertyControls(Lottie,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",placeholder:\"../example.json\",hidden:props=>props.srcType===\"Upload\"},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"json\"],hidden:props=>props.srcType===\"URL\"},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},// Temporarily disabling for perf\npauseOnCanvas:{type:ControlType.Boolean,title:\"Canvas\",disabledTitle:\"Play\",enabledTitle:\"Pause\",hidden:props=>props.playing===false},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},isForwardsDirection:{title:\"Direction\",type:ControlType.Boolean,enabledTitle:\"Normal\",disabledTitle:\"Reverse\"},speed:{type:ControlType.Number,defaultValue:1,min:0,max:10,step:.5,displayStepper:true,unit:\"x\"},poster:{title:\"Poster\",type:ControlType.Enum,options:[\"Auto\",\"Custom\"],displaySegmentedControl:true},posterProgress:{title:\" \",type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({poster})=>poster===\"Auto\"},progress:{title:\"Progress\",type:ControlType.Number,max:100,min:0,unit:\"%\",description:\"This component is made for JSON files. [Learn more here](https://lottiefiles.com/what-is-lottie).\"},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Lottie\":{\"type\":\"reactComponent\",\"name\":\"Lottie\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"350\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lottie.map","// Generated by Framer (6e662ac)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Lottie}from\"https://framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/RLfsHd78NBd0kbafA9hd/Lottie.js\";const LottieFonts=getFonts(Lottie);const enabledGestures={qhub7h9dq:{hover:true}};const cycleOrder=[\"qhub7h9dq\",\"n18PAod6g\"];const serializationHash=\"framer-NsOif\";const variantClassNames={n18PAod6g:\"framer-v-1pohyd4\",qhub7h9dq:\"framer-v-l800x9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"qhub7h9dq\",Phone:\"n18PAod6g\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"qhub7h9dq\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"qhub7h9dq\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1esw71x=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"qhub7h9dq\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:\"https://wa.me/5511977533244\",motionChild:true,nodeId:\"qhub7h9dq\",openInNewTab:true,scopeId:\"Mc_Ljttq9\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-l800x9\",className,classNames)} framer-17pfol2`,\"data-framer-name\":\"Desktop\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"qhub7h9dq\",onTap:onTap1esw71x,ref:refBinding,style:{...style},...addPropertyOverrides({\"qhub7h9dq-hover\":{\"data-framer-name\":undefined},n18PAod6g:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17zqw2z-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"NfjGXwlMz-container\",nodeId:\"NfjGXwlMz\",rendersWithMotion:true,scopeId:\"Mc_Ljttq9\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"NfjGXwlMz\",isForwardsDirection:true,layoutId:\"NfjGXwlMz\",loop:true,pauseOnCanvas:true,playing:false,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/Q4k9zfYBsB8mijba8W9Pm4c.json\",srcType:\"Upload\",srcUrl:\"https://misc.framerstatic.com/lottie/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({\"qhub7h9dq-hover\":{playing:true,speed:1.5}},baseVariant,gestureVariant)})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-NsOif.framer-17pfol2, .framer-NsOif .framer-17pfol2 { display: block; }\",\".framer-NsOif.framer-l800x9 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 115px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 127px; }\",\".framer-NsOif .framer-17zqw2z-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }\",\".framer-NsOif.framer-v-1pohyd4.framer-l800x9, .framer-NsOif.framer-v-l800x9.hover.framer-l800x9 { aspect-ratio: 1.1048069345941687 / 1; height: var(--framer-aspect-ratio-supported, 115px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 115\n * @framerIntrinsicWidth 127\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"n18PAod6g\":{\"layout\":[\"fixed\",\"fixed\"]},\"SLPL0V11D\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMc_Ljttq9=withCSS(Component,css,\"framer-NsOif\");export default FramerMc_Ljttq9;FramerMc_Ljttq9.displayName=\"Whatsapp\";FramerMc_Ljttq9.defaultProps={height:115,width:127};addPropertyControls(FramerMc_Ljttq9,{variant:{options:[\"qhub7h9dq\",\"n18PAod6g\"],optionTitles:[\"Desktop\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerMc_Ljttq9,[{explicitInter:true,fonts:[]},...LottieFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMc_Ljttq9\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"n18PAod6g\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SLPL0V11D\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"115\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"127\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Mc_Ljttq9.map","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map","// Generated by Framer (6e662ac)\nexport default function metadata(params,activeLocale){return{description:\"Evolua sua carreira na \\xe1rea de dados agora !\",robots:\"max-image-preview:large\",title:\"THM Estat\\xedstica\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d65dc2b)\nimport siteMetadata from\"https://framerusercontent.com/modules/48LKlnGld7NJLef8kpj9/SrjgOswZq3EOzIx10Ocy/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1920px)\"},{hash:\"1bxjg3k\",mediaQuery:\"(min-width: 1366px) and (max-width: 1919px)\"},{hash:\"aomu4o\",mediaQuery:\"(max-width: 1365px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-8oqME\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d65dc2b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,Image,Link,PropertyOverrides,RichText,SVG,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Connections from\"https://framerusercontent.com/modules/ejYOtJgiuwBOCvLNItfa/VpZu54M32wAKNx9ZnpeT/Connections.js\";import Carousel from\"#framer/local/canvasComponent/BLmcaN3h0/BLmcaN3h0.js\";import ProfessoresV2 from\"#framer/local/canvasComponent/dEt9K2pFR/dEt9K2pFR.js\";import FAQ from\"#framer/local/canvasComponent/eIQQIrrnr/eIQQIrrnr.js\";import DepoimentosV2Component from\"#framer/local/canvasComponent/ERZH3p8Wd/ERZH3p8Wd.js\";import TextBar from\"#framer/local/canvasComponent/IDyKA7sop/IDyKA7sop.js\";import Carousel2Professores from\"#framer/local/canvasComponent/ihxyaDl1g/ihxyaDl1g.js\";import FAQ2 from\"#framer/local/canvasComponent/JWf80HF7O/JWf80HF7O.js\";import Whatsapp from\"#framer/local/canvasComponent/Mc_Ljttq9/Mc_Ljttq9.js\";import{withHover}from\"#framer/local/codeFile/e7AZYq7/Examples.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const WhatsappFonts=getFonts(Whatsapp);const MotionDivWithOptimizedAppearEffect=withOptimizedAppearEffect(motion.div);const MotionAWithHover1snebw7=withCodeBoundaryForOverrides(motion.a,{nodeId:\"jjPuwHMcF\",override:withHover,scopeId:\"augiA20Il\"});const TextBarFonts=getFonts(TextBar);const ConnectionsFonts=getFonts(Connections);const RichTextWithFX=withFX(RichText);const DepoimentosV2ComponentFonts=getFonts(DepoimentosV2Component);const CarouselFonts=getFonts(Carousel);const ContainerWithFX=withFX(Container);const MotionAWithHover1qu9g2q=withCodeBoundaryForOverrides(motion.a,{nodeId:\"iakg6DQef\",override:withHover,scopeId:\"augiA20Il\"});const MotionDivWithFX=withFX(motion.div);const MotionAWithHover15c0e2j=withCodeBoundaryForOverrides(motion.a,{nodeId:\"lylUSex6H\",override:withHover,scopeId:\"augiA20Il\"});const ImageWithHover1g2az5jWithFX=withFX(withCodeBoundaryForOverrides(Image,{nodeId:\"MZlfHLNrR\",override:withHover,scopeId:\"augiA20Il\"}));const ImageWithHoverton8ndWithFX=withFX(withCodeBoundaryForOverrides(Image,{nodeId:\"exQzg_IUn\",override:withHover,scopeId:\"augiA20Il\"}));const MotionDivWithHoverkip01jWithFX=withFX(withCodeBoundaryForOverrides(motion.div,{nodeId:\"h0qaxOpkd\",override:withHover,scopeId:\"augiA20Il\"}));const ImageWithHoverf3tar5WithFX=withFX(withCodeBoundaryForOverrides(Image,{nodeId:\"x06GZbkZd\",override:withHover,scopeId:\"augiA20Il\"}));const ImageWithHoverjeo0k6WithFX=withFX(withCodeBoundaryForOverrides(Image,{nodeId:\"kUD7OpzW0\",override:withHover,scopeId:\"augiA20Il\"}));const ImageWithHover1nxuj7kWithFX=withFX(withCodeBoundaryForOverrides(Image,{nodeId:\"RuNnHI2P1\",override:withHover,scopeId:\"augiA20Il\"}));const MotionAWithHover1q8g6tt=withCodeBoundaryForOverrides(motion.a,{nodeId:\"H5ER9Th7g\",override:withHover,scopeId:\"augiA20Il\"});const ProfessoresV2Fonts=getFonts(ProfessoresV2);const Carousel2ProfessoresFonts=getFonts(Carousel2Professores);const MotionAWithHover19seihx=withCodeBoundaryForOverrides(motion.a,{nodeId:\"ncJqSTvoI\",override:withHover,scopeId:\"augiA20Il\"});const MotionAWithHover8ir2oq=withCodeBoundaryForOverrides(motion.a,{nodeId:\"jyyJdZScM\",override:withHover,scopeId:\"augiA20Il\"});const FAQFonts=getFonts(FAQ);const FAQ2Fonts=getFonts(FAQ2);const breakpoints={bMPuRGG8N:\"(min-width: 1366px) and (max-width: 1919px)\",Wf8NIoWgs:\"(max-width: 1365px)\",WQLkyLRf1:\"(min-width: 1920px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-8oqME\";const variantClassNames={bMPuRGG8N:\"framer-v-1bxjg3k\",Wf8NIoWgs:\"framer-v-aomu4o\",WQLkyLRf1:\"framer-v-72rtr7\"};const transition1={bounce:.2,delay:.1,duration:2.5,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,transition:transition2};const animation3={opacity:.7,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition3={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation4={opacity:.7,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0};const animation6={opacity:.4,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const animation7={opacity:.4,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={\"Desktop 2\":\"bMPuRGG8N\",Desktop:\"WQLkyLRf1\",Phone:\"Wf8NIoWgs\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider(undefined,activeLocale),[undefined,activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"Wf8NIoWgs\")return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"Wf8NIoWgs\")return true;return false;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(4, 4, 4); } html { font-size: 100%; }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{height:82,width:\"91px\",y:849}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:115,width:\"127px\",y:792.5,children:/*#__PURE__*/_jsx(Container,{className:\"framer-7ogask-container\",layoutScroll:true,nodeId:\"fYuvnJonB\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{variant:\"n18PAod6g\"}},children:/*#__PURE__*/_jsx(Whatsapp,{height:\"100%\",id:\"fYuvnJonB\",layoutId:\"fYuvnJonB\",style:{height:\"100%\",width:\"100%\"},variant:\"qhub7h9dq\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-145lnrn\",\"data-framer-name\":\"Hero Section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-eov3vv\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-n0hg89\",children:[/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{animate:animation,className:\"framer-13dasv3\",\"data-framer-appear-id\":\"13dasv3\",\"data-framer-name\":\"Logo Analise com R\",initial:animation1,optimized:true,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ugw01k\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-184nw26\",\"data-framer-name\":\"Rectangle 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:46,intrinsicWidth:45,svg:'<svg width=\"45\" height=\"46\" viewBox=\"0 0 45 46\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_dddddd_162_114)\">\\n<path d=\"M0.419434 3.64798C0.419434 1.86484 1.86495 0.419312 3.64809 0.419312H44.7743V45.5806H3.64809C1.86495 45.5806 0.419434 44.1351 0.419434 42.352V3.64798Z\" fill=\"url(#paint0_linear_162_114)\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_dddddd_162_114\" x=\"-10.8709\" y=\"-10.871\" width=\"66.9354\" height=\"67.7419\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\"0.222148\"/>\\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0144444 0\"/>\\n<feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_162_114\"/>\\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\"0.459976\"/>\\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0235556 0\"/>\\n<feBlend mode=\"normal\" in2=\"effect1_dropShadow_162_114\" result=\"effect2_dropShadow_162_114\"/>\\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\"0.917339\"/>\\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.03 0\"/>\\n<feBlend mode=\"normal\" in2=\"effect2_dropShadow_162_114\" result=\"effect3_dropShadow_162_114\"/>\\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\"1.79809\"/>\\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0364444 0\"/>\\n<feBlend mode=\"normal\" in2=\"effect3_dropShadow_162_114\" result=\"effect4_dropShadow_162_114\"/>\\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\"3.30608\"/>\\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0455556 0\"/>\\n<feBlend mode=\"normal\" in2=\"effect4_dropShadow_162_114\" result=\"effect5_dropShadow_162_114\"/>\\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\\n<feOffset/>\\n<feGaussianBlur stdDeviation=\"5.64516\"/>\\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0\"/>\\n<feBlend mode=\"normal\" in2=\"effect5_dropShadow_162_114\" result=\"effect6_dropShadow_162_114\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect6_dropShadow_162_114\" result=\"shape\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_162_114\" x1=\"10.7293\" y1=\"23\" x2=\"44.7743\" y2=\"23\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",pixelHeight:197,pixelWidth:197,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/7fFoJWUVXWEdMVwNdXDAimKKEw.png\"},className:\"framer-itblqk\",\"data-framer-name\":\"Icon\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6379qx\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-17jk05g\",\"data-framer-name\":\"Rectangle 14\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:46,intrinsicWidth:306,svg:'<svg width=\"306\" height=\"46\" viewBox=\"0 0 306 46\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M302.772 0.822632C304.332 0.822896 305.597 2.08761 305.597 3.64783V42.3519C305.597 43.9122 304.332 45.1769 302.772 45.1771H0.758057V0.822632H302.772Z\" fill=\"#FFE0BC\" fill-opacity=\"0.06\" stroke=\"url(#paint0_linear_162_113)\" stroke-width=\"0.806452\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_162_113\" x1=\"-10.5435\" y1=\"33.7771\" x2=\"309.029\" y2=\"2.51506\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"1\" stop-color=\"#666666\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-a8hocn\",\"data-framer-name\":\"An\\xe1lise de Dados com R\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:18,intrinsicWidth:257,svg:'<svg width=\"257\" height=\"18\" viewBox=\"-1 -1 257 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M8.75921 10.0091L6.20648 3.31634L3.63739 10.0091H8.75921ZM10.6574 15L9.15194 11.04H3.26103L1.73921 15H0.577393L5.71557 1.90907H6.74648L11.8847 15H10.6574Z\" fill=\"white\"/>\\n<path d=\"M14.6549 15V5.1818H15.8004V6.81816H16.0949C16.3676 6.2618 16.7876 5.82543 17.3549 5.50907C17.9222 5.1818 18.544 5.01816 19.2204 5.01816C20.1695 5.01816 20.9276 5.3127 21.4949 5.9018C22.0622 6.49089 22.3458 7.2818 22.3458 8.27452V15H21.2004V8.50361C21.2004 7.70725 21.004 7.10725 20.6113 6.70361C20.2295 6.29998 19.7004 6.09816 19.024 6.09816C18.4022 6.09816 17.824 6.25089 17.2895 6.55634C16.7658 6.8618 16.2695 7.29271 15.8004 7.84907V15H14.6549Z\" fill=\"white\"/>\\n<path d=\"M29.4704 14.1654C30.1468 14.1654 30.7468 14.0454 31.2704 13.8054C31.8049 13.5654 32.2686 13.1782 32.6613 12.6436V10.6309H29.0777C28.5213 10.6309 28.0631 10.7563 27.7031 11.0073C27.354 11.2473 27.1795 11.6782 27.1795 12.3C27.1795 12.8891 27.3595 13.3473 27.7195 13.6745C28.0904 14.0018 28.674 14.1654 29.4704 14.1654ZM29.3231 15.1636C28.3959 15.1636 27.6268 14.9236 27.0159 14.4436C26.4159 13.9636 26.1159 13.2654 26.1159 12.3491C26.1159 11.5309 26.3722 10.8927 26.8849 10.4345C27.4086 9.96543 28.1122 9.73089 28.9959 9.73089H32.6613V8.07816C32.6613 7.49998 32.454 7.01452 32.0395 6.6218C31.6249 6.21816 30.9922 6.01634 30.1413 6.01634C29.3013 6.01634 28.6795 6.14725 28.2759 6.40907C27.8831 6.65998 27.5831 7.14543 27.3759 7.86543L26.3777 7.58725C26.6068 6.71452 27.0104 6.07089 27.5886 5.65634C28.1668 5.23089 29.0068 5.01816 30.1086 5.01816C31.2104 5.01816 32.0995 5.27452 32.7759 5.78725C33.4631 6.28907 33.8068 7.02543 33.8068 7.99634V12.3818C33.8068 13.1345 33.954 13.62 34.2486 13.8382C34.5431 14.0563 35.0504 14.1054 35.7704 13.9854V15.0491C35.0504 15.1582 34.4449 15.0982 33.954 14.8691C33.474 14.64 33.2013 14.1709 33.1359 13.4618H32.9068C32.5468 13.9854 32.0504 14.4 31.4177 14.7054C30.7849 15.0109 30.0868 15.1636 29.3231 15.1636ZM28.7177 3.54543L31.0413 0.272705H32.8086L29.7159 3.54543H28.7177Z\" fill=\"white\"/>\\n<path d=\"M42.2963 15.0818C41.3254 15.0818 40.5672 14.7327 40.0217 14.0345C39.4763 13.3363 39.2036 12.4363 39.2036 11.3345V1.90907H40.349V11.3509C40.349 12.1363 40.5181 12.7745 40.8563 13.2654C41.2054 13.7563 41.7017 14.0018 42.3454 14.0018C42.509 14.0018 42.6999 13.9745 42.9181 13.92C43.1363 13.8654 43.3272 13.8 43.4908 13.7236L43.7363 14.7218C43.529 14.82 43.3054 14.9073 43.0654 14.9836C42.8254 15.0491 42.569 15.0818 42.2963 15.0818Z\" fill=\"white\"/>\\n<path d=\"M48.1956 15V5.1818H49.341V15H48.1956ZM48.7683 3.18543C48.4628 3.18543 48.2119 3.13634 48.0156 3.03816C47.8192 2.92907 47.721 2.7327 47.721 2.44907V2.33452C47.721 2.03998 47.8192 1.83816 48.0156 1.72907C48.2119 1.61998 48.4628 1.56543 48.7683 1.56543C49.0738 1.56543 49.3247 1.61998 49.521 1.72907C49.7174 1.83816 49.8156 2.03998 49.8156 2.33452V2.44907C49.8156 2.7327 49.7174 2.92907 49.521 3.03816C49.3247 3.13634 49.0738 3.18543 48.7683 3.18543Z\" fill=\"white\"/>\\n<path d=\"M58.8076 15.1636C58.0003 15.1636 57.2149 15.0436 56.4512 14.8036C55.6985 14.5636 55.0112 14.1927 54.3894 13.6909L54.9458 12.7745C55.4912 13.2109 56.0912 13.5491 56.7458 13.7891C57.4112 14.0182 58.0985 14.1327 58.8076 14.1327C59.5276 14.1327 60.133 14.0018 60.6239 13.74C61.1149 13.4673 61.3603 13.0363 61.3603 12.4473C61.3603 11.9127 61.1476 11.52 60.7221 11.2691C60.2967 11.0182 59.4949 10.8 58.3167 10.6145C57.0839 10.4182 56.1785 10.1127 55.6003 9.69816C55.0221 9.27271 54.733 8.65634 54.733 7.84907C54.733 6.96543 55.0549 6.2727 55.6985 5.77089C56.3421 5.26907 57.1385 5.01816 58.0876 5.01816C58.8185 5.01816 59.5167 5.14907 60.1821 5.41089C60.8585 5.6618 61.4912 6.01089 62.0803 6.45816L61.5403 7.35816C61.0385 6.97634 60.493 6.66543 59.9039 6.42543C59.3258 6.17452 58.7203 6.04907 58.0876 6.04907C57.4439 6.04907 56.9094 6.18543 56.4839 6.45816C56.0694 6.73089 55.8621 7.14543 55.8621 7.7018C55.8621 8.25816 56.0694 8.66725 56.4839 8.92907C56.8985 9.17998 57.6894 9.3927 58.8567 9.56725C60.1221 9.76361 61.0439 10.08 61.6221 10.5163C62.2003 10.9418 62.4894 11.5473 62.4894 12.3327C62.4894 13.2382 62.1349 13.9363 61.4258 14.4273C60.7167 14.9182 59.8439 15.1636 58.8076 15.1636Z\" fill=\"white\"/>\\n<path d=\"M73.8358 12.9709C73.5631 13.7454 73.1322 14.3073 72.5431 14.6563C71.9649 14.9945 71.1358 15.1636 70.0558 15.1636C68.8449 15.1636 67.8958 14.8527 67.2085 14.2309C66.5322 13.5982 66.194 12.6654 66.194 11.4327V8.79816C66.194 7.5327 66.5485 6.58907 67.2576 5.96725C67.9776 5.33452 68.9103 5.01816 70.0558 5.01816C71.2122 5.01816 72.1394 5.33998 72.8376 5.98361C73.5358 6.61634 73.8849 7.5927 73.8849 8.9127V10.2709H67.3394V11.4491C67.3394 12.4091 67.5631 13.1018 68.0103 13.5273C68.4576 13.9527 69.134 14.1654 70.0394 14.1654C70.8794 14.1654 71.4849 14.0454 71.8558 13.8054C72.2267 13.5654 72.5158 13.1727 72.7231 12.6273L73.8358 12.9709ZM67.3394 8.79816V9.37089H72.7394V8.94543C72.7394 7.93089 72.5103 7.19452 72.0522 6.73634C71.6049 6.26725 70.934 6.0327 70.0394 6.0327C69.1449 6.0327 68.4685 6.25634 68.0103 6.70361C67.5631 7.15089 67.3394 7.84907 67.3394 8.79816Z\" fill=\"white\"/>\\n<path d=\"M90.8356 14.1C91.4465 14.1 92.0084 13.9582 92.5211 13.6745C93.0338 13.3909 93.5356 12.9436 94.0265 12.3327V6.71998C93.6229 6.47998 93.2084 6.30543 92.7829 6.19634C92.3575 6.07634 91.9211 6.01634 91.4738 6.01634C90.5465 6.01634 89.8375 6.25089 89.3465 6.71998C88.8665 7.18907 88.6265 7.8818 88.6265 8.79816V11.4327C88.6265 12.4145 88.8065 13.1073 89.1665 13.5109C89.5375 13.9036 90.0938 14.1 90.8356 14.1ZM93.732 13.4618C93.4593 13.9636 93.0393 14.3727 92.472 14.6891C91.9156 15.0054 91.2829 15.1636 90.5738 15.1636C89.592 15.1636 88.8284 14.8418 88.2829 14.1982C87.7484 13.5545 87.4811 12.6327 87.4811 11.4327V8.76543C87.4811 7.61998 87.8356 6.70907 88.5447 6.0327C89.2647 5.35634 90.2356 5.01816 91.4575 5.01816C91.9375 5.01816 92.3902 5.0727 92.8156 5.1818C93.252 5.27998 93.6556 5.41089 94.0265 5.57452V1.90907H95.172V15H94.0265V13.4618H93.732Z\" fill=\"white\"/>\\n<path d=\"M106.584 12.9709C106.311 13.7454 105.88 14.3073 105.291 14.6563C104.713 14.9945 103.884 15.1636 102.804 15.1636C101.593 15.1636 100.644 14.8527 99.9566 14.2309C99.2802 13.5982 98.942 12.6654 98.942 11.4327V8.79816C98.942 7.5327 99.2966 6.58907 100.006 5.96725C100.726 5.33452 101.658 5.01816 102.804 5.01816C103.96 5.01816 104.887 5.33998 105.586 5.98361C106.284 6.61634 106.633 7.5927 106.633 8.9127V10.2709H100.087V11.4491C100.087 12.4091 100.311 13.1018 100.758 13.5273C101.206 13.9527 101.882 14.1654 102.787 14.1654C103.627 14.1654 104.233 14.0454 104.604 13.8054C104.975 13.5654 105.264 13.1727 105.471 12.6273L106.584 12.9709ZM100.087 8.79816V9.37089H105.487V8.94543C105.487 7.93089 105.258 7.19452 104.8 6.73634C104.353 6.26725 103.682 6.0327 102.787 6.0327C101.893 6.0327 101.217 6.25634 100.758 6.70361C100.311 7.15089 100.087 7.84907 100.087 8.79816Z\" fill=\"white\"/>\\n<path d=\"M120.229 15V1.90907H124.418C126.033 1.90907 127.293 2.34543 128.198 3.21816C129.104 4.07998 129.556 5.23089 129.556 6.67089V10.3036C129.556 11.7327 129.098 12.8727 128.182 13.7236C127.276 14.5745 126.016 15 124.402 15H120.229ZM121.375 13.9691H124.402C125.755 13.9691 126.758 13.6309 127.413 12.9545C128.078 12.2782 128.411 11.3945 128.411 10.3036V6.67089C128.411 5.59089 128.078 4.7018 127.413 4.00361C126.758 3.29452 125.755 2.93998 124.402 2.93998H121.375V13.9691Z\" fill=\"white\"/>\\n<path d=\"M136.679 14.1654C137.356 14.1654 137.956 14.0454 138.479 13.8054C139.014 13.5654 139.478 13.1782 139.87 12.6436V10.6309H136.287C135.73 10.6309 135.272 10.7563 134.912 11.0073C134.563 11.2473 134.388 11.6782 134.388 12.3C134.388 12.8891 134.568 13.3473 134.928 13.6745C135.299 14.0018 135.883 14.1654 136.679 14.1654ZM136.532 15.1636C135.605 15.1636 134.836 14.9236 134.225 14.4436C133.625 13.9636 133.325 13.2654 133.325 12.3491C133.325 11.5309 133.581 10.8927 134.094 10.4345C134.618 9.96543 135.321 9.73089 136.205 9.73089H139.87V8.07816C139.87 7.49998 139.663 7.01452 139.248 6.6218C138.834 6.21816 138.201 6.01634 137.35 6.01634C136.51 6.01634 135.888 6.14725 135.485 6.40907C135.092 6.65998 134.792 7.14543 134.585 7.86543L133.587 7.58725C133.816 6.71452 134.219 6.07089 134.798 5.65634C135.376 5.23089 136.216 5.01816 137.318 5.01816C138.419 5.01816 139.308 5.27452 139.985 5.78725C140.672 6.28907 141.016 7.02543 141.016 7.99634V12.3818C141.016 13.1345 141.163 13.62 141.458 13.8382C141.752 14.0563 142.259 14.1054 142.979 13.9854V15.0491C142.259 15.1582 141.654 15.0982 141.163 14.8691C140.683 14.64 140.41 14.1709 140.345 13.4618H140.116C139.756 13.9854 139.259 14.4 138.627 14.7054C137.994 15.0109 137.296 15.1636 136.532 15.1636Z\" fill=\"white\"/>\\n<path d=\"M149.775 14.1C150.386 14.1 150.948 13.9582 151.461 13.6745C151.973 13.3909 152.475 12.9436 152.966 12.3327V6.71998C152.562 6.47998 152.148 6.30543 151.722 6.19634C151.297 6.07634 150.861 6.01634 150.413 6.01634C149.486 6.01634 148.777 6.25089 148.286 6.71998C147.806 7.18907 147.566 7.8818 147.566 8.79816V11.4327C147.566 12.4145 147.746 13.1073 148.106 13.5109C148.477 13.9036 149.033 14.1 149.775 14.1ZM152.671 13.4618C152.399 13.9636 151.979 14.3727 151.411 14.6891C150.855 15.0054 150.222 15.1636 149.513 15.1636C148.531 15.1636 147.768 14.8418 147.222 14.1982C146.688 13.5545 146.421 12.6327 146.421 11.4327V8.76543C146.421 7.61998 146.775 6.70907 147.484 6.0327C148.204 5.35634 149.175 5.01816 150.397 5.01816C150.877 5.01816 151.33 5.0727 151.755 5.1818C152.191 5.27998 152.595 5.41089 152.966 5.57452V1.90907H154.111V15H152.966V13.4618H152.671Z\" fill=\"white\"/>\\n<path d=\"M161.727 15.1636C160.527 15.1636 159.583 14.8527 158.896 14.2309C158.22 13.5982 157.881 12.6709 157.881 11.4491V8.79816C157.881 7.55452 158.225 6.61634 158.912 5.98361C159.6 5.33998 160.543 5.01816 161.743 5.01816C162.943 5.01816 163.881 5.33998 164.558 5.98361C165.234 6.61634 165.572 7.55452 165.572 8.79816V11.4491C165.572 12.6709 165.229 13.5982 164.541 14.2309C163.865 14.8527 162.927 15.1636 161.727 15.1636ZM161.727 14.1327C162.643 14.1327 163.32 13.92 163.756 13.4945C164.203 13.0582 164.427 12.3763 164.427 11.4491V8.79816C164.427 7.85998 164.203 7.16725 163.756 6.71998C163.32 6.2727 162.643 6.04907 161.727 6.04907C160.811 6.04907 160.129 6.2727 159.681 6.71998C159.245 7.16725 159.027 7.85998 159.027 8.79816V11.4491C159.027 12.3763 159.245 13.0582 159.681 13.4945C160.129 13.92 160.811 14.1327 161.727 14.1327Z\" fill=\"white\"/>\\n<path d=\"M173.417 15.1636C172.61 15.1636 171.824 15.0436 171.061 14.8036C170.308 14.5636 169.621 14.1927 168.999 13.6909L169.555 12.7745C170.101 13.2109 170.701 13.5491 171.355 13.7891C172.021 14.0182 172.708 14.1327 173.417 14.1327C174.137 14.1327 174.742 14.0018 175.233 13.74C175.724 13.4673 175.97 13.0363 175.97 12.4473C175.97 11.9127 175.757 11.52 175.331 11.2691C174.906 11.0182 174.104 10.8 172.926 10.6145C171.693 10.4182 170.788 10.1127 170.21 9.69816C169.632 9.27271 169.342 8.65634 169.342 7.84907C169.342 6.96543 169.664 6.2727 170.308 5.77089C170.951 5.26907 171.748 5.01816 172.697 5.01816C173.428 5.01816 174.126 5.14907 174.792 5.41089C175.468 5.6618 176.101 6.01089 176.69 6.45816L176.15 7.35816C175.648 6.97634 175.102 6.66543 174.513 6.42543C173.935 6.17452 173.33 6.04907 172.697 6.04907C172.053 6.04907 171.519 6.18543 171.093 6.45816C170.679 6.73089 170.472 7.14543 170.472 7.7018C170.472 8.25816 170.679 8.66725 171.093 8.92907C171.508 9.17998 172.299 9.3927 173.466 9.56725C174.732 9.76361 175.653 10.08 176.232 10.5163C176.81 10.9418 177.099 11.5473 177.099 12.3327C177.099 13.2382 176.744 13.9363 176.035 14.4273C175.326 14.9182 174.453 15.1636 173.417 15.1636Z\" fill=\"white\"/>\\n<path d=\"M195.162 15.1636C193.559 15.1636 192.359 14.8363 191.562 14.1818C190.777 13.5163 190.384 12.5836 190.384 11.3836V8.84725C190.384 7.57089 190.804 6.61634 191.644 5.98361C192.495 5.33998 193.662 5.01816 195.146 5.01816C196.64 5.01816 197.77 5.32907 198.533 5.95089C199.297 6.5727 199.75 7.4618 199.891 8.61816L197.208 8.83089C197.153 8.14361 196.973 7.67998 196.668 7.43998C196.373 7.19998 195.882 7.07998 195.195 7.07998C194.464 7.07998 193.94 7.22725 193.624 7.5218C193.319 7.81634 193.166 8.26907 193.166 8.87998V11.2691C193.166 11.9236 193.319 12.3982 193.624 12.6927C193.94 12.9763 194.475 13.1182 195.228 13.1182C195.959 13.1182 196.46 13.02 196.733 12.8236C197.006 12.6163 197.164 12.2345 197.208 11.6782L199.891 11.8909C199.815 12.96 199.417 13.7727 198.697 14.3291C197.988 14.8854 196.81 15.1636 195.162 15.1636Z\" fill=\"url(#paint0_linear_162_112)\"/>\\n<path d=\"M207.651 15.1636C206.32 15.1636 205.208 14.8527 204.313 14.2309C203.429 13.5982 202.988 12.6491 202.988 11.3836V8.84725C202.988 7.57089 203.435 6.61634 204.329 5.98361C205.224 5.33998 206.337 5.01816 207.668 5.01816C208.998 5.01816 210.106 5.33998 210.989 5.98361C211.873 6.61634 212.315 7.57089 212.315 8.84725V11.3836C212.315 12.6491 211.868 13.5982 210.973 14.2309C210.089 14.8527 208.982 15.1636 207.651 15.1636ZM207.651 13.1182C208.328 13.1182 208.808 12.9763 209.091 12.6927C209.386 12.3982 209.533 11.9236 209.533 11.2691V8.84725C209.533 8.25816 209.386 7.81634 209.091 7.5218C208.808 7.21634 208.328 7.06361 207.651 7.06361C206.986 7.06361 206.506 7.2218 206.211 7.53816C205.917 7.84361 205.769 8.29089 205.769 8.87998V11.2691C205.769 11.9236 205.917 12.3982 206.211 12.6927C206.506 12.9763 206.986 13.1182 207.651 13.1182Z\" fill=\"url(#paint1_linear_162_112)\"/>\\n<path d=\"M218.373 8.4218V15H215.591V5.1818H218.373V6.9327H218.864C219.104 6.34361 219.464 5.87998 219.944 5.5418C220.435 5.1927 220.991 5.01816 221.613 5.01816C222.202 5.01816 222.693 5.18725 223.086 5.52543C223.489 5.85271 223.773 6.3218 223.937 6.9327H224.575C224.804 6.34361 225.158 5.87998 225.638 5.5418C226.129 5.1927 226.68 5.01816 227.291 5.01816C228.077 5.01816 228.693 5.30725 229.14 5.88543C229.598 6.4527 229.827 7.24361 229.827 8.25816V15H227.046V8.50361C227.046 8.06725 226.953 7.73998 226.767 7.5218C226.593 7.30361 226.353 7.19452 226.047 7.19452C225.709 7.19452 225.366 7.30361 225.017 7.5218C224.678 7.73998 224.373 8.03998 224.1 8.4218V15H221.318V8.50361C221.318 8.06725 221.226 7.73998 221.04 7.5218C220.866 7.30361 220.626 7.19452 220.32 7.19452C219.982 7.19452 219.638 7.30361 219.289 7.5218C218.951 7.73998 218.646 8.03998 218.373 8.4218Z\" fill=\"url(#paint2_linear_162_112)\"/>\\n<path d=\"M245.707 8.12725H248.881C249.623 8.12725 250.141 8.01271 250.436 7.78361C250.731 7.54361 250.878 7.14543 250.878 6.58907V5.57452C250.878 5.01816 250.731 4.63089 250.436 4.41271C250.141 4.18361 249.623 4.06907 248.881 4.06907H245.707V8.12725ZM245.707 15H242.925V1.90907H249.471C250.812 1.90907 251.843 2.21998 252.563 2.8418C253.294 3.46361 253.66 4.3418 253.66 5.47634V6.60543C253.66 7.55452 253.414 8.32907 252.923 8.92907C252.432 9.52907 251.723 9.92725 250.796 10.1236L254.036 15H250.861L247.72 10.2709H245.707V15Z\" fill=\"url(#paint3_linear_162_112)\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_162_112\" x1=\"59.4917\" y1=\"7.71816\" x2=\"254.036\" y2=\"7.71816\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_162_112\" x1=\"59.4917\" y1=\"7.71816\" x2=\"254.036\" y2=\"7.71816\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_162_112\" x1=\"59.4917\" y1=\"7.71816\" x2=\"254.036\" y2=\"7.71816\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_162_112\" x1=\"59.4917\" y1=\"7.71816\" x2=\"254.036\" y2=\"7.71816\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})]}),isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:177,intrinsicWidth:545,pixelHeight:175,pixelWidth:543,positionX:\"center\",positionY:\"center\",sizes:\"545px\",src:\"https://framerusercontent.com/images/fX6ncM72WQ13p3Qzy3C2h3Y0V8c.svg\",srcSet:\"https://framerusercontent.com/images/fX6ncM72WQ13p3Qzy3C2h3Y0V8c.svg?scale-down-to=512 512w,https://framerusercontent.com/images/fX6ncM72WQ13p3Qzy3C2h3Y0V8c.svg 543w\"},className:\"framer-1y4mtdy hidden-aomu4o\",\"data-framer-name\":\"Seu futuro em uma das \\xe1reas mais bem pagas come\\xe7a aqui.\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Estude com profissionais com \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\"anos de experi\\xeancia pr\\xe1tica\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"300\"},children:\" \"}),\"e receba a orienta\\xe7\\xe3o certa para conquistar\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"300\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\"seu lugar no mercado.\"})]})}),fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\",\"Inter-Light\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Estude com profissionais com \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"anos de experi\\xeancia pr\\xe1tica\"}),\" e receba a orienta\\xe7\\xe3o certa para conquistar \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"seu lugar no mercado.\"})]})}),className:\"framer-ub63k5\",\"data-framer-name\":\"Estude com profissionais de Data Science com anos de experi\\xeancia pr\\xe1tica e receba a orienta\\xe7\\xe3o certa para conquistar seu lugar no mercado.\",fonts:[\"Inter-Light\",\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://pay.hotmart.com/D78264581U\",motionChild:true,nodeId:\"jjPuwHMcF\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(MotionAWithHover1snebw7,{className:\"framer-1snebw7 framer-lux5qc\",\"data-framer-name\":\"Button (Garantir minha vaga)\",whileTap:animation2,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qc2hr8\",\"data-framer-name\":\"Rectangle 1\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-text-color\":\"rgb(2, 2, 2)\"},children:\"GARANTIR MINHA VAGA!\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"21px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-text-color\":\"rgb(2, 2, 2)\"},children:\"GARANTIR MINHA VAGA!\"})}),className:\"framer-vtjlfz\",\"data-framer-name\":\"GARANTIR MINHA VAGA!\",fonts:[\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true})})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Seu futuro em uma das profiss\\xf5es mais bem pagas \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"come\\xe7a aqui\"})]})}),className:\"framer-1qeusdp hidden-72rtr7 hidden-1bxjg3k\",fonts:[\"Inter-Medium\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:64,width:\"1920px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1cx6rig-container\",nodeId:\"IionAV9n0\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(TextBar,{height:\"100%\",id:\"IionAV9n0\",layoutId:\"IionAV9n0\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-18s5qlq\",\"data-framer-name\":\"Background Animation\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1lyskxa\",\"data-framer-name\":\"Rectangle 8\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-d7kqbw-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"eq2KM9SRK\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Connections,{color1:\"rgb(0, 0, 0)\",color2:\"rgb(255, 255, 255)\",height:\"100%\",id:\"eq2KM9SRK\",layoutId:\"eq2KM9SRK\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-u8mmvs\",\"data-framer-name\":\"Background\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-rkrjbb\",\"data-framer-name\":\"Ser\\xe1 que o curso \\xe9 para mim ?\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wpp21m\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-wohpwp\",\"data-framer-name\":\"Ser\\xe1 que o curso \\xe9 para mim ?\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:100,intrinsicWidth:388,svg:'<svg width=\"388\" height=\"100\" viewBox=\"-1 -1 388 100\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M20.5086 12.1023C20.3495 10.6136 19.679 9.45455 18.4972 8.625C17.3268 7.79545 15.804 7.38068 13.929 7.38068C12.6109 7.38068 11.4802 7.57955 10.537 7.97727C9.59382 8.375 8.87223 8.91477 8.37223 9.59659C7.87223 10.2784 7.61654 11.0568 7.60518 11.9318C7.60518 12.6591 7.76995 13.2898 8.0995 13.8239C8.44041 14.358 8.90064 14.8125 9.48018 15.1875C10.0597 15.5511 10.7018 15.858 11.4063 16.108C12.1109 16.358 12.8211 16.5682 13.537 16.7386L16.8097 17.5568C18.1279 17.8636 19.395 18.2784 20.6109 18.8011C21.8381 19.3239 22.9347 19.983 23.9006 20.7784C24.8779 21.5739 25.6506 22.5341 26.2188 23.6591C26.787 24.7841 27.0711 26.1023 27.0711 27.6136C27.0711 29.6591 26.5484 31.4602 25.5029 33.017C24.4575 34.5625 22.9461 35.7727 20.9688 36.6477C19.0029 37.5114 16.6222 37.9432 13.8268 37.9432C11.1109 37.9432 8.75291 37.5227 6.75291 36.6818C4.76427 35.8409 3.20745 34.6136 2.08245 33C0.968817 31.3864 0.366544 29.4205 0.275635 27.1023H6.49723C6.58813 28.3182 6.96313 29.3295 7.62223 30.1364C8.28132 30.9432 9.13927 31.5455 10.1961 31.9432C11.2643 32.3409 12.4575 32.5398 13.7756 32.5398C15.1506 32.5398 16.3552 32.3352 17.3893 31.9261C18.4347 31.5057 19.2529 30.9261 19.8438 30.1875C20.4347 29.4375 20.7359 28.5625 20.7472 27.5625C20.7359 26.6534 20.4688 25.9034 19.9461 25.3125C19.4234 24.7102 18.6904 24.2102 17.7472 23.8125C16.8154 23.4034 15.7245 23.0398 14.4745 22.7216L10.5029 21.6989C7.62791 20.9602 5.35518 19.8409 3.68473 18.3409C2.02564 16.8295 1.19609 14.8239 1.19609 12.3239C1.19609 10.267 1.75291 8.46591 2.86654 6.92045C3.99154 5.375 5.51995 4.17614 7.45177 3.32386C9.38359 2.46023 11.5711 2.02841 14.0143 2.02841C16.4915 2.02841 18.662 2.46023 20.5256 3.32386C22.4006 4.17614 23.8722 5.36364 24.9404 6.88636C26.0086 8.39773 26.5597 10.1364 26.5938 12.1023H20.5086Z\" fill=\"white\"/>\\n<path d=\"M44.0271 37.9261C41.4021 37.9261 39.135 37.3807 37.2259 36.2898C35.3282 35.1875 33.868 33.6307 32.8452 31.6193C31.8225 29.5966 31.3111 27.2159 31.3111 24.4773C31.3111 21.7841 31.8225 19.4205 32.8452 17.3864C33.8793 15.3409 35.3225 13.75 37.1748 12.6136C39.0271 11.4659 41.2032 10.892 43.7032 10.892C45.3168 10.892 46.8396 11.1534 48.2714 11.6761C49.7146 12.1875 50.9873 12.983 52.0896 14.0625C53.2032 15.142 54.0782 16.517 54.7146 18.1875C55.3509 19.8466 55.6691 21.8239 55.6691 24.1193V26.0114H34.2089V21.8523H49.7543C49.743 20.6705 49.4873 19.6193 48.9873 18.6989C48.4873 17.767 47.7884 17.0341 46.8907 16.5C46.0043 15.9659 44.9702 15.6989 43.7884 15.6989C42.5271 15.6989 41.4191 16.0057 40.4646 16.6193C39.51 17.2216 38.7657 18.017 38.2316 19.0057C37.7089 19.983 37.4418 21.0568 37.4305 22.2273V25.858C37.4305 27.3807 37.7089 28.6875 38.2657 29.7784C38.8225 30.858 39.6009 31.6875 40.6009 32.267C41.6009 32.8352 42.7714 33.1193 44.1123 33.1193C45.01 33.1193 45.8225 32.9943 46.5498 32.7443C47.2771 32.483 47.9077 32.1023 48.4418 31.6023C48.9759 31.1023 49.3793 30.483 49.6521 29.7443L55.4134 30.392C55.0498 31.9148 54.3566 33.2443 53.3339 34.3807C52.3225 35.5057 51.0271 36.3807 49.4475 37.0057C47.868 37.6193 46.0611 37.9261 44.0271 37.9261Z\" fill=\"white\"/>\\n<path d=\"M60.8893 37.4148V11.233H66.8722V15.5966H67.145C67.6222 14.0852 68.4404 12.9205 69.5995 12.1023C70.77 11.2727 72.1052 10.858 73.6052 10.858C73.9461 10.858 74.3268 10.875 74.7472 10.9091C75.179 10.9318 75.537 10.9716 75.8211 11.0284V16.7045C75.5597 16.6136 75.145 16.5341 74.5768 16.4659C74.02 16.3864 73.4802 16.3466 72.9575 16.3466C71.8325 16.3466 70.8211 16.5909 69.9234 17.0795C69.037 17.5568 68.3381 18.2216 67.8268 19.0739C67.3154 19.9261 67.0597 20.9091 67.0597 22.0227V37.4148H60.8893Z\" fill=\"white\"/>\\n<path d=\"M86.9859 37.9432C85.3268 37.9432 83.8325 37.6477 82.5029 37.0568C81.1847 36.4545 80.1393 35.5682 79.3665 34.3977C78.6052 33.2273 78.2245 31.7841 78.2245 30.0682C78.2245 28.5909 78.4972 27.3693 79.0427 26.4034C79.5881 25.4375 80.3325 24.6648 81.2756 24.0852C82.2188 23.5057 83.2813 23.0682 84.4631 22.7727C85.6563 22.4659 86.8893 22.2443 88.162 22.108C89.6961 21.9489 90.9404 21.8068 91.895 21.6818C92.8495 21.5455 93.5427 21.3409 93.9745 21.0682C94.4177 20.7841 94.6393 20.3466 94.6393 19.7557V19.6534C94.6393 18.3693 94.2586 17.375 93.4972 16.6705C92.7359 15.9659 91.6393 15.6136 90.2075 15.6136C88.6961 15.6136 87.4972 15.9432 86.6109 16.6023C85.7359 17.2614 85.145 18.0398 84.8381 18.9375L79.0768 18.1193C79.5313 16.5284 80.2813 15.1989 81.3268 14.1307C82.3722 13.0511 83.6506 12.2443 85.162 11.7102C86.6734 11.1648 88.3438 10.892 90.1734 10.892C91.4347 10.892 92.6904 11.0398 93.9404 11.3352C95.1904 11.6307 96.3325 12.1193 97.3665 12.8011C98.4006 13.4716 99.2302 14.3864 99.8552 15.5455C100.492 16.7045 100.81 18.1534 100.81 19.892V37.4148H94.8779V33.8182H94.6734C94.2984 34.5455 93.77 35.2273 93.0881 35.8636C92.4177 36.4886 91.5711 36.9943 90.5484 37.3807C89.537 37.7557 88.3495 37.9432 86.9859 37.9432ZM88.5881 33.4091C89.8268 33.4091 90.9006 33.1648 91.8097 32.6761C92.7188 32.1761 93.4177 31.517 93.9063 30.6989C94.4063 29.8807 94.6563 28.9886 94.6563 28.0227V24.9375C94.4631 25.0966 94.1336 25.2443 93.6677 25.3807C93.2131 25.517 92.7018 25.6364 92.1336 25.7386C91.5654 25.8409 91.0029 25.9318 90.4461 26.0114C89.8893 26.0909 89.4063 26.1591 88.9972 26.2159C88.0768 26.3409 87.2529 26.5455 86.5256 26.8295C85.7984 27.1136 85.2245 27.5114 84.804 28.0227C84.3836 28.5227 84.1734 29.1705 84.1734 29.9659C84.1734 31.1023 84.5881 31.9602 85.4177 32.5398C86.2472 33.1193 87.304 33.4091 88.5881 33.4091ZM88.0768 7.78977L91.895 0H97.929L92.6961 7.78977H88.0768Z\" fill=\"white\"/>\\n<path d=\"M136.392 47.233V33.2898H136.136C135.818 33.9261 135.358 34.6023 134.756 35.3182C134.153 36.0227 133.358 36.625 132.369 37.125C131.381 37.625 130.136 37.875 128.636 37.875C126.58 37.875 124.739 37.3466 123.114 36.2898C121.489 35.233 120.205 33.6989 119.261 31.6875C118.318 29.6761 117.847 27.233 117.847 24.358C117.847 21.4489 118.324 18.9943 119.278 16.9943C120.244 14.983 121.546 13.4659 123.182 12.4432C124.818 11.4091 126.642 10.892 128.653 10.892C130.188 10.892 131.449 11.1534 132.438 11.6761C133.426 12.1875 134.21 12.8068 134.79 13.5341C135.369 14.25 135.818 14.9261 136.136 15.5625H136.511V11.233H142.58V47.233H136.392ZM130.358 32.8125C131.665 32.8125 132.778 32.4602 133.699 31.7557C134.619 31.0398 135.318 30.0455 135.796 28.7727C136.273 27.5 136.511 26.017 136.511 24.3239C136.511 22.6307 136.273 21.1591 135.796 19.9091C135.33 18.6591 134.636 17.6875 133.716 16.9943C132.807 16.3011 131.688 15.9545 130.358 15.9545C128.983 15.9545 127.835 16.3125 126.915 17.0284C125.994 17.7443 125.301 18.733 124.835 19.9943C124.369 21.2557 124.136 22.6989 124.136 24.3239C124.136 25.9602 124.369 27.4205 124.835 28.7045C125.313 29.9773 126.011 30.983 126.932 31.7216C127.864 32.4489 129.006 32.8125 130.358 32.8125Z\" fill=\"white\"/>\\n<path d=\"M165.608 26.4034V11.233H171.778V37.4148H165.796V32.7614H165.523C164.932 34.2273 163.96 35.4261 162.608 36.358C161.267 37.2898 159.614 37.7557 157.648 37.7557C155.932 37.7557 154.415 37.375 153.097 36.6136C151.79 35.8409 150.767 34.7216 150.028 33.2557C149.29 31.7784 148.921 29.9943 148.921 27.9034V11.233H155.091V26.9489C155.091 28.608 155.546 29.9261 156.455 30.9034C157.364 31.8807 158.557 32.3693 160.034 32.3693C160.943 32.3693 161.824 32.1477 162.676 31.7045C163.528 31.2614 164.227 30.6023 164.773 29.7273C165.33 28.8409 165.608 27.733 165.608 26.4034Z\" fill=\"white\"/>\\n<path d=\"M189.715 37.9261C187.09 37.9261 184.823 37.3807 182.913 36.2898C181.016 35.1875 179.555 33.6307 178.533 31.6193C177.51 29.5966 176.999 27.2159 176.999 24.4773C176.999 21.7841 177.51 19.4205 178.533 17.3864C179.567 15.3409 181.01 13.75 182.862 12.6136C184.715 11.4659 186.891 10.892 189.391 10.892C191.004 10.892 192.527 11.1534 193.959 11.6761C195.402 12.1875 196.675 12.983 197.777 14.0625C198.891 15.142 199.766 16.517 200.402 18.1875C201.038 19.8466 201.357 21.8239 201.357 24.1193V26.0114H179.896V21.8523H195.442C195.43 20.6705 195.175 19.6193 194.675 18.6989C194.175 17.767 193.476 17.0341 192.578 16.5C191.692 15.9659 190.658 15.6989 189.476 15.6989C188.215 15.6989 187.107 16.0057 186.152 16.6193C185.198 17.2216 184.453 18.017 183.919 19.0057C183.396 19.983 183.129 21.0568 183.118 22.2273V25.858C183.118 27.3807 183.396 28.6875 183.953 29.7784C184.51 30.858 185.288 31.6875 186.288 32.267C187.288 32.8352 188.459 33.1193 189.8 33.1193C190.698 33.1193 191.51 32.9943 192.237 32.7443C192.965 32.483 193.595 32.1023 194.129 31.6023C194.663 31.1023 195.067 30.483 195.34 29.7443L201.101 30.392C200.737 31.9148 200.044 33.2443 199.021 34.3807C198.01 35.5057 196.715 36.3807 195.135 37.0057C193.555 37.6193 191.749 37.9261 189.715 37.9261Z\" fill=\"white\"/>\\n<path d=\"M229.903 37.9261C227.347 37.9261 225.131 37.3636 223.256 36.2386C221.381 35.1136 219.926 33.5398 218.892 31.517C217.869 29.4943 217.358 27.1307 217.358 24.4261C217.358 21.7216 217.869 19.3523 218.892 17.3182C219.926 15.2841 221.381 13.7045 223.256 12.5795C225.131 11.4545 227.347 10.892 229.903 10.892C232.46 10.892 234.676 11.4545 236.551 12.5795C238.426 13.7045 239.875 15.2841 240.898 17.3182C241.932 19.3523 242.449 21.7216 242.449 24.4261C242.449 27.1307 241.932 29.4943 240.898 31.517C239.875 33.5398 238.426 35.1136 236.551 36.2386C234.676 37.3636 232.46 37.9261 229.903 37.9261ZM229.938 32.983C231.324 32.983 232.483 32.6023 233.415 31.8409C234.347 31.0682 235.04 30.0341 235.494 28.7386C235.96 27.4432 236.193 26 236.193 24.4091C236.193 22.8068 235.96 21.358 235.494 20.0625C235.04 18.7557 234.347 17.7159 233.415 16.9432C232.483 16.1705 231.324 15.7841 229.938 15.7841C228.517 15.7841 227.335 16.1705 226.392 16.9432C225.46 17.7159 224.761 18.7557 224.296 20.0625C223.841 21.358 223.614 22.8068 223.614 24.4091C223.614 26 223.841 27.4432 224.296 28.7386C224.761 30.0341 225.46 31.0682 226.392 31.8409C227.335 32.6023 228.517 32.983 229.938 32.983Z\" fill=\"white\"/>\\n<path d=\"M271.013 37.9261C268.399 37.9261 266.155 37.3523 264.28 36.2045C262.416 35.0568 260.979 33.4716 259.967 31.4489C258.967 29.4148 258.467 27.0739 258.467 24.4261C258.467 21.767 258.979 19.4205 260.001 17.3864C261.024 15.3409 262.467 13.75 264.331 12.6136C266.206 11.4659 268.422 10.892 270.979 10.892C273.104 10.892 274.984 11.2841 276.621 12.0682C278.269 12.8409 279.581 13.9375 280.558 15.358C281.536 16.767 282.092 18.4148 282.229 20.3011H276.331C276.092 19.0398 275.524 17.9886 274.626 17.1477C273.74 16.2955 272.553 15.8693 271.064 15.8693C269.803 15.8693 268.695 16.2102 267.74 16.892C266.786 17.5625 266.041 18.5284 265.507 19.7898C264.984 21.0511 264.723 22.5625 264.723 24.3239C264.723 26.108 264.984 27.642 265.507 28.9261C266.03 30.1989 266.763 31.1818 267.706 31.875C268.661 32.5568 269.78 32.8977 271.064 32.8977C271.973 32.8977 272.786 32.7273 273.501 32.3864C274.229 32.0341 274.837 31.5284 275.325 30.8693C275.814 30.2102 276.149 29.4091 276.331 28.4659H282.229C282.081 30.3182 281.536 31.9602 280.592 33.392C279.649 34.8125 278.365 35.9261 276.74 36.733C275.115 37.5284 273.206 37.9261 271.013 37.9261Z\" fill=\"white\"/>\\n<path d=\"M303.983 26.4034V11.233H310.153V37.4148H304.171V32.7614H303.898C303.307 34.2273 302.335 35.4261 300.983 36.358C299.642 37.2898 297.989 37.7557 296.023 37.7557C294.307 37.7557 292.79 37.375 291.472 36.6136C290.165 35.8409 289.142 34.7216 288.403 33.2557C287.665 31.7784 287.296 29.9943 287.296 27.9034V11.233H293.466V26.9489C293.466 28.608 293.921 29.9261 294.83 30.9034C295.739 31.8807 296.932 32.3693 298.409 32.3693C299.318 32.3693 300.199 32.1477 301.051 31.7045C301.903 31.2614 302.602 30.6023 303.148 29.7273C303.705 28.8409 303.983 27.733 303.983 26.4034Z\" fill=\"white\"/>\\n<path d=\"M316.499 37.4148V11.233H322.482V15.5966H322.754C323.232 14.0852 324.05 12.9205 325.209 12.1023C326.379 11.2727 327.715 10.858 329.215 10.858C329.555 10.858 329.936 10.875 330.357 10.9091C330.788 10.9318 331.146 10.9716 331.43 11.0284V16.7045C331.169 16.6136 330.754 16.5341 330.186 16.4659C329.629 16.3864 329.09 16.3466 328.567 16.3466C327.442 16.3466 326.43 16.5909 325.533 17.0795C324.646 17.5568 323.948 18.2216 323.436 19.0739C322.925 19.9261 322.669 20.9091 322.669 22.0227V37.4148H316.499Z\" fill=\"white\"/>\\n<path d=\"M356.223 18.1534L350.598 18.767C350.439 18.1989 350.161 17.6648 349.763 17.1648C349.376 16.6648 348.854 16.2614 348.195 15.9545C347.536 15.6477 346.729 15.4943 345.774 15.4943C344.49 15.4943 343.411 15.7727 342.536 16.3295C341.672 16.8864 341.246 17.608 341.257 18.4943C341.246 19.2557 341.524 19.875 342.092 20.3523C342.672 20.8295 343.626 21.2216 344.956 21.5284L349.422 22.483C351.899 23.017 353.74 23.8636 354.945 25.0227C356.161 26.1818 356.774 27.6989 356.786 29.5739C356.774 31.2216 356.291 32.6761 355.337 33.9375C354.394 35.1875 353.081 36.1648 351.399 36.8693C349.717 37.5739 347.786 37.9261 345.604 37.9261C342.399 37.9261 339.82 37.2557 337.865 35.9148C335.911 34.5625 334.746 32.6818 334.371 30.2727L340.388 29.6932C340.661 30.875 341.24 31.767 342.126 32.3693C343.013 32.9716 344.166 33.2727 345.587 33.2727C347.053 33.2727 348.229 32.9716 349.115 32.3693C350.013 31.767 350.462 31.0227 350.462 30.1364C350.462 29.3864 350.172 28.767 349.592 28.2784C349.024 27.7898 348.138 27.4148 346.933 27.1534L342.467 26.2159C339.956 25.6932 338.098 24.8125 336.894 23.5739C335.689 22.3239 335.092 20.7443 335.104 18.8352C335.092 17.2216 335.53 15.8239 336.416 14.642C337.314 13.4489 338.558 12.5284 340.149 11.8807C341.751 11.2216 343.598 10.892 345.689 10.892C348.757 10.892 351.172 11.5455 352.933 12.8523C354.706 14.1591 355.803 15.9261 356.223 18.1534Z\" fill=\"white\"/>\\n<path d=\"M373.294 37.9261C370.737 37.9261 368.521 37.3636 366.646 36.2386C364.771 35.1136 363.317 33.5398 362.283 31.517C361.26 29.4943 360.749 27.1307 360.749 24.4261C360.749 21.7216 361.26 19.3523 362.283 17.3182C363.317 15.2841 364.771 13.7045 366.646 12.5795C368.521 11.4545 370.737 10.892 373.294 10.892C375.851 10.892 378.067 11.4545 379.942 12.5795C381.817 13.7045 383.266 15.2841 384.288 17.3182C385.323 19.3523 385.84 21.7216 385.84 24.4261C385.84 27.1307 385.323 29.4943 384.288 31.517C383.266 33.5398 381.817 35.1136 379.942 36.2386C378.067 37.3636 375.851 37.9261 373.294 37.9261ZM373.328 32.983C374.715 32.983 375.874 32.6023 376.805 31.8409C377.737 31.0682 378.43 30.0341 378.885 28.7386C379.351 27.4432 379.584 26 379.584 24.4091C379.584 22.8068 379.351 21.358 378.885 20.0625C378.43 18.7557 377.737 17.7159 376.805 16.9432C375.874 16.1705 374.715 15.7841 373.328 15.7841C371.908 15.7841 370.726 16.1705 369.783 16.9432C368.851 17.7159 368.152 18.7557 367.686 20.0625C367.232 21.358 367.004 22.8068 367.004 24.4091C367.004 26 367.232 27.4432 367.686 28.7386C368.152 30.0341 368.851 31.0682 369.783 31.8409C370.726 32.6023 371.908 32.983 373.328 32.983Z\" fill=\"white\"/>\\n<path d=\"M59.662 87.9091C56.9234 87.9091 54.5597 87.3693 52.5711 86.2898C50.5938 85.1989 49.0711 83.6477 48.0029 81.6364C46.9461 79.6136 46.4177 77.2102 46.4177 74.4261C46.4177 71.7216 46.9518 69.358 48.02 67.3352C49.0881 65.3011 50.5938 63.7216 52.537 62.5966C54.4802 61.4602 56.77 60.892 59.4063 60.892C61.27 60.892 62.9745 61.1818 64.52 61.7614C66.0654 62.3409 67.4006 63.1989 68.5256 64.3352C69.6506 65.4716 70.5256 66.875 71.1506 68.5455C71.7756 70.2045 72.0881 72.108 72.0881 74.2557V76.3352H49.3325V71.4943H64.3325C64.3211 70.608 64.1109 69.8182 63.7018 69.125C63.2927 68.4318 62.7302 67.892 62.0143 67.5057C61.3097 67.108 60.4972 66.9091 59.5768 66.9091C58.645 66.9091 57.8097 67.1193 57.0711 67.5398C56.3325 67.9489 55.7472 68.5114 55.3154 69.2273C54.8836 69.9318 54.6563 70.733 54.6336 71.6307V76.5568C54.6336 77.625 54.8438 78.5625 55.2643 79.3693C55.6847 80.1648 56.2813 80.7841 57.054 81.2273C57.8268 81.6705 58.7472 81.892 59.8154 81.892C60.554 81.892 61.2245 81.7898 61.8268 81.5852C62.429 81.3807 62.9461 81.0795 63.3779 80.6818C63.8097 80.2841 64.1336 79.7955 64.3495 79.2159L72.0029 79.4375C71.6847 81.1534 70.9859 82.6477 69.9063 83.9205C68.8381 85.1818 67.4347 86.1648 65.6961 86.8693C63.9575 87.5625 61.9461 87.9091 59.662 87.9091ZM56.3893 57.9091L59.8325 50.2216H67.2131L62.0654 57.9091H56.3893Z\" fill=\"url(#paint0_linear_82_7)\"/>\\n<path d=\"M86.6577 97.233V61.233H94.9077V65.7159H95.1634C95.5043 64.9205 95.9873 64.1534 96.6123 63.4148C97.2486 62.6761 98.0555 62.0739 99.0327 61.608C100.021 61.1307 101.203 60.892 102.578 60.892C104.396 60.892 106.095 61.3693 107.675 62.3239C109.266 63.2784 110.55 64.75 111.527 66.7386C112.504 68.7273 112.993 71.2614 112.993 74.3409C112.993 77.3068 112.521 79.7898 111.578 81.7898C110.646 83.7898 109.385 85.2898 107.794 86.2898C106.215 87.2898 104.459 87.7898 102.527 87.7898C101.209 87.7898 100.067 87.5739 99.1009 87.142C98.135 86.7102 97.3225 86.142 96.6634 85.4375C96.0157 84.733 95.5157 83.9773 95.1634 83.1705H94.993V97.233H86.6577ZM94.8225 74.3239C94.8225 75.733 95.01 76.9602 95.385 78.0057C95.7714 79.0511 96.3225 79.8636 97.0384 80.4432C97.7657 81.0114 98.635 81.2955 99.6464 81.2955C100.669 81.2955 101.538 81.0114 102.254 80.4432C102.97 79.8636 103.51 79.0511 103.874 78.0057C104.249 76.9602 104.436 75.733 104.436 74.3239C104.436 72.9148 104.249 71.6932 103.874 70.6591C103.51 69.625 102.97 68.8239 102.254 68.2557C101.55 67.6875 100.68 67.4034 99.6464 67.4034C98.6237 67.4034 97.7543 67.6818 97.0384 68.2386C96.3225 68.7955 95.7714 69.5909 95.385 70.625C95.01 71.6591 94.8225 72.892 94.8225 74.3239Z\" fill=\"url(#paint1_linear_82_7)\"/>\\n<path d=\"M124.742 87.858C123.071 87.858 121.588 87.5795 120.293 87.0227C119.009 86.4545 117.992 85.6023 117.242 84.4659C116.503 83.3182 116.134 81.8807 116.134 80.1534C116.134 78.6989 116.389 77.4716 116.901 76.4716C117.412 75.4716 118.117 74.6591 119.014 74.0341C119.912 73.4091 120.946 72.9375 122.117 72.6193C123.287 72.2898 124.537 72.0682 125.867 71.9545C127.355 71.8182 128.554 71.6761 129.463 71.5284C130.372 71.3693 131.031 71.1477 131.44 70.8636C131.861 70.5682 132.071 70.1534 132.071 69.6193V69.5341C132.071 68.6591 131.77 67.983 131.168 67.5057C130.565 67.0284 129.753 66.7898 128.73 66.7898C127.628 66.7898 126.742 67.0284 126.071 67.5057C125.401 67.983 124.974 68.642 124.793 69.483L117.105 69.2102C117.332 67.6193 117.918 66.1989 118.861 64.9489C119.815 63.6875 121.122 62.6989 122.781 61.983C124.452 61.2557 126.457 60.892 128.798 60.892C130.469 60.892 132.009 61.0909 133.418 61.4886C134.827 61.875 136.054 62.4432 137.1 63.1932C138.145 63.9318 138.952 64.8409 139.52 65.9205C140.1 67 140.389 68.233 140.389 69.6193V87.4148H132.548V83.767H132.344C131.878 84.6534 131.281 85.4034 130.554 86.017C129.838 86.6307 128.992 87.0909 128.014 87.3977C127.048 87.7045 125.957 87.858 124.742 87.858ZM127.315 82.4034C128.213 82.4034 129.02 82.2216 129.736 81.858C130.463 81.4943 131.043 80.9943 131.475 80.358C131.906 79.7102 132.122 78.9602 132.122 78.108V75.6193C131.884 75.7443 131.594 75.858 131.253 75.9602C130.923 76.0625 130.56 76.1591 130.162 76.25C129.764 76.3409 129.355 76.4205 128.935 76.4886C128.514 76.5568 128.111 76.6193 127.725 76.6761C126.94 76.8011 126.27 76.9943 125.713 77.2557C125.168 77.517 124.747 77.858 124.452 78.2784C124.168 78.6875 124.026 79.1761 124.026 79.7443C124.026 80.608 124.332 81.267 124.946 81.7216C125.571 82.1761 126.361 82.4034 127.315 82.4034Z\" fill=\"url(#paint2_linear_82_7)\"/>\\n<path d=\"M145.486 87.4148V61.233H153.582V66.0057H153.855C154.332 64.2784 155.111 62.9943 156.19 62.1534C157.27 61.3011 158.526 60.875 159.957 60.875C160.344 60.875 160.742 60.9034 161.151 60.9602C161.56 61.0057 161.94 61.0795 162.293 61.1818V68.4261C161.895 68.2898 161.372 68.1818 160.725 68.1023C160.088 68.0227 159.52 67.983 159.02 67.983C158.031 67.983 157.139 68.2045 156.344 68.6477C155.56 69.0795 154.94 69.6875 154.486 70.4716C154.043 71.2443 153.821 72.1534 153.821 73.1989V87.4148H145.486Z\" fill=\"url(#paint3_linear_82_7)\"/>\\n<path d=\"M172.085 87.858C170.415 87.858 168.932 87.5795 167.636 87.0227C166.352 86.4545 165.335 85.6023 164.585 84.4659C163.847 83.3182 163.477 81.8807 163.477 80.1534C163.477 78.6989 163.733 77.4716 164.244 76.4716C164.756 75.4716 165.46 74.6591 166.358 74.0341C167.256 73.4091 168.29 72.9375 169.46 72.6193C170.631 72.2898 171.881 72.0682 173.21 71.9545C174.699 71.8182 175.898 71.6761 176.807 71.5284C177.716 71.3693 178.375 71.1477 178.784 70.8636C179.205 70.5682 179.415 70.1534 179.415 69.6193V69.5341C179.415 68.6591 179.114 67.983 178.511 67.5057C177.909 67.0284 177.097 66.7898 176.074 66.7898C174.972 66.7898 174.085 67.0284 173.415 67.5057C172.744 67.983 172.318 68.642 172.136 69.483L164.449 69.2102C164.676 67.6193 165.261 66.1989 166.205 64.9489C167.159 63.6875 168.466 62.6989 170.125 61.983C171.796 61.2557 173.801 60.892 176.142 60.892C177.813 60.892 179.352 61.0909 180.761 61.4886C182.171 61.875 183.398 62.4432 184.443 63.1932C185.489 63.9318 186.296 64.8409 186.864 65.9205C187.443 67 187.733 68.233 187.733 69.6193V87.4148H179.892V83.767H179.688C179.222 84.6534 178.625 85.4034 177.898 86.017C177.182 86.6307 176.335 87.0909 175.358 87.3977C174.392 87.7045 173.301 87.858 172.085 87.858ZM174.659 82.4034C175.557 82.4034 176.364 82.2216 177.08 81.858C177.807 81.4943 178.386 80.9943 178.818 80.358C179.25 79.7102 179.466 78.9602 179.466 78.108V75.6193C179.227 75.7443 178.938 75.858 178.597 75.9602C178.267 76.0625 177.903 76.1591 177.506 76.25C177.108 76.3409 176.699 76.4205 176.278 76.4886C175.858 76.5568 175.455 76.6193 175.068 76.6761C174.284 76.8011 173.614 76.9943 173.057 77.2557C172.511 77.517 172.091 77.858 171.796 78.2784C171.511 78.6875 171.369 79.1761 171.369 79.7443C171.369 80.608 171.676 81.267 172.29 81.7216C172.915 82.1761 173.705 82.4034 174.659 82.4034Z\" fill=\"url(#paint4_linear_82_7)\"/>\\n<path d=\"M203.142 87.4148V61.233H211.068V66.0398H211.358C211.903 64.4489 212.824 63.1932 214.119 62.2727C215.415 61.3523 216.96 60.892 218.756 60.892C220.574 60.892 222.131 61.358 223.426 62.2898C224.722 63.2216 225.546 64.4716 225.898 66.0398H226.171C226.659 64.483 227.614 63.2386 229.034 62.3068C230.455 61.3636 232.131 60.892 234.063 60.892C236.54 60.892 238.551 61.6875 240.097 63.2784C241.642 64.858 242.415 67.0284 242.415 69.7898V87.4148H234.08V71.6989C234.08 70.392 233.744 69.3977 233.074 68.7159C232.403 68.0227 231.534 67.6761 230.466 67.6761C229.318 67.6761 228.415 68.0511 227.756 68.8011C227.108 69.5398 226.784 70.5341 226.784 71.7841V87.4148H218.773V71.6136C218.773 70.3977 218.443 69.4375 217.784 68.733C217.125 68.0284 216.256 67.6761 215.176 67.6761C214.449 67.6761 213.807 67.8523 213.25 68.2045C212.693 68.5455 212.256 69.0341 211.938 69.6705C211.631 70.3068 211.477 71.0568 211.477 71.9205V87.4148H203.142Z\" fill=\"url(#paint5_linear_82_7)\"/>\\n<path d=\"M247.58 87.4148V61.233H255.915V87.4148H247.58ZM251.756 58.1818C250.585 58.1818 249.58 57.7955 248.739 57.0227C247.898 56.2386 247.477 55.2955 247.477 54.1932C247.477 53.1023 247.898 52.1705 248.739 51.3977C249.58 50.6136 250.585 50.2216 251.756 50.2216C252.938 50.2216 253.943 50.6136 254.773 51.3977C255.614 52.1705 256.034 53.1023 256.034 54.1932C256.034 55.2955 255.614 56.2386 254.773 57.0227C253.943 57.7955 252.938 58.1818 251.756 58.1818Z\" fill=\"url(#paint6_linear_82_7)\"/>\\n<path d=\"M261.22 87.4148V61.233H269.146V66.0398H269.436C269.982 64.4489 270.902 63.1932 272.198 62.2727C273.493 61.3523 275.038 60.892 276.834 60.892C278.652 60.892 280.209 61.358 281.504 62.2898C282.8 63.2216 283.624 64.4716 283.976 66.0398H284.249C284.737 64.483 285.692 63.2386 287.112 62.3068C288.533 61.3636 290.209 60.892 292.141 60.892C294.618 60.892 296.629 61.6875 298.175 63.2784C299.72 64.858 300.493 67.0284 300.493 69.7898V87.4148H292.158V71.6989C292.158 70.392 291.823 69.3977 291.152 68.7159C290.482 68.0227 289.612 67.6761 288.544 67.6761C287.396 67.6761 286.493 68.0511 285.834 68.8011C285.186 69.5398 284.862 70.5341 284.862 71.7841V87.4148H276.851V71.6136C276.851 70.3977 276.521 69.4375 275.862 68.733C275.203 68.0284 274.334 67.6761 273.254 67.6761C272.527 67.6761 271.885 67.8523 271.328 68.2045C270.771 68.5455 270.334 69.0341 270.016 69.6705C269.709 70.3068 269.555 71.0568 269.555 71.9205V87.4148H261.22Z\" fill=\"url(#paint7_linear_82_7)\"/>\\n<path d=\"M322.533 76.7273V76.0284C322.533 74.0966 322.692 72.5568 323.01 71.4091C323.34 70.2614 323.817 69.3409 324.442 68.6477C325.067 67.9432 325.828 67.3011 326.726 66.7216C327.442 66.267 328.078 65.8068 328.635 65.3409C329.203 64.8636 329.652 64.3523 329.982 63.8068C330.311 63.2614 330.476 62.642 330.476 61.9489C330.476 61.2784 330.317 60.6875 329.999 60.1761C329.68 59.6648 329.243 59.2727 328.686 59C328.141 58.7159 327.533 58.5739 326.862 58.5739C326.192 58.5739 325.561 58.7273 324.97 59.0341C324.391 59.3409 323.913 59.7784 323.538 60.3466C323.175 60.9034 322.987 61.5795 322.976 62.375H315.135C315.169 59.9886 315.72 58.0341 316.788 56.5114C317.868 54.9886 319.294 53.8636 321.067 53.1364C322.84 52.3977 324.794 52.0284 326.93 52.0284C329.271 52.0284 331.351 52.392 333.169 53.1193C334.999 53.8466 336.436 54.9205 337.482 56.3409C338.527 57.7614 339.05 59.5 339.05 61.5568C339.05 62.9091 338.822 64.1023 338.368 65.1364C337.913 66.1705 337.277 67.0852 336.459 67.8807C335.652 68.6648 334.703 69.3807 333.612 70.0284C332.76 70.5284 332.05 71.0511 331.482 71.5966C330.925 72.142 330.504 72.767 330.22 73.4716C329.936 74.1648 329.794 75.017 329.794 76.0284V76.7273H322.533ZM326.3 87.9091C325.073 87.9091 324.021 87.4773 323.146 86.6136C322.283 85.75 321.857 84.7045 321.868 83.4773C321.857 82.2727 322.283 81.2443 323.146 80.392C324.021 79.5284 325.073 79.0966 326.3 79.0966C327.47 79.0966 328.499 79.5284 329.385 80.392C330.271 81.2443 330.72 82.2727 330.732 83.4773C330.72 84.2955 330.504 85.0398 330.084 85.7102C329.675 86.3807 329.135 86.9148 328.465 87.3125C327.805 87.7102 327.084 87.9091 326.3 87.9091Z\" fill=\"url(#paint8_linear_82_7)\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_82_7\" x1=\"89.8967\" y1=\"48.6165\" x2=\"385.84\" y2=\"48.6165\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_82_7\" x1=\"89.8967\" y1=\"48.6165\" x2=\"385.84\" y2=\"48.6165\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_82_7\" x1=\"89.8967\" y1=\"48.6165\" x2=\"385.84\" y2=\"48.6165\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_82_7\" x1=\"89.8967\" y1=\"48.6165\" x2=\"385.84\" y2=\"48.6165\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint4_linear_82_7\" x1=\"89.8967\" y1=\"48.6165\" x2=\"385.84\" y2=\"48.6165\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint5_linear_82_7\" x1=\"89.8967\" y1=\"48.6165\" x2=\"385.84\" y2=\"48.6165\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint6_linear_82_7\" x1=\"89.8967\" y1=\"48.6165\" x2=\"385.84\" y2=\"48.6165\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint7_linear_82_7\" x1=\"89.8967\" y1=\"48.6165\" x2=\"385.84\" y2=\"48.6165\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint8_linear_82_7\" x1=\"89.8967\" y1=\"48.6165\" x2=\"385.84\" y2=\"48.6165\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Tem dificuldade de entender\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"por onde come\\xe7ar na \\xe1rea de dados,\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),\"quais habilidades aprender primeiro ? \"]})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.3,durationBasedSpring:false,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Voc\\xea tem dificuldade de entender\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"por onde come\\xe7ar na \\xe1rea de dados,\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),\"quais habilidades aprender primeiro ou como usar o R\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"de forma pr\\xe1tica\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),\"no dia a dia profissional?\"]})}),className:\"framer-b56l6c\",\"data-framer-name\":\"Voc\\xea tem dificuldade de entender por onde come\\xe7ar na \\xe1rea de dados, quais habilidades aprender primeiro ou como usar o R de forma pr\\xe1tica no dia a dia profissional?\",fonts:[\"Inter-Light\",\"Inter\",\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-weight\":\"300\"},children:\"Ou pior, voc\\xea\"}),\" j\\xe1 tentou aprender por conta pr\\xf3pria,\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-weight\":\"300\"},children:\"mas ficou preso em v\\xeddeos soltos,\"}),\" sem clareza nenhuma ?\"]})}),fonts:[\"Inter-SemiBold\",\"Inter-Light\",\"Inter\"]}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.3,durationBasedSpring:false,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Ou pior, voc\\xea\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\" j\\xe1 tentou aprender por conta pr\\xf3pria,\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),\"mas ficou preso em v\\xeddeos soltos,\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\" sem clareza de como aplicar aquilo em problemas reais \"}),\"ou se aquilo tudo realmente faz sentido para o mercado?\"]})}),className:\"framer-kwu54j\",\"data-framer-name\":\"Ou pior, voc\\xea j\\xe1 tentou aprender por conta pr\\xf3pria, mas ficou preso em v\\xeddeos soltos, sem clareza de como aplicar aquilo em problemas reais ou se aquilo tudo realmente faz sentido para o mercado?\",fonts:[\"Inter-Light\",\"Inter-SemiBold\",\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Talvez voc\\xea nem saiba, mas os dados por si s\\xf3 \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"n\\xe3o contam toda a hist\\xf3ria.\"}),\"  \\xc9 preciso \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"saber analis\\xe1-los \"}),\"corretamente \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"e comunicar\"}),\" isso !\"]})}),fonts:[\"Inter-Light\",\"Inter-SemiBold\"]}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.3,durationBasedSpring:false,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Talvez voc\\xea nem saiba, mas os dados por si s\\xf3 n\\xe3o contam toda a hist\\xf3ria. Saber analis\\xe1-los, interpretar corretamente e comunicar de forma eficaz\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"\\xe9 o que diferencia um profissional b\\xe1sico de um analista valorizado.\"})]})}),className:\"framer-1jmsias\",\"data-framer-name\":\"Talvez voc\\xea nem saiba, mas os dados por si s\\xf3 n\\xe3o contam toda a hist\\xf3ria. Saber analis\\xe1-los, interpretar corretamente e comunicar de forma eficaz \\xe9 o que diferencia um profissional b\\xe1sico de um analista valorizado.\",fonts:[\"Inter-Light\",\"Inter\",\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-b225ig\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:2731,pixelWidth:4096,sizes:\"2369.7891px\",src:\"https://framerusercontent.com/images/wBHlPjnajXivR53CjR8GnzeXdIU.jpg\",srcSet:\"https://framerusercontent.com/images/wBHlPjnajXivR53CjR8GnzeXdIU.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/wBHlPjnajXivR53CjR8GnzeXdIU.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/wBHlPjnajXivR53CjR8GnzeXdIU.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/wBHlPjnajXivR53CjR8GnzeXdIU.jpg 4096w\"},className:\"framer-irf5j\",\"data-framer-name\":\"empresario-cansado-terminando-o-trabalho-a-noite 1\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-zlg4d0\",\"data-framer-name\":\"Depoimentos\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{height:257,width:\"361px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-11w0h8g-container hidden-72rtr7 hidden-1bxjg3k\",nodeId:\"dwshnDpFN\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(DepoimentosV2Component,{height:\"100%\",id:\"dwshnDpFN\",layoutId:\"dwshnDpFN\",style:{width:\"100%\"},width:\"100%\"})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"1.05em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(28, 28, 28)\"},children:\"A melhor sa\\xedda ? \"}),\"Aprender com quem tem experi\\xeancia REAL !\"]})}),className:\"framer-1uczg5g hidden-72rtr7 hidden-1bxjg3k\",fonts:[\"Inter-ExtraBold\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:174,intrinsicWidth:948,pixelHeight:172,pixelWidth:946,positionX:\"center\",positionY:\"center\",sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.53)`,src:\"https://framerusercontent.com/images/2S7oiMQJHFpV2A496o9Fudi2Q.svg\",srcSet:\"https://framerusercontent.com/images/2S7oiMQJHFpV2A496o9Fudi2Q.svg?scale-down-to=512 512w,https://framerusercontent.com/images/2S7oiMQJHFpV2A496o9Fudi2Q.svg 946w\"},className:\"framer-12vu9dv hidden-aomu4o\",\"data-framer-name\":\"A melhor sa\\xedda? Fazer como milhares de alunos da THM: aprender com quem tem experi\\xeancia de mercado\"}),isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bMPuRGG8N:{height:257,width:\"1183px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:316,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation3,__framer__exit:animation4,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-985w03-container hidden-aomu4o\",nodeId:\"kSxQUfTqC\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bMPuRGG8N:{style:{height:\"100%\",width:\"100%\"}}},children:/*#__PURE__*/_jsx(Carousel,{height:\"100%\",id:\"kSxQUfTqC\",layoutId:\"kSxQUfTqC\",style:{height:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:\"https://pay.hotmart.com/D78264581U\",motionChild:true,nodeId:\"iakg6DQef\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(MotionAWithHover1qu9g2q,{className:\"framer-1qu9g2q framer-lux5qc\",\"data-framer-name\":\"Button (Garantir minha vaga)\",whileTap:animation2,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-d9gou8\",\"data-framer-name\":\"Rectangle 1\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"19px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-text-color\":\"rgb(2, 2, 2)\"},children:\"GARANTIR MINHA VAGA!\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"25px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-text-color\":\"rgb(2, 2, 2)\"},children:\"GARANTIR MINHA VAGA!\"})}),className:\"framer-1f34tju\",\"data-framer-name\":\"GARANTIR MINHA VAGA!\",fonts:[\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-h9d4d6\",\"data-framer-name\":\"Consequ\\xeancia\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-k7ikl4\",\"data-framer-name\":\"Background2\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7xvle6\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.05em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:[\"Por\\xe9m, \\xe9 bastante improv\\xe1vel que voc\\xea tenha resultados\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(28, 28, 28)\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"se continuar fazendo coisas como:\"})]})}),className:\"framer-73mcq4 hidden-72rtr7 hidden-1bxjg3k\",fonts:[\"Inter-Medium\",\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:165,intrinsicWidth:1028,pixelHeight:163,pixelWidth:1026,positionX:\"center\",positionY:\"center\",sizes:\"1028px\",src:\"https://framerusercontent.com/images/iPu45Acqb2YjBvzubzPD0t5Xk.svg\",srcSet:\"https://framerusercontent.com/images/iPu45Acqb2YjBvzubzPD0t5Xk.svg?scale-down-to=512 512w,https://framerusercontent.com/images/iPu45Acqb2YjBvzubzPD0t5Xk.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/iPu45Acqb2YjBvzubzPD0t5Xk.svg 1026w\"},className:\"framer-aopb5q hidden-aomu4o\",\"data-framer-name\":\"Por outro lado, \\xe9 bastante improv\\xe1vel que voc\\xea tenha resultados se continuar fazendo coisas como:\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1let7vw\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-nm67bi\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{__framer__animateOnce:true,__framer__enter:animation6,__framer__exit:animation7}},children:/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation5,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1d8lxxq\",children:[isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-5wj1oj hidden-aomu4o\",\"data-framer-name\":\"Rectangle 4\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:117,intrinsicWidth:357,svg:'<svg width=\"357\" height=\"117\" viewBox=\"-1 -1 357 117\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.2\">\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" fill=\"url(#paint0_linear_181_5)\"/>\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" stroke=\"url(#paint1_linear_181_5)\" stroke-width=\"1.29887\"/>\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" stroke=\"url(#paint2_linear_181_5)\" stroke-width=\"1.29887\"/>\\n</g>\\n<defs>\\n<linearGradient id=\"paint0_linear_181_5\" x1=\"177.5\" y1=\"0\" x2=\"177.5\" y2=\"115\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#4B4B4B\"/>\\n<stop offset=\"1\" stop-color=\"#2F2F2F\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_181_5\" x1=\"5.95638\" y1=\"99.9841\" x2=\"85.5992\" y2=\"-122.336\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_181_5\" x1=\"338.113\" y1=\"-6.01079\" x2=\"280.952\" y2=\"198.049\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-bryzw4 hidden-72rtr7 hidden-1bxjg3k\",\"data-framer-name\":\"Intern\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(247, 247, 247)\"},children:[\"❌ Tentar \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\"aprender sozinho por v\\xeddeos soltos\"}),\" sem uma estrutura l\\xf3gica ou acompanhamento.\"]})}),fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],transformTemplate:undefined}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(247, 247, 247)\"},children:\"❌ Tentar aprender sozinho por v\\xeddeos soltos sem uma estrutura l\\xf3gica ou acompanhamento.\"})}),className:\"framer-1x6ke94\",\"data-framer-name\":\"❌ Tentar aprender sozinho por v\\xeddeos soltos sem uma estrutura l\\xf3gica ou acompanhamento.\",fonts:[\"Inter-ExtraLight\"],transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})}),isDisplayed1()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-ppcm1a hidden-72rtr7 hidden-1bxjg3k\",\"data-framer-name\":\"Border\"})]})}),isDisplayed1()&&/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-6f1fsd hidden-72rtr7 hidden-1bxjg3k\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1l4cang\",\"data-framer-name\":\"Intern\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(247, 247, 247)\"},children:[\"❌ \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\"Pular a base estat\\xedstica\"}),\" achando que basta saber programar para trabalhar com dados.\"]})}),className:\"framer-10qackz\",\"data-framer-name\":\"❌ Tentar aprender sozinho por v\\xeddeos soltos sem uma estrutura l\\xf3gica ou acompanhamento.\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-pvfb7t\",\"data-framer-name\":\"Border\"})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-10u2ze0 hidden-72rtr7 hidden-1bxjg3k\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ke4p93\",\"data-framer-name\":\"Intern\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(247, 247, 247)\"},children:[\"❌ Acreditar que \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\"s\\xf3 fazer gr\\xe1ficos bonitos \"}),\"j\\xe1 \\xe9 considerado “an\\xe1lise de dados”, \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\"sem sabe real inten\\xe7\\xe3o .\"})]})}),className:\"framer-krjygz\",\"data-framer-name\":\"❌ Tentar aprender sozinho por v\\xeddeos soltos sem uma estrutura l\\xf3gica ou acompanhamento.\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-13xysx8\",\"data-framer-name\":\"Border\"})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1gsygib hidden-72rtr7 hidden-1bxjg3k\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-u39yye\",\"data-framer-name\":\"Intern\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(247, 247, 247)\"},children:[\"❌ Focar\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\"},children:\" apenas em ferramentas\"}),\" sem entender como aplic\\xe1-las em problemas reais.\"]})}),className:\"framer-11u1az0\",\"data-framer-name\":\"❌ Tentar aprender sozinho por v\\xeddeos soltos sem uma estrutura l\\xf3gica ou acompanhamento.\",fonts:[\"Inter-ExtraLight\",\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-rbgczh\",\"data-framer-name\":\"Border\"})]}),isDisplayed()&&/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation5,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1iufplu hidden-aomu4o\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-xtkdfz\",\"data-framer-name\":\"Rectangle 4\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:117,intrinsicWidth:357,svg:'<svg width=\"357\" height=\"117\" viewBox=\"-1 -1 357 117\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.2\">\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" fill=\"url(#paint0_linear_181_5)\"/>\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" stroke=\"url(#paint1_linear_181_5)\" stroke-width=\"1.29887\"/>\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" stroke=\"url(#paint2_linear_181_5)\" stroke-width=\"1.29887\"/>\\n</g>\\n<defs>\\n<linearGradient id=\"paint0_linear_181_5\" x1=\"177.5\" y1=\"0\" x2=\"177.5\" y2=\"115\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#4B4B4B\"/>\\n<stop offset=\"1\" stop-color=\"#2F2F2F\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_181_5\" x1=\"5.95638\" y1=\"99.9841\" x2=\"85.5992\" y2=\"-122.336\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_181_5\" x1=\"338.113\" y1=\"-6.01079\" x2=\"280.952\" y2=\"198.049\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(247, 247, 247)\"},children:\"❌ Pular a base estat\\xedstica achando que basta saber programar para trabalhar com dados.\"})}),className:\"framer-4sdks3\",\"data-framer-name\":\"❌ Pular a base estat\\xedstica achando que basta saber programar para trabalhar com dados.\",fonts:[\"Inter-ExtraLight\"],transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})]})]}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-4eig07 hidden-aomu4o\",children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation5,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1b1eg8n\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1nieu3e\",\"data-framer-name\":\"Rectangle 4\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:117,intrinsicWidth:357,svg:'<svg width=\"357\" height=\"117\" viewBox=\"-1 -1 357 117\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.2\">\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" fill=\"url(#paint0_linear_181_5)\"/>\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" stroke=\"url(#paint1_linear_181_5)\" stroke-width=\"1.29887\"/>\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" stroke=\"url(#paint2_linear_181_5)\" stroke-width=\"1.29887\"/>\\n</g>\\n<defs>\\n<linearGradient id=\"paint0_linear_181_5\" x1=\"177.5\" y1=\"0\" x2=\"177.5\" y2=\"115\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#4B4B4B\"/>\\n<stop offset=\"1\" stop-color=\"#2F2F2F\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_181_5\" x1=\"5.95638\" y1=\"99.9841\" x2=\"85.5992\" y2=\"-122.336\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_181_5\" x1=\"338.113\" y1=\"-6.01079\" x2=\"280.952\" y2=\"198.049\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(247, 247, 247)\"},children:\"❌ Acreditar que s\\xf3 fazer gr\\xe1ficos bonitos j\\xe1 \\xe9 considerado “an\\xe1lise de dados”, sem sabe real inten\\xe7\\xe3o .\"})}),className:\"framer-njnjyw\",\"data-framer-name\":\"❌ Acreditar que s\\xf3 fazer gr\\xe1ficos bonitos j\\xe1 \\xe9 considerado “an\\xe1lise de dados”.\",fonts:[\"Inter-ExtraLight\"],transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation5,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1ve17lo\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-172d9z7\",\"data-framer-name\":\"Rectangle 4\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:117,intrinsicWidth:357,svg:'<svg width=\"357\" height=\"117\" viewBox=\"-1 -1 357 117\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.2\">\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" fill=\"url(#paint0_linear_181_5)\"/>\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" stroke=\"url(#paint1_linear_181_5)\" stroke-width=\"1.29887\"/>\\n<path d=\"M342.012 -0.649414C349.544 -0.649183 355.649 5.45648 355.649 12.9883V102.012C355.649 109.544 349.544 115.649 342.012 115.649H12.9883C5.45648 115.649 -0.649187 109.544 -0.649414 102.012V12.9883C-0.649189 5.45648 5.45648 -0.649186 12.9883 -0.649414H342.012Z\" stroke=\"url(#paint2_linear_181_5)\" stroke-width=\"1.29887\"/>\\n</g>\\n<defs>\\n<linearGradient id=\"paint0_linear_181_5\" x1=\"177.5\" y1=\"0\" x2=\"177.5\" y2=\"115\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#4B4B4B\"/>\\n<stop offset=\"1\" stop-color=\"#2F2F2F\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_181_5\" x1=\"5.95638\" y1=\"99.9841\" x2=\"85.5992\" y2=\"-122.336\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_181_5\" x1=\"338.113\" y1=\"-6.01079\" x2=\"280.952\" y2=\"198.049\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFMaWdodA==\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"200\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(247, 247, 247)\"},children:\"❌ Focar apenas em ferramentas sem entender como aplic\\xe1-las em problemas reais.\"})}),className:\"framer-1wir02i\",\"data-framer-name\":\"❌ Focar apenas em ferramentas sem entender como aplic\\xe1-las em problemas reais.\",fonts:[\"Inter-ExtraLight\"],transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mvabqu\",\"data-framer-name\":\"Solu\\xe7\\xe3o\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13dsnxm\",\"data-framer-name\":\"Background2\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.05em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(8, 8, 8)\"},children:\"Cair nessas armadilhas \\xe9 algo comum, e por isso \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-weight\":\"700\"},children:\"vamos te ajudar a \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZEl0YWxpYw==\",\"--framer-font-style\":\"italic\",\"--framer-font-weight\":\"700\"},children:\"acabar de vez com esse problema:\"})]})}),className:\"framer-14ka14t hidden-72rtr7 hidden-1bxjg3k\",fonts:[\"Inter-Medium\",\"Inter-Bold\",\"Inter-BoldItalic\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:236,intrinsicWidth:1079,pixelHeight:234,pixelWidth:1077,positionX:\"center\",positionY:\"center\",sizes:\"1079px\",src:\"https://framerusercontent.com/images/50ROAB0RvCODVcuxPgUXbSq660U.svg\",srcSet:\"https://framerusercontent.com/images/50ROAB0RvCODVcuxPgUXbSq660U.svg?scale-down-to=512 512w,https://framerusercontent.com/images/50ROAB0RvCODVcuxPgUXbSq660U.svg?scale-down-to=1024 1024w,https://framerusercontent.com/images/50ROAB0RvCODVcuxPgUXbSq660U.svg 1077w\"},className:\"framer-izzr65 hidden-aomu4o\",\"data-framer-name\":\"Sabemos que cair nessas armadilhas \\xe9 algo comum hoje em dia, e foi exatamente por isso que criamos um treinamento pensado para eliminar esse problema de uma vez por todas:\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(36, 36, 36)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-weight\":\"300\"},children:\"J\\xe1 estivemos no seu lugar,\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),\"sem saber por onde come\\xe7ar.\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-weight\":\"300\"},children:\"Foi assim\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" \"}),\"que entendemos o que realmente faz a diferen\\xe7a.\"]})}),fonts:[\"Inter-SemiBold\",\"Inter-Light\",\"Inter\"]}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation5,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(36, 36, 36)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\"J\\xe1 estivemos no seu lugar, \"}),\"sem saber por onde come\\xe7ar e sem clareza\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" sobre \"}),\"o que o mercado realmente valoriza.\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"400\"},children:\" Foi passando por isso \"}),\"que entendemos o que realmente faz a diferen\\xe7a.\"]})}),className:\"framer-m089w8\",\"data-framer-name\":\"J\\xe1 estivemos no seu lugar, sem saber por onde come\\xe7ar e sem clareza sobre o que o mercado realmente valoriza. Foi passando por isso que entendemos o que realmente faz a diferen\\xe7a.\",fonts:[\"Inter-SemiBold\",\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://pay.hotmart.com/D78264581U\",motionChild:true,nodeId:\"lylUSex6H\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(MotionAWithHover15c0e2j,{className:\"framer-15c0e2j framer-lux5qc\",\"data-framer-name\":\"Button (Garantir minha vaga)\",whileTap:animation2,children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-140z0op\",\"data-framer-name\":\"Rectangle 1\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-text-color\":\"rgb(2, 2, 2)\"},children:\"GARANTIR MINHA VAGA!\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-text-color\":\"rgb(2, 2, 2)\"},children:\"GARANTIR MINHA VAGA!\"})}),className:\"framer-pv1zib\",\"data-framer-name\":\"GARANTIR MINHA VAGA!\",fonts:[\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1543j8u\",\"data-framer-name\":\"Conte\\xfado do Curso\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1chnq5g\",\"data-framer-name\":\"Background2\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ic145t\",children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"49px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:[\"Qual \\xe9 o conte\\xfado \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"do Curso ?\"})]})}),className:\"framer-9mod1p hidden-aomu4o\",fonts:[\"Inter-Medium\",\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"1.05em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:\"Qual \\xe9 o\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(28, 28, 28)\"},children:\" \"}),\"conte\\xfado do curso ?\"]})}),className:\"framer-1c2fj5t hidden-72rtr7 hidden-1bxjg3k\",fonts:[\"Inter-ExtraBold\",\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-q13f7b\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-624ary\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{background:{alt:\"\",fit:\"fill\",pixelHeight:4128,pixelWidth:6092,positionX:\"center\",positionY:\"center\",sizes:\"297.9px\",src:\"https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png\",srcSet:\"https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png?scale-down-to=512 512w,https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png 6092w\"}}},children:/*#__PURE__*/_jsxs(ImageWithHover1g2az5jWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:4128,pixelWidth:6092,positionX:\"center\",positionY:\"center\",sizes:\"331px\",src:\"https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png\",srcSet:\"https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png?scale-down-to=512 512w,https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/VJkcc0WTaAYhAR6SriCcduOLw.png 6092w\"},className:\"framer-1g2az5j\",\"data-framer-name\":\"M\\xf3dulo 1\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-128piud\",\"data-framer-name\":\"Group 1\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-x1etj0\",\"data-border\":true,\"data-framer-name\":\"Rectangle 3\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1798r1r\",\"data-framer-name\":\"Rectangle 7\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1s6z4hv\",\"data-framer-name\":\"Rectangle 6\"})})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-soci7v\",\"data-framer-name\":\"Introdu\\xe7\\xe3o ao R e Importa\\xe7\\xe3o de Dados\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:48,intrinsicWidth:297,svg:'<svg width=\"297\" height=\"48\" viewBox=\"-1 -1 297 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M4.22869 0.885792V15.9999H1.49073V0.885792H4.22869Z\" fill=\"url(#paint0_linear_103_97)\"/>\\n<path d=\"M9.74704 9.35797V15.9999H7.0755V4.66432H9.62896V6.59049H9.7618C10.0226 5.95581 10.4383 5.45152 11.009 5.0776C11.5847 4.70368 12.2956 4.51673 13.1418 4.51673C13.9241 4.51673 14.6055 4.684 15.1861 5.01856C15.7715 5.35312 16.2242 5.83774 16.544 6.47241C16.8687 7.10709 17.0286 7.87706 17.0237 8.78233V15.9999H14.3521V9.19561C14.3521 8.43794 14.1553 7.84508 13.7617 7.41704C13.3731 6.98901 12.8343 6.77499 12.1455 6.77499C11.6781 6.77499 11.2624 6.87831 10.8983 7.08495C10.5392 7.28666 10.2563 7.5794 10.0496 7.96316C9.8479 8.34692 9.74704 8.81185 9.74704 9.35797Z\" fill=\"url(#paint1_linear_103_97)\"/>\\n<path d=\"M25.3999 4.66432V6.73071H18.8834V4.66432H25.3999ZM20.4922 1.9485H23.1638V12.5904C23.1638 12.9495 23.2179 13.2251 23.3261 13.4169C23.4393 13.6039 23.5869 13.7318 23.7689 13.8007C23.951 13.8696 24.1527 13.904 24.3741 13.904C24.5414 13.904 24.6939 13.8917 24.8316 13.8671C24.9743 13.8425 25.0826 13.8204 25.1564 13.8007L25.6065 15.8892C25.4639 15.9384 25.2597 15.9925 24.994 16.0516C24.7333 16.1106 24.4135 16.1451 24.0346 16.1549C23.3655 16.1746 22.7628 16.0737 22.2265 15.8523C21.6903 15.626 21.2647 15.2767 20.9498 14.8044C20.6398 14.3321 20.4873 13.7417 20.4922 13.0332V1.9485Z\" fill=\"url(#paint2_linear_103_97)\"/>\\n<path d=\"M27.6342 15.9999V4.66432H30.2245V6.55359H30.3426C30.5493 5.89923 30.9035 5.39494 31.4053 5.0407C31.9121 4.68154 32.4902 4.50197 33.1396 4.50197C33.2872 4.50197 33.452 4.50935 33.6341 4.5241C33.821 4.53394 33.976 4.55116 34.099 4.57576V7.03329C33.9859 6.99393 33.8063 6.95949 33.5603 6.92997C33.3192 6.89553 33.0855 6.87831 32.8592 6.87831C32.3721 6.87831 31.9342 6.98409 31.5456 7.19564C31.1618 7.40228 30.8592 7.6901 30.6378 8.0591C30.4164 8.4281 30.3057 8.85367 30.3057 9.33583V15.9999H27.6342Z\" fill=\"url(#paint3_linear_103_97)\"/>\\n<path d=\"M40.3517 16.2213C39.2447 16.2213 38.2853 15.9778 37.4735 15.4907C36.6617 15.0036 36.0319 14.3222 35.5842 13.4465C35.1414 12.5707 34.92 11.5474 34.92 10.3764C34.92 9.20545 35.1414 8.17964 35.5842 7.29896C36.0319 6.41829 36.6617 5.73442 37.4735 5.24734C38.2853 4.76026 39.2447 4.51673 40.3517 4.51673C41.4587 4.51673 42.4181 4.76026 43.2299 5.24734C44.0416 5.73442 44.6689 6.41829 45.1117 7.29896C45.5595 8.17964 45.7833 9.20545 45.7833 10.3764C45.7833 11.5474 45.5595 12.5707 45.1117 13.4465C44.6689 14.3222 44.0416 15.0036 43.2299 15.4907C42.4181 15.9778 41.4587 16.2213 40.3517 16.2213ZM40.3664 14.0811C40.9667 14.0811 41.4685 13.9163 41.8719 13.5867C42.2754 13.2521 42.5755 12.8044 42.7723 12.2435C42.974 11.6827 43.0749 11.0578 43.0749 10.369C43.0749 9.67531 42.974 9.04801 42.7723 8.48713C42.5755 7.92134 42.2754 7.47116 41.8719 7.13661C41.4685 6.80205 40.9667 6.63477 40.3664 6.63477C39.7514 6.63477 39.2398 6.80205 38.8314 7.13661C38.428 7.47116 38.1254 7.92134 37.9237 8.48713C37.7269 9.04801 37.6285 9.67531 37.6285 10.369C37.6285 11.0578 37.7269 11.6827 37.9237 12.2435C38.1254 12.8044 38.428 13.2521 38.8314 13.5867C39.2398 13.9163 39.7514 14.0811 40.3664 14.0811Z\" fill=\"url(#paint4_linear_103_97)\"/>\\n<path d=\"M52.2574 16.1992C51.3669 16.1992 50.5698 15.9704 49.8663 15.5128C49.1627 15.0553 48.6068 14.3911 48.1984 13.5203C47.79 12.6494 47.5859 11.5916 47.5859 10.3469C47.5859 9.08737 47.7925 8.02466 48.2058 7.15875C48.624 6.28791 49.1873 5.6311 49.8958 5.1883C50.6043 4.74058 51.3939 4.51673 52.2647 4.51673C52.9289 4.51673 53.4751 4.62988 53.9031 4.8562C54.3311 5.0776 54.6706 5.34574 54.9215 5.66062C55.1724 5.97057 55.3668 6.26331 55.5045 6.53883H55.6152V0.885792H58.2942V15.9999H55.6669V14.214H55.5045C55.3668 14.4895 55.1675 14.7822 54.9068 15.0922C54.646 15.3972 54.3016 15.658 53.8736 15.8745C53.4455 16.0909 52.9068 16.1992 52.2574 16.1992ZM53.0027 14.0073C53.5685 14.0073 54.0507 13.8548 54.4492 13.5498C54.8477 13.2398 55.1503 12.8093 55.3569 12.2583C55.5636 11.7073 55.6669 11.0652 55.6669 10.3321C55.6669 9.59905 55.5636 8.96191 55.3569 8.42072C55.1552 7.87952 54.8551 7.45886 54.4566 7.15875C54.063 6.85863 53.5784 6.70857 53.0027 6.70857C52.4074 6.70857 51.9105 6.86355 51.512 7.1735C51.1135 7.48346 50.8134 7.9115 50.6116 8.45761C50.4099 9.00373 50.3091 9.62857 50.3091 10.3321C50.3091 11.0406 50.4099 11.6728 50.6116 12.2288C50.8183 12.7798 51.1209 13.2152 51.5194 13.535C51.9228 13.8499 52.4173 14.0073 53.0027 14.0073Z\" fill=\"url(#paint5_linear_103_97)\"/>\\n<path d=\"M68.3659 11.2325V4.66432H71.0375V15.9999H68.4471V13.9852H68.329C68.0732 14.6199 67.6525 15.1389 67.0671 15.5424C66.4865 15.9458 65.7707 16.1475 64.9195 16.1475C64.1766 16.1475 63.5198 15.9827 62.9491 15.6531C62.3833 15.3185 61.9405 14.8339 61.6207 14.1992C61.3009 13.5596 61.141 12.7872 61.141 11.8819V4.66432H63.8125V11.4686C63.8125 12.1869 64.0093 12.7577 64.4029 13.1808C64.7965 13.6039 65.3131 13.8155 65.9527 13.8155C66.3463 13.8155 66.7276 13.7195 67.0966 13.5276C67.4656 13.3358 67.7682 13.0504 68.0043 12.6716C68.2454 12.2878 68.3659 11.8081 68.3659 11.2325Z\" fill=\"url(#paint6_linear_103_97)\"/>\\n<path d=\"M78.7292 16.2213C77.5976 16.2213 76.6259 15.9729 75.8142 15.4759C75.0073 14.979 74.3849 14.2927 73.947 13.4169C73.5141 12.5363 73.2976 11.5228 73.2976 10.3764C73.2976 9.22513 73.519 8.20916 73.9618 7.32848C74.4046 6.44289 75.0294 5.7541 75.8363 5.2621C76.6481 4.76518 77.6075 4.51673 78.7145 4.51673C79.6345 4.51673 80.4488 4.68646 81.1572 5.02594C81.8706 5.3605 82.4389 5.83528 82.862 6.45027C83.2851 7.06035 83.5262 7.77374 83.5852 8.59046H81.0318C80.9285 8.04434 80.6825 7.58924 80.2938 7.22516C79.91 6.85617 79.3959 6.67167 78.7514 6.67167C78.2053 6.67167 77.7256 6.81927 77.3123 7.11447C76.899 7.40474 76.5768 7.82294 76.3455 8.36906C76.1192 8.91517 76.006 9.56953 76.006 10.3321C76.006 11.1046 76.1192 11.7688 76.3455 12.3247C76.5718 12.8757 76.8892 13.3013 77.2975 13.6014C77.7108 13.8966 78.1954 14.0442 78.7514 14.0442C79.145 14.0442 79.4967 13.9704 79.8067 13.8228C80.1216 13.6703 80.3848 13.4514 80.5964 13.166C80.8079 12.8807 80.9531 12.5338 81.0318 12.1254H83.5852C83.5213 12.9274 83.2851 13.6383 82.8768 14.2583C82.4684 14.8732 81.9124 15.3554 81.2089 15.7047C80.5053 16.0491 79.6788 16.2213 78.7292 16.2213ZM77.9617 15.9409H79.4082L79.2901 16.5682C79.7526 16.6371 80.1437 16.8142 80.4635 17.0995C80.7882 17.3898 80.9506 17.8055 80.9506 18.3467C80.9555 19.0454 80.6431 19.6063 80.0133 20.0294C79.3836 20.4525 78.4857 20.664 77.3197 20.664L77.2901 19.3504C77.8559 19.3504 78.3061 19.2742 78.6407 19.1216C78.9752 18.974 79.145 18.7379 79.1499 18.4132C79.1597 18.0983 79.0416 17.867 78.7957 17.7194C78.5546 17.5768 78.1708 17.4784 77.6444 17.4242L77.9617 15.9409Z\" fill=\"url(#paint7_linear_103_97)\"/>\\n<path d=\"M89.0409 16.2287C88.3225 16.2287 87.6756 16.1008 87.0999 15.8449C86.5292 15.5842 86.0766 15.2004 85.742 14.6937C85.4124 14.1869 85.2476 13.5621 85.2476 12.8192C85.2476 12.1796 85.3656 11.6507 85.6018 11.2325C85.838 10.8143 86.1602 10.4797 86.5686 10.2288C86.9769 9.97788 87.437 9.78847 87.9486 9.66055C88.4652 9.52771 88.999 9.43177 89.5501 9.37273C90.2143 9.30385 90.753 9.24235 91.1663 9.18823C91.5796 9.12919 91.8797 9.04063 92.0666 8.92255C92.2585 8.79955 92.3544 8.61013 92.3544 8.3543V8.31002C92.3544 7.75406 92.1896 7.32356 91.86 7.01853C91.5304 6.71349 91.0556 6.56097 90.4357 6.56097C89.7813 6.56097 89.2623 6.70365 88.8785 6.98901C88.4997 7.27436 88.2438 7.61138 88.111 8.00006L85.6166 7.64582C85.8134 6.95703 86.1381 6.38139 86.5907 5.91891C87.0434 5.45152 87.5968 5.1022 88.2512 4.87096C88.9056 4.6348 89.6288 4.51673 90.4209 4.51673C90.967 4.51673 91.5107 4.58069 92.0519 4.7086C92.5931 4.83652 93.0875 5.04808 93.5352 5.34328C93.983 5.63356 94.3421 6.02961 94.6127 6.53145C94.8882 7.03329 95.026 7.66058 95.026 8.41334V15.9999H92.4578V14.4428H92.3692C92.2068 14.7576 91.9781 15.0528 91.6829 15.3283C91.3926 15.5989 91.0261 15.8179 90.5833 15.9852C90.1454 16.1475 89.6312 16.2287 89.0409 16.2287ZM89.7346 14.2656C90.2708 14.2656 90.7358 14.1599 91.1294 13.9483C91.523 13.7318 91.8256 13.4465 92.0371 13.0922C92.2536 12.738 92.3618 12.3518 92.3618 11.9336V10.5978C92.2782 10.6667 92.1355 10.7306 91.9338 10.7897C91.737 10.8487 91.5156 10.9004 91.2696 10.9447C91.0236 10.9889 90.7801 11.0283 90.539 11.0627C90.2979 11.0972 90.0888 11.1267 89.9117 11.1513C89.5132 11.2054 89.1565 11.294 88.8416 11.417C88.5267 11.54 88.2783 11.7122 88.0962 11.9336C87.9142 12.15 87.8232 12.4305 87.8232 12.7749C87.8232 13.2669 88.0027 13.6383 88.3619 13.8893C88.7211 14.1402 89.1786 14.2656 89.7346 14.2656ZM88.3693 3.28427L86.7531 3.24737C86.7531 2.37162 86.9794 1.68529 87.432 1.18837C87.8847 0.691454 88.4431 0.442996 89.1073 0.442996C89.4271 0.442996 89.705 0.497115 89.9412 0.605355C90.1774 0.708674 90.3938 0.829213 90.5906 0.966972C90.7924 1.10473 90.9892 1.22773 91.181 1.33597C91.3729 1.43929 91.5845 1.49095 91.8157 1.49095C92.0962 1.49095 92.3175 1.38517 92.4799 1.17361C92.6472 0.962052 92.7333 0.691454 92.7382 0.361816L94.3249 0.428235C94.32 1.30891 94.0912 1.99278 93.6386 2.47986C93.1859 2.96202 92.63 3.20556 91.9707 3.21048C91.6164 3.2154 91.3188 3.16374 91.0777 3.0555C90.8366 2.94726 90.6251 2.82426 90.443 2.6865C90.2659 2.54874 90.0863 2.4282 89.9043 2.32488C89.7223 2.21664 89.5082 2.16252 89.2623 2.16252C89.0015 2.16252 88.7875 2.26584 88.6202 2.47248C88.4529 2.67912 88.3693 2.94972 88.3693 3.28427Z\" fill=\"url(#paint8_linear_103_97)\"/>\\n<path d=\"M102.657 16.2213C101.55 16.2213 100.59 15.9778 99.7787 15.4907C98.9669 15.0036 98.3371 14.3222 97.8894 13.4465C97.4466 12.5707 97.2252 11.5474 97.2252 10.3764C97.2252 9.20545 97.4466 8.17964 97.8894 7.29896C98.3371 6.41829 98.9669 5.73442 99.7787 5.24734C100.59 4.76026 101.55 4.51673 102.657 4.51673C103.764 4.51673 104.723 4.76026 105.535 5.24734C106.347 5.73442 106.974 6.41829 107.417 7.29896C107.865 8.17964 108.088 9.20545 108.088 10.3764C108.088 11.5474 107.865 12.5707 107.417 13.4465C106.974 14.3222 106.347 15.0036 105.535 15.4907C104.723 15.9778 103.764 16.2213 102.657 16.2213ZM102.672 14.0811C103.272 14.0811 103.774 13.9163 104.177 13.5867C104.581 13.2521 104.881 12.8044 105.077 12.2435C105.279 11.6827 105.38 11.0578 105.38 10.369C105.38 9.67531 105.279 9.04801 105.077 8.48713C104.881 7.92134 104.581 7.47116 104.177 7.13661C103.774 6.80205 103.272 6.63477 102.672 6.63477C102.057 6.63477 101.545 6.80205 101.137 7.13661C100.733 7.47116 100.431 7.92134 100.229 8.48713C100.032 9.04801 99.9337 9.67531 99.9337 10.369C99.9337 11.0578 100.032 11.6827 100.229 12.2435C100.431 12.8044 100.733 13.2521 101.137 13.5867C101.545 13.9163 102.057 14.0811 102.672 14.0811Z\" fill=\"url(#paint9_linear_103_97)\"/>\\n<path d=\"M118.773 16.2287C118.054 16.2287 117.408 16.1008 116.832 15.8449C116.261 15.5842 115.809 15.2004 115.474 14.6937C115.144 14.1869 114.98 13.5621 114.98 12.8192C114.98 12.1796 115.098 11.6507 115.334 11.2325C115.57 10.8143 115.892 10.4797 116.301 10.2288C116.709 9.97788 117.169 9.78847 117.681 9.66055C118.197 9.52771 118.731 9.43177 119.282 9.37273C119.946 9.30385 120.485 9.24235 120.898 9.18823C121.312 9.12919 121.612 9.04063 121.799 8.92255C121.99 8.79955 122.086 8.61013 122.086 8.3543V8.31002C122.086 7.75406 121.922 7.32356 121.592 7.01853C121.262 6.71349 120.788 6.56097 120.168 6.56097C119.513 6.56097 118.994 6.70365 118.61 6.98901C118.232 7.27436 117.976 7.61138 117.843 8.00006L115.349 7.64582C115.545 6.95703 115.87 6.38139 116.323 5.91891C116.775 5.45152 117.329 5.1022 117.983 4.87096C118.638 4.6348 119.361 4.51673 120.153 4.51673C120.699 4.51673 121.243 4.58069 121.784 4.7086C122.325 4.83652 122.819 5.04808 123.267 5.34328C123.715 5.63356 124.074 6.02961 124.345 6.53145C124.62 7.03329 124.758 7.66058 124.758 8.41334V15.9999H122.19V14.4428H122.101C121.939 14.7576 121.71 15.0528 121.415 15.3283C121.125 15.5989 120.758 15.8179 120.315 15.9852C119.877 16.1475 119.363 16.2287 118.773 16.2287ZM119.467 14.2656C120.003 14.2656 120.468 14.1599 120.861 13.9483C121.255 13.7318 121.558 13.4465 121.769 13.0922C121.986 12.738 122.094 12.3518 122.094 11.9336V10.5978C122.01 10.6667 121.867 10.7306 121.666 10.7897C121.469 10.8487 121.248 10.9004 121.002 10.9447C120.756 10.9889 120.512 11.0283 120.271 11.0627C120.03 11.0972 119.821 11.1267 119.644 11.1513C119.245 11.2054 118.888 11.294 118.574 11.417C118.259 11.54 118.01 11.7122 117.828 11.9336C117.646 12.15 117.555 12.4305 117.555 12.7749C117.555 13.2669 117.735 13.6383 118.094 13.8893C118.453 14.1402 118.911 14.2656 119.467 14.2656Z\" fill=\"url(#paint10_linear_103_97)\"/>\\n<path d=\"M132.389 16.2213C131.282 16.2213 130.322 15.9778 129.511 15.4907C128.699 15.0036 128.069 14.3222 127.621 13.4465C127.179 12.5707 126.957 11.5474 126.957 10.3764C126.957 9.20545 127.179 8.17964 127.621 7.29896C128.069 6.41829 128.699 5.73442 129.511 5.24734C130.322 4.76026 131.282 4.51673 132.389 4.51673C133.496 4.51673 134.455 4.76026 135.267 5.24734C136.079 5.73442 136.706 6.41829 137.149 7.29896C137.597 8.17964 137.82 9.20545 137.82 10.3764C137.82 11.5474 137.597 12.5707 137.149 13.4465C136.706 14.3222 136.079 15.0036 135.267 15.4907C134.455 15.9778 133.496 16.2213 132.389 16.2213ZM132.404 14.0811C133.004 14.0811 133.506 13.9163 133.909 13.5867C134.313 13.2521 134.613 12.8044 134.809 12.2435C135.011 11.6827 135.112 11.0578 135.112 10.369C135.112 9.67531 135.011 9.04801 134.809 8.48713C134.613 7.92134 134.313 7.47116 133.909 7.13661C133.506 6.80205 133.004 6.63477 132.404 6.63477C131.789 6.63477 131.277 6.80205 130.869 7.13661C130.465 7.47116 130.163 7.92134 129.961 8.48713C129.764 9.04801 129.666 9.67531 129.666 10.369C129.666 11.0578 129.764 11.6827 129.961 12.2435C130.163 12.8044 130.465 13.2521 130.869 13.5867C131.277 13.9163 131.789 14.0811 132.404 14.0811Z\" fill=\"url(#paint11_linear_103_97)\"/>\\n<path d=\"M145.361 15.9999V0.885792H151.029C152.19 0.885792 153.164 1.08751 153.951 1.49095C154.743 1.89438 155.341 2.46018 155.744 3.18833C156.153 3.91157 156.357 4.75534 156.357 5.71966C156.357 6.68889 156.15 7.5302 155.737 8.2436C155.329 8.95207 154.726 9.50065 153.929 9.88933C153.132 10.2731 152.153 10.465 150.992 10.465H146.955V8.19194H150.623C151.302 8.19194 151.858 8.09846 152.291 7.9115C152.724 7.71962 153.043 7.44164 153.25 7.07757C153.462 6.70857 153.567 6.25593 153.567 5.71966C153.567 5.18338 153.462 4.72582 153.25 4.34699C153.038 3.96323 152.716 3.67295 152.283 3.47615C151.85 3.27443 151.292 3.17358 150.608 3.17358H148.099V15.9999H145.361ZM153.169 9.15133L156.911 15.9999H153.855L150.18 9.15133H153.169Z\" fill=\"url(#paint12_linear_103_97)\"/>\\n<path d=\"M168.932 16.2213C167.796 16.2213 166.814 15.9852 165.988 15.5128C165.166 15.0356 164.534 14.3616 164.091 13.4907C163.648 12.615 163.427 11.5843 163.427 10.3985C163.427 9.23251 163.648 8.20916 164.091 7.32848C164.539 6.44289 165.164 5.7541 165.966 5.2621C166.768 4.76518 167.71 4.51673 168.792 4.51673C169.491 4.51673 170.15 4.62988 170.77 4.8562C171.395 5.0776 171.946 5.422 172.423 5.88939C172.905 6.35679 173.284 6.95211 173.56 7.67534C173.835 8.39366 173.973 9.24973 173.973 10.2436V11.0627H164.682V9.26203H171.412C171.407 8.75035 171.296 8.29526 171.08 7.89674C170.864 7.4933 170.561 7.17597 170.172 6.94473C169.789 6.71349 169.341 6.59787 168.829 6.59787C168.283 6.59787 167.803 6.73071 167.39 6.99639C166.977 7.25714 166.654 7.60154 166.423 8.02958C166.197 8.4527 166.081 8.91763 166.076 9.42439V10.9963C166.076 11.6556 166.197 12.2214 166.438 12.6937C166.679 13.1611 167.016 13.5203 167.449 13.7712C167.882 14.0172 168.389 14.1402 168.969 14.1402C169.358 14.1402 169.71 14.0861 170.025 13.9778C170.34 13.8647 170.613 13.6998 170.844 13.4834C171.075 13.2669 171.25 12.9987 171.368 12.6789L173.862 12.9594C173.705 13.6187 173.405 14.1943 172.962 14.6863C172.524 15.1734 171.963 15.5522 171.279 15.8228C170.595 16.0885 169.813 16.2213 168.932 16.2213Z\" fill=\"url(#paint13_linear_103_97)\"/>\\n<path d=\"M184.244 0.885792V15.9999H181.506V0.885792H184.244Z\" fill=\"url(#paint14_linear_103_97)\"/>\\n<path d=\"M187.091 15.9999V4.66432H189.644V6.59049H189.777C190.013 5.94105 190.404 5.4343 190.951 5.07022C191.497 4.70122 192.149 4.51673 192.906 4.51673C193.674 4.51673 194.321 4.70368 194.847 5.0776C195.378 5.4466 195.752 5.95089 195.969 6.59049H196.087C196.338 5.96073 196.761 5.4589 197.356 5.08498C197.957 4.70614 198.667 4.51673 199.489 4.51673C200.532 4.51673 201.383 4.84636 202.043 5.50564C202.702 6.16491 203.031 7.12677 203.031 8.3912V15.9999H200.353V8.80447C200.353 8.10092 200.166 7.58678 199.792 7.26206C199.418 6.93243 198.96 6.76761 198.419 6.76761C197.774 6.76761 197.27 6.96933 196.906 7.37276C196.547 7.77128 196.367 8.29034 196.367 8.92993V15.9999H193.747V8.69377C193.747 8.1083 193.57 7.6409 193.216 7.29158C192.867 6.94227 192.409 6.76761 191.843 6.76761C191.46 6.76761 191.11 6.86601 190.796 7.06281C190.481 7.25468 190.23 7.52774 190.043 7.88198C189.856 8.2313 189.762 8.63965 189.762 9.10705V15.9999H187.091Z\" fill=\"url(#paint15_linear_103_97)\"/>\\n<path d=\"M205.742 20.2508V4.66432H208.369V6.53883H208.524C208.662 6.26331 208.856 5.97057 209.107 5.66062C209.358 5.34574 209.697 5.0776 210.125 4.8562C210.553 4.62988 211.1 4.51673 211.764 4.51673C212.64 4.51673 213.429 4.74058 214.133 5.1883C214.841 5.6311 215.402 6.28791 215.815 7.15875C216.234 8.02466 216.443 9.08737 216.443 10.3469C216.443 11.5916 216.238 12.6494 215.83 13.5203C215.422 14.3911 214.866 15.0553 214.162 15.5128C213.459 15.9704 212.662 16.1992 211.771 16.1992C211.122 16.1992 210.583 16.0909 210.155 15.8745C209.727 15.658 209.383 15.3972 209.122 15.0922C208.866 14.7822 208.667 14.4895 208.524 14.214H208.413V20.2508H205.742ZM208.362 10.3321C208.362 11.0652 208.465 11.7073 208.672 12.2583C208.883 12.8093 209.186 13.2398 209.579 13.5498C209.978 13.8548 210.46 14.0073 211.026 14.0073C211.616 14.0073 212.111 13.8499 212.509 13.535C212.908 13.2152 213.208 12.7798 213.41 12.2288C213.616 11.6728 213.719 11.0406 213.719 10.3321C213.719 9.62857 213.619 9.00373 213.417 8.45761C213.215 7.9115 212.915 7.48346 212.517 7.1735C212.118 6.86355 211.621 6.70857 211.026 6.70857C210.455 6.70857 209.97 6.85863 209.572 7.15875C209.173 7.45886 208.871 7.87952 208.664 8.42072C208.462 8.96191 208.362 9.59905 208.362 10.3321Z\" fill=\"url(#paint16_linear_103_97)\"/>\\n<path d=\"M223.675 16.2213C222.568 16.2213 221.609 15.9778 220.797 15.4907C219.985 15.0036 219.355 14.3222 218.908 13.4465C218.465 12.5707 218.243 11.5474 218.243 10.3764C218.243 9.20545 218.465 8.17964 218.908 7.29896C219.355 6.41829 219.985 5.73442 220.797 5.24734C221.609 4.76026 222.568 4.51673 223.675 4.51673C224.782 4.51673 225.741 4.76026 226.553 5.24734C227.365 5.73442 227.992 6.41829 228.435 7.29896C228.883 8.17964 229.107 9.20545 229.107 10.3764C229.107 11.5474 228.883 12.5707 228.435 13.4465C227.992 14.3222 227.365 15.0036 226.553 15.4907C225.741 15.9778 224.782 16.2213 223.675 16.2213ZM223.69 14.0811C224.29 14.0811 224.792 13.9163 225.195 13.5867C225.599 13.2521 225.899 12.8044 226.096 12.2435C226.297 11.6827 226.398 11.0578 226.398 10.369C226.398 9.67531 226.297 9.04801 226.096 8.48713C225.899 7.92134 225.599 7.47116 225.195 7.13661C224.792 6.80205 224.29 6.63477 223.69 6.63477C223.075 6.63477 222.563 6.80205 222.155 7.13661C221.751 7.47116 221.449 7.92134 221.247 8.48713C221.05 9.04801 220.952 9.67531 220.952 10.369C220.952 11.0578 221.05 11.6827 221.247 12.2435C221.449 12.8044 221.751 13.2521 222.155 13.5867C222.563 13.9163 223.075 14.0811 223.69 14.0811Z\" fill=\"url(#paint17_linear_103_97)\"/>\\n<path d=\"M231.374 15.9999V4.66432H233.965V6.55359H234.083C234.289 5.89923 234.643 5.39494 235.145 5.0407C235.652 4.68154 236.23 4.50197 236.88 4.50197C237.027 4.50197 237.192 4.50935 237.374 4.5241C237.561 4.53394 237.716 4.55116 237.839 4.57576V7.03329C237.726 6.99393 237.546 6.95949 237.3 6.92997C237.059 6.89553 236.825 6.87831 236.599 6.87831C236.112 6.87831 235.674 6.98409 235.286 7.19564C234.902 7.40228 234.599 7.6901 234.378 8.0591C234.156 8.4281 234.046 8.85367 234.046 9.33583V15.9999H231.374Z\" fill=\"url(#paint18_linear_103_97)\"/>\\n<path d=\"M245.883 4.66432V6.73071H239.367V4.66432H245.883ZM240.975 1.9485H243.647V12.5904C243.647 12.9495 243.701 13.2251 243.809 13.4169C243.923 13.6039 244.07 13.7318 244.252 13.8007C244.434 13.8696 244.636 13.904 244.857 13.904C245.025 13.904 245.177 13.8917 245.315 13.8671C245.458 13.8425 245.566 13.8204 245.64 13.8007L246.09 15.8892C245.947 15.9384 245.743 15.9925 245.477 16.0516C245.216 16.1106 244.897 16.1451 244.518 16.1549C243.849 16.1746 243.246 16.0737 242.71 15.8523C242.173 15.626 241.748 15.2767 241.433 14.8044C241.123 14.3321 240.971 13.7417 240.975 13.0332V1.9485Z\" fill=\"url(#paint19_linear_103_97)\"/>\\n<path d=\"M251.379 16.2287C250.661 16.2287 250.014 16.1008 249.438 15.8449C248.868 15.5842 248.415 15.2004 248.081 14.6937C247.751 14.1869 247.586 13.5621 247.586 12.8192C247.586 12.1796 247.704 11.6507 247.94 11.2325C248.176 10.8143 248.499 10.4797 248.907 10.2288C249.315 9.97788 249.775 9.78847 250.287 9.66055C250.804 9.52771 251.338 9.43177 251.889 9.37273C252.553 9.30385 253.091 9.24235 253.505 9.18823C253.918 9.12919 254.218 9.04063 254.405 8.92255C254.597 8.79955 254.693 8.61013 254.693 8.3543V8.31002C254.693 7.75406 254.528 7.32356 254.198 7.01853C253.869 6.71349 253.394 6.56097 252.774 6.56097C252.12 6.56097 251.601 6.70365 251.217 6.98901C250.838 7.27436 250.582 7.61138 250.449 8.00006L247.955 7.64582C248.152 6.95703 248.477 6.38139 248.929 5.91891C249.382 5.45152 249.935 5.1022 250.59 4.87096C251.244 4.6348 251.967 4.51673 252.759 4.51673C253.305 4.51673 253.849 4.58069 254.39 4.7086C254.932 4.83652 255.426 5.04808 255.874 5.34328C256.321 5.63356 256.681 6.02961 256.951 6.53145C257.227 7.03329 257.364 7.66058 257.364 8.41334V15.9999H254.796V14.4428H254.708C254.545 14.7576 254.317 15.0528 254.021 15.3283C253.731 15.5989 253.365 15.8179 252.922 15.9852C252.484 16.1475 251.97 16.2287 251.379 16.2287ZM252.073 14.2656C252.609 14.2656 253.074 14.1599 253.468 13.9483C253.861 13.7318 254.164 13.4465 254.376 13.0922C254.592 12.738 254.7 12.3518 254.7 11.9336V10.5978C254.617 10.6667 254.474 10.7306 254.272 10.7897C254.075 10.8487 253.854 10.9004 253.608 10.9447C253.362 10.9889 253.119 11.0283 252.877 11.0627C252.636 11.0972 252.427 11.1267 252.25 11.1513C251.852 11.2054 251.495 11.294 251.18 11.417C250.865 11.54 250.617 11.7122 250.435 11.9336C250.253 12.15 250.162 12.4305 250.162 12.7749C250.162 13.2669 250.341 13.6383 250.7 13.8893C251.06 14.1402 251.517 14.2656 252.073 14.2656Z\" fill=\"url(#paint20_linear_103_97)\"/>\\n<path d=\"M264.995 16.2213C263.864 16.2213 262.892 15.9729 262.08 15.4759C261.273 14.979 260.651 14.2927 260.213 13.4169C259.78 12.5363 259.564 11.5228 259.564 10.3764C259.564 9.22513 259.785 8.20916 260.228 7.32848C260.671 6.44289 261.296 5.7541 262.102 5.2621C262.914 4.76518 263.874 4.51673 264.981 4.51673C265.901 4.51673 266.715 4.68646 267.423 5.02594C268.137 5.3605 268.705 5.83528 269.128 6.45027C269.551 7.06035 269.792 7.77374 269.851 8.59046H267.298C267.195 8.04434 266.949 7.58924 266.56 7.22516C266.176 6.85617 265.662 6.67167 265.017 6.67167C264.471 6.67167 263.992 6.81927 263.578 7.11447C263.165 7.40474 262.843 7.82294 262.612 8.36906C262.385 8.91517 262.272 9.56953 262.272 10.3321C262.272 11.1046 262.385 11.7688 262.612 12.3247C262.838 12.8757 263.155 13.3013 263.564 13.6014C263.977 13.8966 264.462 14.0442 265.017 14.0442C265.411 14.0442 265.763 13.9704 266.073 13.8228C266.388 13.6703 266.651 13.4514 266.862 13.166C267.074 12.8807 267.219 12.5338 267.298 12.1254H269.851C269.787 12.9274 269.551 13.6383 269.143 14.2583C268.735 14.8732 268.179 15.3554 267.475 15.7047C266.771 16.0491 265.945 16.2213 264.995 16.2213ZM264.228 15.9409H265.674L265.556 16.5682C266.019 16.6371 266.41 16.8142 266.73 17.0995C267.054 17.3898 267.217 17.8055 267.217 18.3467C267.222 19.0454 266.909 19.6063 266.279 20.0294C265.65 20.4525 264.752 20.664 263.586 20.664L263.556 19.3504C264.122 19.3504 264.572 19.2742 264.907 19.1216C265.241 18.974 265.411 18.7379 265.416 18.4132C265.426 18.0983 265.308 17.867 265.062 17.7194C264.821 17.5768 264.437 17.4784 263.91 17.4242L264.228 15.9409Z\" fill=\"url(#paint21_linear_103_97)\"/>\\n<path d=\"M275.307 16.2287C274.589 16.2287 273.942 16.1008 273.366 15.8449C272.795 15.5842 272.343 15.2004 272.008 14.6937C271.678 14.1869 271.514 13.5621 271.514 12.8192C271.514 12.1796 271.632 11.6507 271.868 11.2325C272.104 10.8143 272.426 10.4797 272.835 10.2288C273.243 9.97788 273.703 9.78847 274.215 9.66055C274.731 9.52771 275.265 9.43177 275.816 9.37273C276.48 9.30385 277.019 9.24235 277.432 9.18823C277.846 9.12919 278.146 9.04063 278.333 8.92255C278.525 8.79955 278.621 8.61013 278.621 8.3543V8.31002C278.621 7.75406 278.456 7.32356 278.126 7.01853C277.796 6.71349 277.322 6.56097 276.702 6.56097C276.047 6.56097 275.528 6.70365 275.145 6.98901C274.766 7.27436 274.51 7.61138 274.377 8.00006L271.883 7.64582C272.079 6.95703 272.404 6.38139 272.857 5.91891C273.309 5.45152 273.863 5.1022 274.517 4.87096C275.172 4.6348 275.895 4.51673 276.687 4.51673C277.233 4.51673 277.777 4.58069 278.318 4.7086C278.859 4.83652 279.354 5.04808 279.801 5.34328C280.249 5.63356 280.608 6.02961 280.879 6.53145C281.154 7.03329 281.292 7.66058 281.292 8.41334V15.9999H278.724V14.4428H278.635C278.473 14.7576 278.244 15.0528 277.949 15.3283C277.659 15.5989 277.292 15.8179 276.849 15.9852C276.411 16.1475 275.897 16.2287 275.307 16.2287ZM276.001 14.2656C276.537 14.2656 277.002 14.1599 277.395 13.9483C277.789 13.7318 278.092 13.4465 278.303 13.0922C278.52 12.738 278.628 12.3518 278.628 11.9336V10.5978C278.544 10.6667 278.402 10.7306 278.2 10.7897C278.003 10.8487 277.782 10.9004 277.536 10.9447C277.29 10.9889 277.046 11.0283 276.805 11.0627C276.564 11.0972 276.355 11.1267 276.178 11.1513C275.779 11.2054 275.423 11.294 275.108 11.417C274.793 11.54 274.544 11.7122 274.362 11.9336C274.18 12.15 274.089 12.4305 274.089 12.7749C274.089 13.2669 274.269 13.6383 274.628 13.8893C274.987 14.1402 275.445 14.2656 276.001 14.2656ZM274.635 3.28427L273.019 3.24737C273.019 2.37162 273.245 1.68529 273.698 1.18837C274.151 0.691454 274.709 0.442996 275.373 0.442996C275.693 0.442996 275.971 0.497115 276.207 0.605355C276.443 0.708674 276.66 0.829213 276.857 0.966972C277.058 1.10473 277.255 1.22773 277.447 1.33597C277.639 1.43929 277.851 1.49095 278.082 1.49095C278.362 1.49095 278.584 1.38517 278.746 1.17361C278.913 0.962052 278.999 0.691454 279.004 0.361816L280.591 0.428235C280.586 1.30891 280.357 1.99278 279.905 2.47986C279.452 2.96202 278.896 3.20556 278.237 3.21048C277.883 3.2154 277.585 3.16374 277.344 3.0555C277.103 2.94726 276.891 2.82426 276.709 2.6865C276.532 2.54874 276.352 2.4282 276.17 2.32488C275.988 2.21664 275.774 2.16252 275.528 2.16252C275.268 2.16252 275.054 2.26584 274.886 2.47248C274.719 2.67912 274.635 2.94972 274.635 3.28427Z\" fill=\"url(#paint22_linear_103_97)\"/>\\n<path d=\"M288.923 16.2213C287.816 16.2213 286.857 15.9778 286.045 15.4907C285.233 15.0036 284.603 14.3222 284.156 13.4465C283.713 12.5707 283.491 11.5474 283.491 10.3764C283.491 9.20545 283.713 8.17964 284.156 7.29896C284.603 6.41829 285.233 5.73442 286.045 5.24734C286.857 4.76026 287.816 4.51673 288.923 4.51673C290.03 4.51673 290.989 4.76026 291.801 5.24734C292.613 5.73442 293.24 6.41829 293.683 7.29896C294.131 8.17964 294.355 9.20545 294.355 10.3764C294.355 11.5474 294.131 12.5707 293.683 13.4465C293.24 14.3222 292.613 15.0036 291.801 15.4907C290.989 15.9778 290.03 16.2213 288.923 16.2213ZM288.938 14.0811C289.538 14.0811 290.04 13.9163 290.443 13.5867C290.847 13.2521 291.147 12.8044 291.344 12.2435C291.545 11.6827 291.646 11.0578 291.646 10.369C291.646 9.67531 291.545 9.04801 291.344 8.48713C291.147 7.92134 290.847 7.47116 290.443 7.13661C290.04 6.80205 289.538 6.63477 288.938 6.63477C288.323 6.63477 287.811 6.80205 287.403 7.13661C286.999 7.47116 286.697 7.92134 286.495 8.48713C286.298 9.04801 286.2 9.67531 286.2 10.369C286.2 11.0578 286.298 11.6827 286.495 12.2435C286.697 12.8044 286.999 13.2521 287.403 13.5867C287.811 13.9163 288.323 14.0811 288.938 14.0811Z\" fill=\"url(#paint23_linear_103_97)\"/>\\n<path d=\"M5.57922 45.1992C4.68871 45.1992 3.89167 44.9704 3.18812 44.5128C2.48456 44.0553 1.92861 43.3911 1.52025 42.5203C1.11189 41.6494 0.907715 40.5916 0.907715 39.3469C0.907715 38.0874 1.11435 37.0247 1.52763 36.1587C1.94583 35.2879 2.50916 34.6311 3.21764 34.1883C3.92611 33.7406 4.71577 33.5167 5.5866 33.5167C6.25079 33.5167 6.79691 33.6299 7.22495 33.8562C7.65298 34.0776 7.99246 34.3457 8.24338 34.6606C8.4943 34.9706 8.68864 35.2633 8.8264 35.5388H8.93709V29.8858H11.616V44.9999H8.98875V43.214H8.8264C8.68864 43.4895 8.48938 43.7822 8.22862 44.0922C7.96786 44.3972 7.62346 44.658 7.19543 44.8745C6.76739 45.0909 6.22865 45.1992 5.57922 45.1992ZM6.32459 43.0073C6.89039 43.0073 7.37255 42.8548 7.77106 42.5498C8.16958 42.2398 8.47216 41.8093 8.6788 41.2583C8.88544 40.7072 8.98875 40.0652 8.98875 39.3321C8.98875 38.599 8.88544 37.9619 8.6788 37.4207C8.47708 36.8795 8.17696 36.4589 7.77844 36.1587C7.38485 35.8586 6.90023 35.7086 6.32459 35.7086C5.72928 35.7086 5.23236 35.8635 4.83385 36.1735C4.43533 36.4835 4.13521 36.9115 3.93349 37.4576C3.73177 38.0037 3.63091 38.6286 3.63091 39.3321C3.63091 40.0406 3.73177 40.6728 3.93349 41.2288C4.14013 41.7798 4.44271 42.2152 4.84123 42.535C5.24466 42.8499 5.73912 43.0073 6.32459 43.0073Z\" fill=\"url(#paint24_linear_103_97)\"/>\\n<path d=\"M19.4812 45.2213C18.3447 45.2213 17.3631 44.9852 16.5366 44.5128C15.715 44.0356 15.0827 43.3616 14.6399 42.4907C14.1972 41.615 13.9758 40.5843 13.9758 39.3985C13.9758 38.2325 14.1972 37.2092 14.6399 36.3285C15.0877 35.4429 15.7125 34.7541 16.5145 34.2621C17.3164 33.7652 18.2586 33.5167 19.341 33.5167C20.0396 33.5167 20.6989 33.6299 21.3188 33.8562C21.9436 34.0776 22.4947 34.422 22.9719 34.8894C23.4541 35.3568 23.8329 35.9521 24.1084 36.6753C24.3839 37.3937 24.5217 38.2497 24.5217 39.2436V40.0627H15.2303V38.262H21.9609C21.9559 37.7504 21.8452 37.2953 21.6288 36.8967C21.4123 36.4933 21.1097 36.176 20.721 35.9447C20.3373 35.7135 19.8895 35.5979 19.3779 35.5979C18.8318 35.5979 18.3521 35.7307 17.9388 35.9964C17.5255 36.2571 17.2032 36.6015 16.972 37.0296C16.7457 37.4527 16.6301 37.9176 16.6252 38.4244V39.9963C16.6252 40.6556 16.7457 41.2214 16.9868 41.6937C17.2278 42.1611 17.5649 42.5203 17.9978 42.7712C18.4308 43.0172 18.9375 43.1402 19.5181 43.1402C19.9068 43.1402 20.2585 43.0861 20.5734 42.9778C20.8883 42.8647 21.1614 42.6998 21.3926 42.4834C21.6238 42.2669 21.7985 41.9987 21.9166 41.6789L24.411 41.9594C24.2536 42.6187 23.9534 43.1943 23.5106 43.6863C23.0728 44.1734 22.5119 44.5522 21.828 44.8228C21.1441 45.0885 20.3619 45.2213 19.4812 45.2213Z\" fill=\"url(#paint25_linear_103_97)\"/>\\n<path d=\"M37.1765 44.9999H32.0548V29.8858H37.2798C38.7804 29.8858 40.0694 30.1884 41.1469 30.7935C42.2293 31.3938 43.0607 32.2572 43.6413 33.3839C44.2218 34.5106 44.5121 35.8586 44.5121 37.4281C44.5121 39.0025 44.2194 40.3555 43.6339 41.4871C43.0533 42.6187 42.2145 43.487 41.1173 44.0922C40.0251 44.6973 38.7115 44.9999 37.1765 44.9999ZM34.7927 42.631H37.0436C38.0965 42.631 38.9747 42.4391 39.6783 42.0553C40.3818 41.6666 40.9107 41.0885 41.2649 40.321C41.6192 39.5486 41.7963 38.5843 41.7963 37.4281C41.7963 36.2719 41.6192 35.3125 41.2649 34.5499C40.9107 33.7824 40.3867 33.2092 39.693 32.8304C39.0042 32.4466 38.1481 32.2548 37.1248 32.2548H34.7927V42.631Z\" fill=\"url(#paint26_linear_103_97)\"/>\\n<path d=\"M50.2574 45.2287C49.5391 45.2287 48.8921 45.1008 48.3165 44.8449C47.7458 44.5842 47.2931 44.2004 46.9586 43.6937C46.6289 43.1869 46.4641 42.5621 46.4641 41.8192C46.4641 41.1796 46.5822 40.6507 46.8184 40.2325C47.0545 39.8143 47.3768 39.4797 47.7851 39.2288C48.1935 38.9779 48.6535 38.7885 49.1652 38.6605C49.6818 38.5277 50.2156 38.4318 50.7666 38.3727C51.4308 38.3039 51.9696 38.2423 52.3828 38.1882C52.7961 38.1292 53.0962 38.0406 53.2832 37.9226C53.4751 37.7996 53.571 37.6101 53.571 37.3543V37.31C53.571 36.7541 53.4062 36.3236 53.0765 36.0185C52.7469 35.7135 52.2721 35.561 51.6522 35.561C50.9979 35.561 50.4788 35.7036 50.095 35.989C49.7162 36.2744 49.4604 36.6114 49.3275 37.0001L46.8331 36.6458C47.0299 35.957 47.3546 35.3814 47.8073 34.9189C48.2599 34.4515 48.8134 34.1022 49.4678 33.871C50.1221 33.6348 50.8453 33.5167 51.6375 33.5167C52.1836 33.5167 52.7272 33.5807 53.2684 33.7086C53.8096 33.8365 54.3041 34.0481 54.7518 34.3433C55.1995 34.6336 55.5587 35.0296 55.8293 35.5314C56.1048 36.0333 56.2425 36.6606 56.2425 37.4133V44.9999H53.6743V43.4427H53.5858C53.4234 43.7576 53.1946 44.0528 52.8994 44.3283C52.6091 44.5989 52.2426 44.8179 51.7998 44.9852C51.3619 45.1475 50.8478 45.2287 50.2574 45.2287ZM50.9511 43.2656C51.4874 43.2656 51.9523 43.1599 52.3459 42.9483C52.7395 42.7318 53.0421 42.4465 53.2537 42.0922C53.4701 41.738 53.5784 41.3518 53.5784 40.9336V39.5978C53.4947 39.6667 53.3521 39.7306 53.1503 39.7897C52.9535 39.8487 52.7321 39.9004 52.4861 39.9447C52.2402 39.9889 51.9966 40.0283 51.7555 40.0627C51.5145 40.0972 51.3054 40.1267 51.1282 40.1513C50.7297 40.2054 50.373 40.294 50.0581 40.417C49.7433 40.54 49.4948 40.7122 49.3128 40.9336C49.1307 41.1501 49.0397 41.4305 49.0397 41.7749C49.0397 42.2669 49.2193 42.6383 49.5784 42.8893C49.9376 43.1402 50.3952 43.2656 50.9511 43.2656Z\" fill=\"url(#paint27_linear_103_97)\"/>\\n<path d=\"M63.1354 45.1992C62.2449 45.1992 61.4479 44.9704 60.7443 44.5128C60.0407 44.0553 59.4848 43.3911 59.0764 42.5203C58.6681 41.6494 58.4639 40.5916 58.4639 39.3469C58.4639 38.0874 58.6705 37.0247 59.0838 36.1587C59.502 35.2879 60.0653 34.6311 60.7738 34.1883C61.4823 33.7406 62.272 33.5167 63.1428 33.5167C63.807 33.5167 64.3531 33.6299 64.7811 33.8562C65.2092 34.0776 65.5487 34.3457 65.7996 34.6606C66.0505 34.9706 66.2448 35.2633 66.3826 35.5388H66.4933V29.8858H69.1722V44.9999H66.5449V43.214H66.3826C66.2448 43.4895 66.0456 43.7822 65.7848 44.0922C65.524 44.3972 65.1796 44.658 64.7516 44.8745C64.3236 45.0909 63.7848 45.1992 63.1354 45.1992ZM63.8808 43.0073C64.4466 43.0073 64.9287 42.8548 65.3272 42.5498C65.7258 42.2398 66.0283 41.8093 66.235 41.2583C66.4416 40.7072 66.5449 40.0652 66.5449 39.3321C66.5449 38.599 66.4416 37.9619 66.235 37.4207C66.0333 36.8795 65.7331 36.4589 65.3346 36.1587C64.941 35.8586 64.4564 35.7086 63.8808 35.7086C63.2855 35.7086 62.7886 35.8635 62.39 36.1735C61.9915 36.4835 61.6914 36.9115 61.4897 37.4576C61.288 38.0037 61.1871 38.6286 61.1871 39.3321C61.1871 40.0406 61.288 40.6728 61.4897 41.2288C61.6963 41.7798 61.9989 42.2152 62.3974 42.535C62.8008 42.8499 63.2953 43.0073 63.8808 43.0073Z\" fill=\"url(#paint28_linear_103_97)\"/>\\n<path d=\"M76.9636 45.2213C75.8566 45.2213 74.8972 44.9778 74.0854 44.4907C73.2736 44.0036 72.6438 43.3222 72.1961 42.4465C71.7533 41.5707 71.5319 40.5474 71.5319 39.3764C71.5319 38.2054 71.7533 37.1796 72.1961 36.299C72.6438 35.4183 73.2736 34.7344 74.0854 34.2473C74.8972 33.7603 75.8566 33.5167 76.9636 33.5167C78.0706 33.5167 79.03 33.7603 79.8418 34.2473C80.6535 34.7344 81.2808 35.4183 81.7236 36.299C82.1714 37.1796 82.3952 38.2054 82.3952 39.3764C82.3952 40.5474 82.1714 41.5707 81.7236 42.4465C81.2808 43.3222 80.6535 44.0036 79.8418 44.4907C79.03 44.9778 78.0706 45.2213 76.9636 45.2213ZM76.9783 43.0811C77.5786 43.0811 78.0804 42.9163 78.4838 42.5867C78.8873 42.2521 79.1874 41.8044 79.3842 41.2435C79.5859 40.6827 79.6868 40.0578 79.6868 39.369C79.6868 38.6753 79.5859 38.048 79.3842 37.4871C79.1874 36.9213 78.8873 36.4712 78.4838 36.1366C78.0804 35.802 77.5786 35.6348 76.9783 35.6348C76.3633 35.6348 75.8517 35.802 75.4433 36.1366C75.0399 36.4712 74.7373 36.9213 74.5356 37.4871C74.3388 38.048 74.2404 38.6753 74.2404 39.369C74.2404 40.0578 74.3388 40.6827 74.5356 41.2435C74.7373 41.8044 75.0399 42.2521 75.4433 42.5867C75.8517 42.9163 76.3633 43.0811 76.9783 43.0811Z\" fill=\"url(#paint29_linear_103_97)\"/>\\n<path d=\"M93.622 36.6606L91.1866 36.9263C91.1177 36.6803 90.9972 36.449 90.825 36.2325C90.6577 36.0161 90.4314 35.8414 90.146 35.7086C89.8606 35.5757 89.5113 35.5093 89.0981 35.5093C88.5421 35.5093 88.0747 35.6298 87.6959 35.8709C87.3219 36.112 87.1374 36.4244 87.1424 36.8082C87.1374 37.1378 87.258 37.406 87.504 37.6126C87.7549 37.8192 88.1682 37.989 88.7438 38.1218L90.6774 38.5351C91.7499 38.7663 92.547 39.1329 93.0685 39.6347C93.5949 40.1365 93.8606 40.7934 93.8655 41.6051C93.8606 42.3185 93.6515 42.9483 93.2382 43.4944C92.8298 44.0356 92.2616 44.4587 91.5334 44.7638C90.8053 45.0688 89.9689 45.2213 89.0243 45.2213C87.6368 45.2213 86.52 44.931 85.6738 44.3505C84.8275 43.765 84.3232 42.9508 84.1609 41.9077L86.766 41.6568C86.8841 42.1685 87.135 42.5547 87.5187 42.8155C87.9025 43.0762 88.4019 43.2066 89.0169 43.2066C89.6516 43.2066 90.1608 43.0762 90.5445 42.8155C90.9332 42.5547 91.1275 42.2324 91.1275 41.8487C91.1275 41.524 91.0021 41.2558 90.7512 41.0443C90.5052 40.8327 90.1214 40.6704 89.5999 40.5572L87.6663 40.1513C86.579 39.925 85.7746 39.5437 85.2531 39.0074C84.7316 38.4662 84.4733 37.7823 84.4782 36.9558C84.4733 36.2571 84.6627 35.652 85.0465 35.1403C85.4351 34.6237 85.9739 34.2252 86.6627 33.9448C87.3564 33.6594 88.1559 33.5167 89.0611 33.5167C90.3895 33.5167 91.435 33.7996 92.1976 34.3654C92.9651 34.9312 93.4399 35.6963 93.622 36.6606Z\" fill=\"url(#paint30_linear_103_97)\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint4_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint5_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint6_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint7_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint8_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint9_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint10_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint11_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint12_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint13_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint14_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint15_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint16_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint17_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint18_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint19_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint20_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint21_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint22_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint23_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint24_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint25_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint26_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint27_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint28_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint29_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint30_linear_103_97\" x1=\"69.1169\" y1=\"22.7953\" x2=\"294.355\" y2=\"22.7953\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULOS 1 E 2\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULOS 1 E 2\"})}),className:\"framer-hjv32r\",\"data-framer-name\":\"M\\xd3DULOS 1 E 2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Aprenda a utilizar o \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"R e o RStudio,\"}),\" configurando o ambiente de trabalho para \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"an\\xe1lise de dados de forma eficiente.\"})]})}),fonts:[\"Inter-Light\",\"Inter-SemiBold\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"135%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Aprenda a utilizar o R e o RStudio, configurando o ambiente de trabalho para an\\xe1lise de dados de forma eficiente.\"})}),className:\"framer-oltyn6\",\"data-framer-name\":\"Aprenda a utilizar o R e o RStudio, configurando o ambiente de trabalho para an\\xe1lise de dados de forma eficiente.\",fonts:[\"Inter-Light\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-oe9fd9\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:76,intrinsicWidth:86,svg:'<svg width=\"86\" height=\"76\" viewBox=\"0 0 86 76\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M0.069458 48.4926V75.6157H15.1187V48.4926H0.069458Z\" fill=\"url(#paint0_linear_52_313)\"/>\\n<path d=\"M23.6295 30.6516V75.6157H38.6779V30.6516H23.6295Z\" fill=\"url(#paint1_linear_52_313)\"/>\\n<path d=\"M47.1895 39.7902V75.6157H62.2371V39.7902H47.1895Z\" fill=\"url(#paint2_linear_52_313)\"/>\\n<path d=\"M70.7497 17.3792V75.6157H85.7949V17.3792H70.7497Z\" fill=\"url(#paint3_linear_52_313)\"/>\\n<path d=\"M7.59234 43.2714C8.3806 43.2742 9.15691 43.0876 9.84971 42.7288C10.5425 42.3699 11.1295 41.8504 11.5565 41.2182C11.9836 40.5859 12.2369 39.8612 12.2933 39.1109C12.3496 38.3606 12.2071 37.6089 11.8789 36.925L28.4592 23.7943C29.2477 24.3246 30.1887 24.6094 31.1533 24.6097C32.639 24.6097 33.9482 23.9397 34.812 22.9135L49.7619 29.0677C49.7252 29.2715 49.7035 29.4774 49.6968 29.6841C49.6928 30.3809 49.8586 31.069 50.181 31.6942C50.5035 32.3193 50.9738 32.8644 51.5549 33.2863C52.1359 33.7083 52.8118 33.9956 53.5292 34.1256C54.2465 34.2556 54.9857 34.2246 55.6884 34.0353C56.3911 33.8459 57.038 33.5032 57.5782 33.0344C58.1183 32.5655 58.5368 31.9833 58.8007 31.3336C59.0646 30.6839 59.1667 29.9846 59.0988 29.2908C59.0309 28.5971 58.795 27.9278 58.4097 27.336C62.7339 22.7803 70.9912 14.0362 76.1712 8.54727C76.8216 8.86604 77.5415 9.03439 78.2727 9.03874C79.3258 9.04347 80.3505 8.7131 81.1849 8.09987C82.0192 7.48663 82.6156 6.62552 82.8796 5.65265C83.1437 4.67979 83.0604 3.65068 82.643 2.72803C82.2256 1.80537 81.4978 1.04181 80.5747 0.558055C79.6516 0.0742986 78.5859 -0.102053 77.546 0.056881C76.5061 0.215815 75.5514 0.700967 74.8328 1.43564C74.1142 2.17031 73.6728 3.11258 73.5782 4.11349C73.4836 5.1144 73.7413 6.11685 74.3106 6.96234C68.8834 12.7113 60.7898 21.2806 56.5833 25.7166C55.9148 25.3735 55.1685 25.1916 54.4095 25.1867C52.9224 25.1867 51.613 25.8568 50.7495 26.8827L35.8006 20.7286C35.8375 20.524 35.8594 20.3171 35.8661 20.1095C35.869 19.437 35.7139 18.7724 35.4121 18.1647C35.1102 17.5569 34.6694 17.0215 34.122 16.5979C33.5747 16.1743 32.9347 15.8732 32.2493 15.7168C31.5638 15.5605 30.8503 15.5528 30.1614 15.6944C29.4724 15.8361 28.8255 16.1233 28.2683 16.5351C27.7111 16.9469 27.2578 17.4727 26.9417 18.0738C26.6257 18.6749 26.4549 19.336 26.442 20.0084C26.4291 20.6809 26.5745 21.3475 26.8673 21.9592L10.2884 35.0925C9.68211 34.6884 8.9846 34.4263 8.25236 34.3273C7.52012 34.2283 6.77374 34.2952 6.07366 34.5227C5.37358 34.7501 4.73947 35.1317 4.22269 35.6366C3.70591 36.1414 3.32097 36.7553 3.09905 37.4285C2.87713 38.1017 2.82447 38.8153 2.94533 39.5116C3.0662 40.2078 3.35718 40.8671 3.79472 41.4361C4.23227 42.0051 4.80408 42.4677 5.46384 42.7866C6.12361 43.1054 6.85279 43.2715 7.59234 43.2714Z\" fill=\"url(#paint4_linear_52_313)\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_52_313\" x1=\"19.9956\" y1=\"37.8079\" x2=\"85.7949\" y2=\"37.8079\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_52_313\" x1=\"19.9956\" y1=\"37.8079\" x2=\"85.7949\" y2=\"37.8079\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_52_313\" x1=\"19.9956\" y1=\"37.8079\" x2=\"85.7949\" y2=\"37.8079\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_52_313\" x1=\"19.9956\" y1=\"37.8079\" x2=\"85.7949\" y2=\"37.8079\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint4_linear_52_313\" x1=\"19.9956\" y1=\"37.8079\" x2=\"85.7949\" y2=\"37.8079\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{background:{alt:\"\",fit:\"fill\",pixelHeight:4480,pixelWidth:6720,positionX:\"left\",positionY:\"center\",sizes:\"297.9px\",src:\"https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png\",srcSet:\"https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png?scale-down-to=512 512w,https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png 6720w\"}}},children:/*#__PURE__*/_jsxs(ImageWithHoverton8ndWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:4480,pixelWidth:6720,positionX:\"left\",positionY:\"center\",sizes:\"331px\",src:\"https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png\",srcSet:\"https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png?scale-down-to=512 512w,https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/z8hT4aWcCdMhbFNC6n7ssHGRbU.png 6720w\"},className:\"framer-ton8nd\",\"data-framer-name\":\"M\\xf3dulo 2\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1s0g9qm\",\"data-framer-name\":\"Group 1\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-12wn420\",\"data-border\":true,\"data-framer-name\":\"Rectangle 3\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ixa3k1\",\"data-framer-name\":\"Rectangle 7\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1m2tjqi\",\"data-framer-name\":\"Rectangle 6\"}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ekzxl1\",\"data-framer-name\":\"Vassoura\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:86,intrinsicWidth:89,svg:'<svg width=\"89\" height=\"86\" viewBox=\"0 0 89 86\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M58.2406 85.3653C54.6561 84.4241 51.0716 83.483 46.882 82.3829C51.0432 79.598 54.7964 77.1511 57.7047 73.6936C58.8876 72.2873 60.0651 70.867 61.1225 69.3644C61.9552 68.1812 63.6427 66.7985 61.714 65.418C59.9853 64.1807 59.3929 66.2148 58.5531 67.1902C57.5388 68.3682 56.6211 69.6312 55.6405 70.8398C55.1948 71.3891 54.7141 71.9118 54.2224 72.4197C45.5686 81.3589 40.0182 81.7235 29.6241 73.7112C36.118 72.4491 42.035 69.0965 46.4929 64.1533C47.4019 63.164 49.0513 62.0779 47.7297 60.6126C46.0513 58.7517 45.0366 60.8399 44.0679 61.8383C40.213 66.0103 35.1963 68.8979 29.6829 70.1185C24.6246 71.2079 21.7868 68.2378 18.9164 65.1104C17.2388 63.2827 14.0719 61.5365 14.7052 59.179C15.4547 56.3889 19.072 57.6637 21.3993 57.2553C29.6891 55.8008 36.994 52.4868 42.5539 45.9948C44.3394 43.9099 45.1467 43.828 46.8233 45.9806C49.0393 48.8258 52.8198 49.5819 55.8138 50.8694C60.0859 52.7064 63.854 55.5943 68.5998 56.7255C72.0953 57.5587 75.2177 60.034 79.1561 60.2756C81.2133 60.4019 79.7316 62.0094 79.3967 62.8201C75.8588 71.5118 70.3448 79.2361 63.3028 85.3653C62.1669 86.0254 61.6088 86.3795 58.2406 85.3653Z\" fill=\"url(#paint0_linear_87_45)\"/>\\n<path d=\"M88.6143 6.6748C85.9007 13.9568 83.06 21.194 80.5407 28.5445C79.6285 31.2057 78.8645 32.406 76.0194 30.6945C72.9337 28.8381 67.7013 28.5949 66.8457 25.6726C66.1271 23.2177 69.4431 19.4232 71.2216 16.3708C74.2531 11.168 76.112 5.26893 80.2358 0.716038C81.0178 -1.33795e-05 82.3154 0 83.927 0C84.9347 0.0286044 85.9129 0.350737 86.7442 0.927796C87.5756 1.50486 88.2249 2.31235 88.6143 3.25347C88.8682 3.78714 89 4.37183 89 4.96413C89 5.55644 88.8682 6.14112 88.6143 6.6748Z\" fill=\"url(#paint1_linear_87_45)\"/>\\n<path d=\"M60.5339 28.1752C67.2199 30.1965 74.682 32.8432 81.1319 37.7707C82.0855 38.6109 82.828 39.6684 83.2984 40.8562C84.4061 43.3127 85.7989 46.8632 83.7024 48.2822C81.391 49.8466 77.5659 49.3587 75.1582 46.9892C73.8202 45.6725 72.6973 44.9311 70.8552 45.1834C70.1571 45.2477 69.4594 45.0551 68.8903 44.6408C64.4476 41.1739 59.0142 39.6943 54.1979 36.9963C52.6206 36.1127 50.8126 34.8948 50.8187 32.9746C50.8235 31.4571 52.5943 30.5706 53.8979 29.7617C55.6006 28.7052 57.4909 28.2396 60.5339 28.1752Z\" fill=\"url(#paint2_linear_87_45)\"/>\\n<path d=\"M23.6151 30.646C25.459 30.6361 27.264 31.1829 28.7994 32.2164C30.3347 33.2499 31.5309 34.7232 32.2349 36.4481C32.9389 38.173 33.1189 40.0711 32.7519 41.9001C32.3848 43.729 31.4874 45.4057 30.1742 46.7158C28.8611 48.026 27.1919 48.9102 25.3798 49.2556C23.5677 49.6009 21.695 49.3916 20.001 48.6544C18.307 47.9172 16.8686 46.6857 15.8695 45.1171C14.8705 43.5484 14.3561 41.714 14.3922 39.8481C14.4529 37.404 15.4481 35.079 17.1683 33.3626C18.8886 31.6463 21.1997 30.6724 23.6151 30.646Z\" fill=\"url(#paint3_linear_87_45)\"/>\\n<path d=\"M77.8372 56.5294C76.1593 56.404 73.7 56.2986 72.0456 54.2063C71.656 53.711 71.1386 53.3345 70.5507 53.1184C69.9628 52.9023 69.3272 52.8551 68.7144 52.9819C67.9068 53.0495 66.5609 53.0131 66.3227 52.5578C63.9354 47.9946 57.3674 50.5367 55.1582 45.6881C54.7086 44.7013 53.3643 45.2111 52.4139 45.1399C49.8456 44.9477 48.478 43.165 47.3889 41.1203C47.0884 40.4627 47.0212 39.7203 47.1988 39.0185C47.3763 38.3166 47.7877 37.6982 48.3635 37.2678C49.2622 36.4713 49.7586 38.143 50.5239 38.5826C53.2909 40.1724 55.8853 42.2291 58.8303 43.3114C66.4229 46.1015 72.8937 51.818 81.3853 52.2222C82.4028 52.2707 82.9971 52.6689 82.7238 53.7853C82.4593 54.8659 82.3601 56.1607 81.0572 56.4924C79.9877 56.613 78.9091 56.6254 77.8372 56.5294Z\" fill=\"url(#paint4_linear_87_45)\"/>\\n<path d=\"M23.7019 24.4176C23.7019 26.5469 21.9965 28.273 19.8927 28.273C17.7889 28.273 16.0834 26.5469 16.0834 24.4176C16.0834 22.2883 17.7889 20.5622 19.8927 20.5622C21.9965 20.5622 23.7019 22.2883 23.7019 24.4176Z\" fill=\"url(#paint5_linear_87_45)\"/>\\n<path d=\"M12.6975 22.7041C12.6975 26.2529 9.85503 29.1297 6.34873 29.1297C2.84242 29.1297 0 26.2529 0 22.7041C0 19.1553 2.84242 16.2784 6.34873 16.2784C9.85503 16.2784 12.6975 19.1553 12.6975 22.7041Z\" fill=\"url(#paint6_linear_87_45)\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_87_45\" x1=\"20.6873\" y1=\"43\" x2=\"89\" y2=\"43\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_87_45\" x1=\"20.6873\" y1=\"43\" x2=\"89\" y2=\"43\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_87_45\" x1=\"20.6873\" y1=\"43\" x2=\"89\" y2=\"43\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_87_45\" x1=\"20.6873\" y1=\"43\" x2=\"89\" y2=\"43\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint4_linear_87_45\" x1=\"20.6873\" y1=\"43\" x2=\"89\" y2=\"43\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint5_linear_87_45\" x1=\"20.6873\" y1=\"43\" x2=\"89\" y2=\"43\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint6_linear_87_45\" x1=\"20.6873\" y1=\"43\" x2=\"89\" y2=\"43\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1pgerzp\",\"data-framer-name\":\"Faxina de Dados\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:19,intrinsicWidth:166,svg:'<svg width=\"166\" height=\"19\" viewBox=\"-1 -1 166 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M0.533081 15.9712V0.857079H10.2156V3.15224H3.27104V7.25549H9.55137V9.55065H3.27104V15.9712H0.533081Z\" fill=\"url(#paint0_linear_103_98)\"/>\\n<path d=\"M15.7524 16.2C15.0341 16.2 14.3871 16.0721 13.8114 15.8162C13.2407 15.5555 12.7881 15.1717 12.4535 14.665C12.1239 14.1582 11.9591 13.5334 11.9591 12.7905C11.9591 12.1509 12.0772 11.622 12.3133 11.2038C12.5495 10.7856 12.8717 10.451 13.2801 10.2001C13.6884 9.94917 14.1485 9.75975 14.6601 9.63183C15.1767 9.49899 15.7106 9.40306 16.2616 9.34402C16.9258 9.27514 17.4645 9.21364 17.8778 9.15952C18.2911 9.10048 18.5912 9.01192 18.7781 8.89384C18.97 8.77084 19.066 8.58142 19.066 8.32558V8.2813C19.066 7.72535 18.9011 7.29485 18.5715 6.98981C18.2419 6.68478 17.7671 6.53226 17.1472 6.53226C16.4928 6.53226 15.9738 6.67494 15.59 6.96029C15.2112 7.24565 14.9553 7.58267 14.8225 7.97135L12.3281 7.61711C12.5249 6.92831 12.8496 6.35268 13.3022 5.8902C13.7549 5.4228 14.3084 5.07349 14.9627 4.84225C15.6171 4.60609 16.3403 4.48801 17.1324 4.48801C17.6785 4.48801 18.2222 4.55197 18.7634 4.67989C19.3046 4.80781 19.799 5.01937 20.2468 5.31457C20.6945 5.60484 21.0536 6.0009 21.3242 6.50274C21.5997 7.00457 21.7375 7.63187 21.7375 8.38462V15.9712H19.1693V14.414H19.0807C18.9184 14.7289 18.6896 15.0241 18.3944 15.2996C18.1041 15.5702 17.7376 15.7892 17.2948 15.9564C16.8569 16.1188 16.3428 16.2 15.7524 16.2ZM16.4461 14.2369C16.9824 14.2369 17.4473 14.1311 17.8409 13.9196C18.2345 13.7031 18.5371 13.4177 18.7486 13.0635C18.9651 12.7093 19.0733 12.3231 19.0733 11.9049V10.5691C18.9897 10.638 18.847 10.7019 18.6453 10.761C18.4485 10.82 18.2271 10.8717 17.9811 10.9159C17.7351 10.9602 17.4916 10.9996 17.2505 11.034C17.0094 11.0685 16.8003 11.098 16.6232 11.1226C16.2247 11.1767 15.868 11.2653 15.5531 11.3883C15.2382 11.5113 14.9898 11.6835 14.8077 11.9049C14.6257 12.1213 14.5347 12.4018 14.5347 12.7462C14.5347 13.2382 14.7143 13.6096 15.0734 13.8605C15.4326 14.1115 15.8901 14.2369 16.4461 14.2369Z\" fill=\"url(#paint1_linear_103_98)\"/>\\n<path d=\"M26.6083 4.63561L28.8961 8.82004L31.2207 4.63561H34.0473L30.6303 10.3034L34.1063 15.9712H31.2945L28.8961 11.8901L26.5197 15.9712H23.6858L27.1396 10.3034L23.7744 4.63561H26.6083Z\" fill=\"url(#paint2_linear_103_98)\"/>\\n<path d=\"M36.1136 15.9712V4.63561H38.7852V15.9712H36.1136ZM37.4568 3.02678C37.0337 3.02678 36.6696 2.88656 36.3646 2.60613C36.0595 2.32077 35.907 1.97883 35.907 1.58031C35.907 1.17688 36.0595 0.834939 36.3646 0.554501C36.6696 0.269144 37.0337 0.126465 37.4568 0.126465C37.8848 0.126465 38.2489 0.269144 38.549 0.554501C38.8541 0.834939 39.0066 1.17688 39.0066 1.58031C39.0066 1.97883 38.8541 2.32077 38.549 2.60613C38.2489 2.88656 37.8848 3.02678 37.4568 3.02678Z\" fill=\"url(#paint3_linear_103_98)\"/>\\n<path d=\"M44.2039 9.32926V15.9712H41.5324V4.63561H44.0858V6.56178H44.2187C44.4794 5.9271 44.8952 5.42281 45.4659 5.04889C46.0415 4.67497 46.7524 4.48801 47.5987 4.48801C48.3809 4.48801 49.0624 4.65529 49.6429 4.98985C50.2284 5.32441 50.681 5.80902 51.0008 6.4437C51.3256 7.07837 51.4854 7.84835 51.4805 8.75362V15.9712H48.809V9.1669C48.809 8.40922 48.6122 7.81637 48.2186 7.38833C47.8299 6.96029 47.2912 6.74627 46.6024 6.74627C46.135 6.74627 45.7192 6.84959 45.3552 7.05623C44.996 7.25795 44.7131 7.55069 44.5065 7.93445C44.3048 8.3182 44.2039 8.78314 44.2039 9.32926Z\" fill=\"url(#paint4_linear_103_98)\"/>\\n<path d=\"M57.4583 16.2C56.74 16.2 56.093 16.0721 55.5174 15.8162C54.9466 15.5555 54.494 15.1717 54.1594 14.665C53.8298 14.1582 53.665 13.5334 53.665 12.7905C53.665 12.1509 53.7831 11.622 54.0192 11.2038C54.2554 10.7856 54.5776 10.451 54.986 10.2001C55.3944 9.94917 55.8544 9.75975 56.366 9.63183C56.8826 9.49899 57.4165 9.40306 57.9675 9.34402C58.6317 9.27514 59.1704 9.21364 59.5837 9.15952C59.997 9.10048 60.2971 9.01192 60.4841 8.89384C60.6759 8.77084 60.7719 8.58142 60.7719 8.32558V8.2813C60.7719 7.72535 60.6071 7.29485 60.2774 6.98981C59.9478 6.68478 59.473 6.53226 58.8531 6.53226C58.1987 6.53226 57.6797 6.67494 57.2959 6.96029C56.9171 7.24565 56.6612 7.58267 56.5284 7.97135L54.034 7.61711C54.2308 6.92831 54.5555 6.35268 55.0081 5.8902C55.4608 5.4228 56.0143 5.07349 56.6686 4.84225C57.323 4.60609 58.0462 4.48801 58.8383 4.48801C59.3844 4.48801 59.9281 4.55197 60.4693 4.67989C61.0105 4.80781 61.505 5.01937 61.9527 5.31457C62.4004 5.60484 62.7595 6.0009 63.0301 6.50274C63.3057 7.00457 63.4434 7.63187 63.4434 8.38462V15.9712H60.8752V14.414H60.7866C60.6243 14.7289 60.3955 15.0241 60.1003 15.2996C59.81 15.5702 59.4435 15.7892 59.0007 15.9564C58.5628 16.1188 58.0487 16.2 57.4583 16.2ZM58.152 14.2369C58.6883 14.2369 59.1532 14.1311 59.5468 13.9196C59.9404 13.7031 60.243 13.4177 60.4545 13.0635C60.671 12.7093 60.7793 12.3231 60.7793 11.9049V10.5691C60.6956 10.638 60.5529 10.7019 60.3512 10.761C60.1544 10.82 59.933 10.8717 59.687 10.9159C59.441 10.9602 59.1975 10.9996 58.9564 11.034C58.7153 11.0685 58.5062 11.098 58.3291 11.1226C57.9306 11.1767 57.5739 11.2653 57.259 11.3883C56.9441 11.5113 56.6957 11.6835 56.5136 11.9049C56.3316 12.1213 56.2406 12.4018 56.2406 12.7462C56.2406 13.2382 56.4202 13.6096 56.7793 13.8605C57.1385 14.1115 57.596 14.2369 58.152 14.2369Z\" fill=\"url(#paint5_linear_103_98)\"/>\\n<path d=\"M75.4912 16.1705C74.6007 16.1705 73.8036 15.9417 73.1001 15.4841C72.3965 15.0266 71.8406 14.3624 71.4322 13.4915C71.0238 12.6207 70.8197 11.5629 70.8197 10.3182C70.8197 9.05866 71.0263 7.99595 71.4396 7.13003C71.8578 6.2592 72.4211 5.60238 73.1296 5.15959C73.8381 4.71187 74.6277 4.48801 75.4986 4.48801C76.1628 4.48801 76.7089 4.60117 77.1369 4.82749C77.5649 5.04889 77.9044 5.31703 78.1553 5.6319C78.4062 5.94186 78.6006 6.2346 78.7383 6.51012H78.8491V0.857079H81.528V15.9712H78.9007V14.1853H78.7383C78.6006 14.4608 78.4013 14.7535 78.1406 15.0635C77.8798 15.3685 77.5354 15.6293 77.1074 15.8457C76.6793 16.0622 76.1406 16.1705 75.4912 16.1705ZM76.2365 13.9786C76.8023 13.9786 77.2845 13.8261 77.683 13.5211C78.0815 13.2111 78.3841 12.7806 78.5908 12.2296C78.7974 11.6785 78.9007 11.0365 78.9007 10.3034C78.9007 9.57033 78.7974 8.9332 78.5908 8.392C78.389 7.85081 78.0889 7.43015 77.6904 7.13003C77.2968 6.82991 76.8122 6.67986 76.2365 6.67986C75.6412 6.67986 75.1443 6.83483 74.7458 7.14479C74.3473 7.45475 74.0472 7.88279 73.8455 8.4289C73.6437 8.97502 73.5429 9.59985 73.5429 10.3034C73.5429 11.0119 73.6437 11.6441 73.8455 12.2001C74.0521 12.7511 74.3547 13.1865 74.7532 13.5063C75.1566 13.8212 75.6511 13.9786 76.2365 13.9786Z\" fill=\"url(#paint6_linear_103_98)\"/>\\n<path d=\"M89.3931 16.1926C88.2566 16.1926 87.2751 15.9564 86.4485 15.4841C85.6269 15.0069 84.9947 14.3329 84.5519 13.462C84.1091 12.5863 83.8877 11.5555 83.8877 10.3698C83.8877 9.2038 84.1091 8.18044 84.5519 7.29977C84.9996 6.41418 85.6245 5.72538 86.4264 5.23339C87.2284 4.73647 88.1705 4.48801 89.2529 4.48801C89.9516 4.48801 90.6108 4.60117 91.2308 4.82749C91.8556 5.04889 92.4066 5.39329 92.8839 5.86068C93.366 6.32808 93.7449 6.92339 94.0204 7.64663C94.2959 8.36494 94.4336 9.22102 94.4336 10.2148V11.034H85.1423V9.23332H91.8728C91.8679 8.72164 91.7572 8.26654 91.5407 7.86803C91.3242 7.46459 91.0217 7.14725 90.633 6.91601C90.2492 6.68478 89.8015 6.56916 89.2898 6.56916C88.7437 6.56916 88.264 6.702 87.8507 6.96767C87.4375 7.22843 87.1152 7.57283 86.884 8.00087C86.6576 8.42398 86.542 8.88892 86.5371 9.39568V10.9676C86.5371 11.6269 86.6576 12.1927 86.8987 12.665C87.1398 13.1324 87.4768 13.4915 87.9098 13.7425C88.3427 13.9885 88.8495 14.1115 89.43 14.1115C89.8187 14.1115 90.1705 14.0573 90.4854 13.9491C90.8003 13.8359 91.0733 13.6711 91.3046 13.4546C91.5358 13.2382 91.7104 12.97 91.8285 12.6502L94.3229 12.9307C94.1655 13.5899 93.8654 14.1656 93.4226 14.6576C92.9847 15.1447 92.4238 15.5235 91.74 15.7941C91.0561 16.0598 90.2738 16.1926 89.3931 16.1926Z\" fill=\"url(#paint7_linear_103_98)\"/>\\n<path d=\"M107.088 15.9712H101.967V0.857079H107.192C108.692 0.857079 109.981 1.15966 111.059 1.76481C112.141 2.36505 112.973 3.2285 113.553 4.35517C114.134 5.48184 114.424 6.82991 114.424 8.39938C114.424 9.97377 114.131 11.3268 113.546 12.4584C112.965 13.5899 112.126 14.4583 111.029 15.0635C109.937 15.6686 108.623 15.9712 107.088 15.9712ZM104.705 13.6022H106.956C108.008 13.6022 108.887 13.4104 109.59 13.0266C110.294 12.6379 110.823 12.0598 111.177 11.2923C111.531 10.5199 111.708 9.55557 111.708 8.39938C111.708 7.24319 111.531 6.2838 111.177 5.5212C110.823 4.75369 110.299 4.18051 109.605 3.80168C108.916 3.41792 108.06 3.22604 107.037 3.22604H104.705V13.6022Z\" fill=\"url(#paint8_linear_103_98)\"/>\\n<path d=\"M120.169 16.2C119.451 16.2 118.804 16.0721 118.228 15.8162C117.658 15.5555 117.205 15.1717 116.871 14.665C116.541 14.1582 116.376 13.5334 116.376 12.7905C116.376 12.1509 116.494 11.622 116.73 11.2038C116.966 10.7856 117.289 10.451 117.697 10.2001C118.105 9.94917 118.565 9.75975 119.077 9.63183C119.594 9.49899 120.128 9.40306 120.679 9.34402C121.343 9.27514 121.882 9.21364 122.295 9.15952C122.708 9.10048 123.008 9.01192 123.195 8.89384C123.387 8.77084 123.483 8.58142 123.483 8.32558V8.2813C123.483 7.72535 123.318 7.29485 122.988 6.98981C122.659 6.68478 122.184 6.53226 121.564 6.53226C120.91 6.53226 120.391 6.67494 120.007 6.96029C119.628 7.24565 119.372 7.58267 119.239 7.97135L116.745 7.61711C116.942 6.92831 117.267 6.35268 117.719 5.8902C118.172 5.4228 118.725 5.07349 119.38 4.84225C120.034 4.60609 120.757 4.48801 121.549 4.48801C122.096 4.48801 122.639 4.55197 123.18 4.67989C123.722 4.80781 124.216 5.01937 124.664 5.31457C125.111 5.60484 125.471 6.0009 125.741 6.50274C126.017 7.00457 126.154 7.63187 126.154 8.38462V15.9712H123.586V14.414H123.498C123.335 14.7289 123.107 15.0241 122.811 15.2996C122.521 15.5702 122.155 15.7892 121.712 15.9564C121.274 16.1188 120.76 16.2 120.169 16.2ZM120.863 14.2369C121.399 14.2369 121.864 14.1311 122.258 13.9196C122.651 13.7031 122.954 13.4177 123.166 13.0635C123.382 12.7093 123.49 12.3231 123.49 11.9049V10.5691C123.407 10.638 123.264 10.7019 123.062 10.761C122.865 10.82 122.644 10.8717 122.398 10.9159C122.152 10.9602 121.909 10.9996 121.667 11.034C121.426 11.0685 121.217 11.098 121.04 11.1226C120.642 11.1767 120.285 11.2653 119.97 11.3883C119.655 11.5113 119.407 11.6835 119.225 11.9049C119.043 12.1213 118.952 12.4018 118.952 12.7462C118.952 13.2382 119.131 13.6096 119.49 13.8605C119.85 14.1115 120.307 14.2369 120.863 14.2369Z\" fill=\"url(#paint9_linear_103_98)\"/>\\n<path d=\"M133.047 16.1705C132.157 16.1705 131.36 15.9417 130.656 15.4841C129.953 15.0266 129.397 14.3624 128.988 13.4915C128.58 12.6207 128.376 11.5629 128.376 10.3182C128.376 9.05866 128.582 7.99595 128.996 7.13003C129.414 6.2592 129.977 5.60238 130.686 5.15959C131.394 4.71187 132.184 4.48801 133.055 4.48801C133.719 4.48801 134.265 4.60117 134.693 4.82749C135.121 5.04889 135.461 5.31703 135.712 5.6319C135.962 5.94186 136.157 6.2346 136.295 6.51012H136.405V0.857079H139.084V15.9712H136.457V14.1853H136.295C136.157 14.4608 135.958 14.7535 135.697 15.0635C135.436 15.3685 135.092 15.6293 134.664 15.8457C134.236 16.0622 133.697 16.1705 133.047 16.1705ZM133.793 13.9786C134.359 13.9786 134.841 13.8261 135.239 13.5211C135.638 13.2111 135.94 12.7806 136.147 12.2296C136.354 11.6785 136.457 11.0365 136.457 10.3034C136.457 9.57033 136.354 8.9332 136.147 8.392C135.945 7.85081 135.645 7.43015 135.247 7.13003C134.853 6.82991 134.368 6.67986 133.793 6.67986C133.197 6.67986 132.701 6.83483 132.302 7.14479C131.903 7.45475 131.603 7.88279 131.402 8.4289C131.2 8.97502 131.099 9.59985 131.099 10.3034C131.099 11.0119 131.2 11.6441 131.402 12.2001C131.608 12.7511 131.911 13.1865 132.309 13.5063C132.713 13.8212 133.207 13.9786 133.793 13.9786Z\" fill=\"url(#paint10_linear_103_98)\"/>\\n<path d=\"M146.876 16.1926C145.769 16.1926 144.809 15.9491 143.997 15.462C143.186 14.9749 142.556 14.2935 142.108 13.4177C141.665 12.542 141.444 11.5186 141.444 10.3477C141.444 9.17674 141.665 8.15092 142.108 7.27025C142.556 6.38958 143.186 5.7057 143.997 5.21863C144.809 4.73155 145.769 4.48801 146.876 4.48801C147.983 4.48801 148.942 4.73155 149.754 5.21863C150.566 5.7057 151.193 6.38958 151.636 7.27025C152.083 8.15092 152.307 9.17674 152.307 10.3477C152.307 11.5186 152.083 12.542 151.636 13.4177C151.193 14.2935 150.566 14.9749 149.754 15.462C148.942 15.9491 147.983 16.1926 146.876 16.1926ZM146.89 14.0524C147.491 14.0524 147.992 13.8876 148.396 13.558C148.799 13.2234 149.099 12.7757 149.296 12.2148C149.498 11.6539 149.599 11.0291 149.599 10.3403C149.599 9.64659 149.498 9.0193 149.296 8.45842C149.099 7.89263 148.799 7.44245 148.396 7.10789C147.992 6.77333 147.491 6.60606 146.89 6.60606C146.275 6.60606 145.764 6.77333 145.355 7.10789C144.952 7.44245 144.649 7.89263 144.448 8.45842C144.251 9.0193 144.152 9.64659 144.152 10.3403C144.152 11.0291 144.251 11.6539 144.448 12.2148C144.649 12.7757 144.952 13.2234 145.355 13.558C145.764 13.8876 146.275 14.0524 146.89 14.0524Z\" fill=\"url(#paint11_linear_103_98)\"/>\\n<path d=\"M163.534 7.63187L161.099 7.89755C161.03 7.65155 160.909 7.42031 160.737 7.20383C160.57 6.98735 160.343 6.81269 160.058 6.67986C159.773 6.54702 159.423 6.4806 159.01 6.4806C158.454 6.4806 157.987 6.60114 157.608 6.84221C157.234 7.08329 157.049 7.39571 157.054 7.77947C157.049 8.1091 157.17 8.37724 157.416 8.58388C157.667 8.79052 158.08 8.96026 158.656 9.0931L160.589 9.50637C161.662 9.73761 162.459 10.1041 162.98 10.606C163.507 11.1078 163.773 11.7646 163.777 12.5764C163.773 13.2898 163.563 13.9196 163.15 14.4657C162.742 15.0069 162.174 15.43 161.445 15.735C160.717 16.0401 159.881 16.1926 158.936 16.1926C157.549 16.1926 156.432 15.9023 155.586 15.3218C154.739 14.7363 154.235 13.922 154.073 12.879L156.678 12.6281C156.796 13.1398 157.047 13.526 157.431 13.7867C157.814 14.0475 158.314 14.1779 158.929 14.1779C159.563 14.1779 160.073 14.0475 160.456 13.7867C160.845 13.526 161.039 13.2037 161.039 12.82C161.039 12.4953 160.914 12.2271 160.663 12.0156C160.417 11.804 160.033 11.6416 159.512 11.5285L157.578 11.1226C156.491 10.8963 155.687 10.515 155.165 9.97869C154.644 9.4375 154.385 8.75362 154.39 7.92707C154.385 7.22843 154.575 6.62328 154.958 6.1116C155.347 5.595 155.886 5.19649 156.575 4.91605C157.268 4.63069 158.068 4.48801 158.973 4.48801C160.301 4.48801 161.347 4.77091 162.11 5.33671C162.877 5.9025 163.352 6.66756 163.534 7.63187Z\" fill=\"url(#paint12_linear_103_98)\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint4_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint5_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint6_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint7_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint8_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint9_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint10_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint11_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint12_linear_103_98\" x1=\"38.4778\" y1=\"8.16322\" x2=\"163.777\" y2=\"8.16322\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULO 3\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULO 3\"})}),className:\"framer-10tp23g\",\"data-framer-name\":\"M\\xd3DULO 3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Entenda como \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"identificar e corrigir inconsist\\xeancias\"}),\" nos dados, garantindo uma base s\\xf3lida para an\\xe1lises \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"confi\\xe1veis.\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]})}),fonts:[\"Inter-Light\",\"Inter-SemiBold\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"135%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Entenda como identificar e corrigir inconsist\\xeancias nos dados, garantindo uma base s\\xf3lida para an\\xe1lises confi\\xe1veis.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]})}),className:\"framer-1adund6\",\"data-framer-name\":\"Entenda como identificar e corrigir inconsist\\xeancias nos dados, garantindo uma base s\\xf3lida para an\\xe1lises confi\\xe1veis.\\u2028\",fonts:[\"Inter-Light\"],verticalAlignment:\"top\",withExternalLayout:true})})]})}),/*#__PURE__*/_jsxs(MotionDivWithHoverkip01jWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-kip01j\",\"data-framer-name\":\"M\\xf3dulo 3\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ebqxy6\",\"data-framer-name\":\"Group 1\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1lpqgim\",\"data-border\":true,\"data-framer-name\":\"Rectangle 3\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{background:{alt:\"\",fit:\"fill\",pixelHeight:3644,pixelWidth:6478,positionX:\"center\",positionY:\"center\",sizes:\"297.8px\",src:\"https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png\",srcSet:\"https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png?scale-down-to=512 512w,https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png 6478w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:3644,pixelWidth:6478,positionX:\"center\",positionY:\"center\",sizes:\"330.89px\",src:\"https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png\",srcSet:\"https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png?scale-down-to=512 512w,https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/BNbL3SpgX0BQayryGnZG5EgWuUA.png 6478w\"},className:\"framer-4qoxs0\",\"data-framer-name\":\"Rectangle 7\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hy82xb\",\"data-framer-name\":\"Rectangle 6\"})})})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1adhkvy\",\"data-framer-name\":\"Storytelling com Dados\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:23,intrinsicWidth:236,svg:'<svg width=\"236\" height=\"23\" viewBox=\"-1 -1 236 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M9.71995 5.01199C9.65108 4.36747 9.3608 3.86564 8.84912 3.50648C8.34237 3.14732 7.68309 2.96774 6.8713 2.96774C6.30058 2.96774 5.81104 3.05384 5.40269 3.22604C4.99433 3.39824 4.68191 3.63194 4.46543 3.92714C4.24896 4.22233 4.13826 4.55935 4.13334 4.93819C4.13334 5.25307 4.20468 5.52612 4.34736 5.75736C4.49495 5.9886 4.69421 6.1854 4.94513 6.34776C5.19605 6.5052 5.47403 6.63804 5.77906 6.74627C6.0841 6.85451 6.3916 6.94553 6.70156 7.01933L8.11851 7.37357C8.68922 7.50641 9.2378 7.68599 9.76423 7.91231C10.2956 8.13862 10.7704 8.42398 11.1886 8.76838C11.6117 9.11278 11.9462 9.52851 12.1922 10.0156C12.4382 10.5027 12.5612 11.0734 12.5612 11.7277C12.5612 12.6133 12.3349 13.3931 11.8823 14.0672C11.4296 14.7363 10.7753 15.2603 9.91921 15.6391C9.06806 16.013 8.03733 16.2 6.82702 16.2C5.65115 16.2 4.63025 16.0179 3.76434 15.6539C2.90335 15.2898 2.22931 14.7584 1.74224 14.0598C1.26008 13.3612 0.999321 12.51 0.959961 11.5063H3.65364C3.693 12.0328 3.85536 12.4707 4.14072 12.82C4.42607 13.1693 4.79753 13.43 5.25509 13.6022C5.71757 13.7744 6.23416 13.8605 6.80488 13.8605C7.40019 13.8605 7.92171 13.772 8.36943 13.5949C8.82206 13.4128 9.1763 13.1619 9.43214 12.8421C9.68798 12.5174 9.81835 12.1386 9.82327 11.7056C9.81835 11.312 9.70273 10.9873 9.47642 10.7314C9.2501 10.4707 8.93276 10.2542 8.5244 10.082C8.12097 9.90489 7.64865 9.74745 7.10745 9.60969L5.38793 9.1669C4.14318 8.8471 3.15918 8.36248 2.43595 7.71305C1.71764 7.05869 1.35848 6.19032 1.35848 5.10793C1.35848 4.21741 1.59956 3.4376 2.08171 2.76849C2.56879 2.09937 3.23052 1.58031 4.06692 1.21132C4.90331 0.837399 5.8504 0.650441 6.9082 0.650441C7.98075 0.650441 8.92046 0.837399 9.72733 1.21132C10.5391 1.58031 11.1763 2.09445 11.6387 2.75372C12.1012 3.40808 12.3398 4.16083 12.3546 5.01199H9.71995Z\" fill=\"url(#paint0_linear_103_99)\"/>\\n<path d=\"M20.5445 4.63561V6.702H14.028V4.63561H20.5445ZM15.6368 1.91979H18.3084V12.5617C18.3084 12.9208 18.3625 13.1963 18.4707 13.3882C18.5839 13.5752 18.7315 13.7031 18.9135 13.772C19.0956 13.8409 19.2973 13.8753 19.5187 13.8753C19.686 13.8753 19.8385 13.863 19.9762 13.8384C20.1189 13.8138 20.2271 13.7917 20.3009 13.772L20.7511 15.8605C20.6084 15.9097 20.4043 15.9638 20.1386 16.0229C19.8778 16.0819 19.558 16.1163 19.1792 16.1262C18.5101 16.1459 17.9074 16.045 17.3711 15.8236C16.8348 15.5973 16.4093 15.248 16.0944 14.7757C15.7844 14.3033 15.6319 13.7129 15.6368 13.0045V1.91979Z\" fill=\"url(#paint1_linear_103_99)\"/>\\n<path d=\"M27.6016 16.1926C26.4946 16.1926 25.5352 15.9491 24.7234 15.462C23.9116 14.9749 23.2818 14.2935 22.8341 13.4177C22.3913 12.542 22.1699 11.5186 22.1699 10.3477C22.1699 9.17674 22.3913 8.15092 22.8341 7.27025C23.2818 6.38958 23.9116 5.7057 24.7234 5.21863C25.5352 4.73155 26.4946 4.48801 27.6016 4.48801C28.7086 4.48801 29.6679 4.73155 30.4797 5.21863C31.2915 5.7057 31.9188 6.38958 32.3616 7.27025C32.8093 8.15092 33.0332 9.17674 33.0332 10.3477C33.0332 11.5186 32.8093 12.542 32.3616 13.4177C31.9188 14.2935 31.2915 14.9749 30.4797 15.462C29.6679 15.9491 28.7086 16.1926 27.6016 16.1926ZM27.6163 14.0524C28.2166 14.0524 28.7184 13.8876 29.1218 13.558C29.5253 13.2234 29.8254 12.7757 30.0222 12.2148C30.2239 11.6539 30.3248 11.0291 30.3248 10.3403C30.3248 9.64659 30.2239 9.0193 30.0222 8.45842C29.8254 7.89263 29.5253 7.44245 29.1218 7.10789C28.7184 6.77333 28.2166 6.60606 27.6163 6.60606C27.0013 6.60606 26.4896 6.77333 26.0813 7.10789C25.6779 7.44245 25.3753 7.89263 25.1736 8.45842C24.9768 9.0193 24.8784 9.64659 24.8784 10.3403C24.8784 11.0291 24.9768 11.6539 25.1736 12.2148C25.3753 12.7757 25.6779 13.2234 26.0813 13.558C26.4896 13.8876 27.0013 14.0524 27.6163 14.0524Z\" fill=\"url(#paint2_linear_103_99)\"/>\\n<path d=\"M35.3007 15.9712V4.63561H37.891V6.52488H38.0091C38.2158 5.87052 38.57 5.36623 39.0718 5.01199C39.5786 4.65283 40.1567 4.47325 40.8061 4.47325C40.9537 4.47325 41.1185 4.48063 41.3006 4.49539C41.4875 4.50523 41.6425 4.52245 41.7655 4.54705V7.00457C41.6524 6.96521 41.4728 6.93077 41.2268 6.90125C40.9857 6.86681 40.752 6.84959 40.5257 6.84959C40.0386 6.84959 39.6007 6.95537 39.2121 7.16693C38.8283 7.37357 38.5257 7.66139 38.3043 8.03039C38.0829 8.39938 37.9722 8.82496 37.9722 9.30712V15.9712H35.3007Z\" fill=\"url(#paint3_linear_103_99)\"/>\\n<path d=\"M45.5459 20.2221C45.1818 20.2221 44.8448 20.1925 44.5348 20.1335C44.2298 20.0794 43.9863 20.0154 43.8042 19.9416L44.4241 17.8605C44.8128 17.9736 45.1597 18.0278 45.4647 18.0228C45.7698 18.0179 46.0379 17.922 46.2691 17.735C46.5053 17.553 46.7045 17.2479 46.8669 16.8199L47.0957 16.2074L42.9851 4.63561H45.819L48.4315 13.1963H48.5495L51.1694 4.63561H54.0107L49.472 17.3439C49.2605 17.9441 48.98 18.4582 48.6307 18.8863C48.2814 19.3192 47.8534 19.6489 47.3466 19.8752C46.8448 20.1064 46.2445 20.2221 45.5459 20.2221Z\" fill=\"url(#paint4_linear_103_99)\"/>\\n<path d=\"M61.5198 4.63561V6.702H55.0033V4.63561H61.5198ZM56.6121 1.91979H59.2837V12.5617C59.2837 12.9208 59.3378 13.1963 59.446 13.3882C59.5592 13.5752 59.7068 13.7031 59.8888 13.772C60.0709 13.8409 60.2726 13.8753 60.494 13.8753C60.6613 13.8753 60.8138 13.863 60.9515 13.8384C61.0942 13.8138 61.2024 13.7917 61.2762 13.772L61.7264 15.8605C61.5837 15.9097 61.3796 15.9638 61.1139 16.0229C60.8531 16.0819 60.5333 16.1163 60.1545 16.1262C59.4854 16.1459 58.8827 16.045 58.3464 15.8236C57.8101 15.5973 57.3846 15.248 57.0697 14.7757C56.7597 14.3033 56.6072 13.7129 56.6121 13.0045V1.91979Z\" fill=\"url(#paint5_linear_103_99)\"/>\\n<path d=\"M68.6507 16.1926C67.5141 16.1926 66.5326 15.9564 65.7061 15.4841C64.8844 15.0069 64.2522 14.3329 63.8094 13.462C63.3666 12.5863 63.1452 11.5555 63.1452 10.3698C63.1452 9.2038 63.3666 8.18044 63.8094 7.29977C64.2571 6.41418 64.882 5.72538 65.6839 5.23339C66.4859 4.73647 67.428 4.48801 68.5104 4.48801C69.2091 4.48801 69.8683 4.60117 70.4883 4.82749C71.1131 5.04889 71.6641 5.39329 72.1414 5.86068C72.6235 6.32808 73.0024 6.92339 73.2779 7.64663C73.5534 8.36494 73.6912 9.22102 73.6912 10.2148V11.034H64.3998V9.23332H71.1303C71.1254 8.72164 71.0147 8.26654 70.7982 7.86803C70.5817 7.46459 70.2792 7.14725 69.8905 6.91601C69.5067 6.68478 69.059 6.56916 68.5473 6.56916C68.0012 6.56916 67.5215 6.702 67.1082 6.96767C66.695 7.22843 66.3727 7.57283 66.1415 8.00087C65.9152 8.42398 65.7995 8.88892 65.7946 9.39568V10.9676C65.7946 11.6269 65.9152 12.1927 66.1562 12.665C66.3973 13.1324 66.7343 13.4915 67.1673 13.7425C67.6002 13.9885 68.107 14.1115 68.6876 14.1115C69.0762 14.1115 69.428 14.0573 69.7429 13.9491C70.0578 13.8359 70.3308 13.6711 70.5621 13.4546C70.7933 13.2382 70.968 12.97 71.086 12.6502L73.5805 12.9307C73.423 13.5899 73.1229 14.1656 72.6801 14.6576C72.2422 15.1447 71.6814 15.5235 70.9975 15.7941C70.3136 16.0598 69.5313 16.1926 68.6507 16.1926Z\" fill=\"url(#paint6_linear_103_99)\"/>\\n<path d=\"M78.6228 0.857079V15.9712H75.9513V0.857079H78.6228Z\" fill=\"url(#paint7_linear_103_99)\"/>\\n<path d=\"M84.0415 0.857079V15.9712H81.37V0.857079H84.0415Z\" fill=\"url(#paint8_linear_103_99)\"/>\\n<path d=\"M86.7887 15.9712V4.63561H89.4603V15.9712H86.7887ZM88.1319 3.02678C87.7087 3.02678 87.3447 2.88656 87.0396 2.60613C86.7346 2.32077 86.5821 1.97883 86.5821 1.58031C86.5821 1.17688 86.7346 0.834939 87.0396 0.554501C87.3447 0.269144 87.7087 0.126465 88.1319 0.126465C88.5599 0.126465 88.924 0.269144 89.2241 0.554501C89.5291 0.834939 89.6817 1.17688 89.6817 1.58031C89.6817 1.97883 89.5291 2.32077 89.2241 2.60613C88.924 2.88656 88.5599 3.02678 88.1319 3.02678Z\" fill=\"url(#paint9_linear_103_99)\"/>\\n<path d=\"M94.879 9.32926V15.9712H92.2074V4.63561H94.7609V6.56178H94.8937C95.1545 5.9271 95.5702 5.42281 96.141 5.04889C96.7166 4.67497 97.4275 4.48801 98.2738 4.48801C99.056 4.48801 99.7374 4.65529 100.318 4.98985C100.903 5.32441 101.356 5.80902 101.676 6.4437C102.001 7.07837 102.161 7.84835 102.156 8.75362V15.9712H99.4841V9.1669C99.4841 8.40922 99.2873 7.81637 98.8937 7.38833C98.505 6.96029 97.9663 6.74627 97.2775 6.74627C96.8101 6.74627 96.3943 6.84959 96.0303 7.05623C95.6711 7.25795 95.3882 7.55069 95.1816 7.93445C94.9798 8.3182 94.879 8.78314 94.879 9.32926Z\" fill=\"url(#paint10_linear_103_99)\"/>\\n<path d=\"M109.801 20.4582C108.842 20.4582 108.018 20.3278 107.329 20.0671C106.64 19.8112 106.087 19.4668 105.668 19.0339C105.25 18.6009 104.96 18.1212 104.798 17.5948L107.203 17.0118C107.312 17.2332 107.469 17.4521 107.676 17.6686C107.882 17.89 108.16 18.072 108.51 18.2147C108.864 18.3623 109.309 18.4361 109.846 18.4361C110.603 18.4361 111.23 18.2516 111.727 17.8826C112.224 17.5185 112.473 16.9183 112.473 16.0819V13.9343H112.34C112.202 14.2099 112 14.4928 111.735 14.783C111.474 15.0733 111.127 15.3169 110.694 15.5136C110.266 15.7104 109.727 15.8088 109.078 15.8088C108.207 15.8088 107.417 15.6047 106.709 15.1963C106.005 14.783 105.445 14.168 105.026 13.3513C104.613 12.5297 104.406 11.5014 104.406 10.2665C104.406 9.02176 104.613 7.97135 105.026 7.11527C105.445 6.25428 106.008 5.60238 106.716 5.15959C107.425 4.71187 108.215 4.48801 109.085 4.48801C109.75 4.48801 110.296 4.60117 110.724 4.82749C111.157 5.04889 111.501 5.31703 111.757 5.6319C112.013 5.94186 112.207 6.2346 112.34 6.51012H112.488V4.63561H115.122V16.1557C115.122 17.1249 114.891 17.9269 114.428 18.5616C113.966 19.1962 113.334 19.671 112.532 19.9859C111.73 20.3008 110.82 20.4582 109.801 20.4582ZM109.823 13.7129C110.389 13.7129 110.871 13.5752 111.27 13.2997C111.668 13.0241 111.971 12.6281 112.178 12.1115C112.384 11.5949 112.488 10.975 112.488 10.2517C112.488 9.53835 112.384 8.91352 112.178 8.37724C111.976 7.84097 111.676 7.42523 111.277 7.13003C110.884 6.82991 110.399 6.67986 109.823 6.67986C109.228 6.67986 108.731 6.83483 108.333 7.14479C107.934 7.45475 107.634 7.88033 107.432 8.42152C107.231 8.9578 107.13 9.56787 107.13 10.2517C107.13 10.9455 107.231 11.5531 107.432 12.0746C107.639 12.5912 107.941 12.9946 108.34 13.2849C108.743 13.5703 109.238 13.7129 109.823 13.7129Z\" fill=\"url(#paint11_linear_103_99)\"/>\\n<path d=\"M127.96 16.1926C126.828 16.1926 125.856 15.9441 125.044 15.4472C124.238 14.9503 123.615 14.264 123.177 13.3882C122.744 12.5076 122.528 11.494 122.528 10.3477C122.528 9.19642 122.749 8.18044 123.192 7.29977C123.635 6.41418 124.26 5.72538 125.067 5.23339C125.878 4.73647 126.838 4.48801 127.945 4.48801C128.865 4.48801 129.679 4.65775 130.388 4.99723C131.101 5.33179 131.669 5.80656 132.092 6.42156C132.515 7.03163 132.757 7.74503 132.816 8.56174H130.262C130.159 8.01563 129.913 7.56053 129.524 7.19645C129.14 6.82745 128.626 6.64296 127.982 6.64296C127.436 6.64296 126.956 6.79056 126.543 7.08575C126.129 7.37603 125.807 7.79423 125.576 8.34034C125.35 8.88646 125.236 9.54081 125.236 10.3034C125.236 11.0758 125.35 11.74 125.576 12.296C125.802 12.847 126.12 13.2726 126.528 13.5727C126.941 13.8679 127.426 14.0155 127.982 14.0155C128.375 14.0155 128.727 13.9417 129.037 13.7941C129.352 13.6416 129.615 13.4227 129.827 13.1373C130.038 12.8519 130.183 12.5051 130.262 12.0967H132.816C132.752 12.8987 132.515 13.6096 132.107 14.2295C131.699 14.8445 131.143 15.3267 130.439 15.676C129.736 16.0204 128.909 16.1926 127.96 16.1926Z\" fill=\"url(#paint12_linear_103_99)\"/>\\n<path d=\"M139.954 16.1926C138.847 16.1926 137.887 15.9491 137.076 15.462C136.264 14.9749 135.634 14.2935 135.186 13.4177C134.744 12.542 134.522 11.5186 134.522 10.3477C134.522 9.17674 134.744 8.15092 135.186 7.27025C135.634 6.38958 136.264 5.7057 137.076 5.21863C137.887 4.73155 138.847 4.48801 139.954 4.48801C141.061 4.48801 142.02 4.73155 142.832 5.21863C143.644 5.7057 144.271 6.38958 144.714 7.27025C145.162 8.15092 145.385 9.17674 145.385 10.3477C145.385 11.5186 145.162 12.542 144.714 13.4177C144.271 14.2935 143.644 14.9749 142.832 15.462C142.02 15.9491 141.061 16.1926 139.954 16.1926ZM139.969 14.0524C140.569 14.0524 141.071 13.8876 141.474 13.558C141.878 13.2234 142.178 12.7757 142.374 12.2148C142.576 11.6539 142.677 11.0291 142.677 10.3403C142.677 9.64659 142.576 9.0193 142.374 8.45842C142.178 7.89263 141.878 7.44245 141.474 7.10789C141.071 6.77333 140.569 6.60606 139.969 6.60606C139.354 6.60606 138.842 6.77333 138.434 7.10789C138.03 7.44245 137.728 7.89263 137.526 8.45842C137.329 9.0193 137.231 9.64659 137.231 10.3403C137.231 11.0291 137.329 11.6539 137.526 12.2148C137.728 12.7757 138.03 13.2234 138.434 13.558C138.842 13.8876 139.354 14.0524 139.969 14.0524Z\" fill=\"url(#paint13_linear_103_99)\"/>\\n<path d=\"M147.653 15.9712V4.63561H150.206V6.56178H150.339C150.575 5.91234 150.967 5.40558 151.513 5.04151C152.059 4.67251 152.711 4.48801 153.468 4.48801C154.236 4.48801 154.883 4.67497 155.409 5.04889C155.941 5.41789 156.315 5.92218 156.531 6.56178H156.649C156.9 5.93202 157.323 5.43019 157.918 5.05627C158.519 4.67743 159.23 4.48801 160.051 4.48801C161.094 4.48801 161.945 4.81765 162.605 5.47692C163.264 6.1362 163.594 7.09805 163.594 8.36248V15.9712H160.915V8.77576C160.915 8.07221 160.728 7.55807 160.354 7.23335C159.98 6.90371 159.522 6.73889 158.981 6.73889C158.337 6.73889 157.832 6.94061 157.468 7.34405C157.109 7.74257 156.93 8.26162 156.93 8.90122V15.9712H154.31V8.66506C154.31 8.07959 154.133 7.61219 153.778 7.26287C153.429 6.91355 152.971 6.73889 152.406 6.73889C152.022 6.73889 151.673 6.83729 151.358 7.03409C151.043 7.22597 150.792 7.49903 150.605 7.85327C150.418 8.20258 150.324 8.61094 150.324 9.07834V15.9712H147.653Z\" fill=\"url(#paint14_linear_103_99)\"/>\\n<path d=\"M176.699 15.9712H171.577V0.857079H176.802C178.302 0.857079 179.592 1.15966 180.669 1.76481C181.751 2.36505 182.583 3.2285 183.163 4.35517C183.744 5.48184 184.034 6.82991 184.034 8.39938C184.034 9.97377 183.742 11.3268 183.156 12.4584C182.575 13.5899 181.737 14.4583 180.639 15.0635C179.547 15.6686 178.234 15.9712 176.699 15.9712ZM174.315 13.6022H176.566C177.619 13.6022 178.497 13.4104 179.2 13.0266C179.904 12.6379 180.433 12.0598 180.787 11.2923C181.141 10.5199 181.318 9.55557 181.318 8.39938C181.318 7.24319 181.141 6.2838 180.787 5.5212C180.433 4.75369 179.909 4.18051 179.215 3.80168C178.526 3.41792 177.67 3.22604 176.647 3.22604H174.315V13.6022Z\" fill=\"url(#paint15_linear_103_99)\"/>\\n<path d=\"M189.78 16.2C189.061 16.2 188.414 16.0721 187.839 15.8162C187.268 15.5555 186.815 15.1717 186.481 14.665C186.151 14.1582 185.986 13.5334 185.986 12.7905C185.986 12.1509 186.104 11.622 186.34 11.2038C186.577 10.7856 186.899 10.451 187.307 10.2001C187.716 9.94917 188.176 9.75975 188.687 9.63183C189.204 9.49899 189.738 9.40306 190.289 9.34402C190.953 9.27514 191.492 9.21364 191.905 9.15952C192.318 9.10048 192.618 9.01192 192.805 8.89384C192.997 8.77084 193.093 8.58142 193.093 8.32558V8.2813C193.093 7.72535 192.928 7.29485 192.599 6.98981C192.269 6.68478 191.794 6.53226 191.174 6.53226C190.52 6.53226 190.001 6.67494 189.617 6.96029C189.238 7.24565 188.982 7.58267 188.85 7.97135L186.355 7.61711C186.552 6.92831 186.877 6.35268 187.329 5.8902C187.782 5.4228 188.336 5.07349 188.99 4.84225C189.644 4.60609 190.367 4.48801 191.16 4.48801C191.706 4.48801 192.249 4.55197 192.791 4.67989C193.332 4.80781 193.826 5.01937 194.274 5.31457C194.722 5.60484 195.081 6.0009 195.351 6.50274C195.627 7.00457 195.765 7.63187 195.765 8.38462V15.9712H193.196V14.414H193.108C192.946 14.7289 192.717 15.0241 192.422 15.2996C192.131 15.5702 191.765 15.7892 191.322 15.9564C190.884 16.1188 190.37 16.2 189.78 16.2ZM190.473 14.2369C191.01 14.2369 191.474 14.1311 191.868 13.9196C192.262 13.7031 192.564 13.4177 192.776 13.0635C192.992 12.7093 193.1 12.3231 193.1 11.9049V10.5691C193.017 10.638 192.874 10.7019 192.672 10.761C192.476 10.82 192.254 10.8717 192.008 10.9159C191.762 10.9602 191.519 10.9996 191.278 11.034C191.037 11.0685 190.827 11.098 190.65 11.1226C190.252 11.1767 189.895 11.2653 189.58 11.3883C189.265 11.5113 189.017 11.6835 188.835 11.9049C188.653 12.1213 188.562 12.4018 188.562 12.7462C188.562 13.2382 188.741 13.6096 189.101 13.8605C189.46 14.1115 189.917 14.2369 190.473 14.2369Z\" fill=\"url(#paint16_linear_103_99)\"/>\\n<path d=\"M202.658 16.1705C201.767 16.1705 200.97 15.9417 200.266 15.4841C199.563 15.0266 199.007 14.3624 198.599 13.4915C198.19 12.6207 197.986 11.5629 197.986 10.3182C197.986 9.05866 198.193 7.99595 198.606 7.13003C199.024 6.2592 199.587 5.60238 200.296 5.15959C201.004 4.71187 201.794 4.48801 202.665 4.48801C203.329 4.48801 203.875 4.60117 204.303 4.82749C204.731 5.04889 205.071 5.31703 205.322 5.6319C205.573 5.94186 205.767 6.2346 205.905 6.51012H206.015V0.857079H208.694V15.9712H206.067V14.1853H205.905C205.767 14.4608 205.568 14.7535 205.307 15.0635C205.046 15.3685 204.702 15.6293 204.274 15.8457C203.846 16.0622 203.307 16.1705 202.658 16.1705ZM203.403 13.9786C203.969 13.9786 204.451 13.8261 204.849 13.5211C205.248 13.2111 205.55 12.7806 205.757 12.2296C205.964 11.6785 206.067 11.0365 206.067 10.3034C206.067 9.57033 205.964 8.9332 205.757 8.392C205.555 7.85081 205.255 7.43015 204.857 7.13003C204.463 6.82991 203.979 6.67986 203.403 6.67986C202.808 6.67986 202.311 6.83483 201.912 7.14479C201.514 7.45475 201.214 7.88279 201.012 8.4289C200.81 8.97502 200.709 9.59985 200.709 10.3034C200.709 11.0119 200.81 11.6441 201.012 12.2001C201.218 12.7511 201.521 13.1865 201.92 13.5063C202.323 13.8212 202.817 13.9786 203.403 13.9786Z\" fill=\"url(#paint17_linear_103_99)\"/>\\n<path d=\"M216.486 16.1926C215.379 16.1926 214.419 15.9491 213.608 15.462C212.796 14.9749 212.166 14.2935 211.718 13.4177C211.275 12.542 211.054 11.5186 211.054 10.3477C211.054 9.17674 211.275 8.15092 211.718 7.27025C212.166 6.38958 212.796 5.7057 213.608 5.21863C214.419 4.73155 215.379 4.48801 216.486 4.48801C217.593 4.48801 218.552 4.73155 219.364 5.21863C220.176 5.7057 220.803 6.38958 221.246 7.27025C221.693 8.15092 221.917 9.17674 221.917 10.3477C221.917 11.5186 221.693 12.542 221.246 13.4177C220.803 14.2935 220.176 14.9749 219.364 15.462C218.552 15.9491 217.593 16.1926 216.486 16.1926ZM216.5 14.0524C217.101 14.0524 217.603 13.8876 218.006 13.558C218.409 13.2234 218.71 12.7757 218.906 12.2148C219.108 11.6539 219.209 11.0291 219.209 10.3403C219.209 9.64659 219.108 9.0193 218.906 8.45842C218.71 7.89263 218.409 7.44245 218.006 7.10789C217.603 6.77333 217.101 6.60606 216.5 6.60606C215.885 6.60606 215.374 6.77333 214.965 7.10789C214.562 7.44245 214.259 7.89263 214.058 8.45842C213.861 9.0193 213.762 9.64659 213.762 10.3403C213.762 11.0291 213.861 11.6539 214.058 12.2148C214.259 12.7757 214.562 13.2234 214.965 13.558C215.374 13.8876 215.885 14.0524 216.5 14.0524Z\" fill=\"url(#paint18_linear_103_99)\"/>\\n<path d=\"M233.144 7.63187L230.709 7.89755C230.64 7.65155 230.519 7.42031 230.347 7.20383C230.18 6.98735 229.953 6.81269 229.668 6.67986C229.383 6.54702 229.033 6.4806 228.62 6.4806C228.064 6.4806 227.597 6.60114 227.218 6.84221C226.844 7.08329 226.66 7.39571 226.664 7.77947C226.66 8.1091 226.78 8.37724 227.026 8.58388C227.277 8.79052 227.69 8.96026 228.266 9.0931L230.199 9.50637C231.272 9.73761 232.069 10.1041 232.591 10.606C233.117 11.1078 233.383 11.7646 233.388 12.5764C233.383 13.2898 233.174 13.9196 232.76 14.4657C232.352 15.0069 231.784 15.43 231.056 15.735C230.327 16.0401 229.491 16.1926 228.546 16.1926C227.159 16.1926 226.042 15.9023 225.196 15.3218C224.35 14.7363 223.845 13.922 223.683 12.879L226.288 12.6281C226.406 13.1398 226.657 13.526 227.041 13.7867C227.425 14.0475 227.924 14.1779 228.539 14.1779C229.174 14.1779 229.683 14.0475 230.067 13.7867C230.455 13.526 230.65 13.2037 230.65 12.82C230.65 12.4953 230.524 12.2271 230.273 12.0156C230.027 11.804 229.644 11.6416 229.122 11.5285L227.188 11.1226C226.101 10.8963 225.297 10.515 224.775 9.97869C224.254 9.4375 223.995 8.75362 224 7.92707C223.995 7.22843 224.185 6.62328 224.569 6.1116C224.957 5.595 225.496 5.19649 226.185 4.91605C226.879 4.63069 227.678 4.48801 228.583 4.48801C229.912 4.48801 230.957 4.77091 231.72 5.33671C232.487 5.9025 232.962 6.66756 233.144 7.63187Z\" fill=\"url(#paint19_linear_103_99)\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint4_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint5_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint6_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint7_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint8_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint9_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint10_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint11_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint12_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint13_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint14_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint15_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint16_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint17_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint18_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint19_linear_103_99\" x1=\"54.9858\" y1=\"10.2923\" x2=\"233.388\" y2=\"10.2923\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULO 4\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULO 4\"})}),className:\"framer-mf1bq\",\"data-framer-name\":\"M\\xd3DULO 4\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Desenvolva \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"habilidades\"}),\" em \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"visualiza\\xe7\\xe3o\"}),\" de\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\" dados,\"}),\" criando gr\\xe1ficos que transformam n\\xfameros em narrativas impactantes, facilitando a obten\\xe7\\xe3o de\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"\\xa0insights\\xa0valiosos.\"})]})}),fonts:[\"Inter-Light\",\"Inter-SemiBold\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"135%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Desenvolva habilidades em visualiza\\xe7\\xe3o de dados, criando gr\\xe1ficos din\\xe2micos e interativos que transformam n\\xfameros em narrativas claras e impactantes, facilitando a obten\\xe7\\xe3o de\\xa0insights\\xa0valiosos.\"})}),className:\"framer-1u3l62r\",\"data-framer-name\":\"Desenvolva habilidades em visualiza\\xe7\\xe3o de dados, criando gr\\xe1ficos din\\xe2micos e interativos que transformam n\\xfameros em narrativas claras e impactantes, facilitando a obten\\xe7\\xe3o de\\xa0insights\\xa0valiosos.\",fonts:[\"Inter-Light\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:372,pixelWidth:372,src:\"https://framerusercontent.com/images/pJpFPBoAlWZAYGR8c0MEnqif2w.png\"},className:\"framer-w7x9vy\",\"data-framer-name\":\"open-book 2\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6o0jv6\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{background:{alt:\"\",fit:\"fill\",pixelHeight:3160,pixelWidth:3900,sizes:\"297.9px\",src:\"https://framerusercontent.com/images/FRDZ8s3b45TL9PcdBbeivueUPtQ.png\",srcSet:\"https://framerusercontent.com/images/FRDZ8s3b45TL9PcdBbeivueUPtQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/FRDZ8s3b45TL9PcdBbeivueUPtQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/FRDZ8s3b45TL9PcdBbeivueUPtQ.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/FRDZ8s3b45TL9PcdBbeivueUPtQ.png 3900w\"}}},children:/*#__PURE__*/_jsxs(ImageWithHoverf3tar5WithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:3160,pixelWidth:3900,sizes:\"331px\",src:\"https://framerusercontent.com/images/FRDZ8s3b45TL9PcdBbeivueUPtQ.png\",srcSet:\"https://framerusercontent.com/images/FRDZ8s3b45TL9PcdBbeivueUPtQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/FRDZ8s3b45TL9PcdBbeivueUPtQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/FRDZ8s3b45TL9PcdBbeivueUPtQ.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/FRDZ8s3b45TL9PcdBbeivueUPtQ.png 3900w\"},className:\"framer-f3tar5\",\"data-framer-name\":\"M\\xf3dulo 4\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11lsziz\",\"data-framer-name\":\"Group 1\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1w9215z\",\"data-border\":true,\"data-framer-name\":\"Rectangle 3\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4ermne\",\"data-framer-name\":\"Rectangle 7\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jz1jeu\",\"data-framer-name\":\"Rectangle 6\"})})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-sz64yk\",\"data-framer-name\":\"An\\xe1lise Explorat\\xf3ria de Dados\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:302,svg:'<svg width=\"302\" height=\"24\" viewBox=\"-1 -1 302 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M3.46958 16.9998H0.547119L5.86806 1.88563H9.24807L14.5764 16.9998H11.6539L7.61711 4.98521H7.49903L3.46958 16.9998ZM3.56552 11.0737H11.5359V13.2729H3.56552V11.0737Z\" fill=\"url(#paint0_linear_103_96)\"/>\\n<path d=\"M19.1206 10.3578V16.9998H16.4491V5.66416H19.0025V7.59033H19.1354C19.3961 6.95565 19.8118 6.45136 20.3826 6.07744C20.9582 5.70352 21.6691 5.51657 22.5154 5.51657C23.2976 5.51657 23.9791 5.68384 24.5596 6.0184C25.1451 6.35296 25.5977 6.83758 25.9175 7.47225C26.2422 8.10693 26.4021 8.8769 26.3972 9.78217V16.9998H23.7257V10.1955C23.7257 9.43778 23.5289 8.84492 23.1353 8.41688C22.7466 7.98885 22.2079 7.77483 21.5191 7.77483C21.0517 7.77483 20.6359 7.87815 20.2719 8.08479C19.9127 8.2865 19.6298 8.57924 19.4232 8.963C19.2215 9.34676 19.1206 9.81169 19.1206 10.3578Z\" fill=\"url(#paint1_linear_103_96)\"/>\\n<path d=\"M32.375 17.2285C31.6567 17.2285 31.0097 17.1006 30.434 16.8448C29.8633 16.584 29.4107 16.2003 29.0761 15.6935C28.7465 15.1868 28.5817 14.5619 28.5817 13.819C28.5817 13.1794 28.6998 12.6505 28.9359 12.2323C29.1721 11.8141 29.4943 11.4796 29.9027 11.2286C30.311 10.9777 30.7711 10.7883 31.2827 10.6604C31.7993 10.5275 32.3332 10.4316 32.8842 10.3726C33.5484 10.3037 34.0871 10.2422 34.5004 10.1881C34.9137 10.129 35.2138 10.0405 35.4007 9.92239C35.5926 9.79939 35.6886 9.60997 35.6886 9.35414V9.30986C35.6886 8.7539 35.5238 8.3234 35.1941 8.01837C34.8645 7.71333 34.3897 7.56081 33.7698 7.56081C33.1154 7.56081 32.5964 7.70349 32.2126 7.98885C31.8338 8.2742 31.5779 8.61122 31.4451 8.9999L28.9507 8.64566C29.1475 7.95687 29.4722 7.38123 29.9248 6.91875C30.3775 6.45136 30.931 6.10204 31.5853 5.8708C32.2397 5.63464 32.9629 5.51657 33.755 5.51657C34.3011 5.51657 34.8448 5.58053 35.386 5.70844C35.9272 5.83636 36.4216 6.04792 36.8694 6.34312C37.3171 6.6334 37.6762 7.02945 37.9468 7.53129C38.2223 8.03313 38.3601 8.66042 38.3601 9.41318V16.9998H35.7919V15.4426H35.7033C35.541 15.7575 35.3122 16.0527 35.017 16.3282C34.7267 16.5988 34.3602 16.8177 33.9174 16.985C33.4795 17.1474 32.9654 17.2285 32.375 17.2285ZM33.0687 15.2655C33.605 15.2655 34.0699 15.1597 34.4635 14.9481C34.8571 14.7317 35.1597 14.4463 35.3712 14.0921C35.5877 13.7378 35.6959 13.3516 35.6959 12.9334V11.5976C35.6123 11.6665 35.4696 11.7305 35.2679 11.7895C35.0711 11.8486 34.8497 11.9002 34.6037 11.9445C34.3577 11.9888 34.1142 12.0281 33.8731 12.0626C33.632 12.097 33.4229 12.1265 33.2458 12.1511C32.8473 12.2053 32.4906 12.2938 32.1757 12.4168C31.8608 12.5398 31.6124 12.712 31.4303 12.9334C31.2483 13.1499 31.1573 13.4303 31.1573 13.7747C31.1573 14.2667 31.3369 14.6382 31.696 14.8891C32.0552 15.14 32.5127 15.2655 33.0687 15.2655ZM32.8473 4.17342L34.5004 0.800781H37.1129L34.8473 4.17342H32.8473Z\" fill=\"url(#paint2_linear_103_96)\"/>\\n<path d=\"M43.7179 1.88563V16.9998H41.0464V1.88563H43.7179Z\" fill=\"url(#paint3_linear_103_96)\"/>\\n<path d=\"M46.4651 16.9998V5.66416H49.1367V16.9998H46.4651ZM47.8083 4.05534C47.3852 4.05534 47.0211 3.91512 46.716 3.63468C46.411 3.34932 46.2585 3.00738 46.2585 2.60887C46.2585 2.20543 46.411 1.86349 46.716 1.58305C47.0211 1.2977 47.3852 1.15502 47.8083 1.15502C48.2363 1.15502 48.6004 1.2977 48.9005 1.58305C49.2056 1.86349 49.3581 2.20543 49.3581 2.60887C49.3581 3.00738 49.2056 3.34932 48.9005 3.63468C48.6004 3.91512 48.2363 4.05534 47.8083 4.05534Z\" fill=\"url(#paint4_linear_103_96)\"/>\\n<path d=\"M60.8431 8.66042L58.4077 8.9261C58.3388 8.6801 58.2183 8.44886 58.0461 8.23239C57.8788 8.01591 57.6525 7.84125 57.3672 7.70841C57.0818 7.57557 56.7325 7.50915 56.3192 7.50915C55.7632 7.50915 55.2958 7.62969 54.917 7.87077C54.5431 8.11185 54.3586 8.42426 54.3635 8.80802C54.3586 9.13766 54.4791 9.4058 54.7251 9.61244C54.9761 9.81907 55.3893 9.98881 55.965 10.1217L57.8985 10.5349C58.9711 10.7662 59.7681 11.1327 60.2896 11.6345C60.816 12.1364 61.0817 12.7932 61.0866 13.605C61.0817 14.3184 60.8726 14.9481 60.4594 15.4943C60.051 16.0354 59.4827 16.4586 58.7546 16.7636C58.0264 17.0686 57.19 17.2212 56.2454 17.2212C54.858 17.2212 53.7411 16.9309 52.8949 16.3503C52.0487 15.7648 51.5444 14.9506 51.382 13.9076L53.9871 13.6566C54.1052 14.1683 54.3561 14.5545 54.7399 14.8153C55.1237 15.0761 55.623 15.2064 56.238 15.2064C56.8727 15.2064 57.3819 15.0761 57.7657 14.8153C58.1543 14.5545 58.3487 14.2323 58.3487 13.8485C58.3487 13.5238 58.2232 13.2557 57.9723 13.0441C57.7263 12.8326 57.3426 12.6702 56.821 12.557L54.8875 12.1511C53.8002 11.9248 52.9958 11.5435 52.4743 11.0072C51.9527 10.466 51.6944 9.78217 51.6994 8.95562C51.6944 8.25699 51.8839 7.65183 52.2676 7.14015C52.6563 6.62356 53.195 6.22504 53.8838 5.9446C54.5775 5.65924 55.377 5.51657 56.2823 5.51657C57.6107 5.51657 58.6562 5.79946 59.4188 6.36526C60.1863 6.93106 60.6611 7.69611 60.8431 8.66042Z\" fill=\"url(#paint5_linear_103_96)\"/>\\n<path d=\"M68.3079 17.2212C67.1714 17.2212 66.1899 16.985 65.3633 16.5127C64.5417 16.0354 63.9095 15.3614 63.4667 14.4906C63.0239 13.6148 62.8025 12.5841 62.8025 11.3984C62.8025 10.2324 63.0239 9.209 63.4667 8.32832C63.9144 7.44273 64.5392 6.75394 65.3412 6.26194C66.1431 5.76502 67.0853 5.51657 68.1677 5.51657C68.8663 5.51657 69.5256 5.62972 70.1455 5.85604C70.7704 6.07744 71.3214 6.42184 71.7986 6.88924C72.2808 7.35663 72.6596 7.95195 72.9352 8.67518C73.2107 9.3935 73.3484 10.2496 73.3484 11.2434V12.0626H64.0571V10.2619H70.7876C70.7827 9.75019 70.672 9.2951 70.4555 8.89658C70.239 8.49314 69.9364 8.17581 69.5478 7.94457C69.164 7.71333 68.7163 7.59771 68.2046 7.59771C67.6585 7.59771 67.1788 7.73055 66.7655 7.99623C66.3522 8.25698 66.03 8.60138 65.7987 9.02942C65.5724 9.45254 65.4568 9.91747 65.4519 10.4242V11.9962C65.4519 12.6554 65.5724 13.2212 65.8135 13.6935C66.0546 14.1609 66.3916 14.5201 66.8246 14.771C67.2575 15.017 67.7643 15.14 68.3448 15.14C68.7335 15.14 69.0853 15.0859 69.4002 14.9777C69.715 14.8645 69.9881 14.6997 70.2193 14.4832C70.4506 14.2667 70.6252 13.9986 70.7433 13.6788L73.2377 13.9592C73.0803 14.6185 72.7802 15.1941 72.3374 15.6861C71.8995 16.1732 71.3386 16.552 70.6547 16.8226C69.9709 17.0883 69.1886 17.2212 68.3079 17.2212Z\" fill=\"url(#paint6_linear_103_96)\"/>\\n<path d=\"M80.8815 16.9998V1.88563H90.7116V4.1808H83.6195V8.28404H90.2024V10.5792H83.6195V14.7046H90.7706V16.9998H80.8815Z\" fill=\"url(#paint7_linear_103_96)\"/>\\n<path d=\"M95.5713 5.66416L97.8591 9.84859L100.184 5.66416H103.01L99.5933 11.332L103.069 16.9998H100.258L97.8591 12.9186L95.4827 16.9998H92.6488L96.1026 11.332L92.7374 5.66416H95.5713Z\" fill=\"url(#paint8_linear_103_96)\"/>\\n<path d=\"M105.077 21.2506V5.66416H107.704V7.53867H107.859C107.997 7.26315 108.191 6.97041 108.442 6.66046C108.693 6.34558 109.032 6.07744 109.46 5.85604C109.888 5.62972 110.434 5.51657 111.099 5.51657C111.974 5.51657 112.764 5.74042 113.468 6.18814C114.176 6.63094 114.737 7.28775 115.15 8.15859C115.568 9.0245 115.778 10.0872 115.778 11.3467C115.778 12.5915 115.573 13.6493 115.165 14.5201C114.757 15.3909 114.201 16.0551 113.497 16.5127C112.794 16.9702 111.997 17.199 111.106 17.199C110.457 17.199 109.918 17.0908 109.49 16.8743C109.062 16.6578 108.717 16.3971 108.457 16.092C108.201 15.7821 108.002 15.4893 107.859 15.2138H107.748V21.2506H105.077ZM107.697 11.332C107.697 12.065 107.8 12.7071 108.006 13.2581C108.218 13.8092 108.521 14.2397 108.914 14.5496C109.313 14.8547 109.795 15.0072 110.361 15.0072C110.951 15.0072 111.446 14.8497 111.844 14.5349C112.243 14.2151 112.543 13.7796 112.744 13.2286C112.951 12.6727 113.054 12.0404 113.054 11.332C113.054 10.6284 112.954 10.0036 112.752 9.45746C112.55 8.91134 112.25 8.4833 111.851 8.17335C111.453 7.86339 110.956 7.70841 110.361 7.70841C109.79 7.70841 109.305 7.85847 108.907 8.15859C108.508 8.4587 108.206 8.87936 107.999 9.42056C107.797 9.96175 107.697 10.5989 107.697 11.332Z\" fill=\"url(#paint9_linear_103_96)\"/>\\n<path d=\"M120.737 1.88563V16.9998H118.065V1.88563H120.737Z\" fill=\"url(#paint10_linear_103_96)\"/>\\n<path d=\"M128.429 17.2212C127.322 17.2212 126.362 16.9776 125.55 16.4905C124.739 16.0035 124.109 15.3221 123.661 14.4463C123.218 13.5705 122.997 12.5472 122.997 11.3762C122.997 10.2053 123.218 9.17948 123.661 8.2988C124.109 7.41813 124.739 6.73426 125.55 6.24718C126.362 5.7601 127.322 5.51657 128.429 5.51657C129.536 5.51657 130.495 5.7601 131.307 6.24718C132.119 6.73426 132.746 7.41813 133.189 8.2988C133.636 9.17948 133.86 10.2053 133.86 11.3762C133.86 12.5472 133.636 13.5705 133.189 14.4463C132.746 15.3221 132.119 16.0035 131.307 16.4905C130.495 16.9776 129.536 17.2212 128.429 17.2212ZM128.443 15.081C129.044 15.081 129.545 14.9162 129.949 14.5865C130.352 14.252 130.652 13.8042 130.849 13.2434C131.051 12.6825 131.152 12.0577 131.152 11.3689C131.152 10.6751 131.051 10.0479 130.849 9.48698C130.652 8.92118 130.352 8.471 129.949 8.13645C129.545 7.80189 129.044 7.63461 128.443 7.63461C127.828 7.63461 127.317 7.80189 126.908 8.13645C126.505 8.471 126.202 8.92118 126.001 9.48698C125.804 10.0479 125.705 10.6751 125.705 11.3689C125.705 12.0577 125.804 12.6825 126.001 13.2434C126.202 13.8042 126.505 14.252 126.908 14.5865C127.317 14.9162 127.828 15.081 128.443 15.081Z\" fill=\"url(#paint11_linear_103_96)\"/>\\n<path d=\"M136.128 16.9998V5.66416H138.718V7.55343H138.836C139.043 6.89908 139.397 6.39478 139.899 6.04054C140.406 5.68138 140.984 5.50181 141.633 5.50181C141.781 5.50181 141.946 5.50919 142.128 5.52394C142.315 5.53378 142.47 5.55101 142.593 5.5756V8.03313C142.479 7.99377 142.3 7.95933 142.054 7.92981C141.813 7.89537 141.579 7.87815 141.353 7.87815C140.866 7.87815 140.428 7.98393 140.039 8.19549C139.655 8.40212 139.353 8.68994 139.131 9.05894C138.91 9.42794 138.799 9.85351 138.799 10.3357V16.9998H136.128Z\" fill=\"url(#paint12_linear_103_96)\"/>\\n<path d=\"M147.426 17.2285C146.708 17.2285 146.061 17.1006 145.486 16.8448C144.915 16.584 144.462 16.2003 144.128 15.6935C143.798 15.1868 143.633 14.5619 143.633 13.819C143.633 13.1794 143.751 12.6505 143.987 12.2323C144.224 11.8141 144.546 11.4796 144.954 11.2286C145.363 10.9777 145.823 10.7883 146.334 10.6604C146.851 10.5275 147.385 10.4316 147.936 10.3726C148.6 10.3037 149.139 10.2422 149.552 10.1881C149.965 10.129 150.265 10.0405 150.452 9.92239C150.644 9.79939 150.74 9.60997 150.74 9.35414V9.30986C150.74 8.7539 150.575 8.3234 150.246 8.01837C149.916 7.71333 149.441 7.56081 148.821 7.56081C148.167 7.56081 147.648 7.70349 147.264 7.98885C146.885 8.2742 146.629 8.61122 146.497 8.9999L144.002 8.64566C144.199 7.95687 144.524 7.38123 144.976 6.91875C145.429 6.45136 145.982 6.10204 146.637 5.8708C147.291 5.63464 148.014 5.51657 148.807 5.51657C149.353 5.51657 149.896 5.58053 150.437 5.70844C150.979 5.83636 151.473 6.04792 151.921 6.34312C152.369 6.6334 152.728 7.02945 152.998 7.53129C153.274 8.03313 153.412 8.66042 153.412 9.41318V16.9998H150.843V15.4426H150.755C150.592 15.7575 150.364 16.0527 150.068 16.3282C149.778 16.5988 149.412 16.8177 148.969 16.985C148.531 17.1474 148.017 17.2285 147.426 17.2285ZM148.12 15.2655C148.656 15.2655 149.121 15.1597 149.515 14.9481C149.909 14.7317 150.211 14.4463 150.423 14.0921C150.639 13.7378 150.747 13.3516 150.747 12.9334V11.5976C150.664 11.6665 150.521 11.7305 150.319 11.7895C150.123 11.8486 149.901 11.9002 149.655 11.9445C149.409 11.9888 149.166 12.0281 148.925 12.0626C148.684 12.097 148.474 12.1265 148.297 12.1511C147.899 12.2053 147.542 12.2938 147.227 12.4168C146.912 12.5398 146.664 12.712 146.482 12.9334C146.3 13.1499 146.209 13.4303 146.209 13.7747C146.209 14.2667 146.388 14.6382 146.748 14.8891C147.107 15.14 147.564 15.2655 148.12 15.2655Z\" fill=\"url(#paint13_linear_103_96)\"/>\\n<path d=\"M161.758 5.66416V7.73055H155.242V5.66416H161.758ZM156.851 2.94834H159.522V13.5902C159.522 13.9494 159.576 14.2249 159.685 14.4168C159.798 14.6037 159.945 14.7317 160.127 14.8005C160.309 14.8694 160.511 14.9039 160.732 14.9039C160.9 14.9039 161.052 14.8916 161.19 14.867C161.333 14.8424 161.441 14.8202 161.515 14.8005L161.965 16.8891C161.822 16.9383 161.618 16.9924 161.352 17.0514C161.092 17.1105 160.772 17.1449 160.393 17.1547C159.724 17.1744 159.121 17.0736 158.585 16.8522C158.049 16.6258 157.623 16.2765 157.308 15.8042C156.998 15.3319 156.846 14.7415 156.851 14.033V2.94834Z\" fill=\"url(#paint14_linear_103_96)\"/>\\n<path d=\"M168.815 17.2212C167.708 17.2212 166.749 16.9776 165.937 16.4905C165.125 16.0035 164.496 15.3221 164.048 14.4463C163.605 13.5705 163.384 12.5472 163.384 11.3762C163.384 10.2053 163.605 9.17948 164.048 8.2988C164.496 7.41813 165.125 6.73426 165.937 6.24718C166.749 5.7601 167.708 5.51657 168.815 5.51657C169.922 5.51657 170.882 5.7601 171.694 6.24718C172.505 6.73426 173.133 7.41813 173.575 8.2988C174.023 9.17948 174.247 10.2053 174.247 11.3762C174.247 12.5472 174.023 13.5705 173.575 14.4463C173.133 15.3221 172.505 16.0035 171.694 16.4905C170.882 16.9776 169.922 17.2212 168.815 17.2212ZM168.83 15.081C169.43 15.081 169.932 14.9162 170.336 14.5865C170.739 14.252 171.039 13.8042 171.236 13.2434C171.438 12.6825 171.539 12.0577 171.539 11.3689C171.539 10.6751 171.438 10.0479 171.236 9.48698C171.039 8.92118 170.739 8.471 170.336 8.13645C169.932 7.80189 169.43 7.63461 168.83 7.63461C168.215 7.63461 167.703 7.80189 167.295 8.13645C166.892 8.471 166.589 8.92118 166.387 9.48698C166.191 10.0479 166.092 10.6751 166.092 11.3689C166.092 12.0577 166.191 12.6825 166.387 13.2434C166.589 13.8042 166.892 14.252 167.295 14.5865C167.703 14.9162 168.215 15.081 168.83 15.081ZM167.79 4.17342L169.443 0.800781H172.055L169.79 4.17342H167.79Z\" fill=\"url(#paint15_linear_103_96)\"/>\\n<path d=\"M176.515 16.9998V5.66416H179.105V7.55343H179.223C179.43 6.89908 179.784 6.39478 180.286 6.04054C180.792 5.68138 181.371 5.50181 182.02 5.50181C182.168 5.50181 182.332 5.50919 182.514 5.52394C182.701 5.53378 182.856 5.55101 182.979 5.5756V8.03313C182.866 7.99377 182.687 7.95933 182.441 7.92981C182.2 7.89537 181.966 7.87815 181.74 7.87815C181.252 7.87815 180.815 7.98393 180.426 8.19549C180.042 8.40212 179.74 8.68994 179.518 9.05894C179.297 9.42794 179.186 9.85351 179.186 10.3357V16.9998H176.515Z\" fill=\"url(#paint16_linear_103_96)\"/>\\n<path d=\"M184.754 16.9998V5.66416H187.426V16.9998H184.754ZM186.097 4.05534C185.674 4.05534 185.31 3.91512 185.005 3.63468C184.7 3.34932 184.548 3.00738 184.548 2.60887C184.548 2.20543 184.7 1.86349 185.005 1.58305C185.31 1.2977 185.674 1.15502 186.097 1.15502C186.525 1.15502 186.889 1.2977 187.19 1.58305C187.495 1.86349 187.647 2.20543 187.647 2.60887C187.647 3.00738 187.495 3.34932 187.19 3.63468C186.889 3.91512 186.525 4.05534 186.097 4.05534Z\" fill=\"url(#paint17_linear_103_96)\"/>\\n<path d=\"M193.435 17.2285C192.717 17.2285 192.07 17.1006 191.494 16.8448C190.923 16.584 190.471 16.2003 190.136 15.6935C189.806 15.1868 189.642 14.5619 189.642 13.819C189.642 13.1794 189.76 12.6505 189.996 12.2323C190.232 11.8141 190.554 11.4796 190.963 11.2286C191.371 10.9777 191.831 10.7883 192.343 10.6604C192.859 10.5275 193.393 10.4316 193.944 10.3726C194.608 10.3037 195.147 10.2422 195.56 10.1881C195.974 10.129 196.274 10.0405 196.461 9.92239C196.653 9.79939 196.748 9.60997 196.748 9.35414V9.30986C196.748 8.7539 196.584 8.3234 196.254 8.01837C195.924 7.71333 195.45 7.56081 194.83 7.56081C194.175 7.56081 193.656 7.70349 193.273 7.98885C192.894 8.2742 192.638 8.61122 192.505 8.9999L190.011 8.64566C190.207 7.95687 190.532 7.38123 190.985 6.91875C191.437 6.45136 191.991 6.10204 192.645 5.8708C193.3 5.63464 194.023 5.51657 194.815 5.51657C195.361 5.51657 195.905 5.58053 196.446 5.70844C196.987 5.83636 197.482 6.04792 197.929 6.34312C198.377 6.6334 198.736 7.02945 199.007 7.53129C199.282 8.03313 199.42 8.66042 199.42 9.41318V16.9998H196.852V15.4426H196.763C196.601 15.7575 196.372 16.0527 196.077 16.3282C195.787 16.5988 195.42 16.8177 194.977 16.985C194.539 17.1474 194.025 17.2285 193.435 17.2285ZM194.129 15.2655C194.665 15.2655 195.13 15.1597 195.523 14.9481C195.917 14.7317 196.22 14.4463 196.431 14.0921C196.648 13.7378 196.756 13.3516 196.756 12.9334V11.5976C196.672 11.6665 196.53 11.7305 196.328 11.7895C196.131 11.8486 195.91 11.9002 195.664 11.9445C195.418 11.9888 195.174 12.0281 194.933 12.0626C194.692 12.097 194.483 12.1265 194.306 12.1511C193.907 12.2053 193.551 12.2938 193.236 12.4168C192.921 12.5398 192.672 12.712 192.49 12.9334C192.308 13.1499 192.217 13.4303 192.217 13.7747C192.217 14.2667 192.397 14.6382 192.756 14.8891C193.115 15.14 193.573 15.2655 194.129 15.2655Z\" fill=\"url(#paint18_linear_103_96)\"/>\\n<path d=\"M211.468 17.199C210.577 17.199 209.78 16.9702 209.077 16.5127C208.373 16.0551 207.817 15.3909 207.409 14.5201C207 13.6493 206.796 12.5915 206.796 11.3467C206.796 10.0872 207.003 9.0245 207.416 8.15859C207.834 7.28775 208.398 6.63094 209.106 6.18814C209.815 5.74042 210.604 5.51657 211.475 5.51657C212.139 5.51657 212.685 5.62972 213.113 5.85604C213.542 6.07744 213.881 6.34558 214.132 6.66046C214.383 6.97041 214.577 7.26315 214.715 7.53867H214.826V1.88563H217.505V16.9998H214.877V15.2138H214.715C214.577 15.4893 214.378 15.7821 214.117 16.092C213.856 16.3971 213.512 16.6578 213.084 16.8743C212.656 17.0908 212.117 17.199 211.468 17.199ZM212.213 15.0072C212.779 15.0072 213.261 14.8547 213.66 14.5496C214.058 14.2397 214.361 13.8092 214.567 13.2581C214.774 12.7071 214.877 12.065 214.877 11.332C214.877 10.5989 214.774 9.96175 214.567 9.42056C214.366 8.87936 214.066 8.4587 213.667 8.15859C213.273 7.85847 212.789 7.70841 212.213 7.70841C211.618 7.70841 211.121 7.86339 210.722 8.17335C210.324 8.4833 210.024 8.91134 209.822 9.45746C209.62 10.0036 209.519 10.6284 209.519 11.332C209.519 12.0404 209.62 12.6727 209.822 13.2286C210.029 13.7796 210.331 14.2151 210.73 14.5349C211.133 14.8497 211.628 15.0072 212.213 15.0072Z\" fill=\"url(#paint19_linear_103_96)\"/>\\n<path d=\"M225.37 17.2212C224.233 17.2212 223.252 16.985 222.425 16.5127C221.604 16.0354 220.971 15.3614 220.529 14.4906C220.086 13.6148 219.864 12.5841 219.864 11.3984C219.864 10.2324 220.086 9.209 220.529 8.32832C220.976 7.44273 221.601 6.75394 222.403 6.26194C223.205 5.76502 224.147 5.51657 225.23 5.51657C225.928 5.51657 226.587 5.62972 227.207 5.85604C227.832 6.07744 228.383 6.42184 228.86 6.88924C229.343 7.35663 229.721 7.95195 229.997 8.67518C230.272 9.3935 230.41 10.2496 230.41 11.2434V12.0626H221.119V10.2619H227.849C227.844 9.75019 227.734 9.2951 227.517 8.89658C227.301 8.49314 226.998 8.17581 226.61 7.94457C226.226 7.71333 225.778 7.59771 225.266 7.59771C224.72 7.59771 224.241 7.73055 223.827 7.99623C223.414 8.25698 223.092 8.60138 222.861 9.02942C222.634 9.45254 222.519 9.91747 222.514 10.4242V11.9962C222.514 12.6554 222.634 13.2212 222.875 13.6935C223.116 14.1609 223.453 14.5201 223.886 14.771C224.319 15.017 224.826 15.14 225.407 15.14C225.795 15.14 226.147 15.0859 226.462 14.9777C226.777 14.8645 227.05 14.6997 227.281 14.4832C227.512 14.2667 227.687 13.9986 227.805 13.6788L230.3 13.9592C230.142 14.6185 229.842 15.1941 229.399 15.6861C228.961 16.1732 228.4 16.552 227.717 16.8226C227.033 17.0883 226.25 17.2212 225.37 17.2212Z\" fill=\"url(#paint20_linear_103_96)\"/>\\n<path d=\"M243.065 16.9998H237.943V1.88563H243.168C244.669 1.88563 245.958 2.18821 247.035 2.79337C248.118 3.3936 248.949 4.25705 249.53 5.38373C250.11 6.5104 250.401 7.85847 250.401 9.42794C250.401 11.0023 250.108 12.3553 249.522 13.4869C248.942 14.6185 248.103 15.4869 247.006 16.092C245.914 16.6972 244.6 16.9998 243.065 16.9998ZM240.681 14.6308H242.932C243.985 14.6308 244.863 14.4389 245.567 14.0552C246.27 13.6665 246.799 13.0884 247.154 12.3209C247.508 11.5484 247.685 10.5841 247.685 9.42794C247.685 8.27175 247.508 7.31235 247.154 6.54976C246.799 5.78224 246.275 5.20907 245.582 4.83023C244.893 4.44647 244.037 4.2546 243.013 4.2546H240.681V14.6308Z\" fill=\"url(#paint21_linear_103_96)\"/>\\n<path d=\"M256.146 17.2285C255.428 17.2285 254.781 17.1006 254.205 16.8448C253.634 16.584 253.182 16.2003 252.847 15.6935C252.517 15.1868 252.353 14.5619 252.353 13.819C252.353 13.1794 252.471 12.6505 252.707 12.2323C252.943 11.8141 253.265 11.4796 253.674 11.2286C254.082 10.9777 254.542 10.7883 255.054 10.6604C255.57 10.5275 256.104 10.4316 256.655 10.3726C257.319 10.3037 257.858 10.2422 258.271 10.1881C258.685 10.129 258.985 10.0405 259.172 9.92239C259.364 9.79939 259.46 9.60997 259.46 9.35414V9.30986C259.46 8.7539 259.295 8.3234 258.965 8.01837C258.635 7.71333 258.161 7.56081 257.541 7.56081C256.886 7.56081 256.367 7.70349 255.984 7.98885C255.605 8.2742 255.349 8.61122 255.216 8.9999L252.722 8.64566C252.918 7.95687 253.243 7.38123 253.696 6.91875C254.148 6.45136 254.702 6.10204 255.356 5.8708C256.011 5.63464 256.734 5.51657 257.526 5.51657C258.072 5.51657 258.616 5.58053 259.157 5.70844C259.698 5.83636 260.193 6.04792 260.64 6.34312C261.088 6.6334 261.447 7.02945 261.718 7.53129C261.993 8.03313 262.131 8.66042 262.131 9.41318V16.9998H259.563V15.4426H259.474C259.312 15.7575 259.083 16.0527 258.788 16.3282C258.498 16.5988 258.131 16.8177 257.688 16.985C257.25 17.1474 256.736 17.2285 256.146 17.2285ZM256.84 15.2655C257.376 15.2655 257.841 15.1597 258.234 14.9481C258.628 14.7317 258.931 14.4463 259.142 14.0921C259.359 13.7378 259.467 13.3516 259.467 12.9334V11.5976C259.383 11.6665 259.241 11.7305 259.039 11.7895C258.842 11.8486 258.621 11.9002 258.375 11.9445C258.129 11.9888 257.885 12.0281 257.644 12.0626C257.403 12.097 257.194 12.1265 257.017 12.1511C256.618 12.2053 256.262 12.2938 255.947 12.4168C255.632 12.5398 255.383 12.712 255.201 12.9334C255.019 13.1499 254.928 13.4303 254.928 13.7747C254.928 14.2667 255.108 14.6382 255.467 14.8891C255.826 15.14 256.284 15.2655 256.84 15.2655Z\" fill=\"url(#paint22_linear_103_96)\"/>\\n<path d=\"M269.024 17.199C268.133 17.199 267.336 16.9702 266.633 16.5127C265.929 16.0551 265.373 15.3909 264.965 14.5201C264.557 13.6493 264.352 12.5915 264.352 11.3467C264.352 10.0872 264.559 9.0245 264.972 8.15859C265.391 7.28775 265.954 6.63094 266.662 6.18814C267.371 5.74042 268.161 5.51657 269.031 5.51657C269.696 5.51657 270.242 5.62972 270.67 5.85604C271.098 6.07744 271.437 6.34558 271.688 6.66046C271.939 6.97041 272.133 7.26315 272.271 7.53867H272.382V1.88563H275.061V16.9998H272.434V15.2138H272.271C272.133 15.4893 271.934 15.7821 271.673 16.092C271.413 16.3971 271.068 16.6578 270.64 16.8743C270.212 17.0908 269.673 17.199 269.024 17.199ZM269.769 15.0072C270.335 15.0072 270.817 14.8547 271.216 14.5496C271.614 14.2397 271.917 13.8092 272.124 13.2581C272.33 12.7071 272.434 12.065 272.434 11.332C272.434 10.5989 272.33 9.96175 272.124 9.42056C271.922 8.87936 271.622 8.4587 271.223 8.15859C270.83 7.85847 270.345 7.70841 269.769 7.70841C269.174 7.70841 268.677 7.86339 268.279 8.17335C267.88 8.4833 267.58 8.91134 267.378 9.45746C267.177 10.0036 267.076 10.6284 267.076 11.332C267.076 12.0404 267.177 12.6727 267.378 13.2286C267.585 13.7796 267.887 14.2151 268.286 14.5349C268.689 14.8497 269.184 15.0072 269.769 15.0072Z\" fill=\"url(#paint23_linear_103_96)\"/>\\n<path d=\"M282.852 17.2212C281.745 17.2212 280.786 16.9776 279.974 16.4905C279.162 16.0035 278.532 15.3221 278.085 14.4463C277.642 13.5705 277.42 12.5472 277.42 11.3762C277.42 10.2053 277.642 9.17948 278.085 8.2988C278.532 7.41813 279.162 6.73426 279.974 6.24718C280.786 5.7601 281.745 5.51657 282.852 5.51657C283.959 5.51657 284.918 5.7601 285.73 6.24718C286.542 6.73426 287.169 7.41813 287.612 8.2988C288.06 9.17948 288.284 10.2053 288.284 11.3762C288.284 12.5472 288.06 13.5705 287.612 14.4463C287.169 15.3221 286.542 16.0035 285.73 16.4905C284.918 16.9776 283.959 17.2212 282.852 17.2212ZM282.867 15.081C283.467 15.081 283.969 14.9162 284.372 14.5865C284.776 14.252 285.076 13.8042 285.273 13.2434C285.474 12.6825 285.575 12.0577 285.575 11.3689C285.575 10.6751 285.474 10.0479 285.273 9.48698C285.076 8.92118 284.776 8.471 284.372 8.13645C283.969 7.80189 283.467 7.63461 282.867 7.63461C282.252 7.63461 281.74 7.80189 281.332 8.13645C280.928 8.471 280.626 8.92118 280.424 9.48698C280.227 10.0479 280.129 10.6751 280.129 11.3689C280.129 12.0577 280.227 12.6825 280.424 13.2434C280.626 13.8042 280.928 14.252 281.332 14.5865C281.74 14.9162 282.252 15.081 282.867 15.081Z\" fill=\"url(#paint24_linear_103_96)\"/>\\n<path d=\"M299.51 8.66042L297.075 8.9261C297.006 8.6801 296.886 8.44886 296.714 8.23239C296.546 8.01591 296.32 7.84125 296.035 7.70841C295.749 7.57557 295.4 7.50915 294.987 7.50915C294.431 7.50915 293.963 7.62969 293.584 7.87077C293.21 8.11185 293.026 8.42426 293.031 8.80802C293.026 9.13766 293.147 9.4058 293.393 9.61244C293.643 9.81907 294.057 9.98881 294.632 10.1217L296.566 10.5349C297.638 10.7662 298.435 11.1327 298.957 11.6345C299.483 12.1364 299.749 12.7932 299.754 13.605C299.749 14.3184 299.54 14.9481 299.127 15.4943C298.718 16.0354 298.15 16.4586 297.422 16.7636C296.694 17.0686 295.857 17.2212 294.913 17.2212C293.525 17.2212 292.409 16.9309 291.562 16.3503C290.716 15.7648 290.212 14.9506 290.049 13.9076L292.655 13.6566C292.773 14.1683 293.024 14.5545 293.407 14.8153C293.791 15.0761 294.29 15.2064 294.905 15.2064C295.54 15.2064 296.049 15.0761 296.433 14.8153C296.822 14.5545 297.016 14.2323 297.016 13.8485C297.016 13.5238 296.891 13.2557 296.64 13.0441C296.394 12.8326 296.01 12.6702 295.488 12.557L293.555 12.1511C292.468 11.9248 291.663 11.5435 291.142 11.0072C290.62 10.466 290.362 9.78217 290.367 8.95562C290.362 8.25699 290.551 7.65183 290.935 7.14015C291.324 6.62356 291.862 6.22504 292.551 5.9446C293.245 5.65924 294.044 5.51657 294.95 5.51657C296.278 5.51657 297.324 5.79946 298.086 6.36526C298.854 6.93106 299.328 7.69611 299.51 8.66042Z\" fill=\"url(#paint25_linear_103_96)\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint4_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint5_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint6_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint7_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint8_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint9_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint10_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint11_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint12_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint13_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint14_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint15_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint16_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint17_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint18_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint19_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint20_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint21_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint22_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint23_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint24_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint25_linear_103_96\" x1=\"70.0952\" y1=\"11.0257\" x2=\"299.754\" y2=\"11.0257\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULO 5\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULO 5\"})}),className:\"framer-1ehtgzs\",\"data-framer-name\":\"M\\xd3DULO 5\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Utilize \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"t\\xe9cnicas\"}),\" de an\\xe1lise explorat\\xf3ria para identificar padr\\xf5es, aplicar medidas de tend\\xeancia central e dispers\\xe3o, e\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\" interpretar dados \"}),\"de maneira pr\\xe1tica e eficaz.\"]})}),fonts:[\"Inter-Light\",\"Inter-SemiBold\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"135%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Utilize t\\xe9cnicas de an\\xe1lise explorat\\xf3ria para identificar padr\\xf5es, aplicar medidas de tend\\xeancia central e dispers\\xe3o, e interpretar dados de maneira pr\\xe1tica e eficaz, preparando-os para an\\xe1lises mais aprofundadas.\"})}),className:\"framer-uwve7x\",\"data-framer-name\":\"Utilize t\\xe9cnicas de an\\xe1lise explorat\\xf3ria para identificar padr\\xf5es, aplicar medidas de tend\\xeancia central e dispers\\xe3o, e interpretar dados de maneira pr\\xe1tica e eficaz, preparando-os para an\\xe1lises mais aprofundadas.\",fonts:[\"Inter-Light\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:500,pixelWidth:500,src:\"https://framerusercontent.com/images/UQZ1eHxgbzONkzdJSdemj0AayLI.png\"},className:\"framer-mzimnb\",\"data-framer-name\":\"lupa 3\"})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{background:{alt:\"\",fit:\"fill\",pixelHeight:5333,pixelWidth:8e3,sizes:\"297.9px\",src:\"https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png\",srcSet:\"https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png?scale-down-to=512 512w,https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png 8000w\"}}},children:/*#__PURE__*/_jsxs(ImageWithHoverjeo0k6WithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:5333,pixelWidth:8e3,sizes:\"331px\",src:\"https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png\",srcSet:\"https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png?scale-down-to=512 512w,https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/YJdbAs4nq33YzrRHvaptGCR2A2U.png 8000w\"},className:\"framer-jeo0k6\",\"data-framer-name\":\"M\\xf3dulo 5\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wmn19m\",\"data-framer-name\":\"Group 1\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fiarg\",\"data-border\":true,\"data-framer-name\":\"Rectangle 3\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1d0htnp\",\"data-framer-name\":\"Rectangle 7\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1dinab1\",\"data-framer-name\":\"Rectangle 6\"})})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1evv5aw\",\"data-framer-name\":\"Infer\\xeancia Estat\\xedstica\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:20,intrinsicWidth:211,svg:'<svg width=\"211\" height=\"20\" viewBox=\"-1 -1 211 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M3.27104 1.88563V16.9998H0.533081V1.88563H3.27104Z\" fill=\"url(#paint0_linear_103_95)\"/>\\n<path d=\"M8.78939 10.3578V16.9998H6.11785V5.66416H8.67131V7.59033H8.80415C9.06491 6.95565 9.48065 6.45136 10.0514 6.07744C10.627 5.70352 11.3379 5.51657 12.1842 5.51657C12.9664 5.51657 13.6479 5.68384 14.2284 6.0184C14.8139 6.35296 15.2665 6.83758 15.5863 7.47225C15.911 8.10693 16.0709 8.8769 16.066 9.78217V16.9998H13.3945V10.1955C13.3945 9.43778 13.1977 8.84492 12.8041 8.41688C12.4154 7.98885 11.8767 7.77483 11.1879 7.77483C10.7205 7.77483 10.3047 7.87815 9.94067 8.08479C9.58151 8.2865 9.29861 8.57924 9.09197 8.963C8.89025 9.34676 8.78939 9.81169 8.78939 10.3578Z\" fill=\"url(#paint1_linear_103_95)\"/>\\n<path d=\"M24.5234 5.66416V7.73055H17.8224V5.66416H24.5234ZM19.4977 16.9998V4.59407C19.4977 3.83148 19.6551 3.1968 19.97 2.69005C20.2898 2.18329 20.7178 1.80445 21.2541 1.55353C21.7904 1.30262 22.3857 1.17716 23.0401 1.17716C23.5025 1.17716 23.9134 1.21406 24.2725 1.28786C24.6317 1.36166 24.8974 1.42808 25.0696 1.48712L24.5382 3.5535C24.425 3.51906 24.2824 3.48462 24.1102 3.45018C23.938 3.41082 23.7461 3.39114 23.5345 3.39114C23.0376 3.39114 22.6858 3.51168 22.4792 3.75276C22.2775 3.98892 22.1766 4.32839 22.1766 4.77119V16.9998H19.4977Z\" fill=\"url(#paint2_linear_103_95)\"/>\\n<path d=\"M31.2078 17.2212C30.0713 17.2212 29.0898 16.985 28.2632 16.5127C27.4416 16.0354 26.8094 15.3614 26.3666 14.4906C25.9238 13.6148 25.7024 12.5841 25.7024 11.3984C25.7024 10.2324 25.9238 9.209 26.3666 8.32832C26.8143 7.44273 27.4391 6.75394 28.2411 6.26194C29.043 5.76502 29.9852 5.51657 31.0676 5.51657C31.7662 5.51657 32.4255 5.62972 33.0454 5.85604C33.6703 6.07744 34.2213 6.42184 34.6985 6.88924C35.1807 7.35663 35.5595 7.95195 35.835 8.67518C36.1106 9.3935 36.2483 10.2496 36.2483 11.2434V12.0626H26.957V10.2619H33.6875C33.6826 9.75019 33.5719 9.2951 33.3554 8.89658C33.1389 8.49314 32.8363 8.17581 32.4477 7.94457C32.0639 7.71333 31.6162 7.59771 31.1045 7.59771C30.5584 7.59771 30.0787 7.73055 29.6654 7.99623C29.2521 8.25698 28.9299 8.60138 28.6986 9.02942C28.4723 9.45254 28.3567 9.91747 28.3518 10.4242V11.9962C28.3518 12.6554 28.4723 13.2212 28.7134 13.6935C28.9545 14.1609 29.2915 14.5201 29.7245 14.771C30.1574 15.017 30.6642 15.14 31.2447 15.14C31.6334 15.14 31.9852 15.0859 32.3001 14.9777C32.6149 14.8645 32.888 14.6997 33.1192 14.4832C33.3505 14.2667 33.5251 13.9986 33.6432 13.6788L36.1376 13.9592C35.9802 14.6185 35.6801 15.1941 35.2373 15.6861C34.7994 16.1732 34.2385 16.552 33.5546 16.8226C32.8708 17.0883 32.0885 17.2212 31.2078 17.2212Z\" fill=\"url(#paint3_linear_103_95)\"/>\\n<path d=\"M38.5084 16.9998V5.66416H41.0988V7.55343H41.2169C41.4235 6.89908 41.7777 6.39478 42.2796 6.04054C42.7863 5.68138 43.3644 5.50181 44.0139 5.50181C44.1615 5.50181 44.3263 5.50919 44.5083 5.52394C44.6953 5.53378 44.8503 5.55101 44.9733 5.5756V8.03313C44.8601 7.99377 44.6805 7.95933 44.4345 7.92981C44.1934 7.89537 43.9597 7.87815 43.7334 7.87815C43.2464 7.87815 42.8085 7.98393 42.4198 8.19549C42.036 8.40212 41.7335 8.68994 41.5121 9.05894C41.2907 9.42794 41.18 9.85351 41.18 10.3357V16.9998H38.5084Z\" fill=\"url(#paint4_linear_103_95)\"/>\\n<path d=\"M51.2997 17.2212C50.1632 17.2212 49.1817 16.985 48.3551 16.5127C47.5335 16.0354 46.9013 15.3614 46.4585 14.4906C46.0157 13.6148 45.7943 12.5841 45.7943 11.3984C45.7943 10.2324 46.0157 9.209 46.4585 8.32832C46.9062 7.44273 47.531 6.75394 48.333 6.26194C49.1349 5.76502 50.0771 5.51657 51.1595 5.51657C51.8581 5.51657 52.5174 5.62972 53.1373 5.85604C53.7622 6.07744 54.3132 6.42184 54.7904 6.88924C55.2726 7.35663 55.6514 7.95195 55.9269 8.67518C56.2025 9.3935 56.3402 10.2496 56.3402 11.2434V12.0626H47.0489V10.2619H53.7794C53.7745 9.75019 53.6638 9.2951 53.4473 8.89658C53.2308 8.49314 52.9282 8.17581 52.5395 7.94457C52.1558 7.71333 51.7081 7.59771 51.1964 7.59771C50.6503 7.59771 50.1706 7.73055 49.7573 7.99623C49.344 8.25698 49.0218 8.60138 48.7905 9.02942C48.5642 9.45254 48.4486 9.91747 48.4437 10.4242V11.9962C48.4437 12.6554 48.5642 13.2212 48.8053 13.6935C49.0464 14.1609 49.3834 14.5201 49.8163 14.771C50.2493 15.017 50.7561 15.14 51.3366 15.14C51.7253 15.14 52.0771 15.0859 52.3919 14.9777C52.7068 14.8645 52.9799 14.6997 53.2111 14.4832C53.4424 14.2667 53.617 13.9986 53.7351 13.6788L56.2295 13.9592C56.0721 14.6185 55.772 15.1941 55.3292 15.6861C54.8913 16.1732 54.3304 16.552 53.6465 16.8226C52.9627 17.0883 52.1804 17.2212 51.2997 17.2212ZM52.5838 4.30625L51.0857 2.41699L49.5876 4.30625H47.2481V4.20294L50.0451 1.0148H52.1337L54.9233 4.20294V4.30625H52.5838Z\" fill=\"url(#paint5_linear_103_95)\"/>\\n<path d=\"M61.2719 10.3578V16.9998H58.6003V5.66416H61.1538V7.59033H61.2866C61.5474 6.95565 61.9631 6.45136 62.5338 6.07744C63.1095 5.70352 63.8204 5.51657 64.6666 5.51657C65.4489 5.51657 66.1303 5.68384 66.7109 6.0184C67.2964 6.35296 67.749 6.83758 68.0688 7.47225C68.3935 8.10693 68.5534 8.8769 68.5485 9.78217V16.9998H65.877V10.1955C65.877 9.43778 65.6802 8.84492 65.2866 8.41688C64.8979 7.98885 64.3591 7.77483 63.6703 7.77483C63.203 7.77483 62.7872 7.87815 62.4231 8.08479C62.064 8.2865 61.7811 8.57924 61.5744 8.963C61.3727 9.34676 61.2719 9.81169 61.2719 10.3578Z\" fill=\"url(#paint6_linear_103_95)\"/>\\n<path d=\"M76.2089 17.2212C75.0773 17.2212 74.1056 16.9727 73.2938 16.4758C72.4869 15.9789 71.8645 15.2925 71.4267 14.4168C70.9937 13.5361 70.7772 12.5226 70.7772 11.3762C70.7772 10.225 70.9986 9.209 71.4414 8.32832C71.8842 7.44273 72.5091 6.75394 73.3159 6.26194C74.1277 5.76502 75.0871 5.51657 76.1941 5.51657C77.1142 5.51657 77.9284 5.6863 78.6369 6.02578C79.3503 6.36034 79.9185 6.83512 80.3416 7.45011C80.7648 8.06019 81.0058 8.77358 81.0649 9.59029H78.5114C78.4081 9.04418 78.1621 8.58908 77.7734 8.22501C77.3897 7.85601 76.8755 7.67151 76.231 7.67151C75.6849 7.67151 75.2052 7.81911 74.7919 8.11431C74.3787 8.40458 74.0564 8.82278 73.8252 9.3689C73.5988 9.91501 73.4857 10.5694 73.4857 11.332C73.4857 12.1044 73.5988 12.7686 73.8252 13.3245C74.0515 13.8756 74.3688 14.3012 74.7772 14.6013C75.1904 14.8965 75.6751 15.0441 76.231 15.0441C76.6246 15.0441 76.9764 14.9703 77.2863 14.8227C77.6012 14.6702 77.8644 14.4512 78.076 14.1659C78.2876 13.8805 78.4327 13.5336 78.5114 13.1253H81.0649C81.0009 13.9272 80.7648 14.6382 80.3564 15.2581C79.9481 15.8731 79.3921 16.3552 78.6885 16.7046C77.985 17.049 77.1584 17.2212 76.2089 17.2212Z\" fill=\"url(#paint7_linear_103_95)\"/>\\n<path d=\"M83.2586 16.9998V5.66416H85.9301V16.9998H83.2586ZM84.6017 4.05534C84.1786 4.05534 83.8145 3.91512 83.5095 3.63468C83.2044 3.34932 83.0519 3.00738 83.0519 2.60887C83.0519 2.20543 83.2044 1.86349 83.5095 1.58305C83.8145 1.2977 84.1786 1.15502 84.6017 1.15502C85.0298 1.15502 85.3938 1.2977 85.6939 1.58305C85.999 1.86349 86.1515 2.20543 86.1515 2.60887C86.1515 3.00738 85.999 3.34932 85.6939 3.63468C85.3938 3.91512 85.0298 4.05534 84.6017 4.05534Z\" fill=\"url(#paint8_linear_103_95)\"/>\\n<path d=\"M91.9392 17.2285C91.2209 17.2285 90.5739 17.1006 89.9983 16.8448C89.4276 16.584 88.9749 16.2003 88.6404 15.6935C88.3108 15.1868 88.1459 14.5619 88.1459 13.819C88.1459 13.1794 88.264 12.6505 88.5002 12.2323C88.7363 11.8141 89.0586 11.4796 89.4669 11.2286C89.8753 10.9777 90.3353 10.7883 90.847 10.6604C91.3636 10.5275 91.8974 10.4316 92.4484 10.3726C93.1126 10.3037 93.6514 10.2422 94.0646 10.1881C94.4779 10.129 94.778 10.0405 94.965 9.92239C95.1569 9.79939 95.2528 9.60997 95.2528 9.35414V9.30986C95.2528 8.7539 95.088 8.3234 94.7584 8.01837C94.4287 7.71333 93.9539 7.56081 93.334 7.56081C92.6797 7.56081 92.1606 7.70349 91.7769 7.98885C91.398 8.2742 91.1422 8.61122 91.0093 8.9999L88.5149 8.64566C88.7117 7.95687 89.0364 7.38123 89.4891 6.91875C89.9417 6.45136 90.4952 6.10204 91.1496 5.8708C91.8039 5.63464 92.5272 5.51657 93.3193 5.51657C93.8654 5.51657 94.409 5.58053 94.9502 5.70844C95.4914 5.83636 95.9859 6.04792 96.4336 6.34312C96.8813 6.6334 97.2405 7.02945 97.5111 7.53129C97.7866 8.03313 97.9244 8.66042 97.9244 9.41318V16.9998H95.3561V15.4426H95.2676C95.1052 15.7575 94.8764 16.0527 94.5812 16.3282C94.291 16.5988 93.9244 16.8177 93.4816 16.985C93.0438 17.1474 92.5296 17.2285 91.9392 17.2285ZM92.6329 15.2655C93.1692 15.2655 93.6341 15.1597 94.0277 14.9481C94.4213 14.7317 94.7239 14.4463 94.9355 14.0921C95.152 13.7378 95.2602 13.3516 95.2602 12.9334V11.5976C95.1766 11.6665 95.0339 11.7305 94.8322 11.7895C94.6354 11.8486 94.414 11.9002 94.168 11.9445C93.922 11.9888 93.6784 12.0281 93.4373 12.0626C93.1963 12.097 92.9872 12.1265 92.8101 12.1511C92.4115 12.2053 92.0548 12.2938 91.74 12.4168C91.4251 12.5398 91.1766 12.712 90.9946 12.9334C90.8126 13.1499 90.7215 13.4303 90.7215 13.7747C90.7215 14.2667 90.9011 14.6382 91.2603 14.8891C91.6194 15.14 92.077 15.2655 92.6329 15.2655Z\" fill=\"url(#paint9_linear_103_95)\"/>\\n<path d=\"M105.884 16.9998V1.88563H115.714V4.1808H108.622V8.28404H115.204V10.5792H108.622V14.7046H115.773V16.9998H105.884Z\" fill=\"url(#paint10_linear_103_95)\"/>\\n<path d=\"M127.348 8.66042L124.913 8.9261C124.844 8.6801 124.723 8.44886 124.551 8.23239C124.384 8.01591 124.158 7.84125 123.872 7.70841C123.587 7.57557 123.238 7.50915 122.824 7.50915C122.268 7.50915 121.801 7.62969 121.422 7.87077C121.048 8.11185 120.864 8.42426 120.869 8.80802C120.864 9.13766 120.984 9.4058 121.23 9.61244C121.481 9.81907 121.894 9.98881 122.47 10.1217L124.404 10.5349C125.476 10.7662 126.273 11.1327 126.795 11.6345C127.321 12.1364 127.587 12.7932 127.592 13.605C127.587 14.3184 127.378 14.9481 126.964 15.4943C126.556 16.0354 125.988 16.4586 125.26 16.7636C124.532 17.0686 123.695 17.2212 122.75 17.2212C121.363 17.2212 120.246 16.9309 119.4 16.3503C118.554 15.7648 118.049 14.9506 117.887 13.9076L120.492 13.6566C120.61 14.1683 120.861 14.5545 121.245 14.8153C121.629 15.0761 122.128 15.2064 122.743 15.2064C123.378 15.2064 123.887 15.0761 124.271 14.8153C124.659 14.5545 124.854 14.2323 124.854 13.8485C124.854 13.5238 124.728 13.2557 124.477 13.0441C124.231 12.8326 123.848 12.6702 123.326 12.557L121.393 12.1511C120.305 11.9248 119.501 11.5435 118.979 11.0072C118.458 10.466 118.2 9.78217 118.204 8.95562C118.2 8.25699 118.389 7.65183 118.773 7.14015C119.161 6.62356 119.7 6.22504 120.389 5.9446C121.083 5.65924 121.882 5.51657 122.787 5.51657C124.116 5.51657 125.161 5.79946 125.924 6.36526C126.691 6.93106 127.166 7.69611 127.348 8.66042Z\" fill=\"url(#paint11_linear_103_95)\"/>\\n<path d=\"M135.455 5.66416V7.73055H128.939V5.66416H135.455ZM130.547 2.94834H133.219V13.5902C133.219 13.9494 133.273 14.2249 133.381 14.4168C133.494 14.6037 133.642 14.7317 133.824 14.8005C134.006 14.8694 134.208 14.9039 134.429 14.9039C134.597 14.9039 134.749 14.8916 134.887 14.867C135.029 14.8424 135.138 14.8202 135.212 14.8005L135.662 16.8891C135.519 16.9383 135.315 16.9924 135.049 17.0514C134.788 17.1105 134.469 17.1449 134.09 17.1547C133.421 17.1744 132.818 17.0736 132.282 16.8522C131.745 16.6258 131.32 16.2765 131.005 15.8042C130.695 15.3319 130.542 14.7415 130.547 14.033V2.94834Z\" fill=\"url(#paint12_linear_103_95)\"/>\\n<path d=\"M140.951 17.2285C140.233 17.2285 139.586 17.1006 139.01 16.8448C138.44 16.584 137.987 16.2003 137.652 15.6935C137.323 15.1868 137.158 14.5619 137.158 13.819C137.158 13.1794 137.276 12.6505 137.512 12.2323C137.748 11.8141 138.071 11.4796 138.479 11.2286C138.887 10.9777 139.347 10.7883 139.859 10.6604C140.376 10.5275 140.909 10.4316 141.46 10.3726C142.125 10.3037 142.663 10.2422 143.077 10.1881C143.49 10.129 143.79 10.0405 143.977 9.92239C144.169 9.79939 144.265 9.60997 144.265 9.35414V9.30986C144.265 8.7539 144.1 8.3234 143.77 8.01837C143.441 7.71333 142.966 7.56081 142.346 7.56081C141.692 7.56081 141.173 7.70349 140.789 7.98885C140.41 8.2742 140.154 8.61122 140.021 8.9999L137.527 8.64566C137.724 7.95687 138.048 7.38123 138.501 6.91875C138.954 6.45136 139.507 6.10204 140.162 5.8708C140.816 5.63464 141.539 5.51657 142.331 5.51657C142.877 5.51657 143.421 5.58053 143.962 5.70844C144.503 5.83636 144.998 6.04792 145.446 6.34312C145.893 6.6334 146.253 7.02945 146.523 7.53129C146.799 8.03313 146.936 8.66042 146.936 9.41318V16.9998H144.368V15.4426H144.28C144.117 15.7575 143.888 16.0527 143.593 16.3282C143.303 16.5988 142.936 16.8177 142.494 16.985C142.056 17.1474 141.542 17.2285 140.951 17.2285ZM141.645 15.2655C142.181 15.2655 142.646 15.1597 143.04 14.9481C143.433 14.7317 143.736 14.4463 143.948 14.0921C144.164 13.7378 144.272 13.3516 144.272 12.9334V11.5976C144.189 11.6665 144.046 11.7305 143.844 11.7895C143.647 11.8486 143.426 11.9002 143.18 11.9445C142.934 11.9888 142.69 12.0281 142.449 12.0626C142.208 12.097 141.999 12.1265 141.822 12.1511C141.424 12.2053 141.067 12.2938 140.752 12.4168C140.437 12.5398 140.189 12.712 140.007 12.9334C139.825 13.1499 139.734 13.4303 139.734 13.7747C139.734 14.2667 139.913 14.6382 140.272 14.8891C140.631 15.14 141.089 15.2655 141.645 15.2655Z\" fill=\"url(#paint13_linear_103_95)\"/>\\n<path d=\"M155.283 5.66416V7.73055H148.767V5.66416H155.283ZM150.375 2.94834H153.047V13.5902C153.047 13.9494 153.101 14.2249 153.209 14.4168C153.323 14.6037 153.47 14.7317 153.652 14.8005C153.834 14.8694 154.036 14.9039 154.257 14.9039C154.425 14.9039 154.577 14.8916 154.715 14.867C154.858 14.8424 154.966 14.8202 155.04 14.8005L155.49 16.8891C155.347 16.9383 155.143 16.9924 154.877 17.0514C154.616 17.1105 154.297 17.1449 153.918 17.1547C153.249 17.1744 152.646 17.0736 152.11 16.8522C151.573 16.6258 151.148 16.2765 150.833 15.8042C150.523 15.3319 150.371 14.7415 150.375 14.033V2.94834Z\" fill=\"url(#paint14_linear_103_95)\"/>\\n<path d=\"M157.517 16.9998V5.66416H160.189V16.9998H157.517ZM157.835 4.17342L159.488 0.800781H162.1L159.835 4.17342H157.835Z\" fill=\"url(#paint15_linear_103_95)\"/>\\n<path d=\"M171.895 8.66042L169.46 8.9261C169.391 8.6801 169.271 8.44886 169.098 8.23239C168.931 8.01591 168.705 7.84125 168.419 7.70841C168.134 7.57557 167.785 7.50915 167.371 7.50915C166.816 7.50915 166.348 7.62969 165.969 7.87077C165.595 8.11185 165.411 8.42426 165.416 8.80802C165.411 9.13766 165.531 9.4058 165.777 9.61244C166.028 9.81907 166.442 9.98881 167.017 10.1217L168.951 10.5349C170.023 10.7662 170.82 11.1327 171.342 11.6345C171.868 12.1364 172.134 12.7932 172.139 13.605C172.134 14.3184 171.925 14.9481 171.512 15.4943C171.103 16.0354 170.535 16.4586 169.807 16.7636C169.079 17.0686 168.242 17.2212 167.298 17.2212C165.91 17.2212 164.793 16.9309 163.947 16.3503C163.101 15.7648 162.597 14.9506 162.434 13.9076L165.039 13.6566C165.157 14.1683 165.408 14.5545 165.792 14.8153C166.176 15.0761 166.675 15.2064 167.29 15.2064C167.925 15.2064 168.434 15.0761 168.818 14.8153C169.207 14.5545 169.401 14.2323 169.401 13.8485C169.401 13.5238 169.276 13.2557 169.025 13.0441C168.779 12.8326 168.395 12.6702 167.873 12.557L165.94 12.1511C164.852 11.9248 164.048 11.5435 163.527 11.0072C163.005 10.466 162.747 9.78217 162.752 8.95562C162.747 8.25699 162.936 7.65183 163.32 7.14015C163.709 6.62356 164.247 6.22504 164.936 5.9446C165.63 5.65924 166.429 5.51657 167.335 5.51657C168.663 5.51657 169.708 5.79946 170.471 6.36526C171.239 6.93106 171.713 7.69611 171.895 8.66042Z\" fill=\"url(#paint16_linear_103_95)\"/>\\n<path d=\"M180.002 5.66416V7.73055H173.486V5.66416H180.002ZM175.095 2.94834H177.766V13.5902C177.766 13.9494 177.82 14.2249 177.928 14.4168C178.042 14.6037 178.189 14.7317 178.371 14.8005C178.553 14.8694 178.755 14.9039 178.976 14.9039C179.144 14.9039 179.296 14.8916 179.434 14.867C179.577 14.8424 179.685 14.8202 179.759 14.8005L180.209 16.8891C180.066 16.9383 179.862 16.9924 179.596 17.0514C179.336 17.1105 179.016 17.1449 178.637 17.1547C177.968 17.1744 177.365 17.0736 176.829 16.8522C176.293 16.6258 175.867 16.2765 175.552 15.8042C175.242 15.3319 175.09 14.7415 175.095 14.033V2.94834Z\" fill=\"url(#paint17_linear_103_95)\"/>\\n<path d=\"M182.237 16.9998V5.66416H184.908V16.9998H182.237ZM183.58 4.05534C183.157 4.05534 182.792 3.91512 182.487 3.63468C182.182 3.34932 182.03 3.00738 182.03 2.60887C182.03 2.20543 182.182 1.86349 182.487 1.58305C182.792 1.2977 183.157 1.15502 183.58 1.15502C184.008 1.15502 184.372 1.2977 184.672 1.58305C184.977 1.86349 185.129 2.20543 185.129 2.60887C185.129 3.00738 184.977 3.34932 184.672 3.63468C184.372 3.91512 184.008 4.05534 183.58 4.05534Z\" fill=\"url(#paint18_linear_103_95)\"/>\\n<path d=\"M192.6 17.2212C191.468 17.2212 190.497 16.9727 189.685 16.4758C188.878 15.9789 188.255 15.2925 187.818 14.4168C187.385 13.5361 187.168 12.5226 187.168 11.3762C187.168 10.225 187.39 9.209 187.832 8.32832C188.275 7.44273 188.9 6.75394 189.707 6.26194C190.519 5.76502 191.478 5.51657 192.585 5.51657C193.505 5.51657 194.319 5.6863 195.028 6.02578C195.741 6.36034 196.309 6.83512 196.733 7.45011C197.156 8.06019 197.397 8.77358 197.456 9.59029H194.902C194.799 9.04418 194.553 8.58908 194.164 8.22501C193.781 7.85601 193.266 7.67151 192.622 7.67151C192.076 7.67151 191.596 7.81911 191.183 8.11431C190.77 8.40458 190.447 8.82278 190.216 9.3689C189.99 9.91501 189.877 10.5694 189.877 11.332C189.877 12.1044 189.99 12.7686 190.216 13.3245C190.442 13.8756 190.76 14.3012 191.168 14.6013C191.581 14.8965 192.066 15.0441 192.622 15.0441C193.016 15.0441 193.367 14.9703 193.677 14.8227C193.992 14.6702 194.255 14.4512 194.467 14.1659C194.678 13.8805 194.824 13.5336 194.902 13.1253H197.456C197.392 13.9272 197.156 14.6382 196.747 15.2581C196.339 15.8731 195.783 16.3552 195.079 16.7046C194.376 17.049 193.549 17.2212 192.6 17.2212Z\" fill=\"url(#paint19_linear_103_95)\"/>\\n<path d=\"M202.911 17.2285C202.193 17.2285 201.546 17.1006 200.971 16.8448C200.4 16.584 199.947 16.2003 199.613 15.6935C199.283 15.1868 199.118 14.5619 199.118 13.819C199.118 13.1794 199.236 12.6505 199.472 12.2323C199.709 11.8141 200.031 11.4796 200.439 11.2286C200.848 10.9777 201.308 10.7883 201.819 10.6604C202.336 10.5275 202.87 10.4316 203.421 10.3726C204.085 10.3037 204.624 10.2422 205.037 10.1881C205.45 10.129 205.75 10.0405 205.937 9.92239C206.129 9.79939 206.225 9.60997 206.225 9.35414V9.30986C206.225 8.7539 206.06 8.3234 205.731 8.01837C205.401 7.71333 204.926 7.56081 204.306 7.56081C203.652 7.56081 203.133 7.70349 202.749 7.98885C202.37 8.2742 202.114 8.61122 201.982 8.9999L199.487 8.64566C199.684 7.95687 200.009 7.38123 200.461 6.91875C200.914 6.45136 201.467 6.10204 202.122 5.8708C202.776 5.63464 203.499 5.51657 204.292 5.51657C204.838 5.51657 205.381 5.58053 205.922 5.70844C206.464 5.83636 206.958 6.04792 207.406 6.34312C207.854 6.6334 208.213 7.02945 208.483 7.53129C208.759 8.03313 208.897 8.66042 208.897 9.41318V16.9998H206.328V15.4426H206.24C206.077 15.7575 205.849 16.0527 205.553 16.3282C205.263 16.5988 204.897 16.8177 204.454 16.985C204.016 17.1474 203.502 17.2285 202.911 17.2285ZM203.605 15.2655C204.141 15.2655 204.606 15.1597 205 14.9481C205.394 14.7317 205.696 14.4463 205.908 14.0921C206.124 13.7378 206.232 13.3516 206.232 12.9334V11.5976C206.149 11.6665 206.006 11.7305 205.804 11.7895C205.608 11.8486 205.386 11.9002 205.14 11.9445C204.894 11.9888 204.651 12.0281 204.41 12.0626C204.169 12.097 203.959 12.1265 203.782 12.1511C203.384 12.2053 203.027 12.2938 202.712 12.4168C202.397 12.5398 202.149 12.712 201.967 12.9334C201.785 13.1499 201.694 13.4303 201.694 13.7747C201.694 14.2667 201.873 14.6382 202.232 14.8891C202.592 15.14 203.049 15.2655 203.605 15.2655Z\" fill=\"url(#paint20_linear_103_95)\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint4_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint5_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint6_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint7_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint8_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint9_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint10_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint11_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint12_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint13_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint14_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint15_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint16_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint17_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint18_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint19_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n<linearGradient id=\"paint20_linear_103_95\" x1=\"48.9654\" y1=\"9.01466\" x2=\"208.897\" y2=\"9.01466\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#FF8800\"/>\\n<stop offset=\"1\" stop-color=\"#E83600\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULO 6\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULO 6\"})}),className:\"framer-1tt0dw8\",\"data-framer-name\":\"M\\xd3DULO 6\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Domine a \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"condu\\xe7\\xe3o de testes\"}),\" de hip\\xf3tese e a constru\\xe7\\xe3o de intervalos de confian\\xe7a no R, permitindo que voc\\xea fa\\xe7a \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"infer\\xeancias \"}),\"robustas sobre popula\\xe7\\xf5es com base em \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"amostras\"}),\".\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]})}),fonts:[\"Inter-Light\",\"Inter-SemiBold\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"135%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Domine a condu\\xe7\\xe3o de testes de hip\\xf3tese e a constru\\xe7\\xe3o de intervalos de confian\\xe7a no R, permitindo que voc\\xea fa\\xe7a infer\\xeancias robustas sobre popula\\xe7\\xf5es com base em amostras.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]})}),className:\"framer-jmzw6i\",\"data-framer-name\":\"Domine a condu\\xe7\\xe3o de testes de hip\\xf3tese e a constru\\xe7\\xe3o de intervalos de confian\\xe7a no R, permitindo que voc\\xea fa\\xe7a infer\\xeancias robustas sobre popula\\xe7\\xf5es com base em amostras.\\u2028\",fonts:[\"Inter-Light\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:421,pixelWidth:420,src:\"https://framerusercontent.com/images/7t8AaWZ4N2G5khkv2Dq536lVlJ4.png\"},className:\"framer-1sri0rm\",\"data-framer-name\":\"population (1) 2\"})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{background:{alt:\"\",fit:\"fill\",pixelHeight:1367,pixelWidth:2e3,sizes:\"297.9px\",src:\"https://framerusercontent.com/images/imPOeHHItf90sJr1O9FG2Fb1VA.png\",srcSet:\"https://framerusercontent.com/images/imPOeHHItf90sJr1O9FG2Fb1VA.png?scale-down-to=512 512w,https://framerusercontent.com/images/imPOeHHItf90sJr1O9FG2Fb1VA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/imPOeHHItf90sJr1O9FG2Fb1VA.png 2000w\"}}},children:/*#__PURE__*/_jsxs(ImageWithHover1nxuj7kWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",pixelHeight:1367,pixelWidth:2e3,sizes:\"331px\",src:\"https://framerusercontent.com/images/imPOeHHItf90sJr1O9FG2Fb1VA.png\",srcSet:\"https://framerusercontent.com/images/imPOeHHItf90sJr1O9FG2Fb1VA.png?scale-down-to=512 512w,https://framerusercontent.com/images/imPOeHHItf90sJr1O9FG2Fb1VA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/imPOeHHItf90sJr1O9FG2Fb1VA.png 2000w\"},className:\"framer-1nxuj7k\",\"data-framer-name\":\"M\\xf3dulo 6\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yba9oj\",\"data-framer-name\":\"Group 1\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1y8jk3m\",\"data-border\":true,\"data-framer-name\":\"Rectangle 3\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1oh7pxh\",\"data-framer-name\":\"Rectangle 7\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-51fktk\",\"data-framer-name\":\"Rectangle 6\"})})]}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:53,intrinsicWidth:264,pixelHeight:51,pixelWidth:262,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/sXATyoeEcxaeFjU1PzZzNhszs.svg\"},className:\"framer-18q8vvd\",\"data-framer-name\":\"Relat\\xf3rios Autom\\xe1ticos e Exporta\\xe7\\xe3o de Resultados\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULO 7\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"0.42em\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"M\\xd3DULO 7\"})}),className:\"framer-n61v0r\",\"data-framer-name\":\"M\\xd3DULO 7\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Crie \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"relat\\xf3rios completos\"}),\" e exportar resultados de forma clara e profissional, \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"conforme as necessidades \"}),\"do cliente ou equipe\"]})}),fonts:[\"Inter-Light\",\"Inter-SemiBold\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"135%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Crie relat\\xf3rios completos e exportar resultados de forma clara e profissional, conforme as necessidades do cliente ou equipe\"})}),className:\"framer-d3199d\",\"data-framer-name\":\"Crie relat\\xf3rios completos e exportar resultados de forma clara e profissional, conforme as necessidades do cliente ou equipe\",fonts:[\"Inter-Light\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:356,pixelWidth:356,src:\"https://framerusercontent.com/images/yc7PgQEsZ68Ba3J6wG8REOCjZkY.png\"},className:\"framer-ocsfi3\",\"data-framer-name\":\"report 2\"})]})})]})]})]})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15w26ns\",\"data-framer-name\":\"Para quem \\xe9 o curso ?\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ye2qrt\",\"data-framer-name\":\"Flare\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:12,intrinsicWidth:1925,svg:'<svg width=\"1925\" height=\"12\" viewBox=\"-3 -3 1925 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line y1=\"3\" x2=\"1919\" y2=\"3\" stroke=\"url(#paint0_linear_61_16)\" stroke-width=\"6\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_61_16\" x1=\"0\" y1=\"6.5\" x2=\"1919\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#FE8700\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-126s245\",\"data-framer-name\":\"Background2\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1uo6cvr\",children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"49px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:[\"Para quem \\xe9 o  \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"Treinamento ?\"})]})}),className:\"framer-w165kw hidden-aomu4o\",fonts:[\"Inter-Medium\",\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.05em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:[\"Para quem \\xe9 o \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"treinamento ?\"})]})}),className:\"framer-5d8mkx hidden-72rtr7 hidden-1bxjg3k\",fonts:[\"Inter-Medium\",\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-paswai\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1sx16ks\",\"data-framer-name\":\"Line 2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:7,intrinsicWidth:653,svg:'<svg width=\"653\" height=\"7\" viewBox=\"-2 -2 653 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line y1=\"1.5\" x2=\"649\" y2=\"1.5\" stroke=\"url(#paint0_linear_52_383)\" stroke-width=\"3\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_52_383\" x1=\"0\" y1=\"3.5\" x2=\"649\" y2=\"3.5\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#FE8700\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"128.51%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"👨‍💻 \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"Profissionais de outras \\xe1reas\"}),\" que querem fazer uma transi\\xe7\\xe3o segura para o mercado de dados, \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"mesmo sem ter experi\\xeancia anterior.\"})]})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.3,durationBasedSpring:false,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"128.51%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"👨‍💻 \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"Profissionais de outras \\xe1reas\"}),\" que querem fazer uma transi\\xe7\\xe3o segura para o mercado de dados, mesmo sem ter experi\\xeancia anterior com programa\\xe7\\xe3o ou estat\\xedstica.\"]})}),className:\"framer-1244fl5\",\"data-framer-name\":\"👨‍💻 Profissionais de outras \\xe1reas que querem fazer uma transi\\xe7\\xe3o segura para o mercado de dados, mesmo sem ter experi\\xeancia anterior com programa\\xe7\\xe3o ou estat\\xedstica.\",fonts:[\"Inter-Light\",\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-189q2p4\",\"data-framer-name\":\"Line 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:7,intrinsicWidth:653,svg:'<svg width=\"653\" height=\"7\" viewBox=\"-2 -2 653 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line y1=\"1.5\" x2=\"649\" y2=\"1.5\" stroke=\"url(#paint0_linear_52_380)\" stroke-width=\"3\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_52_380\" x1=\"0\" y1=\"3.5\" x2=\"649\" y2=\"3.5\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#FE8700\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"128.51%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"📊 \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"Estudantes e rec\\xe9m-formados\"}),\" em Estat\\xedstica ou \\xe1reas afins que desejam aplicar o que aprendem na faculdade em projetos reais, com \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"foco em mercado.\"})]})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.3,durationBasedSpring:false,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"128.51%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"📊 \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"Estudantes e rec\\xe9m-formados\"}),\" em Estat\\xedstica ou \\xe1reas afins que desejam aplicar o que aprendem na faculdade em projetos reais, com foco em mercado.\"]})}),className:\"framer-jnuszv\",\"data-framer-name\":\"📊 Estudantes e rec\\xe9m-formados em Estat\\xedstica ou \\xe1reas afins que desejam aplicar o que aprendem na faculdade em projetos reais, com foco em mercado.\",fonts:[\"Inter-Light\",\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5sg99a\",\"data-framer-name\":\"Line 3\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:7,intrinsicWidth:653,svg:'<svg width=\"653\" height=\"7\" viewBox=\"-2 -2 653 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line y1=\"1.5\" x2=\"649\" y2=\"1.5\" stroke=\"url(#paint0_linear_52_381)\" stroke-width=\"3\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_52_381\" x1=\"0\" y1=\"3.5\" x2=\"649\" y2=\"3.5\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#FE8700\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"128.51%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"🚀 \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"Curiosos e entusiastas de Data Science\"}),\" que querem come\\xe7ar do jeito certo: com uma base s\\xf3lida, pr\\xe1tica e orienta\\xe7\\xe3o de quem j\\xe1 trabalha com dados no dia a dia.\"]})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.3,durationBasedSpring:false,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTGlnaHQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"128.51%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"🚀 \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\"},children:\"Curiosos e entusiastas de Data Science\"}),\" que querem come\\xe7ar do jeito certo: com uma base s\\xf3lida, pr\\xe1tica e orienta\\xe7\\xe3o de quem j\\xe1 trabalha com dados no dia a dia.\"]})}),className:\"framer-1bc85xj\",\"data-framer-name\":\"🚀 Curiosos e entusiastas de Data Science que querem come\\xe7ar do jeito certo: com uma base s\\xf3lida, pr\\xe1tica e orienta\\xe7\\xe3o de quem j\\xe1 trabalha com dados no dia a dia.\",fonts:[\"Inter-Light\",\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-yt43ig\",\"data-framer-name\":\"Line 4\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:7,intrinsicWidth:653,svg:'<svg width=\"653\" height=\"7\" viewBox=\"-2 -2 653 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line y1=\"1.5\" x2=\"649\" y2=\"1.5\" stroke=\"url(#paint0_linear_52_382)\" stroke-width=\"3\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_52_382\" x1=\"0\" y1=\"3.5\" x2=\"649\" y2=\"3.5\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#FE8700\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})]})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qiorht\",\"data-framer-name\":\"Flare\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:12,intrinsicWidth:1925,svg:'<svg width=\"1925\" height=\"12\" viewBox=\"-3 -3 1925 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line y1=\"3\" x2=\"1919\" y2=\"3\" stroke=\"url(#paint0_linear_61_16)\" stroke-width=\"6\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_61_16\" x1=\"0\" y1=\"6.5\" x2=\"1919\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#FE8700\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(Link,{href:\"https://pay.hotmart.com/D78264581U\",motionChild:true,nodeId:\"H5ER9Th7g\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(MotionAWithHover1q8g6tt,{className:\"framer-1q8g6tt hidden-72rtr7 hidden-1bxjg3k framer-lux5qc\",\"data-framer-name\":\"Button (Garantir minha vaga)\",whileTap:animation2,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-112c7oc\",\"data-framer-name\":\"Rectangle 1\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-text-color\":\"rgb(2, 2, 2)\"},children:\"GARANTIR MINHA VAGA!\"})}),className:\"framer-rt6abu\",\"data-framer-name\":\"GARANTIR MINHA VAGA!\",fonts:[\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1eqk8z\",\"data-framer-name\":\"Quem ser\\xe1 o seu professor ?\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1t49vq9\",children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"49px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:[\"Quem ser\\xe3o os seus \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"Professores ?\"})]})}),className:\"framer-18wdeub hidden-aomu4o\",fonts:[\"Inter-Medium\",\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.05em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:[\"Quem ser\\xe3o seus \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"professores ?\"})]})}),className:\"framer-gllqht hidden-72rtr7 hidden-1bxjg3k\",fonts:[\"Inter-Medium\",\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{height:521,width:\"329px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1r81rjp-container hidden-72rtr7 hidden-1bxjg3k\",nodeId:\"FTLBsNqhy\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProfessoresV2,{height:\"100%\",id:\"FTLBsNqhy\",layoutId:\"FTLBsNqhy\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:823,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation5,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1ce9ios-container hidden-aomu4o\",nodeId:\"TkPZ5gmwV\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Carousel2Professores,{height:\"100%\",id:\"TkPZ5gmwV\",layoutId:\"TkPZ5gmwV\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-hm5wou\",\"data-framer-name\":\"Flare\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:12,intrinsicWidth:1925,svg:'<svg width=\"1925\" height=\"12\" viewBox=\"-3 -3 1925 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line y1=\"3\" x2=\"1919\" y2=\"3\" stroke=\"url(#paint0_linear_61_16)\" stroke-width=\"6\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_61_16\" x1=\"0\" y1=\"6.5\" x2=\"1919\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#FE8700\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5g7vz7 hidden-aomu4o\",\"data-framer-name\":\"Valor\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"49px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:[\"Qual o valor do \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"Investimento ?\"})]})}),className:\"framer-1tm098d\",fonts:[\"Inter-Medium\",\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"77px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.15em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:\"Apenas\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"53px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.15em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:\"12x de \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"77px\",\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"1.15em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"R$ 46,53\"})]}),className:\"framer-1vc073s\",fonts:[\"Inter-Medium\",\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Link,{href:\"https://pay.hotmart.com/D78264581U\",motionChild:true,nodeId:\"ncJqSTvoI\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(MotionAWithHover19seihx,{className:\"framer-19seihx framer-lux5qc\",\"data-framer-name\":\"Button (Garantir minha vaga)\",whileTap:animation2,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1iipvvk\",\"data-framer-name\":\"Rectangle 1\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-text-color\":\"rgb(2, 2, 2)\"},children:\"GARANTIR MINHA VAGA!\"})}),className:\"framer-1dhazkp\",\"data-framer-name\":\"GARANTIR MINHA VAGA!\",fonts:[\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true})})})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-13b7btv\",\"data-framer-name\":\"Flare\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:12,intrinsicWidth:1925,svg:'<svg width=\"1925\" height=\"12\" viewBox=\"-3 -3 1925 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line y1=\"3\" x2=\"1919\" y2=\"3\" stroke=\"url(#paint0_linear_61_16)\" stroke-width=\"6\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_61_16\" x1=\"0\" y1=\"6.5\" x2=\"1919\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#FE8700\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1bnscg0\",\"data-framer-name\":\"Valor\",children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"49px\",\"--framer-font-weight\":\"800\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:\"D\\xfavidas \"}),\"Frequentes\"]})}),className:\"framer-1h99ev1 hidden-aomu4o\",fonts:[\"Inter-ExtraBold\",\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1gbr2y7 hidden-72rtr7 hidden-1bxjg3k\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.05em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:[\"Qual o valor do \",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-weight\":\"800\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"Investimento ?\"})]})}),className:\"framer-viexix hidden-72rtr7\",fonts:[\"Inter-Medium\",\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"35px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.15em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"49px\"},children:\"Apenas \"}),\"12x de\"]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"49px\",\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"1.15em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:\"R$ 46,53\"})]}),className:\"framer-1pwl9e4 hidden-72rtr7\",fonts:[\"Inter-Medium\",\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(Link,{href:\"https://pay.hotmart.com/D78264581U\",motionChild:true,nodeId:\"jyyJdZScM\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(MotionAWithHover8ir2oq,{className:\"framer-8ir2oq hidden-72rtr7 framer-lux5qc\",\"data-framer-name\":\"Button (Garantir minha vaga)\",whileTap:animation2,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-kvdju5\",\"data-framer-name\":\"Rectangle 1\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-text-color\":\"rgb(2, 2, 2)\"},children:\"GARANTIR MINHA VAGA!\"})}),className:\"framer-rs8vo6\",\"data-framer-name\":\"GARANTIR MINHA VAGA!\",fonts:[\"Inter-ExtraBold\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-179shsu hidden-aomu4o\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:152,width:`calc(${componentViewport?.width||\"100vw\"} * 0.3604)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-7v0zfl-container\",nodeId:\"RtLLLC2Yt\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FAQ,{height:\"100%\",id:\"RtLLLC2Yt\",layoutId:\"RtLLLC2Yt\",style:{width:\"100%\"},variant:\"HP5QbGd98\",VmdoBdHK6:\"\\xa0\\xa0\\xa0R: Sim, o curso \\xe9 projetado para ser acess\\xedvel a todos, mesmo para aqueles sem experi\\xeancia pr\\xe9via em programa\\xe7\\xe3o ou estat\\xedstica.\",vo3Ry7FLj:\"O curso \\xe9 adequado para iniciantes?\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:152,width:`calc(${componentViewport?.width||\"100vw\"} * 0.3604)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1z0hdyd-container\",nodeId:\"BYe9mcuTv\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FAQ,{height:\"100%\",id:\"BYe9mcuTv\",layoutId:\"BYe9mcuTv\",style:{width:\"100%\"},variant:\"HP5QbGd98\",VmdoBdHK6:\"R: Voc\\xea precisar\\xe1 do R e do RStudio, ambos gratuitos e f\\xe1ceis de instalar. O curso inclui orienta\\xe7\\xf5es detalhadas sobre como configur\\xe1-los.\",vo3Ry7FLj:\"Preciso de software espec\\xedfico para acompanhar o curso?\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:152,width:`calc(${componentViewport?.width||\"100vw\"} * 0.3604)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-135ajr6-container\",nodeId:\"EFsTG1XLa\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FAQ,{height:\"100%\",id:\"EFsTG1XLa\",layoutId:\"EFsTG1XLa\",style:{width:\"100%\"},variant:\"HP5QbGd98\",VmdoBdHK6:\"R: Sim! Ao final do curso, voc\\xea receber\\xe1 um certificado de conclus\\xe3o (mediante entrega e aprova\\xe7\\xe3o de um trabalho final), reconhecendo sua dedica\\xe7\\xe3o e o conhecimento adquirido.\",vo3Ry7FLj:\"O curso oferece certificado de conclus\\xe3o?\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:152,width:`calc(${componentViewport?.width||\"100vw\"} * 0.3604)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1mj0rsu-container\",nodeId:\"Q5fzydwQr\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FAQ,{height:\"100%\",id:\"Q5fzydwQr\",layoutId:\"Q5fzydwQr\",style:{width:\"100%\"},variant:\"HP5QbGd98\",VmdoBdHK6:\"R: O curso \\xe9 autodidata, permitindo que voc\\xea avance no seu pr\\xf3prio ritmo. Completo e com menos de 20 horas de videoaulas, \\xe9 poss\\xedvel conclu\\xed-lo em poucos dias, dependendo de quanto tempo voc\\xea dedica ao estudo.\",vo3Ry7FLj:\"Quanto tempo leva para concluir o curso?\",width:\"100%\"})})})]}),isDisplayed1()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1dk26g1 hidden-72rtr7 hidden-1bxjg3k\",\"data-framer-name\":\"Flare\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:12,intrinsicWidth:1925,svg:'<svg width=\"1925\" height=\"12\" viewBox=\"-3 -3 1925 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line y1=\"3\" x2=\"1919\" y2=\"3\" stroke=\"url(#paint0_linear_61_16)\" stroke-width=\"6\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_61_16\" x1=\"0\" y1=\"6.5\" x2=\"1919\" y2=\"6.5\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-opacity=\"0\"/>\\n<stop offset=\"0.5\" stop-color=\"#FE8700\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-81wuka hidden-72rtr7 hidden-1bxjg3k\",\"data-framer-name\":\"D\\xfavidas Frequentes\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItRXh0cmFCb2xk\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"800\",\"--framer-line-height\":\"1.05em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(249, 116, 0)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(248, 248, 248)\"},children:\"D\\xfavidas \"}),\"Frequentes\"]})}),className:\"framer-m4sygg\",fonts:[\"Inter-ExtraBold\",\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kpgmg5\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{width:`calc(${componentViewport?.width||\"100vw\"} * 0.9204)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:134,children:/*#__PURE__*/_jsx(Container,{className:\"framer-mwq92i-container\",nodeId:\"sIbkGfg25\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FAQ2,{height:\"100%\",id:\"sIbkGfg25\",layoutId:\"sIbkGfg25\",style:{width:\"100%\"},variant:\"xBXE6qoRR\",VmdoBdHK6:\"\\xa0\\xa0\\xa0R: Sim, o curso \\xe9 projetado para ser acess\\xedvel a todos, mesmo para aqueles sem experi\\xeancia pr\\xe9via em programa\\xe7\\xe3o ou estat\\xedstica.\",vo3Ry7FLj:\"O curso \\xe9 adequado para iniciantes?\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{width:`calc(${componentViewport?.width||\"100vw\"} * 0.9204)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:134,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1qno6ik-container\",nodeId:\"dM8cicAoz\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FAQ2,{height:\"100%\",id:\"dM8cicAoz\",layoutId:\"dM8cicAoz\",style:{width:\"100%\"},variant:\"xBXE6qoRR\",VmdoBdHK6:\"R: Voc\\xea precisar\\xe1 do R e do RStudio, ambos gratuitos e f\\xe1ceis de instalar. O curso inclui orienta\\xe7\\xf5es detalhadas sobre como configur\\xe1-los.\",vo3Ry7FLj:\"Preciso de software espec\\xedfico para acompanhar o curso?\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{width:`calc(${componentViewport?.width||\"100vw\"} * 0.9204)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:134,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1bl9gxx-container\",nodeId:\"DjZ1YaqKC\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FAQ2,{height:\"100%\",id:\"DjZ1YaqKC\",layoutId:\"DjZ1YaqKC\",style:{width:\"100%\"},variant:\"xBXE6qoRR\",VmdoBdHK6:\"R: Sim! Ao final do curso, voc\\xea receber\\xe1 um certificado de conclus\\xe3o (mediante entrega e aprova\\xe7\\xe3o de um trabalho final), reconhecendo sua dedica\\xe7\\xe3o e o conhecimento adquirido.\",vo3Ry7FLj:\"O curso oferece certificado de conclus\\xe3o?\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wf8NIoWgs:{width:`calc(${componentViewport?.width||\"100vw\"} * 0.9204)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:134,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1l263jz-container\",nodeId:\"aHAi0w5F4\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FAQ2,{height:\"100%\",id:\"aHAi0w5F4\",layoutId:\"aHAi0w5F4\",style:{width:\"100%\"},variant:\"xBXE6qoRR\",VmdoBdHK6:\"R: O curso \\xe9 autodidata, permitindo que voc\\xea avance no seu pr\\xf3prio ritmo. Completo e com menos de 20 horas de videoaulas, \\xe9 poss\\xedvel conclu\\xed-lo em poucos dias, dependendo de quanto tempo voc\\xea dedica ao estudo.\",vo3Ry7FLj:\"Quanto tempo leva para concluir o curso?\",width:\"100%\"})})})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-8oqME.framer-lux5qc, .framer-8oqME .framer-lux5qc { display: block; }\",\".framer-8oqME.framer-72rtr7 { align-content: center; align-items: center; background-color: #040404; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1920px; }\",\".framer-8oqME .framer-7ogask-container { flex: none; height: 115px; left: calc(91.19791666666669% - 127px / 2); position: fixed; top: calc(85.00000000000001% - 115px / 2); width: 127px; z-index: 5; }\",\".framer-8oqME .framer-145lnrn { align-content: center; align-items: center; background-color: #000000; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-8oqME .framer-eov3vv { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-8oqME .framer-n0hg89 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 20px 20px; height: 622px; justify-content: center; overflow: hidden; padding: 0px 0px 0px 340px; position: relative; width: 47%; }\",\".framer-8oqME .framer-13dasv3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 366px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-8oqME .framer-1ugw01k { flex: none; height: 48px; overflow: hidden; position: relative; width: 47px; }\",\".framer-8oqME .framer-184nw26, .framer-8oqME .framer-5wj1oj, .framer-8oqME .framer-xtkdfz, .framer-8oqME .framer-1nieu3e, .framer-8oqME .framer-172d9z7 { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-8oqME .framer-itblqk { bottom: -2px; flex: none; left: -2px; position: absolute; right: -3px; top: -2px; }\",\".framer-8oqME .framer-6379qx { flex: none; height: 48px; overflow: hidden; position: relative; width: 319px; }\",\".framer-8oqME .framer-17jk05g { bottom: 0px; flex: none; left: -19px; position: absolute; right: 0px; top: 0px; }\",\".framer-8oqME .framer-a8hocn { flex: none; height: 19px; position: absolute; right: 43px; top: calc(50.00000000000002% - 18.76px / 2); width: 268px; }\",\".framer-8oqME .framer-1y4mtdy { flex: none; height: 177px; position: relative; width: 545px; }\",\".framer-8oqME .framer-ub63k5, .framer-8oqME .framer-1244fl5, .framer-8oqME .framer-jnuszv, .framer-8oqME .framer-1bc85xj { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1snebw7 { flex: none; height: 60px; overflow: hidden; position: relative; text-decoration: none; width: 311px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-8oqME .framer-1qc2hr8 { align-content: center; align-items: center; background: linear-gradient(90.00000000000001deg, #ff8800 0%, rgb(231, 54, 0) 100%); border-bottom-right-radius: 4px; border-top-left-radius: 4px; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8.16px; justify-content: center; left: calc(49.8687664041995% - 310.21px / 2); padding: 8.16px; position: absolute; top: 0px; width: 310px; }\",\".framer-8oqME .framer-vtjlfz, .framer-8oqME .framer-1f34tju, .framer-8oqME .framer-pv1zib, .framer-8oqME .framer-rt6abu, .framer-8oqME .framer-1dhazkp, .framer-8oqME .framer-rs8vo6 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-8oqME .framer-1qeusdp { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 75%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1cx6rig-container { flex: none; height: 64px; position: relative; width: 1920px; }\",\".framer-8oqME .framer-18s5qlq { bottom: 29px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: -5px; z-index: 1; }\",\".framer-8oqME .framer-1lyskxa { bottom: -5px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; }\",\".framer-8oqME .framer-d7kqbw-container { flex: none; height: 100%; left: -1px; opacity: 0.04; position: absolute; right: 0px; top: 0px; }\",\".framer-8oqME .framer-u8mmvs { background: linear-gradient(90deg, #040404 0%, rgba(4, 4, 4, 0) 100%); flex: none; height: 104%; left: calc(50.00000000000002% - 1920px / 2); position: absolute; top: calc(48.25072886297379% - 104% / 2); width: 1920px; z-index: 1; }\",\".framer-8oqME .framer-rkrjbb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; min-width: 70%; overflow: visible; padding: 80px 0px 100px 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-1wpp21m { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 58px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-8oqME .framer-wohpwp { flex: none; height: 100px; position: relative; width: 388px; }\",\".framer-8oqME .framer-b56l6c, .framer-8oqME .framer-kwu54j, .framer-8oqME .framer-1jmsias { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 32%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-b225ig { aspect-ratio: 2.645945945945946 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 896px); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 2371px; z-index: 0; }\",\".framer-8oqME .framer-irf5j { aspect-ratio: 1.4998169956123135 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 1580px); left: -3px; opacity: 0.06; overflow: visible; position: absolute; top: -207px; width: 100%; }\",\".framer-8oqME .framer-zlg4d0 { align-content: center; align-items: center; background-color: #f7f7f7; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 63px; height: 851px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-11w0h8g-container { flex: none; height: auto; position: relative; width: 361px; }\",\".framer-8oqME .framer-1uczg5g { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 85%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-12vu9dv { flex: none; height: 174px; position: relative; width: 53%; z-index: 1; }\",\".framer-8oqME .framer-985w03-container { flex: none; height: 316px; position: relative; width: auto; z-index: 1; }\",\".framer-8oqME .framer-1qu9g2q { flex: none; height: 88px; overflow: hidden; position: relative; text-decoration: none; width: 456px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-8oqME .framer-d9gou8 { align-content: center; align-items: center; background: linear-gradient(90.00000000000001deg, #ff8800 0%, rgb(231, 54, 0) 100%); border-bottom-right-radius: 5px; border-top-left-radius: 5px; bottom: 9px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 9.58px; justify-content: center; left: calc(49.78070175438599% - 364.06px / 2); padding: 9.58px; position: absolute; top: 9px; width: 364px; }\",\".framer-8oqME .framer-h9d4d6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-k7ikl4 { align-content: center; align-items: center; background-color: #040404; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-7xvle6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 90px; height: min-content; justify-content: center; overflow: hidden; padding: 100px 0px 100px 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-73mcq4 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 94%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-aopb5q { flex: none; height: 165px; position: relative; width: 1028px; }\",\".framer-8oqME .framer-1let7vw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-nm67bi, .framer-8oqME .framer-4eig07 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 60px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-1d8lxxq, .framer-8oqME .framer-1iufplu, .framer-8oqME .framer-1b1eg8n, .framer-8oqME .framer-1ve17lo { flex: none; height: 158px; overflow: hidden; position: relative; width: 419px; }\",\".framer-8oqME .framer-bryzw4, .framer-8oqME .framer-1l4cang, .framer-8oqME .framer-ke4p93, .framer-8oqME .framer-u39yye { background-color: #0f0f0f; border-bottom-left-radius: 22px; border-bottom-right-radius: 22px; border-top-left-radius: 22px; border-top-right-radius: 22px; bottom: 2px; flex: none; left: 2px; overflow: hidden; position: absolute; right: 2px; top: 2px; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-8oqME .framer-1x6ke94 { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre-wrap; width: 352px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-ppcm1a, .framer-8oqME .framer-pvfb7t, .framer-8oqME .framer-13xysx8, .framer-8oqME .framer-rbgczh { background: linear-gradient(180deg, #7a7a7a -5%, rgba(56, 56, 56, 0.43) 100%); border-bottom-left-radius: 22px; border-bottom-right-radius: 22px; border-top-left-radius: 22px; border-top-right-radius: 22px; bottom: 1px; flex: none; left: 1px; overflow: hidden; position: absolute; right: 1px; top: 1px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-8oqME .framer-6f1fsd, .framer-8oqME .framer-10u2ze0, .framer-8oqME .framer-1gsygib { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 120px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 90%; }\",\".framer-8oqME .framer-10qackz, .framer-8oqME .framer-krjygz, .framer-8oqME .framer-11u1az0 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 90%; word-break: break-word; word-wrap: break-word; z-index: 4; }\",\".framer-8oqME .framer-4sdks3 { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre-wrap; width: 354px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-njnjyw { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre-wrap; width: 325px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1wir02i { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre-wrap; width: 326px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1mvabqu, .framer-8oqME .framer-1543j8u, .framer-8oqME .framer-15w26ns { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-13dsnxm { align-content: center; align-items: center; background-color: #f7f7f7; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 25px; height: min-content; justify-content: center; padding: 60px 0px 60px 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-14ka14t { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 90%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-izzr65 { flex: none; height: 236px; position: relative; width: 1079px; }\",\".framer-8oqME .framer-m089w8 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 50%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-15c0e2j { flex: none; height: 66px; overflow: hidden; position: relative; text-decoration: none; width: 346px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-8oqME .framer-140z0op { align-content: center; align-items: center; background: linear-gradient(90.00000000000001deg, #ff8800 0%, rgb(231, 54, 0) 100%); border-bottom-right-radius: 5px; border-top-left-radius: 5px; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 9.1px; justify-content: center; left: calc(49.8687664041995% - 345.86px / 2); padding: 9.1px; position: absolute; top: 0px; width: 346px; }\",\".framer-8oqME .framer-1chnq5g { align-content: center; align-items: center; background-color: #030303; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; padding: 100px 0px 100px 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-ic145t { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 88px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-9mod1p { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 25%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1c2fj5t, .framer-8oqME .framer-5d8mkx { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 81%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-q13f7b { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-624ary, .framer-8oqME .framer-6o0jv6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 20px 0px 20px 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-1g2az5j, .framer-8oqME .framer-ton8nd, .framer-8oqME .framer-kip01j, .framer-8oqME .framer-f3tar5, .framer-8oqME .framer-jeo0k6, .framer-8oqME .framer-1nxuj7k { flex: none; height: 351px; overflow: visible; position: relative; width: 331px; }\",\".framer-8oqME .framer-128piud, .framer-8oqME .framer-1s0g9qm, .framer-8oqME .framer-ebqxy6, .framer-8oqME .framer-11lsziz, .framer-8oqME .framer-wmn19m, .framer-8oqME .framer-1yba9oj { flex: none; height: 351px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 331px; }\",\".framer-8oqME .framer-x1etj0, .framer-8oqME .framer-12wn420, .framer-8oqME .framer-1w9215z, .framer-8oqME .framer-1fiarg, .framer-8oqME .framer-1y8jk3m { --border-bottom-width: 1.11px; --border-color: #000000; --border-left-width: 1.11px; --border-right-width: 1.11px; --border-style: solid; --border-top-width: 1.11px; background: linear-gradient(180deg, #4a4a4a 0%, rgb(46, 46, 46) 100%); border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; flex: none; height: 351px; left: 0px; opacity: 0.2; position: absolute; top: 0px; width: 331px; }\",\".framer-8oqME .framer-1798r1r, .framer-8oqME .framer-1ixa3k1, .framer-8oqME .framer-4ermne, .framer-8oqME .framer-1d0htnp, .framer-8oqME .framer-1oh7pxh { border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; flex: none; height: 351px; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 331px; will-change: var(--framer-will-change-override, transform); }\",\".framer-8oqME .framer-1s6z4hv, .framer-8oqME .framer-1m2tjqi, .framer-8oqME .framer-1jz1jeu, .framer-8oqME .framer-1dinab1, .framer-8oqME .framer-51fktk { background: linear-gradient(90.00000000000001deg, #ff8800 0%, rgb(231, 54, 0) 100%); flex: none; height: 10px; left: -1px; position: absolute; top: 341px; width: 332px; }\",\".framer-8oqME .framer-soci7v { flex: none; height: 41px; left: 29px; position: absolute; top: 167px; width: 254px; }\",\".framer-8oqME .framer-hjv32r { --framer-paragraph-spacing: 0px; flex: none; height: 17px; left: 30px; opacity: 0.8; position: absolute; top: 137px; white-space: pre-wrap; width: 209px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-oltyn6 { --framer-paragraph-spacing: 0px; flex: none; height: 69px; left: 30px; position: absolute; top: 226px; white-space: pre-wrap; width: 267px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-oe9fd9 { flex: none; height: 65px; left: 30px; position: absolute; top: 43px; width: 74px; }\",\".framer-8oqME .framer-1ekzxl1 { flex: none; height: 74px; left: 32px; position: absolute; top: 38px; width: 76px; }\",\".framer-8oqME .framer-1pgerzp { flex: none; height: 16px; left: 30px; position: absolute; top: 167px; width: 142px; }\",\".framer-8oqME .framer-10tp23g { --framer-paragraph-spacing: 0px; flex: none; height: 17px; left: 30px; opacity: 0.8; position: absolute; top: 137px; white-space: pre-wrap; width: 133px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1adund6 { --framer-paragraph-spacing: 0px; flex: none; height: 86px; left: 30px; position: absolute; top: 201px; white-space: pre-wrap; width: 253px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1lpqgim { --border-bottom-width: 1.11px; --border-color: #000000; --border-left-width: 1.11px; --border-right-width: 1.11px; --border-style: solid; --border-top-width: 1.11px; background: linear-gradient(180deg, #4a4a4a 0%, rgb(46, 46, 46) 100%); border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; bottom: 0px; flex: none; left: 0px; opacity: 0.2; position: absolute; right: 0px; top: 0px; }\",\".framer-8oqME .framer-4qoxs0 { border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; border-top-left-radius: 11px; border-top-right-radius: 11px; bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); }\",\".framer-8oqME .framer-1hy82xb { background: linear-gradient(90.00000000000001deg, #ff8800 0%, rgb(231, 54, 0) 100%); bottom: 0px; flex: none; left: -1px; position: absolute; right: 0px; top: 341px; }\",\".framer-8oqME .framer-1adhkvy { bottom: 166px; flex: none; left: 29px; position: absolute; right: 103px; top: 167px; }\",\".framer-8oqME .framer-mf1bq { --framer-paragraph-spacing: 0px; bottom: 197px; flex: none; left: 30px; opacity: 0.8; position: absolute; right: 166px; top: 137px; white-space: pre-wrap; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1u3l62r { --framer-paragraph-spacing: 0px; bottom: 22px; flex: none; left: 30px; position: absolute; right: 34px; top: 201px; white-space: pre-wrap; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-w7x9vy { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 84px); left: 30px; position: absolute; top: 37px; width: 84px; }\",\".framer-8oqME .framer-sz64yk { flex: none; height: 21px; left: 29px; position: absolute; top: 166px; width: 258px; }\",\".framer-8oqME .framer-1ehtgzs { --framer-paragraph-spacing: 0px; flex: none; height: 17px; left: 30px; opacity: 0.8; position: absolute; top: 137px; white-space: pre-wrap; width: 141px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-uwve7x { --framer-paragraph-spacing: 0px; flex: none; height: 110px; left: 30px; position: absolute; top: 200px; white-space: pre-wrap; width: 275px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-mzimnb { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 112px); left: 18px; position: absolute; top: 21px; width: 112px; }\",\".framer-8oqME .framer-1evv5aw { flex: none; height: 17px; left: 30px; position: absolute; top: 166px; width: 180px; }\",\".framer-8oqME .framer-1tt0dw8 { --framer-paragraph-spacing: 0px; flex: none; height: 17px; left: 30px; opacity: 0.8; position: absolute; top: 137px; white-space: pre-wrap; width: 123px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-jmzw6i { --framer-paragraph-spacing: 0px; flex: none; height: 121px; left: 30px; position: absolute; top: 200px; white-space: pre-wrap; width: 281px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1sri0rm { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 90px); left: 27px; position: absolute; top: 35px; width: 90px; }\",\".framer-8oqME .framer-18q8vvd { flex: none; height: 45px; left: 30px; position: absolute; top: 166px; width: 226px; }\",\".framer-8oqME .framer-n61v0r { --framer-paragraph-spacing: 0px; flex: none; height: 17px; left: 30px; opacity: 0.8; position: absolute; top: 137px; white-space: pre-wrap; width: 135px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-d3199d { --framer-paragraph-spacing: 0px; flex: none; height: 105px; left: 30px; position: absolute; top: 225px; white-space: pre-wrap; width: 289px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-ocsfi3 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 76px); left: 21px; position: absolute; top: 43px; width: 76px; }\",\".framer-8oqME .framer-1ye2qrt, .framer-8oqME .framer-1qiorht, .framer-8oqME .framer-hm5wou { flex: none; height: 12px; position: relative; width: 100%; z-index: 1; }\",\".framer-8oqME .framer-126s245 { align-content: center; align-items: center; background-color: #040404; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 80px 0px 100px 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-1uo6cvr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 100px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-w165kw, .framer-8oqME .framer-18wdeub { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 28%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-paswai { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 35%; }\",\".framer-8oqME .framer-1sx16ks, .framer-8oqME .framer-189q2p4, .framer-8oqME .framer-5sg99a, .framer-8oqME .framer-yt43ig { flex: none; height: 7px; position: relative; width: 94%; }\",\".framer-8oqME .framer-1q8g6tt { bottom: 56px; flex: none; height: 45px; left: calc(49.743589743589766% - 234px / 2); overflow: hidden; position: absolute; text-decoration: none; width: 234px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-8oqME .framer-112c7oc, .framer-8oqME .framer-kvdju5 { align-content: center; align-items: center; background: linear-gradient(90.00000000000001deg, #ff8800 0%, rgb(231, 54, 0) 100%); border-bottom-right-radius: 3px; border-top-left-radius: 3px; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6.12px; justify-content: center; left: calc(49.8687664041995% - 232.66px / 2); padding: 6.12px; position: absolute; top: 0px; width: 233px; }\",\".framer-8oqME .framer-1eqk8z { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 100px 0px 0px 0px; position: relative; width: 1919px; }\",\".framer-8oqME .framer-1t49vq9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 100px 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-gllqht { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 16%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1r81rjp-container { flex: none; height: 521px; position: relative; width: 329px; }\",\".framer-8oqME .framer-1ce9ios-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-8oqME .framer-5g7vz7 { align-content: center; align-items: center; background-color: #040404; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: center; overflow: visible; padding: 50px 0px 0px 0px; position: relative; width: 36%; }\",\".framer-8oqME .framer-1tm098d, .framer-8oqME .framer-1vc073s { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 57%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-19seihx { flex: none; height: 90px; overflow: hidden; position: relative; text-decoration: none; width: 468px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-8oqME .framer-1iipvvk { align-content: center; align-items: center; background: linear-gradient(90.00000000000001deg, #ff8800 0%, rgb(231, 54, 0) 100%); border-bottom-right-radius: 6px; border-top-left-radius: 6px; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12.24px; justify-content: center; left: calc(49.8687664041995% - 465.31px / 2); padding: 12.24px; position: absolute; top: 0px; width: 465px; }\",\".framer-8oqME .framer-13b7btv { flex: none; height: 11px; position: relative; width: 276%; z-index: 1; }\",\".framer-8oqME .framer-1bnscg0 { align-content: center; align-items: center; background-color: #040404; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 46px; height: min-content; justify-content: center; overflow: visible; padding: 80px 0px 100px 0px; position: relative; width: 36%; }\",\".framer-8oqME .framer-1h99ev1 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 396px; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-1gbr2y7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; min-height: 928px; overflow: hidden; padding: 0px; position: relative; width: 166%; }\",\".framer-8oqME .framer-viexix, .framer-8oqME .framer-1pwl9e4 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-8ir2oq { flex: none; height: 45px; overflow: hidden; position: relative; text-decoration: none; width: 234px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-8oqME .framer-179shsu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 38px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-8oqME .framer-7v0zfl-container, .framer-8oqME .framer-1z0hdyd-container, .framer-8oqME .framer-135ajr6-container, .framer-8oqME .framer-1mj0rsu-container, .framer-8oqME .framer-mwq92i-container, .framer-8oqME .framer-1qno6ik-container, .framer-8oqME .framer-1bl9gxx-container, .framer-8oqME .framer-1l263jz-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-8oqME .framer-1dk26g1 { flex: none; height: 12px; position: relative; width: 277%; z-index: 1; }\",\".framer-8oqME .framer-81wuka { align-content: center; align-items: center; background-color: #040404; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 44px; height: min-content; justify-content: center; overflow: visible; padding: 80px 0px 100px 0px; position: relative; width: 36%; }\",\".framer-8oqME .framer-m4sygg { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 169%; word-break: break-word; word-wrap: break-word; }\",\".framer-8oqME .framer-kpgmg5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 38px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 255%; }\",'.framer-8oqME[data-border=\"true\"]::after, .framer-8oqME [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@media (max-width: 1365px) { .framer-8oqME.framer-72rtr7 { width: 390px; } .framer-8oqME .framer-7ogask-container { bottom: 69px; height: 82px; left: unset; right: -15px; top: unset; width: 91px; } .framer-8oqME .framer-145lnrn { gap: 21px; justify-content: flex-start; } .framer-8oqME .framer-eov3vv { align-content: center; align-items: center; flex-wrap: nowrap; } .framer-8oqME .framer-n0hg89 { align-content: center; align-items: center; gap: 17px 0px; height: 524px; justify-content: flex-start; padding: 100px 0px 50px 0px; width: 100%; } .framer-8oqME .framer-13dasv3 { order: 0; width: min-content; } .framer-8oqME .framer-1ugw01k { height: 36px; width: 35px; } .framer-8oqME .framer-itblqk { bottom: -2px; left: -2px; right: -2px; top: -2px; } .framer-8oqME .framer-6379qx { height: 36px; width: 239px; } .framer-8oqME .framer-17jk05g { left: -14px; } .framer-8oqME .framer-a8hocn { height: 14px; right: 32px; top: calc(50.00000000000002% - 14.07px / 2); width: 201px; } .framer-8oqME .framer-ub63k5 { order: 2; width: 80%; } .framer-8oqME .framer-1snebw7 { bottom: 58px; height: 45px; left: calc(49.87146529562984% - 234px / 2); order: 4; position: absolute; width: 234px; z-index: 1; } .framer-8oqME .framer-1qc2hr8 { border-bottom-right-radius: 3px; border-top-left-radius: 3px; gap: 6.12px; left: calc(49.8687664041995% - 232.66px / 2); padding: 6.12px; width: 233px; } .framer-8oqME .framer-1qeusdp, .framer-8oqME .framer-11w0h8g-container, .framer-8oqME .framer-10qackz, .framer-8oqME .framer-krjygz, .framer-8oqME .framer-11u1az0, .framer-8oqME .framer-m4sygg { order: 1; } .framer-8oqME .framer-18s5qlq { bottom: 64px; } .framer-8oqME .framer-u8mmvs { height: 648px; top: calc(43.44023323615163% - 648px / 2); } .framer-8oqME .framer-1wpp21m { gap: 32px; } .framer-8oqME .framer-wohpwp { height: 66px; order: 0; width: 251px; } .framer-8oqME .framer-b56l6c { order: 1; width: 64%; } .framer-8oqME .framer-kwu54j { order: 2; width: 66%; } .framer-8oqME .framer-1jmsias { order: 3; width: 70%; } .framer-8oqME .framer-zlg4d0 { gap: 46px; height: 662px; justify-content: flex-start; padding: 60px 0px 0px 0px; } .framer-8oqME .framer-1uczg5g, .framer-8oqME .framer-5d8mkx { order: 0; } .framer-8oqME .framer-1qu9g2q { height: 66px; order: 4; width: 342px; } .framer-8oqME .framer-d9gou8 { border-bottom-right-radius: 4px; border-top-left-radius: 4px; bottom: 7px; gap: 7.19px; left: calc(49.78070175438599% - 273.05px / 2); padding: 7.19px; top: 7px; width: 273px; } .framer-8oqME .framer-h9d4d6 { flex-direction: column; } .framer-8oqME .framer-7xvle6 { gap: 60px; padding: 60px 0px 100px 0px; } .framer-8oqME .framer-nm67bi { gap: 33px 60px; } .framer-8oqME .framer-1d8lxxq { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 120px; justify-content: center; padding: 0px; width: 90%; } .framer-8oqME .framer-bryzw4, .framer-8oqME .framer-1l4cang, .framer-8oqME .framer-ke4p93, .framer-8oqME .framer-u39yye, .framer-8oqME .framer-kpgmg5 { order: 2; } .framer-8oqME .framer-1x6ke94 { left: unset; order: 1; position: relative; top: unset; transform: unset; width: 90%; z-index: 4; } .framer-8oqME .framer-ppcm1a, .framer-8oqME .framer-pvfb7t, .framer-8oqME .framer-13xysx8, .framer-8oqME .framer-rbgczh { order: 3; } .framer-8oqME .framer-13dsnxm { justify-content: flex-start; } .framer-8oqME .framer-m089w8 { width: 70%; } .framer-8oqME .framer-15c0e2j { height: 50px; width: 260px; } .framer-8oqME .framer-140z0op { border-bottom-right-radius: 3px; border-top-left-radius: 3px; gap: 6.82px; left: calc(49.8687664041995% - 259.4px / 2); padding: 6.82px; width: 259px; } .framer-8oqME .framer-q13f7b { gap: 35px; } .framer-8oqME .framer-624ary, .framer-8oqME .framer-6o0jv6 { gap: 72px; padding: 18px 0px 18px 0px; width: 90%; } .framer-8oqME .framer-1g2az5j, .framer-8oqME .framer-128piud, .framer-8oqME .framer-ton8nd, .framer-8oqME .framer-1s0g9qm, .framer-8oqME .framer-kip01j, .framer-8oqME .framer-ebqxy6, .framer-8oqME .framer-f3tar5, .framer-8oqME .framer-11lsziz, .framer-8oqME .framer-jeo0k6, .framer-8oqME .framer-wmn19m, .framer-8oqME .framer-1nxuj7k, .framer-8oqME .framer-1yba9oj { height: 316px; width: 298px; } .framer-8oqME .framer-x1etj0, .framer-8oqME .framer-12wn420, .framer-8oqME .framer-1w9215z, .framer-8oqME .framer-1fiarg, .framer-8oqME .framer-1y8jk3m { --border-bottom-width: 1px; --border-left-width: 1px; --border-right-width: 1px; --border-top-width: 1px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; height: 316px; width: 298px; } .framer-8oqME .framer-1798r1r, .framer-8oqME .framer-1ixa3k1, .framer-8oqME .framer-4ermne, .framer-8oqME .framer-1d0htnp, .framer-8oqME .framer-1oh7pxh { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; height: 316px; width: 298px; } .framer-8oqME .framer-1s6z4hv, .framer-8oqME .framer-1m2tjqi, .framer-8oqME .framer-1jz1jeu, .framer-8oqME .framer-1dinab1, .framer-8oqME .framer-51fktk { height: 9px; left: -1px; top: 307px; width: 299px; } .framer-8oqME .framer-soci7v { height: 37px; left: 26px; top: 151px; width: 229px; } .framer-8oqME .framer-hjv32r { height: 15px; left: 27px; top: 123px; width: 189px; } .framer-8oqME .framer-oltyn6 { height: 75px; left: 27px; top: 203px; width: 240px; } .framer-8oqME .framer-oe9fd9 { height: 58px; left: 27px; top: 38px; width: 66px; } .framer-8oqME .framer-1ekzxl1 { height: 66px; left: 28px; top: 35px; width: 68px; } .framer-8oqME .framer-1pgerzp { height: 15px; left: 27px; top: 151px; width: 128px; } .framer-8oqME .framer-10tp23g { height: 15px; left: 27px; top: 123px; width: 119px; } .framer-8oqME .framer-1adund6 { height: 77px; left: 27px; top: 181px; width: 228px; } .framer-8oqME .framer-1lpqgim { --border-bottom-width: 1px; --border-left-width: 1px; --border-right-width: 1px; --border-top-width: 1px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; } .framer-8oqME .framer-4qoxs0 { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; } .framer-8oqME .framer-1hy82xb { left: -1px; top: 307px; } .framer-8oqME .framer-1adhkvy { bottom: 149px; left: 26px; right: 93px; top: 151px; } .framer-8oqME .framer-mf1bq { bottom: 177px; left: 27px; right: 149px; top: 123px; } .framer-8oqME .framer-1u3l62r { bottom: 21px; left: 25px; right: 21px; top: 180px; } .framer-8oqME .framer-w7x9vy { height: var(--framer-aspect-ratio-supported, 75px); left: 27px; top: 33px; width: 75px; } .framer-8oqME .framer-sz64yk { height: 18px; left: 26px; top: 149px; width: 232px; } .framer-8oqME .framer-1ehtgzs { height: 15px; left: 27px; top: 123px; width: 127px; } .framer-8oqME .framer-uwve7x { height: 99px; left: 27px; top: 180px; width: 248px; } .framer-8oqME .framer-mzimnb { height: var(--framer-aspect-ratio-supported, 100px); left: 16px; top: 19px; width: 101px; } .framer-8oqME .framer-1evv5aw { height: 15px; left: 27px; top: 149px; width: 162px; } .framer-8oqME .framer-1tt0dw8 { height: 15px; left: 27px; top: 123px; width: 111px; } .framer-8oqME .framer-jmzw6i { height: 109px; left: 27px; top: 180px; width: 253px; } .framer-8oqME .framer-1sri0rm { height: var(--framer-aspect-ratio-supported, 81px); left: 24px; top: 32px; width: 81px; } .framer-8oqME .framer-18q8vvd { height: 41px; left: 27px; top: 149px; width: 203px; } .framer-8oqME .framer-n61v0r { height: 15px; left: 27px; top: 123px; width: 122px; } .framer-8oqME .framer-d3199d { height: 95px; left: 27px; top: 202px; width: 260px; } .framer-8oqME .framer-ocsfi3 { height: var(--framer-aspect-ratio-supported, 68px); left: 19px; top: 38px; width: 68px; } .framer-8oqME .framer-126s245 { gap: 2px; padding: 60px 0px 140px 0px; } .framer-8oqME .framer-1uo6cvr { gap: 65px 100px; } .framer-8oqME .framer-paswai { order: 1; width: 85%; } .framer-8oqME .framer-1eqk8z { gap: 0px; padding: 60px 0px 0px 0px; } .framer-8oqME .framer-1t49vq9 { gap: 23px; padding: 0px 0px 50px 0px; } .framer-8oqME .framer-hm5wou { width: 21%; } .framer-8oqME .framer-1bnscg0 { gap: 79px; padding: 80px 0px 20px 0px; } .framer-8oqME .framer-1gbr2y7 { min-height: unset; order: 1; } .framer-8oqME .framer-1dk26g1 { order: 6; }}\",\"@media (min-width: 1366px) and (max-width: 1919px) { .framer-8oqME.framer-72rtr7 { width: 1366px; } .framer-8oqME .framer-n0hg89 { padding: 0px 0px 0px 200px; width: 68%; } .framer-8oqME .framer-985w03-container { height: 257px; width: 1183px; } .framer-8oqME .framer-9mod1p { width: 36%; } .framer-8oqME .framer-1tm098d { width: 76%; } .framer-8oqME .framer-1vc073s { width: 74%; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 8530\n * @framerIntrinsicWidth 1920\n * @framerRootFontSize 16\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Wf8NIoWgs\":{\"layout\":[\"fixed\",\"auto\"]},\"bMPuRGG8N\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections\n * @framerResponsiveScreen\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-8oqME\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:8530,width:1920};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/BkDpl4ghaqvMi1btKFyG2tdbec.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zAMK70AQRFSShJgUiaR5IiIhgzk.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/IETjvc5qzUaRoaruDpPSwCUM8.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/oLCoaT3ioA0fHdJnWR9W6k7NY.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/Sj0PCHQSBjFmEp6NBWg6FNaKc.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/v2q8JTTTs7McDMSEhnxAIBqd0.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/H4TfENUY1rh8R9UaSD6vngjJP3M.woff2\",weight:\"300\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/MVhJhYeDWxeyqT939zMNyw9p8.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/WXQXYfAQJIi2pCJACAfWWXfIDqI.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/RJeJJARdrtNUtic58kOz7hIgBuE.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/4hBRAuM02i3fsxYDzyNvt5Az2so.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/fz1JbBffNGgK7BNUI1mmbFBlgA8.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/hgmI3sEShaw5UU738TAjDBQPH0.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/eIZyQwIlHYR0mnMSneEDMtqBPgw.woff2\",weight:\"200\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/PONfPc6h4EPYwJliXQBmjVx7QxI.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zsnJN7Z1wdzUvepJniD3rbvJIyU.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/UrzZBOy7RyJEWAZGduzOeHiHuY.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/996sR9SfSDuYELz8oHhDOcErkY.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/ftN1HpyPVJEoEb4q36SOrNdLXU.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/jN39PDxZWEwjG7Csryx3JN2r2Y.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/JAur4lGGSGRGyrFi59JSIKqVgU.woff2\",weight:\"800\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"}]},...WhatsappFonts,...TextBarFonts,...ConnectionsFonts,...DepoimentosV2ComponentFonts,...CarouselFonts,...ProfessoresV2Fonts,...Carousel2ProfessoresFonts,...FAQFonts,...FAQ2Fonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Wf8NIoWgs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"bMPuRGG8N\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1920\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerScrollSections\":\"* @framerResponsiveScreen\",\"framerRootFontSize\":\"16\",\"framerIntrinsicHeight\":\"8530\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map"],"mappings":"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"}