1(function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)})({"++zV":function(e,t,n){var r=n("I+eb"),i=n("eDxR"),a=n("glrk"),o=i.toKey,s=i.set;r({target:"Reflect",stat:!0},{defineMetadata:function(e,t,n){var r=arguments.length<4?void 0:o(arguments[3]);s(e,t,a(n),r)}})},"+2oP":function(e,t,n){"use strict";var r=n("I+eb"),i=n("hh1v"),a=n("6LWA"),o=n("I8vh"),s=n("UMSQ"),u=n("/GqU"),l=n("hBjN"),c=n("tiKp"),f=n("Hd5f"),h=n("rkAj"),d=f("slice"),p=h("slice",{ACCESSORS:!0,0:0,1:2}),v=c("species"),m=[].slice,g=Math.max;r({target:"Array",proto:!0,forced:!d||!p},{slice:function(e,t){var n,r,c,f=u(this),h=s(f.length),d=o(e,h),p=o(void 0===t?h:t,h);if(a(f)&&(n=f.constructor,"function"!=typeof n||n!==Array&&!a(n.prototype)?i(n)&&(n=n[v],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return m.call(f,d,p);for(r=new(void 0===n?Array:n)(g(p-d,0)),c=0;d<p;d++,c++)d in f&&l(r,c,f[d]);return r.length=c,r}})},"+6XX":function(e,t,n){var r=n("y1pI");function i(e){return r(this.__data__,e)>-1}e.exports=i},"+M1K":function(e,t,n){var r=n("ppGB");e.exports=function(e){var t=r(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},"+wdc":function(e,t,n){"use strict";var r,i,a,o,s;if("undefined"===typeof window||"function"!==typeof MessageChannel){var u=null,l=null,c=function e(){if(null!==u)try{var n=t.unstable_now();u(!0,n),u=null}catch(r){throw setTimeout(e,0),r}},f=Date.now();t.unstable_now=function(){return Date.now()-f},r=function(e){null!==u?setTimeout(r,0,e):(u=e,setTimeout(c,0))},i=function(e,t){l=setTimeout(e,t)},a=function(){clearTimeout(l)},o=function(){return!1},s=t.unstable_forceFrameRate=function(){}}else{var h=window.performance,d=window.Date,p=window.setTimeout,v=window.clearTimeout;if("undefined"!==typeof console){var m=window.cancelAnimationFrame;"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!==typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"===typeof h&&"function"===typeof h.now)t.unstable_now=function(){return h.now()};else{var g=d.now();t.unstable_now=function(){return d.now()-g}}var y=!1,b=null,x=-1,w=5,E=0;o=function(){return t.unstable_now()>=E},s=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):w=0<e?Math.floor(1e3/e):5};var _=new MessageChannel,S=_.port2;_.port1.onmessage=function(){if(null!==b){var e=t.unstable_now();E=e+w;try{b(!0,e)?S.postMessage(null):(y=!1,b=null)}catch(n){throw S.postMessage(null),n}}else y=!1},r=function(e){b=e,y||(y=!0,S.postMessage(null))},i=function(e,n){x=p((function(){e(t.unstable_now())}),n)},a=function(){v(x),x=-1}}function T(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,i=e[r];if(!(void 0!==i&&0<k(i,t)))break e;e[r]=t,e[n]=i,n=r}}function M(e){return e=e[0],void 0===e?null:e}function O(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,i=e.length;r<i;){var a=2*(r+1)-1,o=e[a],s=a+1,u=e[s];if(void 0!==o&&0>k(o,n))void 0!==u&&0>k(u,o)?(e[r]=u,e[s]=n,r=s):(e[r]=o,e[a]=n,r=a);else{if(!(void 0!==u&&0>k(u,n)))break e;e[r]=u,e[s]=n,r=s}}}return t}return null}function k(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var A=[],C=[],I=1,R=null,P=3,N=!1,L=!1,D=!1;function j(e){for(var t=M(C);null!==t;){if(null===t.callback)O(C);else{if(!(t.startTime<=e))break;O(C),t.sortIndex=t.expirationTime,T(A,t)}t=M(C)}}function F(e){if(D=!1,j(e),!L)if(null!==M(A))L=!0,r(U);else{var t=M(C);null!==t&&i(F,t.startTime-e)}}function U(e,n){L=!1,D&&(D=!1,a()),N=!0;var r=P;try{for(j(n),R=M(A);null!==R&&(!(R.expirationTime>n)||e&&!o());){var s=R.callback;if(null!==s){R.callback=null,P=R.priorityLevel;var u=s(R.expirationTime<=n);n=t.unstable_now(),"function"===typeof u?R.callback=u:R===M(A)&&O(A),j(n)}else O(A);R=M(A)}if(null!==R)var l=!0;else{var c=M(C);null!==c&&i(F,c.startTime-n),l=!1}return l}finally{R=null,P=r,N=!1}}function z(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var B=s;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){L||N||(L=!0,r(U))},t.unstable_getCurrentPriorityLevel=function(){return P},t.unstable_getFirstCallbackNode=function(){return M(A)},t.unstable_next=function(e){switch(P){case 1:case 2:case 3:var t=3;break;default:t=P}var n=P;P=t;try{return e()}finally{P=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=B,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=P;P=e;try{return t()}finally{P=n}},t.unstable_scheduleCallback=function(e,n,o){var s=t.unstable_now();if("object"===typeof o&&null!==o){var u=o.delay;u="number"===typeof u&&0<u?s+u:s,o="number"===typeof o.timeout?o.timeout:z(e)}else o=z(e),u=s;return o=u+o,e={id:I++,callback:n,priorityLevel:e,startTime:u,expirationTime:o,sortIndex:-1},u>s?(e.sortIndex=u,T(C,e),null===M(A)&&e===M(C)&&(D?a():D=!0,i(F,u-s))):(e.sortIndex=o,T(A,e),L||N||(L=!0,r(U))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();j(e);var n=M(A);return n!==R&&null!==R&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime<R.expirationTime||o()},t.unstable_wrapCallback=function(e){var t=P;return function(){var n=P;P=t;try{return e.apply(this,arguments)}finally{P=n}}}},"+ywr":function(e,t,n){var r=n("dOgj");r("Uint32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},"/GqU":function(e,t,n){var r=n("RK3t"),i=n("HYAF");e.exports=function(e){return r(i(e))}},"/Yfv":function(e,t,n){var r=n("dOgj");r("Int8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},"/b8u":function(e,t,n){var r=n("STAE");e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"/byt":function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},"/qmn":function(e,t,n){var r=n("2oRo");e.exports=r.Promise},0:function(e,t,n){e.exports=n("tB8F")},"03A+":function(e,t,n){var r=n("JTzB"),i=n("ExA7"),a=Object.prototype,o=a.hasOwnProperty,s=a.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(e){return i(e)&&o.call(e,"callee")&&!s.call(e,"callee")};e.exports=u},"07d7":function(e,t,n){var r=n("AO7/"),i=n("busE"),a=n("sEFX");r||i(Object.prototype,"toString",a,{unsafe:!0})},"0BK2":function(e,t){e.exports={}},"0Bia":function(e,t,n){"use strict";n.r(t);var r=n("q1tI"),i=n.n(r),a=n("dEAq"),o=n("9kvl"),s=(n("mdU6"),function(e){var t=e.location,n=Object(r["useContext"])(a["context"]),s=n.base,u=n.locale,l=n.config.locales,c=l.find((function(e){var t=e.name;return t!==u}));function f(e){var n=s.replace("/".concat(u),""),r=t.pathname.replace(new RegExp("^".concat(s,"(/|$)")),"".concat(n,"$1"))||"/";if(e!==l[0].name){var i="".concat(n,"/").concat(e).replace(/\/\//,"/"),a=t.pathname.replace(s.replace(/^\/$/,"//"),"");
1return"".concat(i).concat(a).replace(/\/$/,"")}return r}return c?i.a.createElement("div",{className:"__dumi-default-locale-select","data-locale-count":l.length},l.length>2?i.a.createElement("select",{value:u,onChange:function(e){return o["a"].push(f(e.target.value))}},l.map((function(e){return i.a.createElement("option",{value:e.name,key:e.name},e.label)}))):i.a.createElement(a["Link"],{to:f(c.name)},c.label)):null}),u=s,l=(n("fVI1"),function(e){var t=e.onMobileMenuClick,n=e.navPrefix,o=e.location,s=e.darkPrefix,l=Object(r["useContext"])(a["context"]),c=l.base,f=l.config,h=f.mode,d=f.title,p=f.logo,v=l.nav;return i.a.createElement("div",{className:"__dumi-default-navbar","data-mode":h},i.a.createElement("button",{className:"__dumi-default-navbar-toggle",onClick:t}),i.a.createElement(a["Link"],{className:"__dumi-default-navbar-logo",style:{backgroundImage:p&&"url('".concat(p,"')")},to:c,"data-plaintext":!1===p||void 0},d),i.a.createElement("nav",null,n,v.map((function(e){var t,n=Boolean(null===(t=e.children)||void 0===t?void 0:t.length)&&i.a.createElement("ul",null,e.children.map((function(e){return i.a.createElement("li",{key:e.path},i.a.createElement(a["NavLink"],{to:e.path},e.title))})));return i.a.createElement("span",{key:e.title||e.path},e.path?i.a.createElement(a["NavLink"],{to:e.path,key:e.path},e.title):e.title,n)})),i.a.createElement("div",{className:"__dumi-default-navbar-tool"},i.a.createElement(u,{location:o}),s)))}),c=l,f=(n("hJnp"),["slugs"]);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},h.apply(this,arguments)}function d(e,t){if(null==e)return{};var n,r,i=p(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function p(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}var v=function(e){var t=e.slugs,n=d(e,f);return i.a.createElement("ul",h({role:"slug-list"},n),t.filter((function(e){var t=e.depth;return t>1&&t<4})).map((function(e){return i.a.createElement("li",{key:e.heading,title:e.value,"data-depth":e.depth},i.a.createElement(a["AnchorLink"],{to:"#".concat(e.heading)},i.a.createElement("span",null,e.value)))})))},m=v,g=(n("Mpie"),function(e){var t=e.mobileMenuCollapsed,n=e.location,o=e.darkPrefix,s=Object(r["useContext"])(a["context"]),l=s.config,c=l.logo,f=l.title,h=l.description,d=l.mode,p=l.repository.url,v=s.menu,g=s.nav,y=s.base,b=s.meta,x=Boolean((b.hero||b.features||b.gapless)&&"site"===d)||!1===b.sidemenu||void 0;return i.a.createElement("div",{className:"__dumi-default-menu","data-mode":d,"data-hidden":x,"data-mobile-show":!t||void 0},i.a.createElement("div",{className:"__dumi-default-menu-inner"},i.a.createElement("div",{className:"__dumi-default-menu-header"},i.a.createElement(a["Link"],{to:y,className:"__dumi-default-menu-logo",style:{backgroundImage:c&&"url('".concat(c,"')")}}),i.a.createElement("h1",null,f),i.a.createElement("p",null,h),/github\.com/.test(p)&&"doc"===d&&i.a.createElement("p",null,i.a.createElement("object",{type:"image/svg+xml",data:"https://img.shields.io/github/stars".concat(p.match(/((\/[^\/]+){2})$/)[1],"?style=social")}))),i.a.createElement("div",{className:"__dumi-default-menu-mobile-area"},!!g.length&&i.a.createElement("ul",{className:"__dumi-default-menu-nav-list"},g.map((function(e){var t,n=Boolean(null===(t=e.children)||void 0===t?void 0:t.length)&&i.a.createElement("ul",null,e.children.map((function(e){return i.a.createElement("li",{key:e.path||e.title},i.a.createElement(a["NavLink"],{to:e.path},e.title))})));return i.a.createElement("li",{key:e.path||e.title},e.path?i.a.createElement(a["NavLink"],{to:e.path},e.title):e.title,n)}))),i.a.createElement(u,{location:n}),o),i.a.createElement("ul",{className:"__dumi-default-menu-list"},!x&&v.map((function(e){var t,r=Boolean(null===(t=b.slugs)||void 0===t?void 0:t.length),o=e.children&&Boolean(e.children.length),s="menu"===b.toc&&!o&&r&&e.path===n.pathname.replace(/([^^])\/$/,"$1"),u=o?e.children.map((function(e){return e.path})):[e.path,n.pathname.startsWith("".concat(e.path,"/"))&&b.title===e.title?n.pathname:null];return i.a.createElement("li",{key:e.path||e.title},i.a.createElement(a["NavLink"],{to:e.path,isActive:function(){return u.includes(n.pathname)}},e.title),Boolean(e.children&&e.children.length)&&i.a.createElement("ul",null,e.children.map((function(e){return i.a.createElement("li",{key:e.path},i.a.createElement(a["NavLink"],{to:e.path,exact:!0},i.a.createElement("span",null,e.title)),Boolean("menu"===b.toc&&"undefined"!==typeof window&&e.path===n.pathname&&r)&&i.a.createElement(m,{slugs:b.slugs}))}))),s&&i.a.createElement(m,{slugs:b.slugs}))})))))}),y=g;n("AK2Z");function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(this,arguments)}function x(e,t){return T(e)||S(e,t)||E(e,t)||w()}
1function w(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function E(e,t){if(e){if("string"===typeof e)return _(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_(e,t):void 0}}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function S(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function T(e){if(Array.isArray(e))return e}var M=function(e,t){var n=t.toLowerCase().indexOf(e.toLowerCase()),r=e.length;return i.a.createElement(i.a.Fragment,null,t.substring(0,n),i.a.createElement("span",{className:"__dumi-default-search-highlight"},t.substring(n,n+r)),t.substring(n+r,t.length))},O=function(){var e=Object(r["useState"])(""),t=x(e,2),n=t[0],o=t[1],s=Object(r["useState"])([]),u=x(s,2),l=u[0],c=u[1],f=Object(r["useRef"])(),h=Object(a["useSearch"])(n),d=i.a.createElement("svg",{className:"__dumi-default-search-empty",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"2347",width:"32",height:"32"},i.a.createElement("path",{d:"M855.6 427.2H168.5c-12.7 0-24.4 6.9-30.6 18L4.4 684.7C1.5 689.9 0 695.8 0 701.8v287.1c0 19.4 15.7 35.1 35.1 35.1H989c19.4 0 35.1-15.7 35.1-35.1V701.8c0-6-1.5-11.8-4.4-17.1L886.2 445.2c-6.2-11.1-17.9-18-30.6-18zM673.4 695.6c-16.5 0-30.8 11.5-34.3 27.7-12.7 58.5-64.8 102.3-127.2 102.3s-114.5-43.8-127.2-102.3c-3.5-16.1-17.8-27.7-34.3-27.7H119c-26.4 0-43.3-28-31.1-51.4l81.7-155.8c6.1-11.6 18-18.8 31.1-18.8h622.4c13 0 25 7.2 31.1 18.8l81.7 155.8c12.2 23.4-4.7 51.4-31.1 51.4H673.4zM819.9 209.5c-1-1.8-2.1-3.7-3.2-5.5-9.8-16.6-31.1-22.2-47.8-12.6L648.5 261c-17 9.8-22.7 31.6-12.6 48.4 0.9 1.4 1.7 2.9 2.5 4.4 9.5 17 31.2 22.8 48 13L807 257.3c16.7-9.7 22.4-31 12.9-47.8zM375.4 261.1L255 191.6c-16.7-9.6-38-4-47.8 12.6-1.1 1.8-2.1 3.6-3.2 5.5-9.5 16.8-3.8 38.1 12.9 47.8L337.3 327c16.9 9.7 38.6 4 48-13.1 0.8-1.5 1.7-2.9 2.5-4.4 10.2-16.8 4.5-38.6-12.4-48.4zM512 239.3h2.5c19.5 0.3 35.5-15.5 35.5-35.1v-139c0-19.3-15.6-34.9-34.8-35.1h-6.4C489.6 30.3 474 46 474 65.2v139c0 19.5 15.9 35.4 35.5 35.1h2.5z"}));return Object(r["useEffect"])((function(){Array.isArray(h)?c(h):"function"===typeof h&&h(".".concat(f.current.className))}),[h]),i.a.createElement("div",{className:"__dumi-default-search"},i.a.createElement("input",b({className:"__dumi-default-search-input",type:"search",ref:f},Array.isArray(h)?{value:n,onChange:function(e){return o(e.target.value)}}:{})),i.a.createElement("ul",null,l.length>0&&l.map((function(e){var t;return i.a.createElement("li",{key:e.path,onClick:function(){return o("")}},i.a.createElement(a["AnchorLink"],{to:e.path},(null===(t=e.parent)||void 0===t?void 0:t.title)&&i.a.createElement("span",null,e.parent.title),M(n,e.title)))})),0===l.length&&n&&i.a.createElement("li",{style:{textAlign:"center"}},d)))};n("Zkgb");function k(e,t){return P(e)||R(e,t)||C(e,t)||A()}function A(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function C(e,t){if(e){if("string"===typeof e)return I(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?I(e,t):void 0}}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function R(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function P(e){if(Array.isArray(e))return e}var N=function(e){var t=e.darkSwitch,n=e.onDarkSwitchClick,r=e.isSideMenu,o=["dark","light","auto"],s=Object(a["usePrefersColor"])(),u=k(s,2),l=u[0],c=u[1],f=l,h=i.a.createElement("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4026",width:"22",height:"22"},i.a.createElement("path",{d:"M915.2 476.16h-43.968c-24.704 0-44.736 16-44.736 35.84s20.032 35.9
104 44.736 35.904H915.2c24.768 0 44.8-16.064 44.8-35.904s-20.032-35.84-44.8-35.84zM512 265.6c-136.704 0-246.464 109.824-246.464 246.4 0 136.704 109.76 246.464 246.464 246.464S758.4 648.704 758.4 512c0-136.576-109.696-246.4-246.4-246.4z m0 425.6c-99.008 0-179.2-80.128-179.2-179.2 0-98.944 80.192-179.2 179.2-179.2S691.2 413.056 691.2 512c0 99.072-80.192 179.2-179.2 179.2zM197.44 512c0-19.84-19.136-35.84-43.904-35.84H108.8c-24.768 0-44.8 16-44.8 35.84s20.032 35.904 44.8 35.904h44.736c24.768 0 43.904-16.064 43.904-35.904zM512 198.464c19.776 0 35.84-20.032 35.84-44.8v-44.8C547.84 84.032 531.84 64 512 64s-35.904 20.032-35.904 44.8v44.8c0 24.768 16.128 44.864 35.904 44.864z m0 627.136c-19.776 0-35.904 20.032-35.904 44.8v44.736C476.096 940.032 492.16 960 512 960s35.84-20.032 35.84-44.8v-44.736c0-24.768-16.064-44.864-35.84-44.864z m329.92-592.832c17.472-17.536 20.288-43.072 6.4-57.024-14.016-14.016-39.488-11.2-57.024 6.336-4.736 4.864-26.496 26.496-31.36 31.36-17.472 17.472-20.288 43.008-6.336 57.024 13.952 14.016 39.488 11.2 57.024-6.336 4.8-4.864 26.496-26.56 31.296-31.36zM213.376 759.936c-4.864 4.8-26.56 26.624-31.36 31.36-17.472 17.472-20.288 42.944-6.4 56.96 14.016 13.952 39.552 11.2 57.024-6.336 4.8-4.736 26.56-26.496 31.36-31.36 17.472-17.472 20.288-43.008 6.336-56.96-14.016-13.952-39.552-11.072-56.96 6.336z m19.328-577.92c-17.536-17.536-43.008-20.352-57.024-6.336-14.08 14.016-11.136 39.488 6.336 57.024 4.864 4.864 26.496 26.56 31.36 31.424 17.536 17.408 43.008 20.288 56.96 6.336 14.016-14.016 11.264-39.488-6.336-57.024-4.736-4.864-26.496-26.56-31.296-31.424z m527.168 628.608c4.864 4.864 26.624 26.624 31.36 31.424 17.536 17.408 43.072 20.224 57.088 6.336 13.952-14.016 11.072-39.552-6.4-57.024-4.864-4.8-26.56-26.496-31.36-31.36-17.472-17.408-43.072-20.288-57.024-6.336-13.952 14.016-11.008 39.488 6.336 56.96z","p-id":"4027"})),d=i.a.createElement("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"3854",width:"22",height:"22"},i.a.createElement("path",{d:"M991.816611 674.909091a69.166545 69.166545 0 0 0-51.665455-23.272727 70.795636 70.795636 0 0 0-27.438545 5.585454A415.674182 415.674182 0 0 1 754.993338 698.181818c-209.594182 0-393.472-184.785455-393.472-395.636363 0-52.363636 38.539636-119.621818 69.515637-173.614546 4.887273-8.610909 9.634909-16.756364 14.103272-24.901818A69.818182 69.818182 0 0 0 384.631156 0a70.842182 70.842182 0 0 0-27.438545 5.585455C161.678429 90.298182 14.362065 307.898182 14.362065 512c0 282.298182 238.824727 512 532.38691 512a522.286545 522.286545 0 0 0 453.957818-268.334545A69.818182 69.818182 0 0 0 991.816611 674.909091zM546.679156 954.181818c-248.785455 0-462.941091-192-462.941091-442.181818 0-186.647273 140.637091-372.829091 300.939637-442.181818-36.817455 65.629091-92.578909 151.970909-92.578909 232.727273 0 250.181818 214.109091 465.454545 462.917818 465.454545a488.331636 488.331636 0 0 0 185.181091-46.545455 453.003636 453.003636 0 0 1-393.565091 232.727273z m103.656728-669.323636l-14.266182 83.781818a34.909091 34.909091 0 0 0 50.362182 36.770909l74.775272-39.563636 74.752 39.563636a36.142545 36.142545 0 0 0 16.174546 3.956364 34.909091 34.909091 0 0 0 34.210909-40.727273l-14.289455-83.781818 60.509091-59.345455a35.025455 35.025455 0 0 0-19.223272-59.578182l-83.61891-12.101818-37.376-76.101818a34.56 34.56 0 0 0-62.254545 0l-37.376 76.101818-83.618909 12.101818a34.909091 34.909091 0 0 0-19.246546 59.578182z m70.423272-64.698182a34.280727 34.280727 0 0 0 26.135273-19.083636l14.312727-29.090909 14.336 29.090909a34.257455 34.257455 0 0 0 26.135273 19.083636l32.046546 4.887273-23.272728 22.574545a35.234909 35.234909 0 0 0-10.007272 30.952727l5.46909 32.116364-28.625454-15.127273a34.490182 34.490182 0 0 0-32.302546 0l-28.695272 15.127273 5.469091-32.116364a35.141818 35.141818 0 0 0-9.984-30.952727l-23.272728-22.574545z","p-id":"3855"})),p=i.a.createElement("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"11002",width:"22",height:"22"},i.a.createElement("path",{d:"M127.658667 492.885333c0-51.882667 10.24-101.717333 30.378666-149.162666s47.786667-88.064 81.92-122.538667 75.093333-61.781333 122.538667-81.92 96.938667-30.378667 149.162667-30.378667 101.717333 10.24 149.162666 30.378667 88.405333 47.786667 122.88 81.92 61.781333 75.093333 81.92 122.538667 30.378667 96.938667 30.378667 149.162666-10.24 101.717333-30.378667 149.162667-47.786667 88.405333-81.92 122.88-75.093333 61.781333-122.88 81.92-97.28 30.378667-149.162666 30.378667-101.717333-10.24-149.162667-30.378667-88.064-47.786667-122.538667-81.92-61.781333-75.093333-81.92-122.88-30.378667-96.938667-30.378666-149.162667z m329.045333 0c0 130.048 13.994667 244.394667 41.984 343.381334h12.970667c46.762667 0 91.136-9.216 133.461333-27.306667s78.848-42.666667 109.568-73.386667 54.954667-67.242667 73.386667-109.568 27.306667-86.69866
17 27.306666-133.461333c0-46.421333-9.216-90.794667-27.306666-133.12s-42.666667-78.848-73.386667-109.568-67.242667-54.954667-109.568-73.386667-86.698667-27.306667-133.461333-27.306666h-11.605334c-28.672 123.562667-43.349333 237.909333-43.349333 343.722666z","p-id":"11003"})),v=o.filter((function(e){return e!==f})),m=function(e,t){!r&&n&&n(e),t!==f&&c(t)},g=function(e){switch(e){case"dark":return i.a.createElement("button",{key:"dumi-dark-btn-moon",title:"Dark theme",onClick:function(t){return m(t,e)},className:"__dumi-default-dark-moon ".concat(e===f?"__dumi-default-dark-switch-active":"")},d);case"light":return i.a.createElement("button",{key:"dumi-dark-btn-sun",title:"Light theme",onClick:function(t){return m(t,e)},className:"__dumi-default-dark-sun ".concat(e===f?"__dumi-default-dark-switch-active":"")},h);case"auto":return i.a.createElement("button",{key:"dumi-dark-btn-auto",title:"Default to system",onClick:function(t){return m(t,e)},className:"__dumi-default-dark-auto ".concat(e===f?"__dumi-default-dark-switch-active":"")},p);default:}};return i.a.createElement("div",{className:"__dumi-default-dark"},i.a.createElement("div",{className:"__dumi-default-dark-switch ".concat(!r&&t?"__dumi-default-dark-switch-open":"")},r?o.map((function(e){return g(e)})):g(f)),!r&&t&&i.a.createElement("div",{className:"__dumi-default-dark-switch-list"},v.map((function(e){return g(e)}))))},L=N;n("AQPS");function D(e,t){return B(e)||z(e,t)||F(e,t)||j()}function j(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function F(e,t){if(e){if("string"===typeof e)return U(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?U(e,t):void 0}}function U(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function z(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function B(e){if(Array.isArray(e))return e}var G=function(e){return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"__dumi-default-layout-hero"},e.image&&i.a.createElement("img",{src:e.image}),i.a.createElement("h1",null,e.title),i.a.createElement("div",{dangerouslySetInnerHTML:{__html:e.desc}}),e.actions&&e.actions.map((function(e){return i.a.createElement(a["Link"],{to:e.link,key:e.text},i.a.createElement("button",{type:"button"},e.text))}))))},V=function(e){return i.a.createElement("div",{className:"__dumi-default-layout-features"},e.map((function(e){return i.a.createElement("dl",{key:e.title,style:{backgroundImage:e.icon?"url(".concat(e.icon,")"):void 0}},e.link?i.a.createElement(a["Link"],{to:e.link},i.a.createElement("dt",null,e.title)):i.a.createElement("dt",null,e.title),i.a.createElement("dd",{dangerouslySetInnerHTML:{__html:e.desc}}))})))},W=function(e){var t,n,o=e.children,s=e.location,u=Object(r["useContext"])(a["context"]),l=u.config,f=l.mode,h=l.repository,d=(u.nav,u.meta),p=u.locale,v=h.url,g=h.branch,b=h.platform,x=Object(r["useState"])(!0),w=D(x,2),E=w[0],_=w[1],S=Object(r["useState"])(!1),T=D(S,2),M=T[0],k=T[1],A="site"===f,C=A&&d.hero,I=A&&d.features,R=!1!==d.sidemenu&&!C&&!I&&!d.gapless,P=!C&&!I&&Boolean(null===(t=d.slugs)||void 0===t?void 0:t.length)&&("content"===d.toc||void 0===d.toc)&&!d.gapless,N=/^zh|cn$/i.test(p),j=new Date(d.updatedTime),F="".concat(j.toLocaleDateString([],{hour12:!1})," ").concat(j.toLocaleTimeString([],{hour12:!1})),U={github:"GitHub",gitlab:"GitLab"}[(null===(n=(v||"").match(/(github|gitlab)/))||void 0===n?void 0:n[1])||"nothing"]||b;return i.a.createElement("div",{className:"__dumi-default-layout","data-route":s.pathname,"data-show-sidemenu":String(R),"data-show-slugs":String(P),"data-site-mode":A,"data-gapless":String(!!d.gapless),onClick:function(){k(!1),E||_(!0)}},i.a.createElement(c,{location:s,navPrefix:i.a.createElement(O,null),darkPrefix:i.a.createElement(L,{darkSwitch:M,onDarkSwitchClick:function(e){k((function(e){return!e})),e.stopPropagation()},isSideMenu:!1}),onMobileMenuClick:function(e){_((function(e){return!e})),e.stopPropagation()}}),i.a.createElement(y,{darkPrefix:i.a.createElement(L,{darkSwitch:M,isSideMenu:!0}),mobileMenuCollapsed:E,location:s}),P&&i.a.createElement(m,{slugs:d.slugs,className:"__dumi-default-layout-toc"}),C&&G(d.hero),I&&V(d.features),i.a.createElement("div",{className:"__dumi-default-layout-content"},o,!C&&!I&&d.filePath&&!d.gapless&&i.a.createElement("div",{className:"__dumi-default-layout-footer-meta"},U&&i.a.createElement(a["Link"],{to:"".concat(v,"/edit/").concat(g,"/").concat(d.filePath)},N?"\u5728 ".concat(U," \u4e0a\u7f16\u8f91\u6b64\u9875"):"Edit this doc on ".concat(U)),i.a.createElement("span",{"data-updated-text":N?"\u
16700\u540e\u66f4\u65b0\u65f6\u95f4\uff1a":"Last update: "},F)),(C||I)&&d.footer&&i.a.createElement("div",{className:"__dumi-default-layout-footer",dangerouslySetInnerHTML:{__html:d.footer}})))};t["default"]=W},"0Cz8":function(e,t,n){var r=n("Xi7e"),i=n("ebwN"),a=n("e4Nc"),o=200;function s(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!i||s.length<o-1)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(s)}return n.set(e,t),this.size=n.size,this}e.exports=s},"0Dky":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"0GbY":function(e,t,n){var r=n("Qo9l"),i=n("2oRo"),a=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?a(r[e])||a(i[e]):r[e]&&r[e][t]||i[e]&&i[e][t]}},"0eef":function(e,t,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);t.f=a?function(e){var t=i(this,e);return!!t&&t.enumerable}:r},"0q/z":function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("A2ZE"),s=n("Sssf"),u=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{find:function(e){var t=a(this),n=s(t),r=o(e,arguments.length>1?arguments[1]:void 0,3);return u(n,(function(e,n){if(r(n,e,t))return u.stop(n)}),void 0,!0,!0).result}})},"0rvr":function(e,t,n){var r=n("glrk"),i=n("O741");
1e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return r(n),i(a),t?e.call(n,a):n.__proto__=a,n}}():void 0)},"0ycA":function(e,t){function n(){return[]}e.exports=n},"14Sl":function(e,t,n){"use strict";n("rB9j");var r=n("busE"),i=n("0Dky"),a=n("tiKp"),o=n("kmMV"),s=n("kRJp"),u=a("species"),l=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),c=function(){return"$0"==="a".replace(/./,"$0")}(),f=a("replace"),h=function(){return!!/./[f]&&""===/./[f]("a","$0")}(),d=!i((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var p=a(e),v=!i((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),m=v&&!i((function(){var t=!1,n=/a/;return"split"===e&&(n={},n.constructor={},n.constructor[u]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!v||!m||"replace"===e&&(!l||!c||h)||"split"===e&&!d){var g=/./[p],y=n(p,""[e],(function(e,t,n,r,i){return t.exec===o?v&&!i?{done:!0,value:g.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:c,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:h}),b=y[0],x=y[1];r(String.prototype,e,b),r(RegExp.prototype,p,2==t?function(e,t){return x.call(e,this,t)}:function(e){return x.call(e,this)})}f&&s(RegExp.prototype[p],"sham",!0)}},"16Al":function(e,t,n){"use strict";var r=n("WbBG");function i(){}function a(){}a.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,a,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:i}
1;return n.PropTypes=n,n}},"17x9":function(e,t,n){e.exports=n("16Al")()},"1E5z":function(e,t,n){var r=n("m/L8").f,i=n("UTVS"),a=n("tiKp"),o=a("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},"1OyB":function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},"1Y/n":function(e,t,n){var r=n("HAuM"),i=n("ewvW"),a=n("RK3t"),o=n("UMSQ"),s=function(e){return function(t,n,s,u){r(n);var l=i(t),c=a(l),f=o(l.length),h=e?f-1:0,d=e?-1:1;if(s<2)while(1){if(h in c){u=c[h],h+=d;break}if(h+=d,e?h<0:f<=h)throw TypeError("Reduce of empty array with no initial value")}for(;e?h>=0:f>h;h+=d)h in c&&(u=n(u,c[h],h,l));return u}};e.exports={left:s(!1),right:s(!0)}},"1hJj":function(e,t,n){var r=n("e4Nc"),i=n("ftKO"),a=n("3A9y");function o(e){var t=-1,n=null==e?0:e.length;this.__data__=new r;while(++t<n)this.add(e[t])}o.prototype.add=o.prototype.push=i,o.prototype.has=a,e.exports=o},"1kQv":function(e,t,n){var r=n("I+eb"),i=n("qY7S");r({target:"Set",stat:!0},{from:i})},"27RR":function(e,t,n){var r=n("I+eb"),i=n("g6v/"),a=n("Vu81"),o=n("/GqU"),s=n("Bs8V"),u=n("hBjN");r({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(e){var t,n,r=o(e),i=s.f,l=a(r),c={},f=0;while(l.length>f)n=i(r,t=l[f++]),void 0!==n&&u(c,t,n);return c}})},"2B1R":function(e,t,n){"use strict";var r=n("I+eb"),i=n("tycR").map,a=n("Hd5f"),o=n("rkAj"),s=a("map"),u=o("map");r({target:"Array",proto:!0,forced:!s||!u},{map:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},"2N97":function(e,t,n){"use strict";var r=n("xbqb")["default"],i=n("Lw8S")["default"];function a(){var e=n("q1tI");return a=function(){return e},e}function o(e,t){return f(e)||c(e,t)||u(e,t)||s()}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function f(e){if(Array.isArray(e))return e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var h,d="data-prefers-color",p="dumi:prefers-color",v=function(){function e(){var t=this;r(this,e),this.color=void 0,this.callbacks=[],this.color=localStorage.getItem(p)||document.documentElement.getAttribute(d),["light","dark"].forEach((function(e){var n=t.getColorMedia(e),r=function(n){n.matches&&"auto"===t.color&&(document.documentElement.setAttribute(d,e),t.applyCallbacks())};n.addEventListener?n.addEventListener("change",r):n.addListener&&n.addListener(r)}))}return i(e,[{key:"getColorMedia",value:function(e){return window.matchMedia("(prefers-color-scheme: ".concat(e,")"))}},{key:"isColorMode",value:function(e){return this.getColorMedia(e).matches}},{key:"applyCallbacks",value:function(){var e=this;this.callbacks.forEach((function(t){return t(e.color)}))}},{key:"listen",value:function(e){this.callbacks.push(e)}},{key:"unlisten",value:function(e){this.callbacks.splice(this.callbacks.indexOf(e),1)}},{key:"set",value:function(e){return this.color=e,localStorage.setItem(p,e),this.applyCallbacks(),"auto"===e?document.documentElement.setAttribute(d,this.isColorMode("dark")?"dark":"light"):document.documentElement.setAttribute(d,e),e}}]),e}(),m=function(){var e=(0,a().useState)(),t=o(e,2),n=t[0],r=t[1],i=(0,a().useCallback)((function(e){h.set(e)}),[]);return(0,a().useEffect)((function(){return h=h||new v,h.listen(r),r(h.color),function(){return h.unlisten(r)}}),[]),[n,i]};t["default"]=m},"2gN3":function(e,t,n){var r=n("Kz5y"),i=r["__core-js_shared__"];e.exports=i},"2mql":function(e,t,n){"use strict";var r=n("TOwV"),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},u={};function l(e){return r.isMemo(e)?s:u[e["$$typeof"]]||i}u[r.ForwardRef]=o,u[r.Memo]=s;var c=Object.defineProperty,f=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,v=Object.prototype;function m(e,t,n){if("string"!==typeof t){if(v){var r=p(t);r&&r!==v&&m(e,r,n)}var i=f(t);h&&(i=i.concat(h(t)));for(var o=l(e),s=l(t),u=0;u<i.length;++u){var g=i[u];if(!a[g]&&(!n||!n[g])&&(!s||!s[g])&&(!o||!o[g])){var y=d(t,g);try{c(e,g,y)}catch(b){}}}}return e}e.exports=m},"2oRo":function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n("IyRk"))},"2tOg":function(e,t,n){"use strict";var r=n("g6v/"),i=n("RNIs"),a=n("ewvW"),o=n("UMSQ"),s=n("m/L8").f;r&&!("lastItem"in[])&&(s(Array.prototype,"lastItem",{configurable:!0,get:function(){var e=a(this),t=o(e.length);return 0==t?void 0:e[t-1]},set:function(e){var t=a(this),n=o(t.length);return t[0==n?0:n-1]=e}}),i("lastItem"))},"33Wh":function(e,t,n){var r=n("yoRg"),i=n("eDl+");e.exports=Object.keys||function(e){return r(e,i)}},"3A9y":function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},"3Fdi":function(e,t){var n=Function.prototype,r=n.toString;function i(e){if(null!=e){try{return r.call(e)}catch(t){}try{return e+""}catch(t){}}return""}e.exports=i},"3I1R":function(e,t,n){var r=n("dG/n");r("hasInstance")},"3PQu":function(e,t,n){var r=n("z01/")["default"];function i(e){if("function"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}
1function a(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=o?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(a,s,u):a[s]=e[s]}return a["default"]=e,n&&n.set(e,a),a}e.exports=a,e.exports.__esModule=!0,e.exports["default"]=e.exports},"3QDa":function(e,t,n){"use strict";var r=n("5wUe")["default"];function i(){var e=n("q1tI");return i=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var a=o(n("nLCz"));function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t){return h(e)||f(e,t)||l(e,t)||u()}function u(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e,t){if(e){if("string"===typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function f(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function h(e){if(Array.isArray(e))return e}function d(e,t,n){return Object.entries(e[t]).reduce((function(e,t){var i=r(t,2),a=i[0],o=i[1];return e[a]=o.map((function(e){var t={description:e.description};return Object.keys(e).forEach((function(r){if(r.startsWith("description.")){var i=r.match(/^description\.(.*)$/),a=s(i,2),o=a[1];o&&o===n&&(t.description=e[r])}else t[r]=e[r]})),t})),e}),{})}var p=function(e){var t=(0,i().useContext)(a["default"]),n=t.locale,r=t.apis,o=(0,i().useState)(d(r,e,n)),u=s(o,2),l=u[0],c=u[1];return(0,i().useEffect)((function(){c(d(r,e,n))}),[r,e,n]),l};t["default"]=p},"3bBZ":function(e,t,n){var r=n("2oRo"),i=n("/byt"),a=n("4mDm"),o=n("kRJp"),s=n("tiKp"),u=s("iterator"),l=s("toStringTag"),c=a.values;for(var f in i){var h=r[f],d=h&&h.prototype;if(d){if(d[u]!==c)try{o(d,u,c)}catch(v){d[u]=c}if(d[l]||o(d,l,f),i[f])for(var p in a)if(d[p]!==a[p])try{o(d,p,a[p])}catch(v){d[p]=a[p]}}}},"3uUd":function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("0GbY"),o=n("glrk"),s=n("HAuM"),u=n("A2ZE"),l=n("SEBh"),c=n("WGBp"),f=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{filter:function(e){var t=o(this),n=c(t),r=u(e,arguments.length>1?arguments[1]:void 0,3),i=new(l(t,a("Set"))),h=s(i.add);return f(n,(function(e){r(e,e,t)&&h.call(i,e)}),void 0,!1,!0),i}})},"49+q":function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("fXLg");r({target:"Set",proto:!0,real:!0,forced:i},{addAll:function(){return a.apply(this,arguments)}})},"4Brf":function(e,t,n){"use strict";var r=n("I+eb"),i=n("g6v/"),a=n("2oRo"),o=n("UTVS"),s=n("hh1v"),u=n("m/L8").f,l=n("6JNq"),c=a.Symbol;if(i&&"function"==typeof c&&(!("description"in c.prototype)||void 0!==c().description)){var f={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new c(e):void 0===e?c():c(e);return""===e&&(f[t]=!0),t};l(h,c);var d=h.prototype=c.prototype;d.constructor=h;var p=d.toString,v="Symbol(test)"==String(c("test")),m=/^Symbol\((.*)\)[^)]+$/;u(d,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=p.call(e);if(o(f,e))return"";var n=v?t.slice(7,-1):t.replace(m,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:h})}},"4IlW":function(e,t,n){"use strict";var r={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_
1SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t["a"]=r},"4WOD":function(e,t,n){var r=n("UTVS"),i=n("ewvW"),a=n("93I0"),o=n("4Xet"),s=a("IE_PROTO"),u=Object.prototype;e.exports=o?Object.getPrototypeOf:function(e){return e=i(e),r(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},"4XaG":function(e,t,n){var r=n("dG/n");r("observable")},"4Xet":function(e,t,n){var r=n("0Dky");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"4kuk":function(e,t,n){var r=n("SfRM"),i=n("Hvzi"),a=n("u8Dt"),o=n("ekgI"),s=n("JSQU");function u(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype["delete"]=i,u.prototype.get=a,u.prototype.has=o,u.prototype.set=s,e.exports=u},"4l63":function(e,t,n){var r=n("I+eb"),i=n("wg0c");r({global:!0,forced:parseInt!=i},{parseInt:i})},"4mDm":function(e,t,n){"use strict";var r=n("/GqU"),i=n("RNIs"),a=n("P4y1"),o=n("afO8"),s=n("fdAy"),u="Array Iterator",l=o.set,c=o.getterFor(u);e.exports=s(Array,"Array",(function(e,t){l(this,{type:u,target:r(e),index:0,kind:t})}),(function(){var e=c(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),a.Arguments=a.Array,i("keys"),i("values"),i("entries")},"4oU/":function(e,t,n){var r=n("2oRo"),i=r.isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&i(e)}},"4syw":function(e,t,n){var r=n("busE");e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},5921:function(e,t,n){var r=n("I+eb"),i=n("P940");r({target:"Map",stat:!0},{of:i})},"5JV0":function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("WGBp"),s=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{join:function(e){var t=a(this),n=o(t),r=void 0===e?",":String(e),i=[];return s(n,i.push,i,!1,!0),i.join(r)}})},"5Tg+":function(e,t,n){var r=n("tiKp");t.f=r},"5Yz+":function(e,t,n){"use strict";var r=n("/GqU"),i=n("ppGB"),a=n("UMSQ"),o=n("pkCn"),s=n("rkAj"),u=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,f=o("lastIndexOf"),h=s("indexOf",{ACCESSORS:!0,1:0}),d=c||!f||!h;e.exports=d?function(e){if(c)return l.apply(this,arguments)||0;var t=r(this),n=a(t.length),o=n-1;for(arguments.length>1&&(o=u(o,i(arguments[1]))),o<0&&(o=n+o);o>=0;o--)if(o in t&&t[o]===e)return o||0;return-1}:l},"5mdu":function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},"5r1n":function(e,t,n){var r=n("I+eb"),i=n("eDxR"),a=n("glrk"),o=i.get,s=i.toKey;r({target:"Reflect",stat:!0},{getOwnMetadata:function(e,t){var n=arguments.length<3?void 0:s(arguments[2]);return o(e,a(t),n)}})},"5s+n":function(e,t,n){"use strict";var r,i,a,o,s=n("I+eb"),u=n("xDBR"),l=n("2oRo"),c=n("0GbY"),f=n("/qmn"),h=n("busE"),d=n("4syw"),p=n("1E5z"),v=n("JiZb"),m=n("hh1v"),g=n("HAuM"),y=n("GarU"),b=n("xrYK"),x=n("iSVu"),w=n("ImZN"),E=n("HH4o"),_=n("SEBh"),S=n("LPSS").set,T=n("tXUg"),M=n("zfnd"),O=n("RN6c"),k=n("8GlL"),A=n("5mdu"),C=n("afO8"),I=n("lMq5"),R=n("tiKp"),P=n("LQDL"),N=R("species"),L="Promise",D=C.get,j=C.set,F=C.getterFor(L),U=f,z=l.TypeError,B=l.document,G=l.process,V=c("fetch"),W=k.f,H=W,q="process"==b(G),Y=!!(B&&B.createEvent&&l.dispatchEvent),X="unhandledrejection",K="rejectionhandled",Z=0,J=1,$=2,Q=1,ee=2,te=I(L,(function(){var e=x(U)!==String(U);if(!e){if(66===P)return!0;
1if(!q&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!U.prototype["finally"])return!0;if(P>=51&&/native code/.test(U))return!1;var t=U.resolve(1),n=function(e){e((function(){}),(function(){}))},r=t.constructor={};return r[N]=n,!(t.then((function(){}))instanceof n)})),ne=te||!E((function(e){U.all(e)["catch"]((function(){}))})),re=function(e){var t;return!(!m(e)||"function"!=typeof(t=e.then))&&t},ie=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;T((function(){var i=t.value,a=t.state==J,o=0;while(r.length>o){var s,u,l,c=r[o++],f=a?c.ok:c.fail,h=c.resolve,d=c.reject,p=c.domain;try{f?(a||(t.rejection===ee&&ue(e,t),t.rejection=Q),!0===f?s=i:(p&&p.enter(),s=f(i),p&&(p.exit(),l=!0)),s===c.promise?d(z("Promise-chain cycle")):(u=re(s))?u.call(s,h,d):h(s)):d(i)}catch(v){p&&!l&&p.exit(),d(v)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&oe(e,t)}))}},ae=function(e,t,n){var r,i;Y?(r=B.createEvent("Event"),r.promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},(i=l["on"+e])?i(r):e===X&&O("Unhandled promise rejection",n)},oe=function(e,t){S.call(l,(function(){var n,r=t.value,i=se(t);if(i&&(n=A((function(){q?G.emit("unhandledRejection",r,e):ae(X,e,r)})),t.rejection=q||se(t)?ee:Q,n.error))throw n.value}))},se=function(e){return e.rejection!==Q&&!e.parent},ue=function(e,t){S.call(l,(function(){q?G.emit("rejectionHandled",e):ae(K,e,t.value)}))},le=function(e,t,n,r){return function(i){e(t,n,i,r)}},ce=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=$,ie(e,t,!0))},fe=function(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw z("Promise can't be resolved itself");var i=re(n);i?T((function(){var r={done:!1};try{i.call(n,le(fe,e,r,t),le(ce,e,r,t))}catch(a){ce(e,r,a,t)}})):(t.value=n,t.state=J,ie(e,t,!1))}catch(a){ce(e,{done:!1},a,t)}}};te&&(U=function(e){y(this,U,L),g(e),r.call(this);var t=D(this);try{e(le(fe,this,t),le(ce,this,t))}catch(n){ce(this,t,n)}},r=function(e){j(this,{type:L,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:Z,value:void 0})},r.prototype=d(U.prototype,{then:function(e,t){var n=F(this),r=W(_(this,U));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=q?G.domain:void 0,n.parent=!0,n.reactions.push(r),n.state!=Z&&ie(this,n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r,t=D(e);this.promise=e,this.resolve=le(fe,e,t),this.reject=le(ce,e,t)},k.f=W=function(e){return e===U||e===a?new i(e):H(e)},u||"function"!=typeof f||(o=f.prototype.then,h(f.prototype,"then",(function(e,t){var n=this;return new U((function(e,t){o.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof V&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return M(U,V.apply(l,arguments))}}))),s({global:!0,wrap:!0,forced:te},{Promise:U}),p(U,L,!1,!0),v(L),a=c(L),s({target:L,stat:!0,forced:te},{reject:function(e){var t=W(this);return t.reject.call(void 0,e),t.promise}}),s({target:L,stat:!0,forced:u||te},{resolve:function(e){return M(u&&this===a?U:this,e)}}),s({target:L,stat:!0,forced:ne},{all:function(e){var t=this,n=W(t),r=n.resolve,i=n.reject,a=A((function(){var n=g(t.resolve),a=[],o=0,s=1;w(e,(function(e){var u=o++,l=!1;a.push(void 0),s++,n.call(t,e).then((function(e){l||(l=!0,a[u]=e,--s||r(a))}),i)})),--s||r(a)}));return a.error&&i(a.value),n.promise},race:function(e){var t=this,n=W(t),r=n.reject,i=A((function(){var i=g(t.resolve);w(e,(function(e){i.call(t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}})},"5wUe":function(e,t,n){var r=n("Q9SF"),i=n("MIOZ"),a=n("mGKP"),o=n("h0XC");function s(e,t){return r(e)||i(e,t)||a(e,t)||o()}e.exports=s,e.exports.__esModule=!0,e.exports["default"]=e.exports},"5xtp":function(e,t,n){"use strict";var r=n("I+eb"),i=n("g6v/"),a=n("6x0u"),o=n("ewvW"),s=n("HAuM"),u=n("m/L8");i&&r({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){u.f(o(this),e,{set:s(t),enumerable:!0,configurable:!0})}})},"66V8":function(e,t,n){"use strict";var r=n("I+eb"),i=n("g6v/"),a=n("4WOD"),o=n("0rvr"),s=n("fHMY"),u=n("m/L8"),l=n("XGwC"),c=n("ImZN"),f=n("kRJp"),h=n("afO8"),d=h.set,p=h.getterFor("AggregateError"),v=function(e,t){var n=this;if(!(n instanceof v))return new v(e,t);o&&(n=o(new Error(t),a(n)));var r=[];return c(e,r.push,r),i?d(n,{errors:r,type:"AggregateError"}):n.errors=r,void 0!==t&&f(n,"message",String(t)),n};v.prototype=s(Error.prototype,{constructor:l(5,v),message:l(5,""),name:l(5,"AggregateError")}),i&&u.f(v.prototype,"errors",{get:function(){return p(this).errors},configurable:!0}),r({global:!0},{AggregateError:v})},"67WC":function(e,t,n){"use strict";var r,i=n("qYE9"),a=n("g6v/"),o=n("2oRo"),s=n("hh1v"),u=n("UTVS"),l=n("9d/t"),c=n("kRJp"),f=n("busE"),h=n("m/L8").f,d=n("4WOD"),p=n("0rvr"),v=n("tiKp"),m=n("kOOl"),g=o.Int8Array,y=g&&g.prototype,b=o.Uint8ClampedArray,x=b&&b.prototype,w=g&&d(g),E=y&&d(y),_=Object.prototype,S=_.isPrototypeOf,T=v("toStringTag"),M=m("TYPED_ARRAY_TAG"),O=i&&!!p&&"Opera"!==l(o.opera),k=!1,A={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},C=function(e){var t=l(e);return"DataView"===t||u(A,t)},I=function(e){return s(e)&&u(A,l(e))},R=function(e){if(I(e))return e;throw TypeError("Target is not a typed array")},P=function(e){if(p){if(S.call(w,e))return e}else for(var t in A)if(u(A,r)){var n=o[t];if(n&&(e===n||S.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},N=function(e,t,n){if(a){if(n)for(var r in A){var i=o[r];i&&u(i.prototype,e)&&delete i.prototype[e]}E[e]&&!n||f(E,e,n?t:O&&y[e]||t)}},L=function(e,t,n){var r,i;if(a){if(p){if(n)for(r in A)i=o[r],i&&u(i,e)&&delete i[e];if(w[e]&&!n)return;try{return f(w,e,n?t:O&&g[e]||t)}catch(s){}}for(r in A)i=o[r],!i||i[e]&&!n||f(i,e,t)}};for(r in A)o[r]||(O=!1);if((!O||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},O))for(r in A)o[r]&&p(o[r],w);if((!O||!E||E===_)&&(E=w.prototype,O))for(r in A)o[r]&&p(o[r].prototype,E);if(O&&d(x)!==E&&p(x,E),a&&!u(E,T))for(r in k=!0,h(E,T,{get:function(){return s(this)?this[M]:void 0}}),A)o[r]&&c(o[r],M,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:O,TYPED_ARRAY_TAG:k&&M,aTypedArray:R,aTypedArrayConstructor:P,exportTypedArrayMethod:N,exportTypedArrayStaticMethod:L,isView:C,isTypedArray:I,TypedArray:w,TypedArrayPrototype:E}},"6JNq":function(e,t,n){var r=n("UTVS"),i=n("Vu81"),a=n("Bs8V"),o=n("m/L8");e.exports=function(e,t){for(var n=i(t),s=o.f,u=a.f,l=0;l<n.length;l++){var c=n[l];r(e,c)||s(e,c,u(t,c))}}},"6JX1":function(e,t,n){(function(e,r){r(t,n("q1tI"))})(0,(function(e,t){"use strict";
1function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t["default"]=e,Object.freeze(t)}var r=n(t);function i(e,t){return i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},i(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,i(e,t)}var o=function(e,t){return void 0===e&&(e=[]),void 0===t&&(t=[]),e.length!==t.length||e.some((function(e,n){return!Object.is(e,t[n])}))},s={error:null},u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return t=e.call.apply(e,[this].concat(r))||this,t.state=s,t.resetErrorBoundary=function(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];null==t.props.onReset||(e=t.props).onReset.apply(e,r),t.reset()},t}a(t,e),t.getDerivedStateFromError=function(e){return{error:e}};var n=t.prototype;return n.reset=function(){this.setState(s)},n.componentDidCatch=function(e,t){var n,r;null==(n=(r=this.props).onError)||n.call(r,e,t)},n.componentDidUpdate=function(e,t){var n,r,i=this.state.error,a=this.props.resetKeys;null!==i&&null!==t.error&&o(e.resetKeys,a)&&(null==(n=(r=this.props).onResetKeysChange)||n.call(r,e.resetKeys,a),this.reset())},n.render=function(){var e=this.state.error,t=this.props,n=t.fallbackRender,i=t.FallbackComponent,a=t.fallback;if(null!==e){var o={error:e,resetErrorBoundary:this.resetErrorBoundary};if(r.isValidElement(a))return a;if("function"===typeof n)return n(o);if(i)return r.createElement(i,o);throw new Error("react-error-boundary requires either a fallback, fallbackRender, or FallbackComponent prop")}return this.props.children},t}(r.Component);function l(e,t){var n=function(n){return r.createElement(u,t,r.createElement(e,n))},i=e.displayName||e.name||"Unknown";return n.displayName="withErrorBoundary("+i+")",n}function c(e){var t=r.useState(null),n=t[0],i=t[1];if(null!=e)throw e;if(null!=n)throw n;return i}e.ErrorBoundary=u,e.useErrorHandler=c,e.withErrorBoundary=l,Object.defineProperty(e,"__esModule",{value:!0})}))},"6LWA":function(e,t,n){var r=n("xrYK");e.exports=Array.isArray||function(e){return"Array"==r(e)}},"6V7H":function(e,t,n){var r=n("dG/n");r("patternMatch")},"6VoE":function(e,t,n){var r=n("tiKp"),i=n("P4y1"),a=r("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||o[a]===e)}},"6asN":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=n("LtsZ"),i=n("zqmC"),a=(0,i.LinkWrapper)(r.NavLink);t["default"]=a},"6sVZ":function(e,t){var n=Object.prototype;function r(e){var t=e&&e.constructor,r="function"==typeof t&&t.prototype||n;return e===r}e.exports=r},"6x0u":function(e,t,n){"use strict";var r=n("xDBR"),i=n("2oRo"),a=n("0Dky");e.exports=r||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete i[e]}))},"6xEa":function(e,t,n){var r,i=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function i(e,t){if(!r[e]){r[e]={};for(var n=0;n<e.length;n++)r[e][e.charAt(n)]=n}return r[e][t]}var a={compressToBase64:function(e){if(null==e)return"";var n=a._compress(e,6,(function(e){return t.charAt(e)}));switch(n.length%4){default:case 0:return n;case 1:return n+"===";case 2:return n+"==";case 3:return n+"="}},decompressFromBase64:function(e){return null==e?"":""==e?null:a._decompress(e.length,32,(function(n){return i(t,e.charAt(n))}))},compressToUTF16:function(t){return null==t?"":a._compress(t,15,(function(t){return e(t+32)}))+" "},decompressFromUTF16:function(e){return null==e?"":""==e?null:a._decompress(e.length,16384,(function(t){return e.charCodeAt(t)-32}))},compressToUint8Array:function(e){for(var t=a.compress(e),n=new Uint8Array(2*t.length),r=0,i=t.length;r<i;r++){var o=t.charCodeAt(r);n[2*r]=o>>>8,n[2*r+1]=o%256}return n},decompressFromUint8Array:function(t){if(null===t||void 0===t)return a.decompress(t);for(var n=new Array(t.length/2),r=0,i=n.length;r<i;r++)n[r]=256*t[2*r]+t[2*r+1];var o=[];
1return n.forEach((function(t){o.push(e(t))})),a.decompress(o.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":a._compress(e,6,(function(e){return n.charAt(e)}))},decompressFromEncodedURIComponent:function(e){return null==e?"":""==e?null:(e=e.replace(/ /g,"+"),a._decompress(e.length,32,(function(t){return i(n,e.charAt(t))})))},compress:function(t){return a._compress(t,16,(function(t){return e(t)}))},_compress:function(e,t,n){if(null==e)return"";var r,i,a,o={},s={},u="",l="",c="",f=2,h=3,d=2,p=[],v=0,m=0;for(a=0;a<e.length;a+=1)if(u=e.charAt(a),Object.prototype.hasOwnProperty.call(o,u)||(o[u]=h++,s[u]=!0),l=c+u,Object.prototype.hasOwnProperty.call(o,l))c=l;else{if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(r=0;r<d;r++)v<<=1,m==t-1?(m=0,p.push(n(v)),v=0):m++;for(i=c.charCodeAt(0),r=0;r<8;r++)v=v<<1|1&i,m==t-1?(m=0,p.push(n(v)),v=0):m++,i>>=1}else{for(i=1,r=0;r<d;r++)v=v<<1|i,m==t-1?(m=0,p.push(n(v)),v=0):m++,i=0;for(i=c.charCodeAt(0),r=0;r<16;r++)v=v<<1|1&i,m==t-1?(m=0,p.push(n(v)),v=0):m++,i>>=1}f--,0==f&&(f=Math.pow(2,d),d++),delete s[c]}else for(i=o[c],r=0;r<d;r++)v=v<<1|1&i,m==t-1?(m=0,p.push(n(v)),v=0):m++,i>>=1;f--,0==f&&(f=Math.pow(2,d),d++),o[l]=h++,c=String(u)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(r=0;r<d;r++)v<<=1,m==t-1?(m=0,p.push(n(v)),v=0):m++;for(i=c.charCodeAt(0),r=0;r<8;r++)v=v<<1|1&i,m==t-1?(m=0,p.push(n(v)),v=0):m++,i>>=1}else{for(i=1,r=0;r<d;r++)v=v<<1|i,m==t-1?(m=0,p.push(n(v)),v=0):m++,i=0;for(i=c.charCodeAt(0),r=0;r<16;r++)v=v<<1|1&i,m==t-1?(m=0,p.push(n(v)),v=0):m++,i>>=1}f--,0==f&&(f=Math.pow(2,d),d++),delete s[c]}else for(i=o[c],r=0;r<d;r++)v=v<<1|1&i,m==t-1?(m=0,p.push(n(v)),v=0):m++,i>>=1;f--,0==f&&(f=Math.pow(2,d),d++)}for(i=2,r=0;r<d;r++)v=v<<1|1&i,m==t-1?(m=0,p.push(n(v)),v=0):m++,i>>=1;while(1){if(v<<=1,m==t-1){p.push(n(v));break}m++}return p.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,(function(t){return e.charCodeAt(t)}))},_decompress:function(t,n,r){var i,a,o,s,u,l,c,f=[],h=4,d=4,p=3,v="",m=[],g={val:r(0),position:n,index:1};for(i=0;i<3;i+=1)f[i]=i;o=0,u=Math.pow(2,2),l=1;while(l!=u)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),o|=(s>0?1:0)*l,l<<=1;switch(o){case 0:o=0,u=Math.pow(2,8),l=1;while(l!=u)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),o|=(s>0?1:0)*l,l<<=1;c=e(o);break;case 1:o=0,u=Math.pow(2,16),l=1;while(l!=u)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),o|=(s>0?1:0)*l,l<<=1;c=e(o);break;case 2:return""}f[3]=c,a=c,m.push(c);while(1){if(g.index>t)return"";o=0,u=Math.pow(2,p),l=1;while(l!=u)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),o|=(s>0?1:0)*l,l<<=1;switch(c=o){case 0:o=0,u=Math.pow(2,8),l=1;while(l!=u)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),o|=(s>0?1:0)*l,l<<=1;f[d++]=e(o),c=d-1,h--;break;case 1:o=0,u=Math.pow(2,16),l=1;while(l!=u)s=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=r(g.index++)),o|=(s>0?1:0)*l,l<<=1;f[d++]=e(o),c=d-1,h--;break;case 2:return m.join("")}if(0==h&&(h=Math.pow(2,p),p++),f[c])v=f[c];else{if(c!==d)return null;v=a+a.charAt(0)}m.push(v),f[d++]=a+v.charAt(0),h--,a=v,0==h&&(h=Math.pow(2,p),p++)}}};return a}();r=function(){return i}.call(t,n,t,e),void 0===r||(e.exports=r)},"7+kd":function(e,t,n){var r=n("dG/n");r("isConcatSpreadable")},"7+zs":function(e,t,n){var r=n("kRJp"),i=n("UesL"),a=n("tiKp"),o=a("toPrimitive"),s=Date.prototype;o in s||r(s,o,i)},"702D":function(e,t,n){var r=n("I+eb"),i=n("qY7S");r({target:"WeakMap",stat:!0},{from:i})},"77Zs":function(e,t,n){var r=n("Xi7e");function i(){this.__data__=new r,this.size=0}e.exports=i},"7AqN":function(e,t,n){"use strict";n.d(t,"a",(function(){return x})),n.d(t,"b",(function(){return E})),n.d(t,"c",(function(){return k})),n.d(t,"d",(function(){return N})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return B})),n.d(t,"g",(function(){return G})),n.d(t,"h",(function(){return y}
1)),n.d(t,"i",(function(){return P})),n.d(t,"j",(function(){return H})),n.d(t,"k",(function(){return q})),n.d(t,"l",(function(){return Y})),n.d(t,"m",(function(){return X})),n.d(t,"n",(function(){return V}));var r=n("dI71"),i=n("q1tI"),a=n.n(i),o=n("YS25"),s=n("ggmc"),u=n("9R94"),l=n("wx14"),c=n("vRGJ"),f=n.n(c),h=(n("TOwV"),n("zLVn")),d=n("2mql"),p=n.n(d),v=function(e){var t=Object(s["a"])();return t.displayName=e,t},m=v("Router-History"),g=function(e){var t=Object(s["a"])();return t.displayName=e,t},y=g("Router"),b=function(e){function t(t){var n;return n=e.call(this,t)||this,n.state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._isMounted?n.setState({location:e}):n._pendingLocation=e}))),n}Object(r["a"])(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&this.unlisten()},n.render=function(){return a.a.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.a.createElement(m.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.a.Component);var x=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return t=e.call.apply(e,[this].concat(r))||this,t.history=Object(o["d"])(t.props),t}Object(r["a"])(t,e);var n=t.prototype;return n.render=function(){return a.a.createElement(b,{history:this.history,children:this.props.children})},t}(a.a.Component);var w=function(e){function t(){return e.apply(this,arguments)||this}Object(r["a"])(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(e){this.props.onUpdate&&this.props.onUpdate.call(this,this,e)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},t}(a.a.Component);function E(e){var t=e.message,n=e.when,r=void 0===n||n;return a.a.createElement(y.Consumer,null,(function(e){if(e||Object(u["a"])(!1),!r||e.staticContext)return null;var n=e.history.block;return a.a.createElement(w,{onMount:function(e){e.release=n(t)},onUpdate:function(e,r){r.message!==t&&(e.release(),e.release=n(t))},onUnmount:function(e){e.release()},message:t})}))}var _={},S=1e4,T=0;function M(e){if(_[e])return _[e];var t=f.a.compile(e);return T<S&&(_[e]=t,T++),t}function O(e,t){return void 0===e&&(e="/"),void 0===t&&(t={}),"/"===e?e:M(e)(t,{pretty:!0})}function k(e){var t=e.computedMatch,n=e.to,r=e.push,i=void 0!==r&&r;return a.a.createElement(y.Consumer,null,(function(e){e||Object(u["a"])(!1);var r=e.history,s=e.staticContext,c=i?r.push:r.replace,f=Object(o["c"])(t?"string"===typeof n?O(n,t.params):Object(l["a"])({},n,{pathname:O(n.pathname,t.params)}):n);return s?(c(f),null):a.a.createElement(w,{onMount:function(){c(f)},onUpdate:function(e,t){var n=Object(o["c"])(t.to);Object(o["f"])(n,Object(l["a"])({},f,{key:n.key}))||c(f)},to:n})}))}var A={},C=1e4,I=0;function R(e,t){var n=""+t.end+t.strict+t.sensitive,r=A[n]||(A[n]={});if(r[e])return r[e];var i=[],a=f()(e,i,t),o={regexp:a,keys:i};return I<C&&(r[e]=o,I++),o}function P(e,t){void 0===t&&(t={}),("string"===typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,i=n.exact,a=void 0!==i&&i,o=n.strict,s=void 0!==o&&o,u=n.sensitive,l=void 0!==u&&u,c=[].concat(r);return c.reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=R(n,{end:a,strict:s,sensitive:l}),i=r.regexp,o=r.keys,u=i.exec(e);if(!u)return null;var c=u[0],f=u.slice(1),h=e===c;return a&&!h?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:h,params:o.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var N=function(e){function t(){return e.apply(this,arguments)||this}Object(r["a"])(t,e);var n=t.prototype;return n.render=function(){var e=this;return a.a.createElement(y.Consumer,null,(function(t){t||Object(u["a"])(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?P(n.pathname,e.props):t.match,i=Object(l["a"])({},t,{location:n,match:r}),o=e.props,s=o.children,c=o.component,f=o.render;return Array.isArray(s)&&0===s.length&&(s=null),a.a.createElement(y.Provider,{value:i},i.match?s?"function"===typeof s?s(i):s:c?a.a.createElement(c,i):f?f(i):null:"function"===typeof s?s(i):null)}))},t}(a.a.Component);function L(e){return"/"===e.charAt(0)?e:"/"+e}function D(e,t){return e?Object(l["a"])({},t,{pathname:L(e)+t.pathname}):t}function j(e,t){if(!e)return t;var n=L(e);return 0!==t.pathname.indexOf(n)?t:Object(l["a"])({},t,{pathname:t.pathname.substr(n.length)})}function F(e){return"string"===typeof e?e:Object(o["e"])(e)}function U(e){return function(){Object(u["a"])(!1)}}function z(){}var B=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return t=e.call.apply(e,[this].concat(r))||this,t.handlePush=function(e){return t.navigateTo(e,"PUSH")},t.handleReplace=function(e){return t.navigateTo(e,"REPLACE")},t.handleListen=function(){return z},t.handleBlock=function(){return z},t}Object(r["a"])(t,e);var n=t.prototype;return n.navigateTo=function(e,t){var n=this.props,r=n.basename,i=void 0===r?"":r,a=n.context,s=void 0===a?{}:a;s.action=t,s.location=D(i,Object(o["c"])(e)),s.url=F(s.location)},n.render=function(){var e=this.props,t=e.basename,n=void 0===t?"":t,r=e.context,i=void 0===r?{}:r,s=e.location,u=void 0===s?"/":s,c=Object(h["a"])(e,["basename","context","location"]),f={createHref:function(e){return L(n+F(e))},action:"POP",location:j(n,Object(o["c"])(u)),push:this.handlePush,replace:this.handleReplace,go:U("go"),goBack:U("goBack"),goForward:U("goForward"),listen:this.handleListen,block:this.handleBlock};return a.a.createElement(b,Object(l["a"])({},c,{history:f,staticContext:i}))},t}(a.a.Component);var G=function(e){function t(){return e.apply(this,arguments)||this}Object(r["a"])(t,e);var n=t.prototype;return n.render=function(){var e=this;return a.a.createElement(y.Consumer,null,(function(t){t||Object(u["a"])(!1);var n,r,i=e.props.location||t.location;
1return a.a.Children.forEach(e.props.children,(function(e){if(null==r&&a.a.isValidElement(e)){n=e;var o=e.props.path||e.props.from;r=o?P(i.pathname,Object(l["a"])({},e.props,{path:o})):t.match}})),r?a.a.cloneElement(n,{location:i,computedMatch:r}):null}))},t}(a.a.Component);function V(e){var t="withRouter("+(e.displayName||e.name)+")",n=function(t){var n=t.wrappedComponentRef,r=Object(h["a"])(t,["wrappedComponentRef"]);return a.a.createElement(y.Consumer,null,(function(t){return t||Object(u["a"])(!1),a.a.createElement(e,Object(l["a"])({},r,t,{ref:n}))}))};return n.displayName=t,n.WrappedComponent=e,p()(n,e)}var W=a.a.useContext;function H(){return W(m)}function q(){return W(y).location}function Y(){var e=W(y).match;return e?e.params:{}}function X(e){var t=q(),n=W(y).match;return e?P(t.pathname,e):n}},"7GkX":function(e,t,n){var r=n("b80T"),i=n("A90E"),a=n("MMmD");function o(e){return a(e)?r(e):i(e)}e.exports=o},"7JcK":function(e,t,n){"use strict";var r=n("67WC"),i=n("iqeF"),a=r.aTypedArrayConstructor,o=r.exportTypedArrayStaticMethod;o("of",(function(){var e=0,t=arguments.length,n=new(a(this))(t);while(t>e)n[e]=arguments[e++];return n}),i)},"7fqy":function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}e.exports=n},"7sf/":function(e,t,n){"use strict";function r(){var e=n("q1tI");return r=function(){return e},e}function i(){var e=a(n("6xEa"));return i=function(){return e},e}function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return f(e)||c(e,t)||u(e,t)||s()}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function f(e){if(Array.isArray(e))return e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var h={"zh-CN":"https://www.typescriptlang.org/zh/play","en-US":"https://www.typescriptlang.org/play"},d=function(e,t){var n=function(){var e=/^zh|cn$/.test(arguments.length<=0?void 0:arguments[0])?h["zh-CN"]:h["en-US"];return"".concat(e,"?skipLibCheck=true&jsx=1#code/").concat(i()["default"].compressToEncodedURIComponent(arguments.length<=1?void 0:arguments[1]))},a=(0,r().useState)(n(e,t)),s=o(a,2),u=s[0],l=s[1];return(0,r().useEffect)((function(){l(n(e,t))}),[e,t]),u};t["default"]=d},"7ueG":function(e,t,n){"use strict";var r=n("I+eb"),i=n("WKiH").start,a=n("yNLB"),o=a("trimStart"),s=o?function(){return i(this)}:"".trimStart;r({target:"String",proto:!0,forced:o},{trimStart:s,trimLeft:s})},"879j":function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n("oZsa"),i=n("cHpt"),a=n("QyJ8"),o=n("tS8v");function s(e,t){if(t&&("object"===Object(a["a"])(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Object(o["a"])(e)}function u(e){var t=Object(i["a"])();return function(){var n,i=Object(r["a"])(e);if(t){var a=Object(r["a"])(this).constructor;n=Reflect.construct(i,arguments,a)}else n=i.apply(this,arguments);return s(this,n)}}},"8GlL":function(e,t,n){"use strict";var r=n("HAuM"),i=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new i(e)}},"8L3h":function(e,t,n){"use strict";e.exports=n("f/k9")},"8STE":function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("Cg3G");r({target:"WeakSet",proto:!0,real:!0,forced:i},{deleteAll:function(){return a.apply(this,arguments)}})},"8XRh":function(e,t,n){"use strict";var r=n("rePB"),i=n("VTBJ"),a=n("ODXe"),o=n("U8pU"),s=n("q1tI"),u=n("m+aA"),l=n("c+Xe"),c=n("TSYQ"),f=n.n(c),h=n("MNnm");function d(e,t){var n={};
1return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}function p(e,t){var n={animationend:d("Animation","AnimationEnd"),transitionend:d("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete n.animationend.animation,"TransitionEvent"in t||delete n.transitionend.transition),n}var v=p(Object(h["a"])(),"undefined"!==typeof window?window:{}),m={};if(Object(h["a"])()){var g=document.createElement("div");m=g.style}var y={};function b(e){if(y[e])return y[e];var t=v[e];if(t)for(var n=Object.keys(t),r=n.length,i=0;i<r;i+=1){var a=n[i];if(Object.prototype.hasOwnProperty.call(t,a)&&a in m)return y[e]=t[a],y[e]}return""}var x=b("animationend"),w=b("transitionend"),E=!(!x||!w),_=x||"animationend",S=w||"transitionend";function T(e,t){if(!e)return null;if("object"===Object(o["a"])(e)){var n=t.replace(/-\w/g,(function(e){return e[1].toUpperCase()}));return e[n]}return"".concat(e,"-").concat(t)}var M="none",O="appear",k="enter",A="leave",C="none",I="prepare",R="start",P="active",N="end",L=n("dm2S"),D=n("wgJM"),j=function(){var e=s["useRef"](null);function t(){D["a"].cancel(e.current)}function n(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;t();var a=Object(D["a"])((function(){i<=1?r({isCanceled:function(){return a!==e.current}}):n(r,i-1)}));e.current=a}return s["useEffect"]((function(){return function(){t()}}),[]),[n,t]},F=Object(h["a"])()?s["useLayoutEffect"]:s["useEffect"],U=F,z=[I,R,P,N],B=!1,G=!0;function V(e){return e===P||e===N}var W=function(e,t){var n=Object(L["a"])(C),r=Object(a["a"])(n,2),i=r[0],o=r[1],u=j(),l=Object(a["a"])(u,2),c=l[0],f=l[1];function h(){o(I,!0)}return U((function(){if(i!==C&&i!==N){var e=z.indexOf(i),n=z[e+1],r=t(i);r===B?o(n,!0):c((function(e){function t(){e.isCanceled()||o(n,!0)}!0===r?t():Promise.resolve(r).then(t)}))}}),[e,i]),s["useEffect"]((function(){return function(){f()}}),[]),[h,i]},H=function(e){var t=Object(s["useRef"])(),n=Object(s["useRef"])(e);n.current=e;var r=s["useCallback"]((function(e){n.current(e)}),[]);function i(e){e&&(e.removeEventListener(S,r),e.removeEventListener(_,r))}function a(e){t.current&&t.current!==e&&i(t.current),e&&e!==t.current&&(e.addEventListener(S,r),e.addEventListener(_,r),t.current=e)}return s["useEffect"]((function(){return function(){i(t.current)}}),[]),[a,i]};function q(e,t,n,o){var u=o.motionEnter,l=void 0===u||u,c=o.motionAppear,f=void 0===c||c,h=o.motionLeave,d=void 0===h||h,p=o.motionDeadline,v=o.motionLeaveImmediately,m=o.onAppearPrepare,g=o.onEnterPrepare,y=o.onLeavePrepare,b=o.onAppearStart,x=o.onEnterStart,w=o.onLeaveStart,E=o.onAppearActive,_=o.onEnterActive,S=o.onLeaveActive,T=o.onAppearEnd,C=o.onEnterEnd,N=o.onLeaveEnd,D=o.onVisibleChanged,j=Object(L["a"])(),F=Object(a["a"])(j,2),z=F[0],q=F[1],Y=Object(L["a"])(M),X=Object(a["a"])(Y,2),K=X[0],Z=X[1],J=Object(L["a"])(null),$=Object(a["a"])(J,2),Q=$[0],ee=$[1],te=Object(s["useRef"])(!1),ne=Object(s["useRef"])(null);function re(){return n()}var ie=Object(s["useRef"])(!1);function ae(e){var t=re();if(!e||e.deadline||e.target===t){var n,r=ie.current;K===O&&r?n=null===T||void 0===T?void 0:T(t,e):K===k&&r?n=null===C||void 0===C?void 0:C(t,e):K===A&&r&&(n=null===N||void 0===N?void 0:N(t,e)),K!==M&&r&&!1!==n&&(Z(M,!0),ee(null,!0))}}var oe=H(ae),se=Object(a["a"])(oe,1),ue=se[0],le=s["useMemo"]((function(){var e,t,n;switch(K){case O:return e={},Object(r["a"])(e,I,m),Object(r["a"])(e,R,b),Object(r["a"])(e,P,E),e;case k:return t={},Object(r["a"])(t,I,g),Object(r["a"])(t,R,x),Object(r["a"])(t,P,_),t;case A:return n={},Object(r["a"])(n,I,y),Object(r["a"])(n,R,w),Object(r["a"])(n,P,S),n;default:return{}}}),[K]),ce=W(K,(function(e){if(e===I){var t=le[I];return t?t(re()):B}var n;de in le&&ee((null===(n=le[de])||void 0===n?void 0:n.call(le,re(),null))||null);return de===P&&(ue(re()),p>0&&(clearTimeout(ne.current),ne.current=setTimeout((function(){ae({deadline:!0})}),p))),G})),fe=Object(a["a"])(ce,2),he=fe[0],de=fe[1],pe=V(de);ie.current=pe,U((function(){q(t);var n,r=te.current;(te.current=!0,e)&&(!r&&t&&f&&(n=O),r&&t&&l&&(n=k),(r&&!t&&d||!r&&v&&!t&&d)&&(n=A),n&&(Z(n),he()))}),[t]),Object(s["useEffect"])((function(){(K===O&&!f||K===k&&!l||K===A&&!d)&&Z(M)}),[f,l,d]),Object(s["useEffect"])((function(){return function(){te.current=!1,clearTimeout(ne.current)}}),[]);var ve=s["useRef"](!1);Object(s["useEffect"])((function(){z&&(ve.current=!0),void 0!==z&&K===M&&((ve.current||z)&&(null===D||void 0===D||D(z)),ve.current=!0)}),[z,K]);var me=Q;return le[I]&&de===R&&(me=Object(i["a"])({transition:"none"},me)),[K,de,me,null!==z&&void 0!==z?z:t]}var Y=n("1OyB"),X=n("vuIU"),K=n("Ji7U"),Z=n("LK+K"),J=function(e){Object(K["a"])(n,e);var t=Object(Z["a"])(n);function n(){return Object(Y["a"])(this,n),t.apply(this,arguments)}return Object(X["a"])(n,[{key:"render",value:function(){return this.props.children}}]),n}(s["Component"]),$=J;function Q(e){var t=e;function n(e){return!(!e.motionName||!t)}"object"===Object(o["a"])(e)&&(t=e.transitionSupport);var c=s["forwardRef"]((function(e,t){var o=e.visible,c=void 0===o||o,h=e.removeOnLeave,d=void 0===h||h,p=e.forceRender,v=e.children,m=e.motionName,g=e.leavedClassName,y=e.eventProps,b=n(e),x=Object(s["useRef"])(),w=Object(s["useRef"])();function E(){try{return x.current instanceof HTMLElement?x.current:Object(u["a"])(w.current)}catch(e){return null}}var _=q(b,c,E,e),S=Object(a["a"])(_,4),O=S[0],k=S[1],A=S[2],C=S[3],P=s["useRef"](C);C&&(P.current=!0);var N,L=s["useCallback"]((function(e){x.current=e,Object(l["b"])(t,e)}),[t]),D=Object(i["a"])(Object(i["a"])({},y),{},{visible:c});if(v)if(O!==M&&n(e)){var j,F;k===I?F="prepare":V(k)?F="active":k===R&&(F="start"),N=v(Object(i["a"])(Object(i["a"])({},D),{},{className:f()(T(m,O),(j={},Object(r["a"])(j,T(m,"".concat(O,"-").concat(F)),F),Object(r["a"])(j,m,"string"===typeof m),j)),style:A}),L)}else N=C?v(Object(i["a"])({},D),L):!d&&P.current?v(Object(i["a"])(Object(i["a"])({},D),{},{className:g}),L):p?v(Object(i["a"])(Object(i["a"])({},D),{},{style:{display:"none"}}),L):null;else N=null;if(s["isValidElement"](N)&&Object(l["c"])(N)){var U=N,z=U.ref;z||(N=s["cloneElement"](N,{ref:L}))}return s["createElement"]($,{ref:w},N)}));return c.displayName="CSSMotion",c}var ee=Q(E),te=n("wx14"),ne=n("Ff2n"),re="add",ie="keep",ae="remove",oe="removed";function se(e){var t;return t=e&&"object"===Object(o["a"])(e)&&"key"in e?e:{key:e},Object(i["a"])(Object(i["a"])({},t),{},{key:String(t.key)})}function ue(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(se)}function le(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,a=t.length,o=ue(e),s=ue(t);o.forEach((function(e){for(var t=!1,o=r;o<a;o+=1){var u=s[o];if(u.key===e.key){r<o&&(n=n.concat(s.slice(r,o).map((function(e){return Object(i["a"])(Object(i["a"])({},e),{},{status:re})}))),r=o),n.push(Object(i["a"])(Object(i["a"])({},u),{},{status:ie})),r+=1,t=!0;break}}t||n.push(Object(i["a"])(Object(i["a"])({},e),{},{status:ae}))})),r<a&&(n=n.concat(s.slice(r).map((function(e){return Object(i["a"])(Object(i["a"])({},e),{},{status:re})}))));var u={};
1n.forEach((function(e){var t=e.key;u[t]=(u[t]||0)+1}));var l=Object.keys(u).filter((function(e){return u[e]>1}));return l.forEach((function(e){n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==ae})),n.forEach((function(t){t.key===e&&(t.status=ie)}))})),n}var ce=["component","children","onVisibleChanged","onAllRemoved"],fe=["status"],he=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function de(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee,n=function(e){Object(K["a"])(r,e);var n=Object(Z["a"])(r);function r(){var e;Object(Y["a"])(this,r);for(var t=arguments.length,a=new Array(t),o=0;o<t;o++)a[o]=arguments[o];return e=n.call.apply(n,[this].concat(a)),e.state={keyEntities:[]},e.removeKey=function(t){var n=e.state.keyEntities,r=n.map((function(e){return e.key!==t?e:Object(i["a"])(Object(i["a"])({},e),{},{status:oe})}));return e.setState({keyEntities:r}),r.filter((function(e){var t=e.status;return t!==oe})).length},e}return Object(X["a"])(r,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,r=this.props,i=r.component,a=r.children,o=r.onVisibleChanged,u=r.onAllRemoved,l=Object(ne["a"])(r,ce),c=i||s["Fragment"],f={};return he.forEach((function(e){f[e]=l[e],delete l[e]})),delete l.keys,s["createElement"](c,l,n.map((function(n){var r=n.status,i=Object(ne["a"])(n,fe),l=r===re||r===ie;return s["createElement"](t,Object(te["a"])({},f,{key:i.key,visible:l,eventProps:i,onVisibleChanged:function(t){if(null===o||void 0===o||o(t,{key:i.key}),!t){var n=e.removeKey(i.key);0===n&&u&&u()}}}),a)})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.keys,r=t.keyEntities,i=ue(n),a=le(r,i);return{keyEntities:a.filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==oe||e.status!==ae}))}}}]),r}(s["Component"]);return n.defaultProps={component:"div"},n}de(E),t["a"]=ee},"8YOa":function(e,t,n){var r=n("0BK2"),i=n("hh1v"),a=n("UTVS"),o=n("m/L8").f,s=n("kOOl"),u=n("uy83"),l=s("meta"),c=0,f=Object.isExtensible||function(){return!0},h=function(e){o(e,l,{value:{objectID:"O"+ ++c,weakData:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,l)){if(!f(e))return"F";if(!t)return"E";h(e)}return e[l].objectID},p=function(e,t){if(!a(e,l)){if(!f(e))return!0;if(!t)return!1;h(e)}return e[l].weakData},v=function(e){return u&&m.REQUIRED&&f(e)&&!a(e,l)&&h(e),e},m=e.exports={REQUIRED:!1,fastKey:d,getWeakData:p,onFreeze:v};r[l]=!0},"8go2":function(e,t,n){n("gg6r")},"8jRI":function(e,t,n){"use strict";var r="%[a-f0-9]{2}",i=new RegExp(r,"gi"),a=new RegExp("("+r+")+","gi");function o(e,t){try{return decodeURIComponent(e.join(""))}catch(i){}if(1===e.length)return e;t=t||1;var n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],o(n),o(r))}function s(e){try{return decodeURIComponent(e)}catch(r){for(var t=e.match(i),n=1;n<t.length;n++)e=o(t,n).join(""),t=e.match(i);return e}}function u(e){var t={"%FE%FF":"\ufffd\ufffd","%FF%FE":"\ufffd\ufffd"},n=a.exec(e);while(n){try{t[n[0]]=decodeURIComponent(n[0])}catch(l){var r=s(n[0]);r!==n[0]&&(t[n[0]]=r)}n=a.exec(e)}t["%C2"]="\ufffd";for(var i=Object.keys(t),o=0;o<i.length;o++){var u=i[o];e=e.replace(new RegExp(u,"g"),t[u])}return e}e.exports=function(e){if("string"!==typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(t){return u(e)}}},"8r4s":function(e,t,n){var r=n("I+eb"),i=n("P940");r({target:"Set",stat:!0},{of:i})},"8yz6":function(e,t,n){"use strict";e.exports=function(e,t){if("string"!==typeof e||"string"!==typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];var n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},"90hW":function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},"93I0":function(e,t,n){var r=n("VpIT"),i=n("kOOl"),a=r("keys");e.exports=function(e){return a[e]||(a[e]=i(e))}},"94Xl":function(e,t,n){var r=n("JiZb");r("Array")},"97ZR":function(e,t,n){var r=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(e,t,n,r){var i=t&&t.prototype instanceof v?t:v,a=Object.create(i.prototype),o=new k(r||[]);return a._invoke=S(e,n,o),a}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}e.wrap=u;var c="suspendedStart",f="suspendedYield",h="executing",d="completed",p={};function v(){}function m(){}function g(){}var y={};y[a]=function(){return this};
vendor: 5,146 bytes, line 1
1var b=Object.getPrototypeOf,x=b&&b(b(A([])));x&&x!==n&&r.call(x,a)&&(y=x);var w=g.prototype=v.prototype=Object.create(y);function E(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e,t){function n(i,a,o,s){var u=l(e[i],e,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"===typeof f&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(f).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(u.arg)}var i;function a(e,r){function a(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(a,a):a()}this._invoke=a}function S(e,t,n){var r=c;return function(i,a){if(r===h)throw new Error("Generator is already running");if(r===d){if("throw"===i)throw a;return C()}n.method=i,n.arg=a;while(1){var o=n.delegate;if(o){var s=T(o,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===c)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var u=l(e,t,n);if("normal"===u.type){if(r=n.done?d:f,u.arg===p)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=d,n.method="throw",n.arg=u.arg)}}}function T(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,T(e,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var i=l(r,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,p;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,p):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function M(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(M,this),this.reset(!0)}function A(e){if(e){var n=e[a];if(n)return n.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var i=-1,o=function n(){while(++i<e.length)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return o.next=o}}return{next:C}}function C(){return{value:t,done:!0}}return m.prototype=w.constructor=g,g.constructor=m,g[s]=m.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"===typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(w),e},e.awrap=function(e){return{__await:e}},E(_.prototype),_.prototype[o]=function(){return this},e.AsyncIterator=_,e.async=function(t,n,r,i,a){void 0===a&&(a=Promise);var o=new _(u(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},E(w),w[s]="Generator",w[a]=function(){return this},w.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){while(t.length){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=A,k.prototype={constructor:k,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(O),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0],t=e.completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return s.type="throw",s.arg=e,n.next=r,i&&(n.method="next",n.arg=t),!!i}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var u=r.call(o,"catchLoc"),l=r.call(o,"finallyLoc");if(u&&l){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(u){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,p):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];
1if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;O(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),p}},e}(e.exports);try{regeneratorRuntime=r}catch(i){Function("r","regeneratorRuntime = r")(r)}},"9D6x":function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("HAuM");r({target:"Map",proto:!0,real:!0,forced:i},{update:function(e,t){var n=a(this),r=arguments.length;o(t);var i=n.has(e);if(!i&&r<3)throw TypeError("Updating absent value");var s=i?n.get(e):o(r>2?arguments[2]:void 0)(e,n);return n.set(e,t(s,e,n)),n}})},"9N29":function(e,t,n){"use strict";var r=n("I+eb"),i=n("1Y/n").right,a=n("pkCn"),o=n("rkAj"),s=a("reduceRight"),u=o("reduce",{1:0});r({target:"Array",proto:!0,forced:!s||!u},{reduceRight:function(e){return i(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"9R94":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=!0,i="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(i);var n="function"===typeof t?t():t,a=n?"".concat(i,": ").concat(n):i;throw new Error(a)}}},"9d/t":function(e,t,n){var r=n("AO7/"),i=n("xrYK"),a=n("tiKp"),o=a("toStringTag"),s="Arguments"==i(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(n){}};e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=u(t=Object(e),o))?n:s?i(t):"Object"==(r=i(t))&&"function"==typeof t.callee?"Arguments":r}},"9kvl":function(e,t,n){"use strict";var r=n("FfOG");n.d(t,"a",(function(){return r["b"]}));n("bCY9")},"9xmf":function(e,t,n){var r=n("EdiO");function i(e){if(Array.isArray(e))return r(e)}e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},A2ZE:function(e,t,n){var r=n("HAuM");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},A90E:function(e,t,n){var r=n("6sVZ"),i=n("V6Ve"),a=Object.prototype,o=a.hasOwnProperty;function s(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}e.exports=s},AK2Z:function(e,t,n){},"AO7/":function(e,t,n){var r=n("tiKp"),i=r("toStringTag"),a={};a[i]="z",e.exports="[object z]"===String(a)},AP2z:function(e,t,n){var r=n("nmnc"),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;function u(e){var t=a.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(u){}var i=o.call(e);return r&&(t?e[s]=n:delete e[s]),i}e.exports=u},AQPS:function(e,t,n){},AVoK:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("Cg3G");r({target:"Set",proto:!0,real:!0,forced:i},{deleteAll:function(){return a.apply(this,arguments)}})},AqCL:function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},AwgR:function(e,t,n){var r=n("I+eb"),i=n("eDxR"),a=n("glrk"),o=i.has,s=i.toKey;r({target:"Reflect",stat:!0},{hasOwnMetadata:function(e,t){var n=arguments.length<3?void 0:s(arguments[2]);return o(e,a(t),n)}})},B6y2:function(e,t,n){var r=n("I+eb"),i=n("b1O7").values;r({target:"Object",stat:!0},{values:function(e){return i(e)}})},B8du:function(e,t){function n(){return!1}e.exports=n},BGb9:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("0GbY"),o=n("glrk"),s=n("HAuM"),u=n("SEBh"),l=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{union:function(e){var t=o(this),n=new(u(t,a("Set")))(t);return l(e,s(n.add),n),n}})},BIHw:function(e,t,n){"use strict";var r=n("I+eb"),i=n("or9q"),a=n("ewvW"),o=n("UMSQ"),s=n("ppGB"),u=n("ZfDv");r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=a(this),n=o(t.length),r=u(t,0);return r.length=i(r,t,t,n,0,void 0===e?1:s(e)),r}})},BTho:function(e,t,n){"use strict";var r=n("HAuM"),i=n("hh1v"),a=[].slice,o={},s=function(e,t,n){if(!(t in o)){for(var r=[],i=0;i<t;i++)r[i]="a["+i+"]";o[t]=Function("C,a","return new C("+r.join(",")+")")}return o[t](e,n)};e.exports=Function.bind||function(e){var t=r(this),n=a.call(arguments,1
1),o=function(){var r=n.concat(a.call(arguments));return this instanceof o?s(t,r.length,r):t.apply(e,r)};return i(t.prototype)&&(o.prototype=t.prototype),o}},"BX/b":function(e,t,n){var r=n("/GqU"),i=n("JBy8").f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(t){return o.slice()}};e.exports.f=function(e){return o&&"[object Window]"==a.call(e)?s(e):i(r(e))}},Bs8V:function(e,t,n){var r=n("g6v/"),i=n("0eef"),a=n("XGwC"),o=n("/GqU"),s=n("wE6v"),u=n("UTVS"),l=n("DPsx"),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(n){}if(u(e,t))return a(!i.f.call(e,t),e[t])}},BsWD:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("a3WO");function i(e,t){if(e){if("string"===typeof e)return Object(r["a"])(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r["a"])(e,t):void 0}}},C1JJ:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("HAuM"),s=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:function(e){var t=a(this),n=o(t.has);return!s(e,(function(e){if(!0===n.call(t,e))return s.stop()})).stopped}})},CH3K:function(e,t){function n(e,t){var n=-1,r=t.length,i=e.length;while(++n<r)e[i+n]=t[n];return e}e.exports=n},CUyW:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("0GbY"),o=n("glrk"),s=n("HAuM"),u=n("A2ZE"),l=n("SEBh"),c=n("Sssf"),f=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{mapValues:function(e){var t=o(this),n=c(t),r=u(e,arguments.length>1?arguments[1]:void 0,3),i=new(l(t,a("Map"))),h=s(i.set);return f(n,(function(e,n){h.call(i,e,r(n,e,t))}),void 0,!0,!0),i}})},Cg3G:function(e,t,n){"use strict";var r=n("glrk"),i=n("HAuM");e.exports=function(){for(var e,t=r(this),n=i(t["delete"]),a=!0,o=0,s=arguments.length;o<s;o++)e=n.call(t,arguments[o]),a=a&&e;return!!a}},Co1j:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("HAuM"),s=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{isSupersetOf:function(e){var t=a(this),n=o(t.has);return!s(e,(function(e){if(!1===n.call(t,e))return s.stop()})).stopped}})},Cwc5:function(e,t,n){var r=n("NKxu"),i=n("Npjl");function a(e,t){var n=i(e,t);return r(n)?n:void 0}e.exports=a},CyXQ:function(e,t,n){var r=n("ppGB"),i=n("UMSQ");e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=i(t);if(t!==n)throw RangeError("Wrong length or index");return n}},DEfu:function(e,t,n){var r=n("2oRo"),i=n("1E5z");i(r.JSON,"JSON",!0)},DMt2:function(e,t,n){var r=n("UMSQ"),i=n("EUja"),a=n("HYAF"),o=Math.ceil,s=function(e){return function(t,n,s){var u,l,c=String(a(t)),f=c.length,h=void 0===s?" ":String(s),d=r(n);return d<=f||""==h?c:(u=d-f,l=i.call(h,o(u/h.length)),l.length>u&&(l=l.slice(0,u)),e?c+l:l+c)}};e.exports={start:s(!1),end:s(!0)}},DPsx:function(e,t,n){var r=n("g6v/"),i=n("0Dky"),a=n("zBJ4");e.exports=!r&&!i((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},DSRE:function(e,t,n){(function(e){var r=n("Kz5y"),i=n("B8du"),a=t&&!t.nodeType&&t,o=a&&"object"==typeof e&&e&&!e.nodeType&&e,s=o&&o.exports===a,u=s?r.Buffer:void 0,l=u?u.isBuffer:void 0,c=l||i;e.exports=c}).call(this,n("hOG+")(e))},DTth:function(e,t,n){var r=n("0Dky"),i=n("tiKp"),a=n("xDBR"),o=i("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t["delete"]("b"),n+=r+e})),a&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://\u0442\u0435\u0441\u0442").host||"#%D0%B1"!==new URL("http://a#\u0431").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},DhMN:function(e,t,n){n("ofBz")},DrvE:function(e,t,n){"use strict";var r=n("I+eb"),i=n("HAuM"),a=n("0GbY"),o=n("8GlL"),s=n("5mdu"),u=n("ImZN"),l="No one promise resolved";r({target:"Promise",stat:!0},{any:function(e){var t=this,n=o.f(t),r=n.resolve,c=n.reject,f=s((function(){var n=i(t.resolve),o=[],s=0,f=1,h=!1;u(e,(function(e){var i=s++,u=!1;o.push(void 0),f++,n.call(t,e).then((function(e){u||h||(h=!0,r(e))}),(function(e){u||h||(u=!0,o[i]=e,--f||c(new(a("AggregateError"))(o,l)))}))})),--f||c(new(a("AggregateError"))(o,l))}));return f.error&&c(f.value),n.promise}})},E2jh:function(e,t,n){var r=n("2gN3"),i=function(){var e=/[^.]+$/.exec(r&&r.ke
1ys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function a(e){return!!i&&i in e}e.exports=a},E9XD:function(e,t,n){"use strict";var r=n("I+eb"),i=n("1Y/n").left,a=n("pkCn"),o=n("rkAj"),s=a("reduce"),u=o("reduce",{1:0});r({target:"Array",proto:!0,forced:!s||!u},{reduce:function(e){return i(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"EDT/":function(e,t,n){var r=n("I+eb"),i=n("p5mE"),a=n("0GbY");r({global:!0},{compositeSymbol:function(){return 1===arguments.length&&"string"===typeof arguments[0]?a("Symbol")["for"](arguments[0]):i.apply(null,arguments).get("symbol",a("Symbol"))}})},ENF9:function(e,t,n){"use strict";var r,i=n("2oRo"),a=n("4syw"),o=n("8YOa"),s=n("bWFh"),u=n("rKzb"),l=n("hh1v"),c=n("afO8").enforce,f=n("f5p1"),h=!i.ActiveXObject&&"ActiveXObject"in i,d=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},v=e.exports=s("WeakMap",p,u);if(f&&h){r=u.getConstructor(p,"WeakMap",!0),o.REQUIRED=!0;var m=v.prototype,g=m["delete"],y=m.has,b=m.get,x=m.set;a(m,{delete:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),y.call(this,e)||t.frozen.has(e)}return y.call(this,e)},get:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),y.call(this,e)?b.call(this,e):t.frozen.get(e)}return b.call(this,e)},set:function(e,t){if(l(e)&&!d(e)){var n=c(this);n.frozen||(n.frozen=new r),y.call(this,e)?x.call(this,e,t):n.frozen.set(e,t)}else x.call(this,e,t);return this}})}},EUja:function(e,t,n){"use strict";var r=n("ppGB"),i=n("HYAF");e.exports="".repeat||function(e){var t=String(i(this)),n="",a=r(e);
1if(a<0||a==1/0)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},EdiO:function(e,t){function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},EnZy:function(e,t,n){"use strict";var r=n("14Sl"),i=n("ROdP"),a=n("glrk"),o=n("HYAF"),s=n("SEBh"),u=n("iqWW"),l=n("UMSQ"),c=n("FMNM"),f=n("kmMV"),h=n("0Dky"),d=[].push,p=Math.min,v=4294967295,m=!h((function(){return!RegExp(v,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(o(this)),a=void 0===n?v:n>>>0;if(0===a)return[];if(void 0===e)return[r];if(!i(e))return t.call(r,e,a);var s,u,l,c=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,m=new RegExp(e.source,h+"g");while(s=f.call(m,r)){if(u=m.lastIndex,u>p&&(c.push(r.slice(p,s.index)),s.length>1&&s.index<r.length&&d.apply(c,s.slice(1)),l=s[0].length,p=u,c.length>=a))break;m.lastIndex===s.index&&m.lastIndex++}return p===r.length?!l&&m.test("")||c.push(""):c.push(r.slice(p)),c.length>a?c.slice(0,a):c}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var i=o(this),a=void 0==t?void 0:t[e];return void 0!==a?a.call(t,i,n):r.call(String(i),t,n)},function(e,i){var o=n(r,e,this,i,r!==t);if(o.done)return o.value;var f=a(e),h=String(this),d=s(f,RegExp),g=f.unicode,y=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(m?"y":"g"),b=new d(m?f:"^(?:"+f.source+")",y),x=void 0===i?v:i>>>0;if(0===x)return[];if(0===h.length)return null===c(b,h)?[h]:[];var w=0,E=0,_=[];while(E<h.length){b.lastIndex=m?E:0;var S,T=c(b,m?h:h.slice(E));if(null===T||(S=p(l(b.lastIndex+(m?0:E)),h.length))===w)E=u(h,E,g);else{if(_.push(h.slice(w,E)),_.length===x)return _;for(var M=1;M<=T.length-1;M++)if(_.push(T[M]),_.length===x)return _;E=w=S}}return _.push(h.slice(w)),_}]}),!m)},Ep9I:function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},EpBk:function(e,t){function n(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}e.exports=n},Eqjn:function(e,t,n){"use strict";var r=n("I+eb"),i=n("g6v/"),a=n("6x0u"),o=n("ewvW"),s=n("HAuM"),u=n("m/L8");i&&r({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){u.f(o(this),e,{get:s(t),enumerable:!0,configurable:!0})}})},"Ew+T":function(e,t,n){var r=n("I+eb"),i=n("2oRo"),a=n("LPSS"),o=!i.setImmediate||!i.clearImmediate;r({global:!0,bind:!0,enumerable:!0,forced:o},{setImmediate:a.set,clearImmediate:a.clear})},Ewm5:function(e,t,n){"use strict";n.r(t);var r=n("q1tI"),i=n.n(r),a=n("dEAq"),o=n("Zxc8"),s=i.a.memo((e=>{var t=e.demos,n=t["viewer-demo"].component;return i.a.createElement(i.a.Fragment,null,i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"markdown"},i.a.createElement("h3",{id:"start"},i.a.createElement(a["AnchorLink"],{to:"#start","aria-hidden":"true",tabIndex:-1},i.a.createElement("span",{className:"icon icon-link"})),"Start"),i.a.createElement("p",null,"Demo:")),i.a.createElement(o["default"],t["viewer-demo"].previewerProps,i.a.createElement(n,null))))}));t["default"]=e=>{var t=i.a.useContext(a["context"]),n=t.demos;return i.a.useEffect((()=>{var t;null!==e&&void 0!==e&&null!==(t=e.location)&&void 0!==t&&t.hash&&a["AnchorLink"].scrollToAnchor(decodeURIComponent(e.location.hash.slice(1)))}),[]),i.a.createElement(s,{demos:n})}},ExA7:function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},"F+kV":function(e,t,n){"use strict";n.r(t);var r=n("q1tI"),i=n.n(r),a=n("dEAq"),o=i.a.memo((e=>{e.demos;return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"markdown"},i.a.createElement("h2",{id:"hello-three-viewer"},i.a.createElement(a["AnchorLink"],{to:"#hello-three-viewer","aria-hidden":"true",tabIndex:-1},i.a.createElement("span",{className:"icon icon-link"})),"Hello three-viewer!")))}));t["default"]=e=>{var t=i.a.useContext(a["context"]),n=t.demos;return i.a.useEffect((()=>{var t;null!==e&&void 0!==e&&null!==(t=e.location)&&void 0!==t&&t.hash&&a["AnchorLink"].scrollToAnchor(decodeURIComponent(e.location.hash.slice(1)))}),[]),i.a.createElement(o,{demos:n})}},F4QJ:function(e,t,n){"use strict";function r(){var e=a(n("q1tI"));return r=function(){return e},e}function i(){var e=n("dEAq");return i=function(){return e},e}
1function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var l=function(e){return e.render()},c=function(e,t){var n=[],a=e.match.params.uuid,o=void 0===e.location.query.wrapper,u=t[a];if(u){var c=s(s({},u.previewerProps),{},{hideActions:(u.previewerProps.hideActions||[]).concat(["EXTERNAL"])});void 0!==e.location.query.capture&&(c.motions=(c.motions||[]).slice(),c.motions.unshift("autoplay"),c.motions.every((function(e){return!e.startsWith("capture")}))&&c.motions.push("capture:[id|=root]")),n=o?[r()["default"].createElement(l,{render:function(){return(0,i().useMotions)(c.motions||[],"undefined"!==typeof window?document.documentElement:null),r()["default"].createElement("div",{},r()["default"].createElement(u.component))}})]:[c,r()["default"].createElement(u.component)]}return n};t["default"]=c},F8JR:function(e,t,n){"use strict";var r=n("tycR").forEach,i=n("pkCn"),a=n("rkAj"),o=i("forEach"),s=a("forEach");e.exports=o&&s?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},FDzp:function(e,t,n){var r=n("dOgj");r("Int32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},FMNM:function(e,t,n){var r=n("xrYK"),i=n("kmMV");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var a=n.call(e,t);if("object"!==typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},FZtP:function(e,t,n){var r=n("2oRo"),i=n("/byt"),a=n("F8JR"),o=n("kRJp");for(var s in i){var u=r[s],l=u&&u.prototype;if(l&&l.forEach!==a)try{o(l,"forEach",a)}catch(c){l.forEach=a}}},Ff2n:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("zLVn");function i(e,t){if(null==e)return{};var n,i,a=Object(r["a"])(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},FfOG:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return a}));var r=n("YS25"),i={basename:"/"};window.routerBase&&(i.basename=window.routerBase);var a=Object({NODE_ENV:"production"}).__IS_SERVER?null:Object(r["a"])(i),o=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e||(a=Object(r["a"])(i)),a}},FzHg:function(e,t){(function(t,n){e.exports=function(){var e={722:function(e){e.exports=t}},r={};function i(t){if(r[t])return r[t].exports;var n=r[t]={exports:{}},a=!0;try{e[t](n,n.exports,i),a=!1}finally{a&&delete r[t]}return n.exports}return i.ab=n+"/",i(722)}()}).call(this,{},"/")},"G+Rx":function(e,t,n){var r=n("0GbY");e.exports=r("document","documentElement")},GC2F:function(e,t,n){var r=n("+M1K");e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},GXvd:function(e,t,n){var r=n("dG/n");r("species")},GarU:function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},GoyQ:function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},Gytx:function(e,t){e.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!==typeof e||!e||"object"!==typeof t||!t)return!1;var a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),u=0;u<a.length;u++){var l=a[u];if(!s(l))return!1;var c=e[l],f=t[l];if(i=n?n.call(r,c,f,l):void 0,!1===i||void 0===i&&c!==f)return!1}return!0}},"H+LF":function(e,t,n){"use strict";var r=n("bWFh"),i=n("rKzb");r("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},H1Ra:function(e,t,n){"use strict";var r=n("q1tI"),i=n.n(r),a=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof i?new i(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e["__id"]||Object.defineProperty(e,"__id",{value:++t}),e["__id"]},clone:function e(t,n){var i,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var o in i={},n[a]=i,t)t.hasOwnProperty(o)&&(i[o]=e(t[o],n));return i;case"Array":return a=r.util.objId(t),n[a]?n[a]:(i=[],n[a]=i,t.forEach((function(t,r){i[r]=e(t,n)}
1)),i);default:return t}},getLanguage:function(t){while(t){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){var r="no-"+t;while(e){var i=e.classList;if(i.contains(t))return!0;if(i.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var i in t)n[i]=t[i];return n},insertBefore:function(e,t,n,i){i=i||r.languages;var a=i[e],o={};for(var s in a)if(a.hasOwnProperty(s)){if(s==t)for(var u in n)n.hasOwnProperty(u)&&(o[u]=n[u]);n.hasOwnProperty(s)||(o[s]=a[s])}var l=i[e];return i[e]=o,r.languages.DFS(r.languages,(function(t,n){n===l&&t!=e&&(this[t]=o)})),o},DFS:function e(t,n,i,a){a=a||{};var o=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],i||s);var u=t[s],l=r.util.type(u);"Object"!==l||a[o(u)]?"Array"!==l||a[o(u)]||(a[o(u)]=!0,e(u,n,s,a)):(a[o(u)]=!0,e(u,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};return r.hooks.run("before-tokenize",a),a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),i.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var i=new s;return u(i,i.head,e),o(e,i,t,i.head,0),c(i)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var i,a=0;i=n[a++];)i(t)}},Token:i};function i(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var i=e.exec(n);if(i&&r&&i[1]){var a=i[1].length;i.index+=a,i[0]=i[0].slice(a)}return i}function o(e,t,n,s,c,f){for(var h in n)if(n.hasOwnProperty(h)&&n[h]){var d=n[h];d=Array.isArray(d)?d:[d];for(var p=0;p<d.length;++p){if(f&&f.cause==h+","+p)return;var v=d[p],m=v.inside,g=!!v.lookbehind,y=!!v.greedy,b=v.alias;if(y&&!v.pattern.global){var x=v.pattern.toString().match(/[imsuy]*$/)[0];v.pattern=RegExp(v.pattern.source,x+"g")}for(var w=v.pattern||v,E=s.next,_=c;E!==t.tail;_+=E.value.length,E=E.next){if(f&&_>=f.reach)break;var S=E.value;if(t.length>e.length)return;if(!(S instanceof i)){var T,M=1;if(y){if(T=a(w,_,e,g),!T||T.index>=e.length)break;var O=T.index,k=T.index+T[0].length,A=_;A+=E.value.length;while(O>=A)E=E.next,A+=E.value.length;if(A-=E.value.length,_=A,E.value instanceof i)continue;for(var C=E;C!==t.tail&&(A<k||"string"===typeof C.value);C=C.next)M++,A+=C.value.length;M--,S=e.slice(_,A),T.index-=_}else if(T=a(w,0,S,g),!T)continue;O=T.index;var I=T[0],R=S.slice(0,O),P=S.slice(O+I.length),N=_+S.length;f&&N>f.reach&&(f.reach=N);var L=E.prev;R&&(L=u(t,L,R),_+=R.length),l(t,L,M);var D=new i(h,m?r.tokenize(I,m):I,b,I);if(E=u(t,L,D),P&&u(t,E,P),M>1){var j={cause:h+","+p,reach:N};o(e,t,n,E.prev,_,j),f&&j.reach>f.reach&&(f.reach=j.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var r=t.next,i={value:n,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function l(e,t,n){for(var r=t.next,i=0;i<n&&r!==e.tail;i++)r=r.next;t.next=r,r.prev=t,e.length-=i}function c(e){var t=[],n=e.head.next;while(n!==e.tail)t.push(n.value),n=n.next;return t}return i.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var i="";return t.forEach((function(t){i+=e(t,n)})),i}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},o=t.alias;o&&(Array.isArray(o)?Array.prototype.push.apply(a.classes,o):a.classes.push(o)),r.hooks.run("wrap",a);var s="";for(var u in a.attributes)s+=" "+u+'="'+(a.attributes[u]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+s+">"+a.content+"</"+a.tag+">"},r}(),o=a;a["default"]=a,o.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>
1\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},o.languages.markup["tag"].inside["attr-value"].inside["entity"]=o.languages.markup["entity"],o.languages.markup["doctype"].inside["internal-subset"].inside=o.languages.markup,o.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes["title"]=e.content.replace(/&/,"&"))})),Object.defineProperty(o.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:o.languages[t]},n["cdata"]=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:o.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},o.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(o.languages.markup.tag,"addAttribute",{value:function(e,t){o.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:o.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),o.languages.html=o.languages.markup,o.languages.mathml=o.languages.markup,o.languages.svg=o.languages.markup,o.languages.xml=o.languages.extend("markup",{}),o.languages.ssml=o.languages.xml,o.languages.atom=o.languages.xml,o.languages.rss=o.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_
1CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>
1&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,o=0;o<i.length;o++)a[i[o]]=e.languages.bash[i[o]];e.languages.shell=e.languages.bash}(o),o.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},o.languages.c=o.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),o.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),o.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},o.languages.c["string"]],char:o.languages.c["char"],comment:o.languages.c["comment"],"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:o.languages.c}}}}),o.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete o.languages.c["boolean"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0}
vendor: 4,283 bytes, line 1
1,/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(o),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css["atrule"].inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(o),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css["atrule"].inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"}
vendor: 9,728 bytes, line 1
1,color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(o),o.languages.javascript=o.languages.extend("clike",{"class-name":[o.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),o.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,o.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:o.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:o.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:o.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:o.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:o.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),o.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:o.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),o.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),o.languages.markup&&(o.languages.markup.tag.addInlined("script","javascript"),o.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),o.languages.js=o.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(o),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+i+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(a),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(o),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2}
1)*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+a+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+a+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){function t(e){if(e&&"string"!==typeof e)for(var n=0,r=e.length;n<r;n++){var i=e[n];if("code"===i.type){var a=i.content[1],o=i.content[3];if(a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"===typeof a.content){var s=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp");s=(/[a-z][\w-]*/i.exec(s)||[""])[0].toLowerCase();var u="language-"+s;o.alias?"string"===typeof o.alias?o.alias=[o.alias,u]:o.alias.push(u):o.alias=[u]}}else t(i.content)}}"markdown"!==e.language&&"md"!==e.language||t(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,i=t.classes.length;r<i;r++){var a=t.classes[r],o=/language-(.+)/.exec(a);if(o){n=o[1];break}}var s=e.languages[n];if(s)t.content=e.highlight(l(t.content),s,n);else if(n&&"none"!==n&&e.plugins.autoloader){var u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes["id"]=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var o=RegExp(e.languages.markup.tag.pattern.source,"gi"),s={amp:"&",lt:"<",gt:">",quot:'"'},u=String.fromCodePoint||String.fromCharCode;function l(e){var t=e.replace(o,"");return t=t.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;if(t=t.toLowerCase(),"#"===t[0])return n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),u(n);var r=s[t];return r||e})),t}e.languages.md=e.languages.markdown}(o),o.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:o.languages.markdown}}}
vendor: 5,997 bytes, line 1
1,string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},o.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!==typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var i=[];if(f(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=h(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var o=c(0);"variable"===o.type&&(d(o,"variable-input"),i.push(o.content))}n=a+1}if(f(["punctuation","property-query"])&&"{"===c(0).content&&(n++,d(c(0),"property-mutation"),i.length>0)){var s=h(/^\{$/,/^\}$/);if(-1===s)continue;for(var u=n;u<s;u++){var l=t[u];"variable"===l.type&&i.indexOf(l.content)>=0&&d(l,"variable-input")}}}}function c(e){return t[n+e]}function f(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return!1}return!0}function h(e,r){for(var i=1,a=n;a<t.length;a++){var o=t[a],s=o.content;if("punctuation"===o.type&&"string"===typeof s)if(e.test(s))i++;else if(r.test(s)&&(i--,0===i))return a}return-1}function d(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),o.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside["interpolation"],i=r.inside["interpolation-punctuation"],a=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function u(t,n,r){var i={code:t,grammar:n,language:r};
1return e.hooks.run("before-tokenize",i),i.tokens=e.tokenize(i.code,i.grammar),e.hooks.run("after-tokenize",i),i.tokens}function l(t){var n={};n["interpolation-punctuation"]=i;var a=e.tokenize(t,n);if(3===a.length){var o=[1,1];o.push.apply(o,u(a[1],e.languages.javascript,"javascript")),a.splice.apply(a,o)}return new e.Token("interpolation",a,r.alias,t)}function c(t,n,r){var i=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),o=0,c={},f=i.map((function(e){if("string"===typeof e)return e;var n,i=e.content;while(-1!==t.indexOf(n=s(o++,r)));return c[n]=i,n})).join(""),h=u(f,n,r),d=Object.keys(c);function p(e){for(var t=0;t<e.length;t++){if(o>=d.length)return;var n=e[t];if("string"===typeof n||"string"===typeof n.content){var r=d[o],i="string"===typeof n?n:n.content,a=i.indexOf(r);if(-1!==a){++o;var s=i.substring(0,a),u=l(c[r]),f=i.substring(a+r.length),h=[];if(s&&h.push(s),h.push(u),f){var v=[f];p(v),h.push.apply(h,v)}"string"===typeof n?(e.splice.apply(e,[t,1].concat(h)),t+=h.length-1):n.content=h}}else{var m=n.content;Array.isArray(m)?p(m):p([m])}}}return o=0,p(h),new e.Token(r,h,"language-"+r,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var f={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function h(e){return"string"===typeof e?e:Array.isArray(e)?e.map(h).join(""):h(e.content)}e.hooks.add("after-tokenize",(function(t){function n(t){for(var r=0,i=t.length;r<i;r++){var a=t[r];if("string"!==typeof a){var o=a.content;if(Array.isArray(o))if("template-string"===a.type){var s=o[1];if(3===o.length&&"string"!==typeof s&&"embedded-code"===s.type){var u=h(s),l=s.alias,f=Array.isArray(l)?l[0]:l,d=e.languages[f];if(!d)continue;o[1]=c(u,d,f)}}else n(o);else"string"!==typeof o&&n([o])}}}t.language in f&&n(t.tokens)}))}(o),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript["parameter"],delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(o),function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function"].source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>
1(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript["keyword"].unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var i=n[r],a=e.languages.javascript[i];"RegExp"===e.util.type(a)&&(a=e.languages.javascript[i]={pattern:a});var o=a.inside||{};a.inside=o,o["maybe-class-name"]=/^[A-Z][\s\S]*/}}(o),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return i})),RegExp(e,t)}i=a(i).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside["tag"].pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside["tag"].inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside["comment"]=t["comment"],e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var o=function e(t){return t?"string"===typeof t?t:"string"===typeof t.content?t.content:t.content.map(e).join(""):""},s=function t(n){for(var r=[],i=0;i<n.length;i++){var a=n[i],s=!1;if("string"!==typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?r.length>0&&r[r.length-1].tagName===o(a.content[0].content[1])&&r.pop():"/>"===a.content[a.content.length-1].content||r.push({tagName:o(a.content[0].content[1]),openedBraces:0}):r.length>0&&"punctuation"===a.type&&"{"===a.content?r[r.length-1].openedBraces++:r.length>0&&r[r.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?r[r.length-1].openedBraces--:s=!0),(s||"string"===typeof a)&&r.length>0&&0===r[r.length-1].openedBraces){var u=o(a);i<n.length-1&&("string"===typeof n[i+1]||"plain-text"===n[i+1].type)&&(u+=o(n[i+1]),n.splice(i+1,1)),i>0&&("string"===typeof n[i-1]||"plain-text"===n[i-1].type)&&(u=o(n[i-1])+u,n.splice(i-1,1),i--),n[i]=new e.Token("plain-text",u,null,u)}a.content&&"string"!==typeof a.content&&t(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(o),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],i=[];/^\w+$/.test(n)||i.push(/\w+/.exec(n)[0]),"diff"===n&&i.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(o),o.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},o.languages.go=o.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),o.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete o.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,i,a){if(n.language===r){var o=n.tokenStack=[];
1n.code=n.code.replace(i,(function(e){if("function"===typeof a&&!a(e))return e;var i,s=o.length;while(-1!==n.code.indexOf(i=t(r,s)))++s;return o[s]=e,i})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var i=0,a=Object.keys(n.tokenStack);o(n.tokens)}function o(s){for(var u=0;u<s.length;u++){if(i>=a.length)break;var l=s[u];if("string"===typeof l||l.content&&"string"===typeof l.content){var c=a[i],f=n.tokenStack[c],h="string"===typeof l?l:l.content,d=t(r,c),p=h.indexOf(d);if(p>-1){++i;var v=h.substring(0,p),m=new e.Token(r,e.tokenize(f,n.grammar),"language-"+r,f),g=h.substring(p+d.length),y=[];v&&y.push.apply(y,o([v])),y.push(m),g&&y.push.apply(y,o([g])),"string"===typeof l?s.splice.apply(s,[u,1].concat(y)):l.content=y}}else l.content&&o(l.content)}return s}}}})}(o),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){var n=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;e.languages["markup-templating"].buildPlaceholders(t,"handlebars",n)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(o),o.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},o.languages.webmanifest=o.languages.json,o.languages.less=o.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),o.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),o.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},o.languages.objectivec=o.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete o.languages.objectivec["class-name"],o.languages.objc=o.languages.objectivec,o.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,al
vendor: 8,968 bytes, line 1
1ias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},o.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern://,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},o.languages.python["string-interpolation"].inside["interpolation"].inside.rest=o.languages.python,o.languages.py=o.languages.python,o.languages.reason=o.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),o.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete o.languages.reason["function"],function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(o),o.languages.scss=o.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),o.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),o.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),o.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),o.languages.scss["atrule"].inside.rest=o.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r["interpolation"]={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r["func"]={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}}
1,"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(o),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx["parameter"],delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(o),o.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};var s=o,u={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},l=u,c={Prism:s,theme:l};function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(){return h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},h.apply(this,arguments)}var d=/\r\n|\r|\n/,p=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},v=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},m=function(e){var t=[[]],n=[e],r=[0],i=[e.length],a=0,o=0,s=[],u=[s];while(o>-1){while((a=r[o]++)<i[o]){var l=void 0,c=t[o],f=n[o],h=f[a];if("string"===typeof h?(c=o>0?c:["plain"],l=h):(c=v(c,h.type),h.alias&&(c=v(c,h.alias)),l=h.content),"string"===typeof l){var m=l.split(d),g=m.length;s.push({types:c,content:m[0]});for(var y=1;y<g;y++)p(s),u.push(s=[]),s.push({types:c,content:m[y]})}else o++,t.push(c),n.push(l),r.push(0),i.push(l.length)}o--,t.pop(),n.pop(),r.pop(),i.pop()}return p(s),u},g=function(e,t){var n=e.plain,r=Object.create(null),i=e.styles.reduce((function(e,n){var r=n.languages,i=n.style;
1return r&&!r.includes(t)||n.types.forEach((function(t){var n=h({},e[t],i);e[t]=n})),e}),r);return i.root=n,i.plain=h({},n,{backgroundColor:null}),i};function y(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&-1===t.indexOf(r)&&(n[r]=e[r]);return n}var b=function(e){function t(){var t=this,n=[],r=arguments.length;while(r--)n[r]=arguments[r];e.apply(this,n),f(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?g(e.theme,e.language):void 0;return t.themeDict=n})),f(this,"getLineProps",(function(e){var n=e.key,r=e.className,i=e.style,a=y(e,["key","className","style","line"]),o=a,s=h({},o,{className:"token-line",style:void 0,key:void 0}),u=t.getThemeDict(t.props);return void 0!==u&&(s.style=u.plain),void 0!==i&&(s.style=void 0!==s.style?h({},s.style,i):i),void 0!==n&&(s.key=n),r&&(s.className+=" "+r),s})),f(this,"getStyleForToken",(function(e){var n=e.types,r=e.empty,i=n.length,a=t.getThemeDict(t.props);if(void 0!==a){if(1===i&&"plain"===n[0])return r?{display:"inline-block"}:void 0;if(1===i&&!r)return a[n[0]];var o=r?{display:"inline-block"}:{},s=n.map((function(e){return a[e]}));return Object.assign.apply(Object,[o].concat(s))}})),f(this,"getTokenProps",(function(e){var n=e.key,r=e.className,i=e.style,a=e.token,o=y(e,["key","className","style","token"]),s=o,u=h({},s,{className:"token "+a.types.join(" "),children:a.content,style:t.getStyleForToken(a),key:void 0});return void 0!==i&&(u.style=void 0!==u.style?h({},u.style,i):i),void 0!==n&&(u.key=n),r&&(u.className+=" "+r),u})),f(this,"tokenize",(function(e,t,n,r){var i={code:t,grammar:n,language:r,tokens:[]};e.hooks.run("before-tokenize",i);var a=i.tokens=e.tokenize(i.code,i.grammar,i.language);return e.hooks.run("after-tokenize",i),a}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,r=e.code,i=e.children,a=this.getThemeDict(this.props),o=t.languages[n],s=void 0!==o?this.tokenize(t,r,o,n):[r],u=m(s);return i({tokens:u,className:"prism-code language-"+n,style:void 0!==a?a.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(r["Component"]),x=b,w=n("dEAq");n("qHiR"),n("foS9");function E(){return E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},E.apply(this,arguments)}function _(e,t){return k(e)||O(e,t)||T(e,t)||S()}function S(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function T(e,t){if(e){if("string"===typeof e)return M(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function O(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function k(e){if(Array.isArray(e))return e}var A={acss:"css",axml:"xml"};t["a"]=function(e){var t=e.code,n=e.lang,r=e.showCopy,a=void 0===r||r,o=Object(w["useCopy"])(),s=_(o,2),u=s[0],l=s[1];return i.a.createElement("div",{className:"__dumi-default-code-block"},i.a.createElement(x,E({},c,{code:t,language:A[n]||n,theme:void 0}),(function(e){var n=e.className,r=e.style,o=e.tokens,s=e.getLineProps,c=e.getTokenProps;return i.a.createElement("pre",{className:n,style:r},a&&i.a.createElement("button",{className:"__dumi-default-icon __dumi-default-code-block-copy-btn","data-status":l,onClick:function(){return u(t)}}),o.map((function(e,t){return i.a.createElement("div",s({line:e,key:t}),e.map((function(e,t){return i.a.createElement("span",c({token:e,key:t}))})))})))})))}},H8j4:function(e,t,n){var r=n("QkVE");function i(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}e.exports=i},HAuM:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},HDyB:function(e,t,n){var r=n("nmnc"),i=n("JHRd"),a=n("ljhN"),o=n("or5M"),s=n("7fqy"),u=n("rEGp"),l=1,c=2,f="[object Boolean]",h="[object Date]",d="[object Error]",p="[object Map]",v="[object Number]",m="[object RegExp]",g="[object Set]",y="[object String]",b="[object Symbol]",x="[object ArrayBuffer]",w="[object DataView]",E=r?r.prototype:void 0,_=E?E.valueOf
1:void 0;function S(e,t,n,r,E,S,T){switch(n){case w:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case x:return!(e.byteLength!=t.byteLength||!S(new i(e),new i(t)));case f:case h:case v:return a(+e,+t);case d:return e.name==t.name&&e.message==t.message;case m:case y:return e==t+"";case p:var M=s;case g:var O=r&l;if(M||(M=u),e.size!=t.size&&!O)return!1;var k=T.get(e);if(k)return k==t;r|=c,T.set(e,t);var A=o(M(e),M(t),r,E,S,T);return T["delete"](e),A;case b:if(_)return _.call(e)==_.call(t)}return!1}e.exports=S},HH4o:function(e,t,n){var r=n("tiKp"),i=r("iterator"),a=!1;try{var o=0,s={next:function(){return{done:!!o++}},return:function(){a=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(u){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(u){}return n}},HNyW:function(e,t,n){var r=n("NC/Y");e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},HOxn:function(e,t,n){var r=n("Cwc5"),i=n("Kz5y"),a=r(i,"Promise");e.exports=a},HYAF:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},Hd5f:function(e,t,n){var r=n("0Dky"),i=n("tiKp"),a=n("LQDL"),o=i("species");e.exports=function(e){return a>=51||!r((function(){var t=[],n=t.constructor={};return n[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},HiXI:function(e,t,n){"use strict";var r=n("I+eb"),i=n("WKiH").end,a=n("yNLB"),o=a("trimEnd"),s=o?function(){return i(this)}:"".trimEnd;r({target:"String",proto:!0,forced:o},{trimEnd:s,trimRight:s})},HsHA:function(e,t){var n=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:n(1+e)}},Hvzi:function(e,t){function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}e.exports=n},"I+eb":function(e,t,n){var r=n("2oRo"),i=n("Bs8V").f,a=n("kRJp"),o=n("busE"),s=n("zk60"),u=n("6JNq"),l=n("lMq5");e.exports=function(e,t){var n,c,f,h,d,p,v=e.target,m=e.global,g=e.stat;if(c=m?r:g?r[v]||s(v,{}):(r[v]||{}).prototype,c)for(f in t){if(d=t[f],e.noTargetGet?(p=i(c,f),h=p&&p.value):h=c[f],n=l(m?f:v+(g?".":"#")+f,e.forced),!n&&void 0!==h){if(typeof d===typeof h)continue;u(d,h)}(e.sham||h&&h.sham)&&a(d,"sham",!0),o(c,f,d,e)}}},I1Gw:function(e,t,n){var r=n("dG/n");r("split")},I8vh:function(e,t,n){var r=n("ppGB"),i=Math.max,a=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):a(n,t)}},I9xj:function(e,t,n){var r=n("1E5z");r(Math,"Math",!0)},"IL/d":function(e,t,n){"use strict";var r=n("iqeF"),i=n("67WC").exportTypedArrayStaticMethod,a=n("oHi+");i("from",a,r)},IZzc:function(e,t,n){"use strict";var r=n("67WC"),i=r.aTypedArray,a=r.exportTypedArrayMethod,o=[].sort;a("sort",(function(e){return o.call(i(this),e)}))},ImZN:function(e,t,n){var r=n("glrk"),i=n("6VoE"),a=n("UMSQ"),o=n("A2ZE"),s=n("NaFW"),u=n("m92n"),l=function(e,t){this.stopped=e,this.result=t},c=e.exports=function(e,t,n,c,f){var h,d,p,v,m,g,y,b=o(t,n,c?2:1);if(f)h=e;else{if(d=s(e),"function"!=typeof d)throw TypeError("Target is not iterable");if(i(d)){for(p=0,v=a(e.length);v>p;p++)if(m=c?b(r(y=e[p])[0],y[1]):b(e[p]),m&&m instanceof l)return m;return new l(!1)}h=d.call(e)}g=h.next;while(!(y=g.call(h)).done)if(m=u(h,b,y.value,c),"object"==typeof m&&m&&m instanceof l)return m;return new l(!1)};c.stop=function(e){return new l(!0,e)}},IyRk:function(e,t){(function(t){e.exports=function(){var e={873:function(e){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(n){"object"===typeof window&&(t=window)}e.exports=t}},n={};function r(t){if(n[t])return n[t].exports;var i=n[t]={exports:{}},a=!0;try{e[t](i,i.exports,r),a=!1}finally{a&&delete n[t]}return i.exports}return r.ab=t+"/",r(873)}()}).call(this,"/")},JBy8:function(e,t,n){var r=n("yoRg"),i=n("eDl+"),a=i.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},JHRd:function(e,t,n){var r=n("Kz5y"),i=r.Uint8Array;e.exports=i},JHgL:function(e,t,n){var r=n("QkVE");function i(e){return r(this,e).get(e)}e.exports=i},JSQU:function(e,t,n){var r=n("YESw"),i="__lodash_hash_undefined__";function a(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?i:t,this}e.exports=a},JTJg:function(e,t,n){"use strict";var r=n("I+eb"),i=n("WjRb"),a=n("HYAF"),o=n("qxPZ");r({target:"String",proto:!0,forced:!o("includes")},{includes:function(e){return!!~String(a(this)).indexOf(i(e),arguments.length>1?arguments[1]:void 0)}})},JTzB:function(e,t,n){var r=n("NykK"),i=n("ExA7"),a="[object Arguments]";function o(e){return i(e)&&r(e)==a}e.exports=o},JX7q:function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return r}))},JevA:function(e,t,n){var r=n("I+eb"),i=n("wg0c");r({target:"Number",stat:!0,forced:Number.parseInt!=i},{parseInt:i})},JfAA:function(e,t,n){"use strict";var r=n("busE"),i=n("glrk"),a=n("0Dky"),o=n("rW0t"),s="toString",u=RegExp.prototype,l=u[s],c=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),f=l.name!=s;(c||f)&&r(RegExp.prototype,s,(function(){var e=i(this),t=String(e.source),n=e.flags,r=String(void 0===n&&e instanceof RegExp&&!("flags"in u)?o.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},Ji7U:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("s4An");function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}
1),t&&Object(r["a"])(e,t)}},JiZb:function(e,t,n){"use strict";var r=n("0GbY"),i=n("m/L8"),a=n("tiKp"),o=n("g6v/"),s=a("species");e.exports=function(e){var t=r(e),n=i.f;o&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},Junv:function(e,t,n){"use strict";var r=n("I+eb"),i=n("6LWA"),a=[].reverse,o=[1,2];r({target:"Array",proto:!0,forced:String(o)===String(o.reverse())},{reverse:function(){return i(this)&&(this.length=this.length),a.call(this)}})},JwUS:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("HAuM"),s=n("WGBp"),u=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{reduce:function(e){var t=a(this),n=s(t),r=arguments.length<2,i=r?void 0:arguments[1];if(o(e),u(n,(function(n){r?(r=!1,i=n):i=e(i,n,n,t)}),void 0,!1,!0),r)throw TypeError("Reduce of empty set with no initial value");return i}})},"K+nK":function(e,t){function n(e){return e&&e.__esModule?e:{default:e}}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},KKW8:function(e,t,n){"use strict";var r=n("q1tI"),i=n("MgzW"),a=n("QCnb");function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(o(227));function s(e,t,n,r,i,a,o,s,u){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(c){this.onError(c)}}var u=!1,l=null,c=!1,f=null,h={onError:function(e){u=!0,l=e}};function d(e,t,n,r,i,a,o,c,f){u=!1,l=null,s.apply(h,arguments)}function p(e,t,n,r,i,a,s,h,p){if(d.apply(this,arguments),u){if(!u)throw Error(o(198));var v=l;u=!1,l=null,c||(c=!0,f=v)}}var v=null,m=null,g=null;function y(e,t,n){var r=e.type||"unknown-event";e.currentTarget=g(n),p(r,t,void 0,e),e.currentTarget=null}var b=null,x={};function w(){if(b)for(var e in x){var t=x[e],n=b.indexOf(e);if(!(-1<n))throw Error(o(96,e));if(!_[n]){if(!t.extractEvents)throw Error(o(97,e));for(var r in _[n]=t,n=t.eventTypes,n){var i=void 0,a=n[r],s=t,u=r;if(S.hasOwnProperty(u))throw Error(o(99,u));S[u]=a;var l=a.phasedRegistrationNames;if(l){for(i in l)l.hasOwnProperty(i)&&E(l[i],s,u);i=!0}else a.registrationName?(E(a.registrationName,s,u),i=!0):i=!1;if(!i)throw Error(o(98,r,e))}}}}function E(e,t,n){if(T[e])throw Error(o(100,e));T[e]=t,M[e]=t.eventTypes[n].dependencies}var _=[],S={},T={},M={};function O(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];if(!x.hasOwnProperty(t)||x[t]!==r){if(x[t])throw Error(o(102,t));x[t]=r,n=!0}}n&&w()}var k=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),A=null,C=null,I=null;function R(e){if(e=m(e)){if("function"!==typeof A)throw Error(o(280));var t=e.stateNode;t&&(t=v(t),A(e.stateNode,e.type,t))}}function P(e){C?I?I.push(e):I=[e]:C=e}function N(){if(C){var e=C,t=I;if(I=C=null,R(e),t)for(e=0;e<t.length;e++)R(t[e])}}function L(e,t){return e(t)}function D(e,t,n,r,i){return e(t,n,r,i)}function j(){}var F=L,U=!1,z=!1;function B(){null===C&&null===I||(j(),N())}function G(e,t,n){if(z)return e(t,n);z=!0;try{return F(e,t,n)}finally{z=!1,B()}}var V=/^[: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]*$/,W=Object.prototype.hasOwnProperty,H={},q={};function Y(e){return!!W.call(q,e)||!W.call(H,e)&&(V.test(e)?q[e]=!0:(H[e]=!0,!1))}function X(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),"data-"!==e&&"aria-"!==e));default:return!1}}function K(e,t,n,r){if(null===t||"undefined"===typeof t||X(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Z(e,t,n,r,i,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a}var J={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){J[e]=new Z(e,0,!1,e,null,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEac
1h((function(e){var t=e[0];J[t]=new Z(t,1,!1,e[1],null,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){J[e]=new Z(e,2,!1,e.toLowerCase(),null,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){J[e]=new Z(e,2,!1,e,null,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){J[e]=new Z(e,3,!1,e.toLowerCase(),null,!1)})),["checked","multiple","muted","selected"].forEach((function(e){J[e]=new Z(e,3,!0,e,null,!1)})),["capture","download"].forEach((function(e){J[e]=new Z(e,4,!1,e,null,!1)})),["cols","rows","size","span"].forEach((function(e){J[e]=new Z(e,6,!1,e,null,!1)})),["rowSpan","start"].forEach((function(e){J[e]=new Z(e,5,!1,e.toLowerCase(),null,!1)}));var $=/[\-:]([a-z])/g;function Q(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 t=e.replace($,Q);J[t]=new Z(t,1,!1,e,null,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace($,Q);J[t]=new Z(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace($,Q);J[t]=new Z(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)})),["tabIndex","crossOrigin"].forEach((function(e){J[e]=new Z(e,1,!1,e.toLowerCase(),null,!1)})),J.xlinkHref=new Z("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach((function(e){J[e]=new Z(e,1,!1,e.toLowerCase(),null,!0)}));var ee=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function te(e,t,n,r){var i=J.hasOwnProperty(t)?J[t]:null,a=null!==i?0===i.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1]));a||(K(t,n,i,r)&&(n=null),r||null===i?Y(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(i=i.type,n=3===i||4===i&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}ee.hasOwnProperty("ReactCurrentDispatcher")||(ee.ReactCurrentDispatcher={current:null}),ee.hasOwnProperty("ReactCurrentBatchConfig")||(ee.ReactCurrentBatchConfig={suspense:null});var ne=/^(.*)[\\\/]/,re="function"===typeof Symbol&&Symbol.for,ie=re?Symbol.for("react.element"):60103,ae=re?Symbol.for("react.portal"):60106,oe=re?Symbol.for("react.fragment"):60107,se=re?Symbol.for("react.strict_mode"):60108,ue=re?Symbol.for("react.profiler"):60114,le=re?Symbol.for("react.provider"):60109,ce=re?Symbol.for("react.context"):60110,fe=re?Symbol.for("react.concurrent_mode"):60111,he=re?Symbol.for("react.forward_ref"):60112,de=re?Symbol.for("react.suspense"):60113,pe=re?Symbol.for("react.suspense_list"):60120,ve=re?Symbol.for("react.memo"):60115,me=re?Symbol.for("react.lazy"):60116,ge=re?Symbol.for("react.block"):60121,ye="function"===typeof Symbol&&Symbol.iterator;function be(e){return null===e||"object"!==typeof e?null:(e=ye&&e[ye]||e["@@iterator"],"function"===typeof e?e:null)}function xe(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}function we(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 oe:return"Fragment";case ae:return"Portal";case ue:return"Profiler";case se:return"StrictMode";case de:return"Suspense";case pe:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case ce:return"Context.Consumer";case le:return"Context.Provider";case he:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case ve:return we(e.type);case ge:return we(e.render);case me:if(e=1===e._status?e._result:null)return we(e)}return null}function Ee(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,i=e._debugSource,a=we(e.type);n=null,r&&(n=we(r.type)),r=a,a="",i?a=" (at "+i.fileName.replace(ne,"")+":"+i.lineNumber+")":n&&(a=" (created by "+n+")"),n="\n in "+(r||"Unknown")+a}t+=n,e=e.return}while(e);return t}function _e(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Se(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Te(e){var t=Se(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)}
vendor: 7,061 bytes, line 1
1,set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Me(e){e._valueTracker||(e._valueTracker=Te(e))}function Oe(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Se(e)?e.checked?"true":"false":e.value),e=r,e!==n&&(t.setValue(e),!0)}function ke(e,t){var n=t.checked;return i({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Ae(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=_e(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Ce(e,t){t=t.checked,null!=t&&te(e,"checked",t,!1)}function Ie(e,t){Ce(e,t);var n=_e(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?Pe(e,t.type,n):t.hasOwnProperty("defaultValue")&&Pe(e,t.type,_e(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,""!==n&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function Pe(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function Ne(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}function Le(e,t){return e=i({children:void 0},t),(t=Ne(t.children))&&(e.children=t),e}function De(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+_e(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(r&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function je(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Fe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:_e(n)}}function Ue(e,t){var n=_e(t.value),r=_e(t.defaultValue);null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ze(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var Be={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Ge(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ve(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Ge(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var We,He=function(e){return"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction((function(){return e(t,n,r,i)}))}:e}((function(e,t){if(e.namespaceURI!==Be.svg||"innerHTML"in e)e.innerHTML=t;else{for(We=We||document.createElement("div"),We.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=We.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}));function qe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function Ye(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Xe={animationend:Ye("Animation","AnimationEnd"),animationiteration:Ye("Animation","AnimationIteration"),animationstart:Ye("Animation","AnimationStart"),transitionend:Ye("Transition","TransitionEnd")},Ke={},Ze={};function Je(e){if(Ke[e])return Ke[e];if(!Xe[e])return e;var t,n=Xe[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ze)return Ke[e]=n[t];return e}k&&(Ze=document.createElement("div").style,"AnimationEvent"in window||(delete Xe.animationend.animation,delete Xe.animationiteration.animation,delete Xe.animationstart.animation),"TransitionEvent"in window||delete Xe.transitionend.transition);var $e=Je("animationend"),Qe=Je("animationiteration"),et=Je("animationstart"),tt=Je("transitionend"),nt="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),rt=new("function"===typeof WeakMap?WeakMap:Map);function it(e){var t=rt.get(e);return void 0===t&&(t=new Map,rt.set(e,t)),t}function at(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{t=e,0!==(1026&t.effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function ot(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(e=e.alternate,null!==e&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function st(e){if(at(e)!==e)throw Error(o(188))}function ut(e){var t=e.alternate;if(!t){if(t=at(e),null===t)throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(null===i)break;var a=i.alternate;if(null===a){if(r=i.return,null!==r){n=r;continue}break}if(i.child===a.child){for(a=i.child;a;){if(a===n)return st(i),e;if(a===r)return st(i),t;a=a.sibling}throw Error(o(188))}if(n.return!==r.return)n=i,r=a;else{for(var s=!1,u=i.child;u;){if(u===n){s=!0,n=i,r=a;break}if(u===r){s=!0,r=i,n=a;break}u=u.sibling}if(!s){for(u=a.child;u;){if(u===n){s=!0,n=a,r=i;break}if(u===r){s=!0,r=a,n=i;break}u=u.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}function lt(e){if(e=ut(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function ct(e,t){if(null==t)throw Error(o(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function ft(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var ht=null;function dt(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)y(e,t[r],n[r]);
1else t&&y(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function pt(e){if(null!==e&&(ht=ct(ht,e)),e=ht,ht=null,e){if(ft(e,dt),ht)throw Error(o(95));if(c)throw e=f,c=!1,f=null,e}}function vt(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function mt(e){if(!k)return!1;e="on"+e;var t=e in document;return t||(t=document.createElement("div"),t.setAttribute(e,"return;"),t="function"===typeof t[e]),t}var gt=[];function yt(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>gt.length&>.push(e)}function bt(e,t,n,r){if(gt.length){var i=gt.pop();return i.topLevelType=e,i.eventSystemFlags=r,i.nativeEvent=t,i.targetInst=n,i}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function xt(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;t=n.tag,5!==t&&6!==t||e.ancestors.push(n),n=Bn(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var i=vt(e.nativeEvent);r=e.topLevelType;var a=e.nativeEvent,o=e.eventSystemFlags;0===n&&(o|=64);for(var s=null,u=0;u<_.length;u++){var l=_[u];l&&(l=l.extractEvents(r,t,a,i,o))&&(s=ct(s,l))}pt(s)}}function wt(e,t,n){if(!n.has(e)){switch(e){case"scroll":rn(t,"scroll",!0);break;case"focus":case"blur":rn(t,"focus",!0),rn(t,"blur",!0),n.set("blur",null),n.set("focus",null);break;case"cancel":case"close":mt(e)&&rn(t,e,!0);break;case"invalid":case"submit":case"reset":break;default:-1===nt.indexOf(e)&&nn(e,t)}n.set(e,null)}}var Et,_t,St,Tt=!1,Mt=[],Ot=null,kt=null,At=null,Ct=new Map,It=new Map,Rt=[],Pt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),Nt="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" ");function Lt(e,t){var n=it(t);Pt.forEach((function(e){wt(e,t,n)})),Nt.forEach((function(e){wt(e,t,n)}))}function Dt(e,t,n,r,i){return{blockedOn:e,topLevelType:t,eventSystemFlags:32|n,nativeEvent:i,container:r}}function jt(e,t){switch(e){case"focus":case"blur":Ot=null;break;case"dragenter":case"dragleave":kt=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Ct.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":It.delete(t.pointerId)}}function Ft(e,t,n,r,i,a){return null===e||e.nativeEvent!==a?(e=Dt(t,n,r,i,a),null!==t&&(t=Gn(t),null!==t&&_t(t)),e):(e.eventSystemFlags|=r,e)}function Ut(e,t,n,r,i){switch(t){case"focus":return Ot=Ft(Ot,e,t,n,r,i),!0;case"dragenter":return kt=Ft(kt,e,t,n,r,i),!0;case"mouseover":return At=Ft(At,e,t,n,r,i),!0;case"pointerover":var a=i.pointerId;return Ct.set(a,Ft(Ct.get(a)||null,e,t,n,r,i)),!0;case"gotpointercapture":return a=i.pointerId,It.set(a,Ft(It.get(a)||null,e,t,n,r,i)),!0}return!1}function zt(e){var t=Bn(e.target);if(null!==t){var n=at(t);if(null!==n)if(t=n.tag,13===t){if(t=ot(n),null!==t)return e.blockedOn=t,void a.unstable_runWithPriority(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Bt(e){if(null!==e.blockedOn)return!1;var t=un(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);if(null!==t){var n=Gn(t);return null!==n&&_t(n),e.blockedOn=t,!1}return!0}function Gt(e,t,n){Bt(e)&&n.delete(t)}function Vt(){for(Tt=!1;0<Mt.length;){var e=Mt[0];if(null!==e.blockedOn){e=Gn(e.blockedOn),null!==e&&Et(e);break}var t=un(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);null!==t?e.blockedOn=t:Mt.shift()}null!==Ot&&Bt(Ot)&&(Ot=null),null!==kt&&Bt(kt)&&(kt=null),null!==At&&Bt(At)&&(At=null),Ct.forEach(Gt),It.forEach(Gt)}function Wt(e,t){e.blockedOn===t&&(e.blockedOn=null,Tt||(Tt=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Vt)))}function Ht(e){function t(t){return Wt(t,e)}
1if(0<Mt.length){Wt(Mt[0],e);for(var n=1;n<Mt.length;n++){var r=Mt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Ot&&Wt(Ot,e),null!==kt&&Wt(kt,e),null!==At&&Wt(At,e),Ct.forEach(t),It.forEach(t),n=0;n<Rt.length;n++)r=Rt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Rt.length&&(n=Rt[0],null===n.blockedOn);)zt(n),null===n.blockedOn&&Rt.shift()}var qt={},Yt=new Map,Xt=new Map,Kt=["abort","abort",$e,"animationEnd",Qe,"animationIteration",et,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",tt,"transitionEnd","waiting","waiting"];function Zt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1],a="on"+(i[0].toUpperCase()+i.slice(1));a={phasedRegistrationNames:{bubbled:a,captured:a+"Capture"},dependencies:[r],eventPriority:t},Xt.set(r,t),Yt.set(r,a),qt[i]=a}}Zt("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Zt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Zt(Kt,2);for(var Jt="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),$t=0;$t<Jt.length;$t++)Xt.set(Jt[$t],0);var Qt=a.unstable_UserBlockingPriority,en=a.unstable_runWithPriority,tn=!0;function nn(e,t){rn(t,e,!1)}function rn(e,t,n){var r=Xt.get(t);switch(void 0===r?2:r){case 0:r=an.bind(null,t,1,e);break;case 1:r=on.bind(null,t,1,e);break;default:r=sn.bind(null,t,1,e)}n?e.addEventListener(t,r,!0):e.addEventListener(t,r,!1)}function an(e,t,n,r){U||j();var i=sn,a=U;U=!0;try{D(i,e,t,n,r)}finally{(U=a)||B()}}function on(e,t,n,r){en(Qt,sn.bind(null,e,t,n,r))}function sn(e,t,n,r){if(tn)if(0<Mt.length&&-1<Pt.indexOf(e))e=Dt(null,e,t,n,r),Mt.push(e);else{var i=un(e,t,n,r);if(null===i)jt(e,r);else if(-1<Pt.indexOf(e))e=Dt(i,e,t,n,r),Mt.push(e);else if(!Ut(i,e,t,n,r)){jt(e,r),e=bt(e,r,null,t);try{G(xt,e)}finally{yt(e)}}}}function un(e,t,n,r){if(n=vt(r),n=Bn(n),null!==n){var i=at(n);if(null===i)n=null;else{var a=i.tag;if(13===a){if(n=ot(i),null!==n)return n;n=null}else if(3===a){if(i.stateNode.hydrate)return 3===i.tag?i.stateNode.containerInfo:null;n=null}else i!==n&&(n=null)}}e=bt(e,r,n,t);try{G(xt,e)}finally{yt(e)}return null}var ln={animationIterationCount:!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},cn=["Webkit","ms","Moz","O"];function fn(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"number"!==typeof t||0===t||ln.hasOwnProperty(e)&&ln[e]?(""+t).trim():t+"px"}function hn(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=fn(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}
1Object.keys(ln).forEach((function(e){cn.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ln[t]=ln[e]}))}));var dn=i({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pn(e,t){if(t){if(dn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e,""));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(o(62,""))}}function vn(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){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!1;default:return!0}}var mn=Be.html;function gn(e,t){e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument;var n=it(e);t=M[t];for(var r=0;r<t.length;r++)wt(t[r],e,n)}function yn(){}function bn(e){if(e=e||("undefined"!==typeof document?document:void 0),"undefined"===typeof e)return null;try{return e.activeElement||e.body}catch(t){return e.body}}function xn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function wn(e,t){var n,r=xn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=xn(r)}}function En(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?En(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function _n(){for(var e=window,t=bn();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;e=t.contentWindow,t=bn(e.document)}return t}function Sn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Tn="$",Mn="/$",On="$?",kn="$!",An=null,Cn=null;function In(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Rn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Pn="function"===typeof setTimeout?setTimeout:void 0,Nn="function"===typeof clearTimeout?clearTimeout:void 0;function Ln(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Dn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if(n===Tn||n===kn||n===On){if(0===t)return e;t--}else n===Mn&&t++}e=e.previousSibling}return null}var jn=Math.random().toString(36).slice(2),Fn="__reactInternalInstance$"+jn,Un="__reactEventHandlers$"+jn,zn="__reactContainere$"+jn;function Bn(e){var t=e[Fn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[zn]||n[Fn]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Dn(e);null!==e;){if(n=e[Fn])return n;e=Dn(e)}return t}e=n,n=e.parentNode}return null}function Gn(e){return e=e[Fn]||e[zn],!e||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Vn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function Wn(e){return e[Un]||null}function Hn(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function qn(e,t){var n=e.stateNode;if(!n)return null;var r=v(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!("button"===e||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(o(231,t,typeof n));return n}
vendor: 3,020 bytes, line 1
1function Yn(e,t,n){(t=qn(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=ct(n._dispatchListeners,t),n._dispatchInstances=ct(n._dispatchInstances,e))}function Xn(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=Hn(t);for(t=n.length;0<t--;)Yn(n[t],"captured",e);for(t=0;t<n.length;t++)Yn(n[t],"bubbled",e)}}function Kn(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=qn(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=ct(n._dispatchListeners,t),n._dispatchInstances=ct(n._dispatchInstances,e))}function Zn(e){e&&e.dispatchConfig.registrationName&&Kn(e._targetInst,null,e)}function Jn(e){ft(e,Xn)}var $n=null,Qn=null,er=null;function tr(){if(er)return er;var e,t,n=Qn,r=n.length,i="value"in $n?$n.value:$n.textContent,a=i.length;for(e=0;e<r&&n[e]===i[e];e++);var o=r-e;for(t=1;t<=o&&n[r-t]===i[a-t];t++);return er=i.slice(e,1<t?1-t:void 0)}function nr(){return!0}function rr(){return!1}function ir(e,t,n,r){for(var i in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface,e)e.hasOwnProperty(i)&&((t=e[i])?this[i]=t(n):"target"===i?this.target=r:this[i]=n[i]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?nr:rr,this.isPropagationStopped=rr,this}function ar(e,t,n,r){if(this.eventPool.length){var i=this.eventPool.pop();return this.call(i,e,t,n,r),i}return new this(e,t,n,r)}function or(e){if(!(e instanceof this))throw Error(o(279));e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function sr(e){e.eventPool=[],e.getPooled=ar,e.release=or}i(ir.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nr)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nr)},persist:function(){this.isPersistent=nr},isPersistent:rr,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=rr,this._dispatchInstances=this._dispatchListeners=null}}),ir.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ir.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var a=new t;return i(a,n.prototype),n.prototype=a,n.prototype.constructor=n,n.Interface=i({},r.Interface,e),n.extend=r.extend,sr(n),n},sr(ir);var ur=ir.extend({data:null}),lr=ir.extend({data:null}),cr=[9,13,27,32],fr=k&&"CompositionEvent"in window,hr=null;k&&"documentMode"in document&&(hr=document.documentMode);var dr=k&&"TextEvent"in window&&!hr,pr=k&&(!fr||hr&&8<hr&&11>
1=hr),vr=String.fromCharCode(32),mr={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},gr=!1;function yr(e,t){switch(e){case"keyup":return-1!==cr.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function br(e){return e=e.detail,"object"===typeof e&&"data"in e?e.data:null}var xr=!1;function wr(e,t){switch(e){case"compositionend":return br(t);case"keypress":return 32!==t.which?null:(gr=!0,vr);case"textInput":return e=t.data,e===vr&&gr?null:e;default:return null}}function Er(e,t){if(xr)return"compositionend"===e||!fr&&yr(e,t)?(e=tr(),er=Qn=$n=null,xr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return pr&&"ko"!==t.locale?null:t.data;default:return null}}var _r={eventTypes:mr,extractEvents:function(e,t,n,r){var i;if(fr)e:{switch(e){case"compositionstart":var a=mr.compositionStart;break e;case"compositionend":a=mr.compositionEnd;break e;case"compositionupdate":a=mr.compositionUpdate;break e}a=void 0}else xr?yr(e,n)&&(a=mr.compositionEnd):"keydown"===e&&229===n.keyCode&&(a=mr.compositionStart);return a?(pr&&"ko"!==n.locale&&(xr||a!==mr.compositionStart?a===mr.compositionEnd&&xr&&(i=tr()):($n=r,Qn="value"in $n?$n.value:$n.textContent,xr=!0)),a=ur.getPooled(a,t,n,r),i?a.data=i:(i=br(n),null!==i&&(a.data=i)),Jn(a),i=a):i=null,(e=dr?wr(e,n):Er(e,n))?(t=lr.getPooled(mr.beforeInput,t,n,r),t.data=e,Jn(t)):t=null,null===i?t:null===t?i:[i,t]}},Sr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Tr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Sr[e.type]:"textarea"===t}var Mr={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Or(e,t,n){return e=ir.getPooled(Mr.change,e,t,n),e.type="change",P(n),Jn(e),e}var kr=null,Ar=null;function Cr(e){pt(e)}function Ir(e){var t=Vn(e);if(Oe(t))return e}function Rr(e,t){if("change"===e)return t}var Pr=!1;function Nr(){kr&&(kr.detachEvent("onpropertychange",Lr),Ar=kr=null)}function Lr(e){if("value"===e.propertyName&&Ir(Ar))if(e=Or(Ar,e,vt(e)),U)pt(e);else{U=!0;try{L(Cr,e)}finally{U=!1,B()}}}function Dr(e,t,n){"focus"===e?(Nr(),kr=t,Ar=n,kr.attachEvent("onpropertychange",Lr)):"blur"===e&&Nr()}function jr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Ir(Ar)}function Fr(e,t){if("click"===e)return Ir(t)}function Ur(e,t){if("input"===e||"change"===e)return Ir(t)}k&&(Pr=mt("input")&&(!document.documentMode||9<document.documentMode));var zr={eventTypes:Mr,_isInputEventSupported:Pr,extractEvents:function(e,t,n,r){var i=t?Vn(t):window,a=i.nodeName&&i.nodeName.toLowerCase();if("select"===a||"input"===a&&"file"===i.type)var o=Rr;else if(Tr(i))if(Pr)o=Ur;else{o=jr;var s=Dr}else(a=i.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===i.type||"radio"===i.type)&&(o=Fr);if(o&&(o=o(e,t)))return Or(o,n,r);s&&s(e,i,t),"blur"===e&&(e=i._wrapperState)&&e.controlled&&"number"===i.type&&Pe(i,"number",i.value)}},Br=ir.extend({view:null,detail:null}),Gr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Vr(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Gr[e])&&!!t[e]}function Wr(){return Vr}var Hr=0,qr=0,Yr=!1,Xr=!1,Kr=Br.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,
1shiftKey:null,altKey:null,metaKey:null,getModifierState:Wr,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Hr;return Hr=e.screenX,Yr?"mousemove"===e.type?e.screenX-t:0:(Yr=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=qr;return qr=e.screenY,Xr?"mousemove"===e.type?e.screenY-t:0:(Xr=!0,0)}}),Zr=Kr.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Jr={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},$r={eventTypes:Jr,extractEvents:function(e,t,n,r,i){var a="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(a&&0===(32&i)&&(n.relatedTarget||n.fromElement)||!o&&!a)return null;if(a=r.window===r?r:(a=r.ownerDocument)?a.defaultView||a.parentWindow:window,o){if(o=t,t=(t=n.relatedTarget||n.toElement)?Bn(t):null,null!==t){var s=at(t);(t!==s||5!==t.tag&&6!==t.tag)&&(t=null)}}else o=null;if(o===t)return null;if("mouseout"===e||"mouseover"===e)var u=Kr,l=Jr.mouseLeave,c=Jr.mouseEnter,f="mouse";else"pointerout"!==e&&"pointerover"!==e||(u=Zr,l=Jr.pointerLeave,c=Jr.pointerEnter,f="pointer");if(e=null==o?a:Vn(o),a=null==t?a:Vn(t),l=u.getPooled(l,o,n,r),l.type=f+"leave",l.target=e,l.relatedTarget=a,n=u.getPooled(c,t,n,r),n.type=f+"enter",n.target=a,n.relatedTarget=e,r=o,f=t,r&&f)e:{for(u=r,c=f,o=0,e=u;e;e=Hn(e))o++;for(e=0,t=c;t;t=Hn(t))e++;for(;0<o-e;)u=Hn(u),o--;for(;0<e-o;)c=Hn(c),e--;for(;o--;){if(u===c||u===c.alternate)break e;u=Hn(u),c=Hn(c)}u=null}else u=null;for(c=u,u=[];r&&r!==c;){if(o=r.alternate,null!==o&&o===c)break;u.push(r),r=Hn(r)}for(r=[];f&&f!==c;){if(o=f.alternate,null!==o&&o===c)break;r.push(f),f=Hn(f)}for(f=0;f<u.length;f++)Kn(u[f],"bubbled",l);for(f=r.length;0<f--;)Kn(r[f],"captured",n);return 0===(64&i)?[l]:[l,n]}};function Qr(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t}var ei="function"===typeof Object.is?Object.is:Qr,ti=Object.prototype.hasOwnProperty;function ni(e,t){if(ei(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!ti.call(t,n[r])||!ei(e[n[r]],t[n[r]]))return!1;return!0}var ri=k&&"documentMode"in document&&11>=document.documentMode,ii={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},ai=null,oi=null,si=null,ui=!1;function li(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return ui||null==ai||ai!==bn(n)?null:(n=ai,"selectionStart"in n&&Sn(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),si&&ni(si,n)?null:(si=n,e=ir.getPooled(ii.select,oi,e,t),e.type="select",e.target=ai,Jn(e),e))}var ci={eventTypes:ii,extractEvents:function(e,t,n,r,i,a){if(i=a||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument),!(a=!i)){e:{i=it(i),a=M.onSelect;for(var o=0;o<a.length;o++)if(!i.has(a[o])){i=!1;break e}i=!0}a=!i}if(a)return null;switch(i=t?Vn(t):window,e){case"focus":(Tr(i)||"true"===i.contentEditable)&&(ai=i,oi=t,si=null);break;case"blur":si=oi=ai=null;break;case"mousedown":ui=!0;break;case"contextmenu":case"mouseup":case"dragend":return ui=!1,li(n,r);case"selectionchange":if(ri)break;case"keydown":case"keyup":return li(n,r)}return null}},fi=ir.extend({animationName:null,elapsedTime:null,pseudoElement:null}),hi=ir.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),di=Br.extend({relatedTarget:null});function pi(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,0===e&&13===t&&(e=13)):e=t,10===e&&(e=13),32<=e||13===e?e:0}var vi={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},mi={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},gi=Br.extend({key:function(e){if(e.key){var t=vi[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?(e=pi(e),13===e?"Enter":String.fromCharCode(e)):"key
1down"===e.type||"keyup"===e.type?mi[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wr,charCode:function(e){return"keypress"===e.type?pi(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?pi(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),yi=Kr.extend({dataTransfer:null}),bi=Br.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wr}),xi=ir.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),wi=Kr.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),Ei={eventTypes:qt,extractEvents:function(e,t,n,r){var i=Yt.get(e);if(!i)return null;switch(e){case"keypress":if(0===pi(n))return null;case"keydown":case"keyup":e=gi;break;case"blur":case"focus":e=di;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Kr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=yi;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=bi;break;case $e:case Qe:case et:e=fi;break;case tt:e=xi;break;case"scroll":e=Br;break;case"wheel":e=wi;break;case"copy":case"cut":case"paste":e=hi;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Zr;break;default:e=ir}return t=e.getPooled(i,t,n,r),Jn(t),t}};if(b)throw Error(o(101));b=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),w();var _i=Gn;v=Wn,m=_i,g=Vn,O({SimpleEventPlugin:Ei,EnterLeaveEventPlugin:$r,ChangeEventPlugin:zr,SelectEventPlugin:ci,BeforeInputEventPlugin:_r});var Si=[],Ti=-1;function Mi(e){0>Ti||(e.current=Si[Ti],Si[Ti]=null,Ti--)}function Oi(e,t){Ti++,Si[Ti]=e.current,e.current=t}var ki={},Ai={current:ki},Ci={current:!1},Ii=ki;function Ri(e,t){var n=e.type.contextTypes;if(!n)return ki;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,a={};for(i in n)a[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Pi(e){return e=e.childContextTypes,null!==e&&void 0!==e}function Ni(){Mi(Ci),Mi(Ai)}function Li(e,t,n){if(Ai.current!==ki)throw Error(o(168));Oi(Ai,t),Oi(Ci,n)}function Di(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var a in r=r.getChildContext(),r)if(!(a in e))throw Error(o(108,we(t)||"Unknown",a));return i({},n,{},r)}function ji(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ki,Ii=Ai.current,Oi(Ai,e),Oi(Ci,Ci.current),!0}function Fi(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Di(e,t,Ii),r.__reactInternalMemoizedMergedChildContext=e,Mi(Ci),Mi(Ai),Oi(Ai,e)):Mi(Ci),Oi(Ci,n)}var Ui=a.unstable_runWithPriority,zi=a.unstable_scheduleCallback,Bi=a.unstable_cancelCallback,Gi=a.unstable_requestPaint,Vi=a.unstable_now,Wi=a.unstable_getCurrentPriorityLevel,Hi=a.unstable_ImmediatePriority,qi=a.unstable_UserBlockingPriority,Yi=a.unstable_NormalPriority,Xi=a.unstable_LowPriority,Ki=a.unstable_IdlePriority,Zi={},Ji=a.unstable_shouldYield,$i=void 0!==Gi?Gi:function(){},Qi=null,ea=null,ta=!1,na=Vi(),ra=1e4>na?Vi:function(){return Vi()-na};function ia(){switch(Wi()){case Hi:return 99;case qi:return 98;case Yi:return 97;case Xi:return 96;case Ki:return 95;default:throw Error(o(332))}}function aa(e){switch(e){case 99:return Hi;case 98:return qi;case 97:return Yi;case 96:return Xi;case 95:return Ki;default:throw Error(o(332))}}function oa(e,t){return e=aa(e),Ui(e,t)}function sa(e,t,n){return e=aa(e),zi(e,t,n)}function ua(e){return null===Qi?(Qi=[e],ea=zi(Hi,ca)):Qi.push(e),Zi}function la(){if(null!==ea){var e=ea;ea=null,Bi(e)}ca()}function ca(){if(!ta&&null!==Qi){ta=!0;var e=0;try{var t=Qi;oa(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Qi=null}catch(n){throw null!==Qi&&(Qi=Qi.slice(e+1)),zi(Hi,la),n}finally{ta=!1}
1}}function fa(e,t,n){return n/=10,1073741821-(1+((1073741821-e+t/10)/n|0))*n}function ha(e,t){if(e&&e.defaultProps)for(var n in t=i({},t),e=e.defaultProps,e)void 0===t[n]&&(t[n]=e[n]);return t}var da={current:null},pa=null,va=null,ma=null;function ga(){ma=va=pa=null}function ya(e){var t=da.current;Mi(da),e.type._context._currentValue=t}function ba(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function xa(e,t){pa=e,ma=va=null,e=e.dependencies,null!==e&&null!==e.firstContext&&(e.expirationTime>=t&&(Xo=!0),e.firstContext=null)}function wa(e,t){if(ma!==e&&!1!==t&&0!==t)if("number"===typeof t&&1073741823!==t||(ma=e,t=1073741823),t={context:e,observedBits:t,next:null},null===va){if(null===pa)throw Error(o(308));va=t,pa.dependencies={expirationTime:0,firstContext:t,responders:null}}else va=va.next=t;return e._currentValue}var Ea=!1;function _a(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function Sa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function Ta(e,t){return e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null},e.next=e}function Ma(e,t){if(e=e.updateQueue,null!==e){e=e.shared;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function Oa(e,t){var n=e.alternate;null!==n&&Sa(n,e),e=e.updateQueue,n=e.baseQueue,null===n?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function ka(e,t,n,r){var a=e.updateQueue;Ea=!1;var o=a.baseQueue,s=a.shared.pending;if(null!==s){if(null!==o){var u=o.next;o.next=s.next,s.next=u}o=s,a.shared.pending=null,u=e.alternate,null!==u&&(u=u.updateQueue,null!==u&&(u.baseQueue=s))}if(null!==o){u=o.next;var l=a.baseState,c=0,f=null,h=null,d=null;if(null!==u){var p=u;do{if(s=p.expirationTime,s<r){var v={expirationTime:p.expirationTime,suspenseConfig:p.suspenseConfig,tag:p.tag,payload:p.payload,callback:p.callback,next:null};null===d?(h=d=v,f=l):d=d.next=v,s>c&&(c=s)}else{null!==d&&(d=d.next={expirationTime:1073741823,suspenseConfig:p.suspenseConfig,tag:p.tag,payload:p.payload,callback:p.callback,next:null}),Du(s,p.suspenseConfig);e:{var m=e,g=p;switch(s=t,v=n,g.tag){case 1:if(m=g.payload,"function"===typeof m){l=m.call(v,l,s);break e}l=m;break e;case 3:m.effectTag=-4097&m.effectTag|64;case 0:if(m=g.payload,s="function"===typeof m?m.call(v,l,s):m,null===s||void 0===s)break e;l=i({},l,s);break e;case 2:Ea=!0}}null!==p.callback&&(e.effectTag|=32,s=a.effects,null===s?a.effects=[p]:s.push(p))}if(p=p.next,null===p||p===u){if(s=a.shared.pending,null===s)break;p=o.next=s.next,s.next=u,a.baseQueue=o=s,a.shared.pending=null}}while(1)}null===d?f=l:d.next=h,a.baseState=f,a.baseQueue=d,ju(c),e.expirationTime=c,e.memoizedState=l}}function Aa(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(null!==i){if(r.callback=null,r=i,i=n,"function"!==typeof r)throw Error(o(191,r));r.call(i)}}}var Ca=ee.ReactCurrentBatchConfig,Ia=(new r.Component).refs;function Ra(e,t,n,r){t=e.memoizedState,n=n(r,t),n=null===n||void 0===n?t:i({},t,n),e.memoizedState=n,0===e.expirationTime&&(e.updateQueue.baseState=n)}var Pa={isMounted:function(e){return!!(e=e._reactInternalFiber)&&at(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Eu(),i=Ca.suspense;r=_u(r,e,i),i=Ta(r,i),i.payload=t,void 0!==n&&null!==n&&(i.callback=n),Ma(e,i),Su(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Eu(),i=Ca.suspense;r=_u(r,e,i),i=Ta(r,i),i.tag=1,i.payload=t,void 0!==n&&null!==n&&(i.callback=n),Ma(e,i),Su(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Eu(),r=Ca.suspense;n=_u(n,e,r),r=Ta(n,r),r.tag=2,void 0!==t&&null!==t&&(r.callback=t),Ma(e,r),Su(e,n)}};function Na(e,t,n,r,i,a,o){return e=e.stateNode,"function"===typeof e.shouldComponentUpdate?e.shouldComponentUpdate(r,a,o):!t.prototype||!t.prototype.isPureReactComponent||(!ni(n,r)||!ni(i,a))}function La(e,t,n){var r=!1,i=ki,a=t.contextType;return"object"===typeof a&&null!==a?a=wa(a):(i=Pi(t)?Ii:Ai.current,r=t.contextTypes,a=(r=null!==r&&void 0!==r)?Ri(e,i):ki),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Pa,e.stateNode=t,t._reactInternalFiber=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a
1),t}function Da(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Pa.enqueueReplaceState(t,t.state,null)}function ja(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=Ia,_a(e);var a=t.contextType;"object"===typeof a&&null!==a?i.context=wa(a):(a=Pi(t)?Ii:Ai.current,i.context=Ri(e,a)),ka(e,n,i,r),i.state=e.memoizedState,a=t.getDerivedStateFromProps,"function"===typeof a&&(Ra(e,t,a,n),i.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof i.getSnapshotBeforeUpdate||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||(t=i.state,"function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&Pa.enqueueReplaceState(i,i.state,null),ka(e,n,i,r),i.state=e.memoizedState),"function"===typeof i.componentDidMount&&(e.effectTag|=4)}var Fa=Array.isArray;function Ua(e,t,n){if(e=n.ref,null!==e&&"function"!==typeof e&&"object"!==typeof e){if(n._owner){if(n=n._owner,n){if(1!==n.tag)throw Error(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var i=""+e;return null!==t&&null!==t.ref&&"function"===typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=r.refs;t===Ia&&(t=r.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!==typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function za(e,t){if("textarea"!==e.type)throw Error(o(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,""))}function Ba(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return e=al(e,t),e.index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?(r=t.alternate,null!==r?(r=r.index,r<n?(t.effectTag=2,n):r):(t.effectTag=2,n)):n}function s(t){return e&&null===t.alternate&&(t.effectTag=2),t}function u(e,t,n,r){return null===t||6!==t.tag?(t=ul(n,e.mode,r),t.return=e,t):(t=i(t,n),t.return=e,t)}function l(e,t,n,r){return null!==t&&t.elementType===n.type?(r=i(t,n.props),r.ref=Ua(e,t,n),r.return=e,r):(r=ol(n.type,n.key,n.props,null,e.mode,r),r.ref=Ua(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=ll(n,e.mode,r),t.return=e,t):(t=i(t,n.children||[]),t.return=e,t)}function f(e,t,n,r,a){return null===t||7!==t.tag?(t=sl(n,e.mode,r,a),t.return=e,t):(t=i(t,n),t.return=e,t)}function h(e,t,n){if("string"===typeof t||"number"===typeof t)return t=ul(""+t,e.mode,n),t.return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case ie:return n=ol(t.type,t.key,t.props,null,e.mode,n),n.ref=Ua(e,null,t),n.return=e,n;case ae:return t=ll(t,e.mode,n),t.return=e,t}if(Fa(t)||be(t))return t=sl(t,e.mode,n,null),t.return=e,t;za(e,t)}return null}function d(e,t,n,r){var i=null!==t?t.key:null;if("string"===typeof n||"number"===typeof n)return null!==i?null:u(e,t,""+n,r);if("object"===typeof n&&null!==n){switch(n.$$typeof){case ie:return n.key===i?n.type===oe?f(e,t,n.props.children,r,i):l(e,t,n,r):null;case ae:return n.key===i?c(e,t,n,r):null}if(Fa(n)||be(n))return null!==i?null:f(e,t,n,r,null);za(e,n)}return null}function p(e,t,n,r,i){if("string"===typeof r||"number"===typeof r)return e=e.get(n)||null,u(t,e,""+r,i);if("object"===typeof r&&null!==r){switch(r.$$typeof){case ie:return e=e.get(null===r.key?n:r.key)||null,r.type===oe?f(t,e,r.props.children,i,r.key):l(t,e,r,i);case ae:return e=e.get(null===r.key?n:r.key)||null,c(t,e,r,i)}if(Fa(r)||be(r))return e=e.get(n)||null,f(t,e,r,i,null);za(t,r)}return null}function v(i,o,s,u){for(var l=null,c=null,f=o,v=o=0,m=null;null!==f&&v<s.length;v++){f.index>
1v?(m=f,f=null):m=f.sibling;var g=d(i,f,s[v],u);if(null===g){null===f&&(f=m);break}e&&f&&null===g.alternate&&t(i,f),o=a(g,o,v),null===c?l=g:c.sibling=g,c=g,f=m}if(v===s.length)return n(i,f),l;if(null===f){for(;v<s.length;v++)f=h(i,s[v],u),null!==f&&(o=a(f,o,v),null===c?l=f:c.sibling=f,c=f);return l}for(f=r(i,f);v<s.length;v++)m=p(f,i,v,s[v],u),null!==m&&(e&&null!==m.alternate&&f.delete(null===m.key?v:m.key),o=a(m,o,v),null===c?l=m:c.sibling=m,c=m);return e&&f.forEach((function(e){return t(i,e)})),l}function m(i,s,u,l){var c=be(u);if("function"!==typeof c)throw Error(o(150));if(u=c.call(u),null==u)throw Error(o(151));for(var f=c=null,v=s,m=s=0,g=null,y=u.next();null!==v&&!y.done;m++,y=u.next()){v.index>m?(g=v,v=null):g=v.sibling;var b=d(i,v,y.value,l);if(null===b){null===v&&(v=g);break}e&&v&&null===b.alternate&&t(i,v),s=a(b,s,m),null===f?c=b:f.sibling=b,f=b,v=g}if(y.done)return n(i,v),c;if(null===v){for(;!y.done;m++,y=u.next())y=h(i,y.value,l),null!==y&&(s=a(y,s,m),null===f?c=y:f.sibling=y,f=y);return c}for(v=r(i,v);!y.done;m++,y=u.next())y=p(v,i,m,y.value,l),null!==y&&(e&&null!==y.alternate&&v.delete(null===y.key?m:y.key),s=a(y,s,m),null===f?c=y:f.sibling=y,f=y);return e&&v.forEach((function(e){return t(i,e)})),c}return function(e,r,a,u){var l="object"===typeof a&&null!==a&&a.type===oe&&null===a.key;l&&(a=a.props.children);var c="object"===typeof a&&null!==a;if(c)switch(a.$$typeof){case ie:e:{for(c=a.key,l=r;null!==l;){if(l.key===c){switch(l.tag){case 7:if(a.type===oe){n(e,l.sibling),r=i(l,a.props.children),r.return=e,e=r;break e}break;default:if(l.elementType===a.type){n(e,l.sibling),r=i(l,a.props),r.ref=Ua(e,l,a),r.return=e,e=r;break e}}n(e,l);break}t(e,l),l=l.sibling}a.type===oe?(r=sl(a.props.children,e.mode,u,a.key),r.return=e,e=r):(u=ol(a.type,a.key,a.props,null,e.mode,u),u.ref=Ua(e,r,a),u.return=e,e=u)}return s(e);case ae:e:{for(l=a.key;null!==r;){if(r.key===l){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),r=i(r,a.children||[]),r.return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}r=ll(a,e.mode,u),r.return=e,e=r}return s(e)}if("string"===typeof a||"number"===typeof a)return a=""+a,null!==r&&6===r.tag?(n(e,r.sibling),r=i(r,a),r.return=e,e=r):(n(e,r),r=ul(a,e.mode,u),r.return=e,e=r),s(e);if(Fa(a))return v(e,r,a,u);if(be(a))return m(e,r,a,u);if(c&&za(e,a),"undefined"===typeof a&&!l)switch(e.tag){case 1:case 0:throw e=e.type,Error(o(152,e.displayName||e.name||"Component"))}return n(e,r)}}var Ga=Ba(!0),Va=Ba(!1),Wa={},Ha={current:Wa},qa={current:Wa},Ya={current:Wa};function Xa(e){if(e===Wa)throw Error(o(174));return e}function Ka(e,t){switch(Oi(Ya,t),Oi(qa,e),Oi(Ha,Wa),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ve(null,"");break;default:e=8===e?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ve(t,e)}Mi(Ha),Oi(Ha,t)}function Za(){Mi(Ha),Mi(qa),Mi(Ya)}function Ja(e){Xa(Ya.current);var t=Xa(Ha.current),n=Ve(t,e.type);t!==n&&(Oi(qa,e),Oi(Ha,n))}function $a(e){qa.current===e&&(Mi(Ha),Mi(qa))}var Qa={current:0};function eo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(n=n.dehydrated,null===n||n.data===On||n.data===kn))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function to(e,t){return{responder:e,props:t}}var no=ee.ReactCurrentDispatcher,ro=ee.ReactCurrentBatchConfig,io=0,ao=null,oo=null,so=null,uo=!1;function lo(){throw Error(o(321))}function co(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ei(e[n],t[n]))return!1;return!0}function fo(e,t,n,r,i,a){if(io=a,ao=t,t.memoizedState=null,t.updateQueue=null,t.expirationTime=0,no.current=null===e||null===e.memoizedState?Lo:Do,e=n(r,i),t.expirationTime===io){a=0;do{if(t.expirationTime=0,!(25>a))throw Error(o(301));a+=1,so=oo=null,t.updateQueue=null,no.current=jo,e=n(r,i)}while(t.expirationTime===io)}if(no.current=No,t=null!==oo&&null!==oo.next,io=0,so=oo=ao=null,uo=!1,t)throw Error(o(300));return e}function ho(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===so?ao.memoizedState=so=e:so=so.next=e,so}function po(){if(null===oo){var e=ao.alternate;e=null!==e?e.memoizedState:null}else e=oo.next;var t=null===so?ao.memoizedState:so.next;if(null!==t)so=t,oo=e;else{if(null===e)throw Error(o(310));oo=e,e={memoizedState:oo.memoizedState,baseState:oo.baseState,baseQueue:oo.baseQueue,queue:oo.queue,next:null},null===so?ao.memoizedState=so=e:so=so.next=e}return so}function vo(e,t){return"function"===typeof t?t(e):t}function mo(e){var t=po(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=oo,i=r.baseQueue,a=n.pending;if(null!==a){if(null!==i){var s=i.next;i.next=a.next,a.next=s}r.baseQueue=i=a,n.pending=null}if(null!==i){i=i.next,r=r.baseState;var u=s=a=null,l=i;do{var c=l.expirationTime;if(c<io){var f={expirationTime:l.expirationTime,suspenseConfig:l.suspenseConfig,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null};null===u?(s=u=f,a=r):u=u.next=f,c>ao.expirationTime&&(ao.expirationTime=c,ju(c))}else null!==u&&(u=u.next={expirationTime:1073741823,suspenseConfig:l.suspenseConfig,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null}),Du(c,l.suspenseConfig),r=l.eagerReducer===e?l.eagerState:e(r,l.action);l=l.next}while(null!==l&&l!==i);null===u?a=r:u.next=s,ei(r,t.memoizedState)||(Xo=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=u,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function go(e){var t=po(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,a=t.memoizedState;if(null!==i){n.pending=null;var s=i=i.next;do{a=e(a,s.action),s=s.next}while(s!==i);ei(a,t.memoizedState)||(Xo=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function yo(e){var t=ho();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=t.queue={pending:null,dispatch:null,lastRenderedReducer:vo,lastRenderedState:e},e=e.dispatch=Po.bind(null,ao,e),[t.memoizedState,e]}function bo(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=ao.updateQueue,null===t?(t={lastEffect:null},ao.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,null===n?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function xo(){return po().memoizedState}
1function wo(e,t,n,r){var i=ho();ao.effectTag|=e,i.memoizedState=bo(1|t,n,void 0,void 0===r?null:r)}function Eo(e,t,n,r){var i=po();r=void 0===r?null:r;var a=void 0;if(null!==oo){var o=oo.memoizedState;if(a=o.destroy,null!==r&&co(r,o.deps))return void bo(t,n,a,r)}ao.effectTag|=e,i.memoizedState=bo(1|t,n,a,r)}function _o(e,t){return wo(516,4,e,t)}function So(e,t){return Eo(516,4,e,t)}function To(e,t){return Eo(4,2,e,t)}function Mo(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Oo(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,Eo(4,2,Mo.bind(null,t,e),n)}function ko(){}function Ao(e,t){return ho().memoizedState=[e,void 0===t?null:t],e}function Co(e,t){var n=po();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&co(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Io(e,t){var n=po();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&co(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ro(e,t,n){var r=ia();oa(98>r?98:r,(function(){e(!0)})),oa(97<r?97:r,(function(){var r=ro.suspense;ro.suspense=void 0===t?null:t;try{e(!1),n()}finally{ro.suspense=r}}))}function Po(e,t,n){var r=Eu(),i=Ca.suspense;r=_u(r,e,i),i={expirationTime:r,suspenseConfig:i,action:n,eagerReducer:null,eagerState:null,next:null};var a=t.pending;if(null===a?i.next=i:(i.next=a.next,a.next=i),t.pending=i,a=e.alternate,e===ao||null!==a&&a===ao)uo=!0,i.expirationTime=io,ao.expirationTime=io;else{if(0===e.expirationTime&&(null===a||0===a.expirationTime)&&(a=t.lastRenderedReducer,null!==a))try{var o=t.lastRenderedState,s=a(o,n);if(i.eagerReducer=a,i.eagerState=s,ei(s,o))return}catch(u){}Su(e,r)}}var No={readContext:wa,useCallback:lo,useContext:lo,useEffect:lo,useImperativeHandle:lo,useLayoutEffect:lo,useMemo:lo,useReducer:lo,useRef:lo,useState:lo,useDebugValue:lo,useResponder:lo,useDeferredValue:lo,useTransition:lo},Lo={readContext:wa,useCallback:Ao,useContext:wa,useEffect:_o,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,wo(4,2,Mo.bind(null,t,e),n)},useLayoutEffect:function(e,t){return wo(4,2,e,t)},useMemo:function(e,t){var n=ho();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ho();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},e=e.dispatch=Po.bind(null,ao,e),[r.memoizedState,e]},useRef:function(e){var t=ho();return e={current:e},t.memoizedState=e},useState:yo,useDebugValue:ko,useResponder:to,useDeferredValue:function(e,t){var n=yo(e),r=n[0],i=n[1];return _o((function(){var n=ro.suspense;ro.suspense=void 0===t?null:t;try{i(e)}finally{ro.suspense=n}}),[e,t]),r},useTransition:function(e){var t=yo(!1),n=t[0];return t=t[1],[Ao(Ro.bind(null,t,e),[t,e]),n]}},Do={readContext:wa,useCallback:Co,useContext:wa,useEffect:So,useImperativeHandle:Oo,useLayoutEffect:To,useMemo:Io,useReducer:mo,useRef:xo,useState:function(){return mo(vo)},useDebugValue:ko,useResponder:to,useDeferredValue:function(e,t){var n=mo(vo),r=n[0],i=n[1];return So((function(){var n=ro.suspense;ro.suspense=void 0===t?null:t;try{i(e)}finally{ro.suspense=n}}),[e,t]),r},useTransition:function(e){var t=mo(vo),n=t[0];return t=t[1],[Co(Ro.bind(null,t,e),[t,e]),n]}},jo={readContext:wa,useCallback:Co,useContext:wa,useEffect:So,useImperativeHandle:Oo,useLayoutEffect:To,useMemo:Io,useReducer:go,useRef:xo,useState:function(){return go(vo)},useDebugValue:ko,useResponder:to,useDeferredValue:function(e,t){var n=go(vo),r=n[0],i=n[1];return So((function(){var n=ro.suspense;ro.suspense=void 0===t?null:t;try{i(e)}finally{ro.suspense=n}}),[e,t]),r},useTransition:function(e){var t=go(vo),n=t[0];return t=t[1],[Co(Ro.bind(null,t,e),[t,e]),n]}},Fo=null,Uo=null,zo=!1;function Bo(e,t){var n=nl(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Go(e,t){switch(e.tag){case 5:var n=e.type;return t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,null!==t&&(e.stateNode=t,!0);case 6:return t=""===e.pendingProps||3!==t.nodeType?null:t,null!==t&&(e.stateNode=t,!0);case 13:return!1;default:return!1}}function Vo(e){if(zo){var t=Uo;if(t){var n=t;if(!Go(e,t)){if(t=Ln(n.nextSibling),!t||!Go(e,t))return e.effectTag=-1025&e.effectTag|2,zo=!1,void(Fo=e);Bo(Fo,n)}Fo=e,Uo=Ln(t.firstChild)}else e.effectTag=-1025&e.effectTag|2,zo=!1,Fo=e}}function Wo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Fo=e}function Ho(e){if(e!==Fo)return!1;if(!zo)return Wo(e),zo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Rn(t,e.memoizedProps))for(t=Uo;t;)Bo(e,t),t=Ln(t.nextSibling);if(Wo(e),13===e.tag){if(e=e.memoizedState,e=null!==e?e.dehydrated:null,!e)throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if(n===Mn){if(0===t){Uo=Ln(e.nextSibling);break e}t--}
1else n!==Tn&&n!==kn&&n!==On||t++}e=e.nextSibling}Uo=null}}else Uo=Fo?Ln(e.stateNode.nextSibling):null;return!0}function qo(){Uo=Fo=null,zo=!1}var Yo=ee.ReactCurrentOwner,Xo=!1;function Ko(e,t,n,r){t.child=null===e?Va(t,null,n,r):Ga(t,e.child,n,r)}function Zo(e,t,n,r,i){n=n.render;var a=t.ref;return xa(t,i),r=fo(e,t,n,r,a,i),null===e||Xo?(t.effectTag|=1,Ko(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),ds(e,t,i))}function Jo(e,t,n,r,i,a){if(null===e){var o=n.type;return"function"!==typeof o||rl(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?(e=ol(n.type,null,r,null,t.mode,a),e.ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,$o(e,t,o,r,i,a))}return o=e.child,i<a&&(i=o.memoizedProps,n=n.compare,n=null!==n?n:ni,n(i,r)&&e.ref===t.ref)?ds(e,t,a):(t.effectTag|=1,e=al(o,r),e.ref=t.ref,e.return=t,t.child=e)}function $o(e,t,n,r,i,a){return null!==e&&ni(e.memoizedProps,r)&&e.ref===t.ref&&(Xo=!1,i<a)?(t.expirationTime=e.expirationTime,ds(e,t,a)):es(e,t,n,r,a)}function Qo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function es(e,t,n,r,i){var a=Pi(n)?Ii:Ai.current;return a=Ri(t,a),xa(t,i),n=fo(e,t,n,r,a,i),null===e||Xo?(t.effectTag|=1,Ko(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),ds(e,t,i))}function ts(e,t,n,r,i){if(Pi(n)){var a=!0;ji(t)}else a=!1;if(xa(t,i),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),La(t,n,r),ja(t,n,r,i),r=!0;else if(null===e){var o=t.stateNode,s=t.memoizedProps;o.props=s;var u=o.context,l=n.contextType;"object"===typeof l&&null!==l?l=wa(l):(l=Pi(n)?Ii:Ai.current,l=Ri(t,l));var c=n.getDerivedStateFromProps,f="function"===typeof c||"function"===typeof o.getSnapshotBeforeUpdate;f||"function"!==typeof o.UNSAFE_componentWillReceiveProps&&"function"!==typeof o.componentWillReceiveProps||(s!==r||u!==l)&&Da(t,o,r,l),Ea=!1;var h=t.memoizedState;o.state=h,ka(t,r,o,i),u=t.memoizedState,s!==r||h!==u||Ci.current||Ea?("function"===typeof c&&(Ra(t,n,c,r),u=t.memoizedState),(s=Ea||Na(t,n,s,r,h,u,l))?(f||"function"!==typeof o.UNSAFE_componentWillMount&&"function"!==typeof o.componentWillMount||("function"===typeof o.componentWillMount&&o.componentWillMount(),"function"===typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"===typeof o.componentDidMount&&(t.effectTag|=4)):("function"===typeof o.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=l,r=s):("function"===typeof o.componentDidMount&&(t.effectTag|=4),r=!1)}else o=t.stateNode,Sa(e,t),s=t.memoizedProps,o.props=t.type===t.elementType?s:ha(t.type,s),u=o.context,l=n.contextType,"object"===typeof l&&null!==l?l=wa(l):(l=Pi(n)?Ii:Ai.current,l=Ri(t,l)),c=n.getDerivedStateFromProps,(f="function"===typeof c||"function"===typeof o.getSnapshotBeforeUpdate)||"function"!==typeof o.UNSAFE_componentWillReceiveProps&&"function"!==typeof o.componentWillReceiveProps||(s!==r||u!==l)&&Da(t,o,r,l),Ea=!1,u=t.memoizedState,o.state=u,ka(t,r,o,i),h=t.memoizedState,s!==r||u!==h||Ci.current||Ea?("function"===typeof c&&(Ra(t,n,c,r),h=t.memoizedState),(c=Ea||Na(t,n,s,r,u,h,l))?(f||"function"!==typeof o.UNSAFE_componentWillUpdate&&"function"!==typeof o.componentWillUpdate||("function"===typeof o.componentWillUpdate&&o.componentWillUpdate(r,h,l),"function"===typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(r,h,l)),"function"===typeof o.componentDidUpdate&&(t.effectTag|=4),"function"===typeof o.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!==typeof o.componentDidUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!==typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=h),o.props=r,o.state=h,o.context=l,r=c):("function"!==typeof o.componentDidUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!==typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),r=!1);return ns(e,t,n,r,a,i)}function ns(e,t,n,r,i,a){Qo(e,t);var o=0!==(64&t.effectTag);if(!r&&!o)return i&&Fi(t,n,!1),ds(e,t,a);r=t.stateNode,Yo.current=t;var s=o&&"function"!==typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&o?(t.child=Ga(t,e.child,null,a),t.child=Ga(t,null,s,a)):Ko(e,t,s,a),t.memoizedState=r.state,i&&Fi(t,n,!0),t.child}function rs(e){var t=e.stateNode;t.pendingContext?Li(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Li(e,t.context,!1),Ka(e,t.containerInfo)}var is,as,os,ss,us={dehydrated:null,retryTime:0};
1function ls(e,t,n){var r,i=t.mode,a=t.pendingProps,o=Qa.current,s=!1;if((r=0!==(64&t.effectTag))||(r=0!==(2&o)&&(null===e||null!==e.memoizedState)),r?(s=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),Oi(Qa,1&o),null===e){if(void 0!==a.fallback&&Vo(t),s){if(s=a.fallback,a=sl(null,i,0,null),a.return=t,0===(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,a.child=e;null!==e;)e.return=a,e=e.sibling;return n=sl(s,i,n,null),n.return=t,a.sibling=n,t.memoizedState=us,t.child=a,n}return i=a.children,t.memoizedState=null,t.child=Va(t,null,i,n)}if(null!==e.memoizedState){if(e=e.child,i=e.sibling,s){if(a=a.fallback,n=al(e,e.pendingProps),n.return=t,0===(2&t.mode)&&(s=null!==t.memoizedState?t.child.child:t.child,s!==e.child))for(n.child=s;null!==s;)s.return=n,s=s.sibling;return i=al(i,a),i.return=t,n.sibling=i,n.childExpirationTime=0,t.memoizedState=us,t.child=n,i}return n=Ga(t,e.child,a.children,n),t.memoizedState=null,t.child=n}if(e=e.child,s){if(s=a.fallback,a=sl(null,i,0,null),a.return=t,a.child=e,null!==e&&(e.return=a),0===(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,a.child=e;null!==e;)e.return=a,e=e.sibling;return n=sl(s,i,n,null),n.return=t,a.sibling=n,n.effectTag|=2,a.childExpirationTime=0,t.memoizedState=us,t.child=a,n}return t.memoizedState=null,t.child=Ga(t,e,a.children,n)}function cs(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t),ba(e.return,t)}function fs(e,t,n,r,i,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailExpiration:0,tailMode:i,lastEffect:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailExpiration=0,o.tailMode=i,o.lastEffect=a)}function hs(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Ko(e,t,r.children,n),r=Qa.current,0!==(2&r))r=1&r|2,t.effectTag|=64;else{if(null!==e&&0!==(64&e.effectTag))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&cs(e,n);else if(19===e.tag)cs(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Oi(Qa,r),0===(2&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)e=n.alternate,null!==e&&null===eo(e)&&(i=n),n=n.sibling;n=i,null===n?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),fs(t,!1,i,n,a,t.lastEffect);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(e=i.alternate,null!==e&&null===eo(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}fs(t,!0,n,null,a,t.lastEffect);break;case"together":fs(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function ds(e,t,n){null!==e&&(t.dependencies=e.dependencies);var r=t.expirationTime;if(0!==r&&ju(r),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(e=t.child,n=al(e,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,n=n.sibling=al(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function ps(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function vs(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return Pi(t.type)&&Ni(),null;case 3:return Za(),Mi(Ci),Mi(Ai),n=t.stateNode,n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||!Ho(t)||(t.effectTag|=4),as(t),null;case 5:$a(t),n=Xa(Ya.current);var a=t.type;if(null!==e&&null!=t.stateNode)os(e,t,a,r,n),e.ref!==t.ref&&(t.effectTag|=128);else{if(!r){if(null===t.stateNode)throw Error(o(166));return null}if(e=Xa(Ha.current),Ho(t)){r=t.stateNode,a=t.type;var s=t.memoizedProps;switch(r[Fn]=t,r[Un]=s,a){case"iframe":case"object":case"embed":nn("load",r);break;case"video":case"audio":for(e=0;e<nt.length;e++)nn(nt[e],r);break;case"source":nn("error",r);break;case"img":case"image":case"link":nn("error",r),nn("load",r);break;case"form":nn("reset",r),nn("submit",r);break;case"details":nn("toggle",r);break;case"input":Ae(r,s),nn("invalid",r),gn(n,"onChange");break;case"select":r._wrapperState={wasMultiple:!!s.multiple},nn("invalid",r),gn(n,"onChange");break;case"textarea":Fe(r,s),nn("invalid",r),gn(n,"onChange")}for(var u in pn(a,s),e=null,s)if(s.hasOwnProperty(u)){var l=s[u];"children"===u?"string"===typeof l?r.textContent!==l&&(e=["children",l]):"number"===typeof l&&r.textContent!==""+l&&(e=["children",""+l]):T.hasOwnProperty(u)&&null!=l&&gn(n,u)}switch(a){case"input":Me(r),Re(r,s,!0);break;case"textarea":Me(r),ze(r);break;case"select":case"option":break;default:"function"===typeof s.onClick&&(r.onclick=yn)}n=e,t.updateQueue=n,null!==n&&(t.effectTag|=4)}else{switch(u=9===n.nodeType?n:n.ownerDocument,e===mn&&(e=Ge(a)),e===mn?"script"===a?(e=u.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"===typeof r.is?e=u.createElement(a,{is:r.is}
1):(e=u.createElement(a),"select"===a&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,a),e[Fn]=t,e[Un]=r,is(e,t,!1,!1),t.stateNode=e,u=vn(a,r),a){case"iframe":case"object":case"embed":nn("load",e),l=r;break;case"video":case"audio":for(l=0;l<nt.length;l++)nn(nt[l],e);l=r;break;case"source":nn("error",e),l=r;break;case"img":case"image":case"link":nn("error",e),nn("load",e),l=r;break;case"form":nn("reset",e),nn("submit",e),l=r;break;case"details":nn("toggle",e),l=r;break;case"input":Ae(e,r),l=ke(e,r),nn("invalid",e),gn(n,"onChange");break;case"option":l=Le(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=i({},r,{value:void 0}),nn("invalid",e),gn(n,"onChange");break;case"textarea":Fe(e,r),l=je(e,r),nn("invalid",e),gn(n,"onChange");break;default:l=r}pn(a,l);var c=l;for(s in c)if(c.hasOwnProperty(s)){var f=c[s];"style"===s?hn(e,f):"dangerouslySetInnerHTML"===s?(f=f?f.__html:void 0,null!=f&&He(e,f)):"children"===s?"string"===typeof f?("textarea"!==a||""!==f)&&qe(e,f):"number"===typeof f&&qe(e,""+f):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(T.hasOwnProperty(s)?null!=f&&gn(n,s):null!=f&&te(e,s,f,u))}switch(a){case"input":Me(e),Re(e,r,!1);break;case"textarea":Me(e),ze(e);break;case"option":null!=r.value&&e.setAttribute("value",""+_e(r.value));break;case"select":e.multiple=!!r.multiple,n=r.value,null!=n?De(e,!!r.multiple,n,!1):null!=r.defaultValue&&De(e,!!r.multiple,r.defaultValue,!0);break;default:"function"===typeof l.onClick&&(e.onclick=yn)}In(a,r)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)ss(e,t,e.memoizedProps,r);else{if("string"!==typeof r&&null===t.stateNode)throw Error(o(166));n=Xa(Ya.current),Xa(Ha.current),Ho(t)?(n=t.stateNode,r=t.memoizedProps,n[Fn]=t,n.nodeValue!==r&&(t.effectTag|=4)):(n=(9===n.nodeType?n:n.ownerDocument).createTextNode(r),n[Fn]=t,t.stateNode=n)}return null;case 13:return Mi(Qa),r=t.memoizedState,0!==(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==r,r=!1,null===e?void 0!==t.memoizedProps.fallback&&Ho(t):(a=e.memoizedState,r=null!==a,n||null===a||(a=e.child.sibling,null!==a&&(s=t.firstEffect,null!==s?(t.firstEffect=a,a.nextEffect=s):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8))),n&&!r&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&Qa.current)?nu===qs&&(nu=Ks):(nu!==qs&&nu!==Ks||(nu=Zs),0!==su&&null!==Qs&&(hl(Qs,tu),dl(Qs,su)))),(n||r)&&(t.effectTag|=4),null);case 4:return Za(),as(t),null;case 10:return ya(t),null;case 17:return Pi(t.type)&&Ni(),null;case 19:if(Mi(Qa),r=t.memoizedState,null===r)return null;if(a=0!==(64&t.effectTag),s=r.rendering,null===s){if(a)ps(r,!1);else if(nu!==qs||null!==e&&0!==(64&e.effectTag))for(s=t.child;null!==s;){if(e=eo(s),null!==e){for(t.effectTag|=64,ps(r,!1),a=e.updateQueue,null!==a&&(t.updateQueue=a,t.effectTag|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=t.child;null!==r;)a=r,s=n,a.effectTag&=2,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null,e=a.alternate,null===e?(a.childExpirationTime=0,a.expirationTime=s,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null):(a.childExpirationTime=e.childExpirationTime,a.expirationTime=e.expirationTime,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,s=e.dependencies,a.dependencies=null===s?null:{expirationTime:s.expirationTime,firstContext:s.firstContext,responders:s.responders}),r=r.sibling;return Oi(Qa,1&Qa.current|2),t.child}s=s.sibling}}else{if(!a)if(e=eo(s),null!==e){if(t.effectTag|=64,a=!0,n=e.updateQueue,null!==n&&(t.updateQueue=n,t.effectTag|=4),ps(r,!0),null===r.tail&&"hidden"===r.tailMode&&!s.alternate)return t=t.lastEffect=r.lastEffect,null!==t&&(t.nextEffect=null),null}else 2*ra()-r.renderingStartTime>r.tailExpiration&&1<n&&(t.effectTag|=64,a=!0,ps(r,!1),t.expirationTime=t.childExpirationTime=n-1);r.isBackwards?(s.sibling=t.child,t.child=s):(n=r.last,null!==n?n.sibling=s:t.child=s,r.last=s)}return null!==r.tail?(0===r.tailExpiration&&(r.tailExpiration=ra()+500),n=r.tail,r.rendering=n,r.tail
1=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=ra(),n.sibling=null,t=Qa.current,Oi(Qa,a?1&t|2:1&t),n):null}throw Error(o(156,t.tag))}function ms(e){switch(e.tag){case 1:Pi(e.type)&&Ni();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if(Za(),Mi(Ci),Mi(Ai),t=e.effectTag,0!==(64&t))throw Error(o(285));return e.effectTag=-4097&t|64,e;case 5:return $a(e),null;case 13:return Mi(Qa),t=e.effectTag,4096&t?(e.effectTag=-4097&t|64,e):null;case 19:return Mi(Qa),null;case 4:return Za(),null;case 10:return ya(e),null;default:return null}}function gs(e,t){return{value:e,source:t,stack:Ee(t)}}is=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},as=function(){},os=function(e,t,n,r,a){var o=e.memoizedProps;if(o!==r){var s,u,l=t.stateNode;switch(Xa(Ha.current),e=null,n){case"input":o=ke(l,o),r=ke(l,r),e=[];break;case"option":o=Le(l,o),r=Le(l,r),e=[];break;case"select":o=i({},o,{value:void 0}),r=i({},r,{value:void 0}),e=[];break;case"textarea":o=je(l,o),r=je(l,r),e=[];break;default:"function"!==typeof o.onClick&&"function"===typeof r.onClick&&(l.onclick=yn)}for(s in pn(n,r),n=null,o)if(!r.hasOwnProperty(s)&&o.hasOwnProperty(s)&&null!=o[s])if("style"===s)for(u in l=o[s],l)l.hasOwnProperty(u)&&(n||(n={}),n[u]="");else"dangerouslySetInnerHTML"!==s&&"children"!==s&&"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(T.hasOwnProperty(s)?e||(e=[]):(e=e||[]).push(s,null));for(s in r){var c=r[s];if(l=null!=o?o[s]:void 0,r.hasOwnProperty(s)&&c!==l&&(null!=c||null!=l))if("style"===s)if(l){for(u in l)!l.hasOwnProperty(u)||c&&c.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in c)c.hasOwnProperty(u)&&l[u]!==c[u]&&(n||(n={}),n[u]=c[u])}else n||(e||(e=[]),e.push(s,n)),n=c;else"dangerouslySetInnerHTML"===s?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(e=e||[]).push(s,c)):"children"===s?l===c||"string"!==typeof c&&"number"!==typeof c||(e=e||[]).push(s,""+c):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&(T.hasOwnProperty(s)?(null!=c&&gn(a,s),e||l===c||(e=[])):(e=e||[]).push(s,c))}n&&(e=e||[]).push("style",n),a=e,(t.updateQueue=a)&&(t.effectTag|=4)}},ss=function(e,t,n,r){n!==r&&(t.effectTag|=4)};var ys="function"===typeof WeakSet?WeakSet:Set;function bs(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=Ee(n)),null!==n&&we(n.type),t=t.value,null!==e&&1===e.tag&&we(e.type);try{console.error(t)}catch(i){setTimeout((function(){throw i}))}}function xs(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(n){Ku(e,n)}}function ws(e){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(null)}catch(n){Ku(e,n)}else t.current=null}function Es(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;e=t.stateNode,t=e.getSnapshotBeforeUpdate(t.elementType===t.type?n:ha(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:case 5:case 6:case 4:case 17:return}throw Error(o(163))}function _s(e,t){if(t=t.updateQueue,t=null!==t?t.lastEffect:null,null!==t){var n=t=t.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,void 0!==r&&r()}n=n.next}while(n!==t)}}function Ss(e,t){if(t=t.updateQueue,t=null!==t?t.lastEffect:null,null!==t){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Ts(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return void Ss(3,n);case 1:if(e=n.stateNode,4&n.effectTag)if(null===t)e.componentDidMount();else{var r=n.elementType===n.type?t.memoizedProps:ha(n.type,t.memoizedProps);e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate)}return t=n.updateQueue,void(null!==t&&Aa(n,t,e));case 3:if(t=n.updateQueue,null!==t){if(e=null,null!==n.child)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}Aa(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.effectTag&&In(n.type,n.memoizedProps)&&e.focus());case 6:return;case 4:return;case 12:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&Ht(n)))));case 19:case 17:case 20:case 21:return}throw Error(o(163))}function Ms(e,t,n){switch("function"===typeof Qu&&Qu(t),t.tag){case 0:case 11:case 14:case 15:case 22:if(e=t.updateQueue,null!==e&&(e=e.lastEffect,null!==e)){var r=e.next;oa(97<n?97:n,(function(){var e=r;do{var n=e.destroy;if(void 0!==n){var i=t;
1try{n()}catch(a){Ku(i,a)}}e=e.next}while(e!==r)}))}break;case 1:ws(t),n=t.stateNode,"function"===typeof n.componentWillUnmount&&xs(t,n);break;case 5:ws(t);break;case 4:Rs(e,t,n)}}function Os(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,e.stateNode=null,null!==t&&Os(t)}function ks(e){return 5===e.tag||3===e.tag||4===e.tag}function As(e){e:{for(var t=e.return;null!==t;){if(ks(t)){var n=t;break e}t=t.return}throw Error(o(160))}switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:t=t.containerInfo,r=!0;break;case 4:t=t.containerInfo,r=!0;break;default:throw Error(o(161))}16&n.effectTag&&(qe(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ks(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}r?Cs(e,n,t):Is(e,n,t)}function Cs(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,null!==n&&void 0!==n||null!==t.onclick||(t.onclick=yn));else if(4!==r&&(e=e.child,null!==e))for(Cs(e,t,n),e=e.sibling;null!==e;)Cs(e,t,n),e=e.sibling}function Is(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&(e=e.child,null!==e))for(Is(e,t,n),e=e.sibling;null!==e;)Is(e,t,n),e=e.sibling}function Rs(e,t,n){for(var r,i,a=t,s=!1;;){if(!s){s=a.return;e:for(;;){if(null===s)throw Error(o(160));switch(r=s.stateNode,s.tag){case 5:i=!1;break e;case 3:r=r.containerInfo,i=!0;break e;case 4:r=r.containerInfo,i=!0;break e}s=s.return}s=!0}if(5===a.tag||6===a.tag){e:for(var u=e,l=a,c=n,f=l;;)if(Ms(u,f,c),null!==f.child&&4!==f.tag)f.child.return=f,f=f.child;else{if(f===l)break e;for(;null===f.sibling;){if(null===f.return||f.return===l)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}i?(u=r,l=a.stateNode,8===u.nodeType?u.parentNode.removeChild(l):u.removeChild(l)):r.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){r=a.stateNode.containerInfo,i=!0,a.child.return=a,a=a.child;continue}}else if(Ms(e,a,n),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;a=a.return,4===a.tag&&(s=!1)}a.sibling.return=a.return,a=a.sibling}}function Ps(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:return void _s(3,t);case 1:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,i=null!==e?e.memoizedProps:r;e=t.type;var a=t.updateQueue;if(t.updateQueue=null,null!==a){for(n[Un]=r,"input"===e&&"radio"===r.type&&null!=r.name&&Ce(n,r),vn(e,i),t=vn(e,r),i=0;i<a.length;i+=2){var s=a[i],u=a[i+1];"style"===s?hn(n,u):"dangerouslySetInnerHTML"===s?He(n,u):"children"===s?qe(n,u):te(n,s,u,t)}switch(e){case"input":Ie(n,r);break;case"textarea":Ue(n,r);break;case"select":t=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,e=r.value,null!=e?De(n,!!r.multiple,e,!1):t!==!!r.multiple&&(null!=r.defaultValue?De(n,!!r.multiple,r.defaultValue,!0):De(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(o(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return t=t.stateNode,void(t.hydrate&&(t.hydrate=!1,Ht(t.containerInfo)));case 12:return;case 13:if(n=t,null===t.memoizedState?r=!1:(r=!0,n=t.child,lu=ra()),null!==n)e:for(e=n;;){if(5===e.tag)a=e.stateNode,r?(a=a.style,"function"===typeof a.setProperty?a.setProperty("display","none","important"):a.display="none"):(a=e.stateNode,i=e.memoizedProps.style,i=void 0!==i&&null!==i&&i.hasOwnProperty("display")?i.display:null,a.style.display=fn("display",i));else if(6===e.tag)e.stateNode.nodeValue=r?"":e.memoizedProps;else{if(13===e.tag&&null!==e.memoizedState&&null===e.memoizedState.dehydrated){a=e.child.sibling,a.return=e,e=a;continue}if(null!==e.child){e.child.return=e,e=e.child;continue}}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}return void Ns(t);case 19:return void Ns(t);case 17:return}throw Error(o(163))}function Ns(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ys),t.forEach((function(t){var r=Ju.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}var Ls="function"===typeof WeakMap?WeakMap:Map;function Ds(e,t,n){n=Ta(n,null),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){hu||(hu=!0,du=r),bs(e,t)},n}function js(e,t,n){n=Ta(n,null),n.tag=3;var r=e.type.getDerivedStateFromError;if("function"===typeof r){var i=t.value;n.payload=function(){return bs(e,t),r(i)}}var a=e.stateNode;return null!==a&&"function"===typeof a.componentDidCatch&&(n.callback=function(){"function"!==typeof r&&(null===pu?pu=new Set([this]):pu.add(this),bs(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var Fs,Us=Math.ceil,zs=ee.ReactCurrentDispatcher,Bs=ee.ReactCurrentOwner,Gs=0,Vs=8,Ws=16,Hs=32,qs=0,Ys=1,Xs=2,Ks=3,Zs=4,Js=5,$s=Gs,Qs=null,eu=null,tu=0,nu=qs,ru=null,iu=1073741823,au=1073741823,ou=null,su=0,uu=!1,lu=0,cu=500,fu=null,hu=!1,du=null,pu=null,vu=!1,mu=null,gu=90,yu=null,bu=0,xu=null,wu=0;function Eu(){return($s&(Ws|Hs))!==Gs?1073741821-(ra()/10|0):0!==wu?wu:wu=1073741821-(ra()/10|0)}function _u(e,t,n){if(t=t.mode,0===(2&t))return 1073741823;var r=ia();if(0===(4&t))return 99===r?1073741823:1073741822;if(($s&Ws)!==Gs)return tu;if(null!==n)e=fa(e,0|n.timeoutMs||5e3,250);else switch(r){case 99:e=1073741823;break;case 98:e=fa(e,150,100);break;case 97:case 96:e=fa(e,5e3,250);break;case 95:e=2;break;default:throw Error(o(326))}return null!==Qs&&e===tu&&--e,e}function Su(e,t){if(50<bu)throw bu=0,xu=null,Error(o(185));if(e=Tu(e,t),null!==e){var n=ia();1073741823===t?($s&Vs)!==Gs&&($s&(Ws|Hs))===Gs?Au(e):(Ou(e),$s===Gs&&la()):Ou(e),(4&$s)===Gs||98!==n&&99!==n||(null===yu?yu=new Map([[e,t]]):(n=yu.get(e),(void 0===n||n>t)&&yu.set(e,t)))}}function Tu(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,i=null;if(null===r&&3===e.tag)i=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){i=r.stateNode;break}r=r.return}return null!==i&&(Qs===i&&(ju(t),nu===Zs&&hl(i,tu)),dl(i,t)),i}function Mu(e){var t=e.lastExpiredTime;if(0!==t)return t;if(t=e.firstPendingTime,!fl(e,t))return t;var n=e.lastPingedTime;return e=e.nextKnownPendingLevel,e=n>e?n:e,2>=e&&t!==e?0:e}function Ou(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ua(Au.bind(null,e));else{var t=Mu(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Eu();if(1073741823===t?r=99:1===t||2===t?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==Zi&&Bi(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ua(Au.bind(null,e)):sa(r,ku.bind(null,e),{timeout:10*(1073741821-t)-ra()}),e.callbackNode=t}}}function ku(e,t){if(wu=0,t)return t=Eu(),pl(e,t),Ou(e),null;var n=Mu(e);if(0!==n){if(t=e.callbackNode,($s&(Ws|Hs))!==Gs)throw Error(o(327));if(qu(),e===Qs&&n===tu||Pu(e,n),null!==eu){var r=$s;$s|=Ws;var i=Lu();do{try{Uu();break}catch(u){Nu(e,u)}}while(1);if(ga(),$s=r,zs.current=i,nu===Ys)throw t=ru,Pu(e,n),hl(e,n),Ou(e),t;if(null===eu)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=nu,Qs=null,r){case qs:case Ys:throw Error(o(345));case Xs:pl(e,2<n?2:n);break;case Ks:if(hl(e,n),r=e.lastSuspendedTime,n===r&&(e.nextKnownPendingLevel=Gu(i)),1073741823===iu&&(i=lu+cu-ra(),10<i)){if(uu){var a=e.lastPingedTime;if(0===a||a>=n){e.lastPingedTime=n,Pu(e,n);break}}if(a=Mu(e),0!==a&&a!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=Pn(Vu.bind(null,e),i);break}Vu(e);break;case Zs:if(hl(e,n),r=e.lastSuspendedTime,n===r&&(e.nextKnownPendingLevel=Gu(i)),uu&&(i=e.lastPingedTime,0===i||i>=n)){e.lastPingedTime=n,Pu(e,n);break}if(i=Mu(e),0!==i&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==au?r=10*(1073741821-au)-ra():1073741823===iu?r=0:(r=10*(1073741821-iu)-5e3,i=ra(),n=10*(1073741821-n)-i,r=i-r,0>r&&(r=0),r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Us(r/1960))-r,n<r&&(r=n)),10<r){e.timeoutHandle=Pn(Vu.bind(null,e),r);break}Vu(e);break;case Js:if(1073741823!==iu&&null!==ou){a=iu;var s=ou;if(r=0|s.busyMinDurationMs,0>=r?r=0:(i=0|s.busyDelayMs,a=ra()-(10*(1073741821-a)-(0|s.timeoutMs||5e3)),r=a<=i?0:i+r-a),10<r){hl(e,n),e.timeoutHandle=Pn(Vu.bind(null,e),r);break}}Vu(e);break;default:throw Error(o(329))}if(Ou(e),e.callbackNode===t)return ku.bind(null,e)}}return null}function Au(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,($s&(Ws|Hs))!==Gs)throw Error(o(327));if(qu(),e===Qs&&t===tu||Pu(e,t),null!==eu){var n=$s;$s|=Ws;var r=Lu();do{try{Fu();break}catch(i){Nu(e,i)}}while(1);if(ga(),$s=n,zs.current=r,nu===Ys)throw n=ru,Pu(e,t),hl(e,t),Ou(e),n;if(null!==eu)throw Error(o(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,Qs=null,Vu(e),Ou(e)}return null}function Cu(){if(null!==yu){var e=yu;yu=null,e.forEach((function(e,t){pl(t,e),Ou(t)})),la()}}function Iu(e,t){var n=$s;$s|=1;try{return e(t)}finally{$s=n,$s===Gs&&la()}}function Ru(e,t){var n=$s;$s&=-2,$s|=Vs;try{return e(t)}finally{$s=n,$s===Gs&&la()}}function Pu(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Nn(n)),null!==eu)for(n=eu.return;null!==n;){var r=n;switch(r.tag){case 1:r=r.type.childContextTypes,null!==r&&void 0!==r&&Ni();break;case 3:Za(),Mi(Ci),Mi(Ai);break;case 5:$a(r);break;case 4:Za();break;case 13:Mi(Qa);break;case 19:Mi(Qa);break;case 10:ya(r)}n=n.return}Qs=e,eu=al(e.current,null),tu=t,nu=qs,ru=null,au=iu=1073741823,ou=null,su=0,uu=!1}function Nu(e,t){do{try{if(ga(),no.current=No,uo)for(var n=ao.memoizedState;null!==n;){var r=n.queue;null!==r&&(r.pending=null),n=n.next}if(io=0,so=oo=ao=null,uo=!1,null===eu||null===eu.return)return nu=Ys,ru=t,eu=null;e:{var i=e,a=eu.return,o=eu,s=t;if(t=tu,o.effectTag|=2048,o.firstEffect=o.lastEffect=null,null!==s&&"object"===typeof s&&"function"===typeof s.then){var u=s;if(0===(2&o.mode)){var l=o.alternate;l?(o.updateQueue=l.updateQueue,o.memoizedState=l.memoizedState,o.expirationTime=l.expirationTime):(o.updateQueue=null,o.memoizedState=null)}
1var c=0!==(1&Qa.current),f=a;do{var h;if(h=13===f.tag){var d=f.memoizedState;if(null!==d)h=null!==d.dehydrated;else{var p=f.memoizedProps;h=void 0!==p.fallback&&(!0!==p.unstable_avoidThisFallback||!c)}}if(h){var v=f.updateQueue;if(null===v){var m=new Set;m.add(u),f.updateQueue=m}else v.add(u);if(0===(2&f.mode)){if(f.effectTag|=64,o.effectTag&=-2981,1===o.tag)if(null===o.alternate)o.tag=17;else{var g=Ta(1073741823,null);g.tag=2,Ma(o,g)}o.expirationTime=1073741823;break e}s=void 0,o=t;var y=i.pingCache;if(null===y?(y=i.pingCache=new Ls,s=new Set,y.set(u,s)):(s=y.get(u),void 0===s&&(s=new Set,y.set(u,s))),!s.has(o)){s.add(o);var b=Zu.bind(null,i,u,o);u.then(b,b)}f.effectTag|=4096,f.expirationTime=t;break e}f=f.return}while(null!==f);s=Error((we(o.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+Ee(o))}nu!==Js&&(nu=Xs),s=gs(s,o),f=a;do{switch(f.tag){case 3:u=s,f.effectTag|=4096,f.expirationTime=t;var x=Ds(f,u,t);Oa(f,x);break e;case 1:u=s;var w=f.type,E=f.stateNode;if(0===(64&f.effectTag)&&("function"===typeof w.getDerivedStateFromError||null!==E&&"function"===typeof E.componentDidCatch&&(null===pu||!pu.has(E)))){f.effectTag|=4096,f.expirationTime=t;var _=js(f,u,t);Oa(f,_);break e}}f=f.return}while(null!==f)}eu=Bu(eu)}catch(S){t=S;continue}break}while(1)}function Lu(){var e=zs.current;return zs.current=No,null===e?No:e}function Du(e,t){e<iu&&2<e&&(iu=e),null!==t&&e<au&&2<e&&(au=e,ou=t)}function ju(e){e>su&&(su=e)}function Fu(){for(;null!==eu;)eu=zu(eu)}function Uu(){for(;null!==eu&&!Ji();)eu=zu(eu)}function zu(e){var t=Fs(e.alternate,e,tu);return e.memoizedProps=e.pendingProps,null===t&&(t=Bu(e)),Bs.current=null,t}function Bu(e){eu=e;do{var t=eu.alternate;if(e=eu.return,0===(2048&eu.effectTag)){if(t=vs(t,eu,tu),1===tu||1!==eu.childExpirationTime){for(var n=0,r=eu.child;null!==r;){var i=r.expirationTime,a=r.childExpirationTime;i>n&&(n=i),a>n&&(n=a),r=r.sibling}eu.childExpirationTime=n}if(null!==t)return t;null!==e&&0===(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=eu.firstEffect),null!==eu.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=eu.firstEffect),e.lastEffect=eu.lastEffect),1<eu.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=eu:e.firstEffect=eu,e.lastEffect=eu))}else{if(t=ms(eu),null!==t)return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if(t=eu.sibling,null!==t)return t;eu=e}while(null!==eu);return nu===qs&&(nu=Js),null}function Gu(e){var t=e.expirationTime;return e=e.childExpirationTime,t>e?t:e}function Vu(e){var t=ia();return oa(99,Wu.bind(null,e,t)),null}function Wu(e,t){do{qu()}while(null!==mu);if(($s&(Ws|Hs))!==Gs)throw Error(o(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Gu(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Qs&&(eu=Qs=null,tu=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,i=n.firstEffect):i=n:i=n.firstEffect,null!==i){var a=$s;$s|=Hs,Bs.current=null,An=tn;var s=_n();if(Sn(s)){if("selectionStart"in s)var u={start:s.selectionStart,end:s.selectionEnd};else e:{u=(u=s.ownerDocument)&&u.defaultView||window;var l=u.getSelection&&u.getSelection();if(l&&0!==l.rangeCount){u=l.anchorNode;var c=l.anchorOffset,f=l.focusNode;l=l.focusOffset;try{u.nodeType,f.nodeType}catch(M){u=null;break e}var h=0,d=-1,p=-1,v=0,m=0,g=s,y=null;t:for(;;){for(var b;;){if(g!==u||0!==c&&3!==g.nodeType||(d=h+c),g!==f||0!==l&&3!==g.nodeType||(p=h+l),3===g.nodeType&&(h+=g.nodeValue.length),null===(b=g.firstChild))break;y=g,g=b}for(;;){if(g===s)break t;if(y===u&&++v===c&&(d=h),y===f&&++m===l&&(p=h),null!==(b=g.nextSibling))break;g=y,y=g.parentNode}g=b}u=-1===d||-1===p?null:{start:d,end:p}}else u=null}u=u||{start:0,end:0}}else u=null;Cn={activeElementDetached:null,focusedElem:s,selectionRange:u},tn=!1,fu=i;do{try{Hu()}
1catch(M){if(null===fu)throw Error(o(330));Ku(fu,M),fu=fu.nextEffect}}while(null!==fu);fu=i;do{try{for(s=e,u=t;null!==fu;){var x=fu.effectTag;if(16&x&&qe(fu.stateNode,""),128&x){var w=fu.alternate;if(null!==w){var E=w.ref;null!==E&&("function"===typeof E?E(null):E.current=null)}}switch(1038&x){case 2:As(fu),fu.effectTag&=-3;break;case 6:As(fu),fu.effectTag&=-3,Ps(fu.alternate,fu);break;case 1024:fu.effectTag&=-1025;break;case 1028:fu.effectTag&=-1025,Ps(fu.alternate,fu);break;case 4:Ps(fu.alternate,fu);break;case 8:c=fu,Rs(s,c,u),Os(c)}fu=fu.nextEffect}}catch(M){if(null===fu)throw Error(o(330));Ku(fu,M),fu=fu.nextEffect}}while(null!==fu);if(E=Cn,w=_n(),x=E.focusedElem,u=E.selectionRange,w!==x&&x&&x.ownerDocument&&En(x.ownerDocument.documentElement,x)){null!==u&&Sn(x)&&(w=u.start,E=u.end,void 0===E&&(E=w),"selectionStart"in x?(x.selectionStart=w,x.selectionEnd=Math.min(E,x.value.length)):(E=(w=x.ownerDocument||document)&&w.defaultView||window,E.getSelection&&(E=E.getSelection(),c=x.textContent.length,s=Math.min(u.start,c),u=void 0===u.end?s:Math.min(u.end,c),!E.extend&&s>u&&(c=u,u=s,s=c),c=wn(x,s),f=wn(x,u),c&&f&&(1!==E.rangeCount||E.anchorNode!==c.node||E.anchorOffset!==c.offset||E.focusNode!==f.node||E.focusOffset!==f.offset)&&(w=w.createRange(),w.setStart(c.node,c.offset),E.removeAllRanges(),s>u?(E.addRange(w),E.extend(f.node,f.offset)):(w.setEnd(f.node,f.offset),E.addRange(w)))))),w=[];for(E=x;E=E.parentNode;)1===E.nodeType&&w.push({element:E,left:E.scrollLeft,top:E.scrollTop});for("function"===typeof x.focus&&x.focus(),x=0;x<w.length;x++)E=w[x],E.element.scrollLeft=E.left,E.element.scrollTop=E.top}tn=!!An,Cn=An=null,e.current=n,fu=i;do{try{for(x=e;null!==fu;){var _=fu.effectTag;if(36&_&&Ts(x,fu.alternate,fu),128&_){w=void 0;var S=fu.ref;if(null!==S){var T=fu.stateNode;switch(fu.tag){case 5:w=T;break;default:w=T}"function"===typeof S?S(w):S.current=w}}fu=fu.nextEffect}}
1catch(M){if(null===fu)throw Error(o(330));Ku(fu,M),fu=fu.nextEffect}}while(null!==fu);fu=null,$i(),$s=a}else e.current=n;if(vu)vu=!1,mu=e,gu=t;else for(fu=i;null!==fu;)t=fu.nextEffect,fu.nextEffect=null,fu=t;if(t=e.firstPendingTime,0===t&&(pu=null),1073741823===t?e===xu?bu++:(bu=0,xu=e):bu=0,"function"===typeof $u&&$u(n.stateNode,r),Ou(e),hu)throw hu=!1,e=du,du=null,e;return($s&Vs)!==Gs||la(),null}function Hu(){for(;null!==fu;){var e=fu.effectTag;0!==(256&e)&&Es(fu.alternate,fu),0===(512&e)||vu||(vu=!0,sa(97,(function(){return qu(),null}))),fu=fu.nextEffect}}function qu(){if(90!==gu){var e=97<gu?97:gu;return gu=90,oa(e,Yu)}}function Yu(){if(null===mu)return!1;var e=mu;if(mu=null,($s&(Ws|Hs))!==Gs)throw Error(o(331));var t=$s;for($s|=Hs,e=e.current.firstEffect;null!==e;){try{var n=e;if(0!==(512&n.effectTag))switch(n.tag){case 0:case 11:case 15:case 22:_s(5,n),Ss(5,n)}}catch(r){if(null===e)throw Error(o(330));Ku(e,r)}n=e.nextEffect,e.nextEffect=null,e=n}return $s=t,la(),!0}function Xu(e,t,n){t=gs(n,t),t=Ds(e,t,1073741823),Ma(e,t),e=Tu(e,1073741823),null!==e&&Ou(e)}function Ku(e,t){if(3===e.tag)Xu(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Xu(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"===typeof n.type.getDerivedStateFromError||"function"===typeof r.componentDidCatch&&(null===pu||!pu.has(r))){e=gs(t,e),e=js(n,e,1073741823),Ma(n,e),n=Tu(n,1073741823),null!==n&&Ou(n);break}}n=n.return}}function Zu(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),Qs===e&&tu===n?nu===Zs||nu===Ks&&1073741823===iu&&ra()-lu<cu?Pu(e,tu):uu=!0:fl(e,n)&&(t=e.lastPingedTime,0!==t&&t<n||(e.lastPingedTime=n,Ou(e)))}function Ju(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=0,0===t&&(t=Eu(),t=_u(t,e,null)),e=Tu(e,t),null!==e&&Ou(e)}Fs=function(e,t,n){var r=t.expirationTime;if(null!==e){var i=t.pendingProps;if(e.memoizedProps!==i||Ci.current)Xo=!0;else{if(r<n){switch(Xo=!1,t.tag){case 3:rs(t),qo();break;case 5:if(Ja(t),4&t.mode&&1!==n&&i.hidden)return t.expirationTime=t.childExpirationTime=1,null;break;case 1:Pi(t.type)&&ji(t);break;case 4:Ka(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value,i=t.type._context,Oi(da,i._currentValue),i._currentValue=r;break;case 13:if(null!==t.memoizedState)return r=t.child.childExpirationTime,0!==r&&r>=n?ls(e,t,n):(Oi(Qa,1&Qa.current),t=ds(e,t,n),null!==t?t.sibling:null);Oi(Qa,1&Qa.current);break;case 19:if(r=t.childExpirationTime>=n,0!==(64&e.effectTag)){if(r)return hs(e,t,n);t.effectTag|=64}if(i=t.memoizedState,null!==i&&(i.rendering=null,i.tail=null),Oi(Qa,Qa.current),!r)return null}return ds(e,t,n)}Xo=!1}}else Xo=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Ri(t,Ai.current),xa(t,n),i=fo(null,t,r,e,i,n),t.effectTag|=1,"object"===typeof i&&null!==i&&"function"===typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,Pi(r)){var a=!0;ji(t)}else a=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,_a(t);var s=r.getDerivedStateFromProps;"function"===typeof s&&Ra(t,r,s,e),i.updater=Pa,t.stateNode=i,i._reactInternalFiber=t,ja(t,r,e,n),t=ns(null,t,r,!0,a,n)}else t.tag=0,Ko(null,t,i,n),t=t.child;return t;case 16:e:{if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,xe(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,a=t.tag=il(i),e=ha(i,e),a){case 0:t=es(null,t,i,e,n);break e;case 1:t=ts(null,t,i,e,n);break e;case 11:t=Zo(null,t,i,e,n);break e;case 14:t=Jo(null,t,i,ha(i.type,e),r,n);break e}throw Error(o(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ha(r,i),es(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ha(r,i),ts(e,t,r,i,n);case 3:if(rs(t),r=t.updateQueue,null===e||null===r)throw Error(o(282));if(r=t.pendingProps,i=t.memoizedState,i=null!==i?i.element:null,Sa(e,t),ka(t,r,null,n),r=t.memoizedState.element,r===i)qo(),t=ds(e,t,n);else{if((i=t.stateNode.hydrate)&&(Uo=Ln(t.stateNode.containerInfo.firstChild),Fo=t,i=zo=!0),i)for(n=Va(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Ko(e,t,r,n),qo();t=t.child}return t;
1case 5:return Ja(t),null===e&&Vo(t),r=t.type,i=t.pendingProps,a=null!==e?e.memoizedProps:null,s=i.children,Rn(r,i)?s=null:null!==a&&Rn(r,a)&&(t.effectTag|=16),Qo(e,t),4&t.mode&&1!==n&&i.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Ko(e,t,s,n),t=t.child),t;case 6:return null===e&&Vo(t),null;case 13:return ls(e,t,n);case 4:return Ka(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ga(t,null,r,n):Ko(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ha(r,i),Zo(e,t,r,i,n);case 7:return Ko(e,t,t.pendingProps,n),t.child;case 8:return Ko(e,t,t.pendingProps.children,n),t.child;case 12:return Ko(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,i=t.pendingProps,s=t.memoizedProps,a=i.value;var u=t.type._context;if(Oi(da,u._currentValue),u._currentValue=a,null!==s)if(u=s.value,a=ei(u,a)?0:0|("function"===typeof r._calculateChangedBits?r._calculateChangedBits(u,a):1073741823),0===a){if(s.children===i.children&&!Ci.current){t=ds(e,t,n);break e}}else for(u=t.child,null!==u&&(u.return=t);null!==u;){var l=u.dependencies;if(null!==l){s=u.child;for(var c=l.firstContext;null!==c;){if(c.context===r&&0!==(c.observedBits&a)){1===u.tag&&(c=Ta(n,null),c.tag=2,Ma(u,c)),u.expirationTime<n&&(u.expirationTime=n),c=u.alternate,null!==c&&c.expirationTime<n&&(c.expirationTime=n),ba(u.return,n),l.expirationTime<n&&(l.expirationTime=n);break}c=c.next}}else s=10===u.tag&&u.type===t.type?null:u.child;if(null!==s)s.return=u;else for(s=u;null!==s;){if(s===t){s=null;break}if(u=s.sibling,null!==u){u.return=s.return,s=u;break}s=s.return}u=s}Ko(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,a=t.pendingProps,r=a.children,xa(t,n),i=wa(i,a.unstable_observedBits),r=r(i),t.effectTag|=1,Ko(e,t,r,n),t.child;case 14:return i=t.type,a=ha(i,t.pendingProps),a=ha(i.type,a),Jo(e,t,i,a,r,n);case 15:return $o(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ha(r,i),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Pi(r)?(e=!0,ji(t)):e=!1,xa(t,n),La(t,r,i),ja(t,r,i,n),ns(null,t,r,!0,e,n);case 19:return hs(e,t,n)}throw Error(o(156,t.tag))};var $u=null,Qu=null;function el(e){if("undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);$u=function(e){try{t.onCommitFiberRoot(n,e,void 0,64===(64&e.current.effectTag))}catch(r){}},Qu=function(e){try{t.onCommitFiberUnmount(n,e)}catch(r){}}}catch(r){}return!0}function tl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function nl(e,t,n,r){return new tl(e,t,n,r)}function rl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function il(e){if("function"===typeof e)return rl(e)?1:0;if(void 0!==e&&null!==e){if(e=e.$$typeof,e===he)return 11;if(e===ve)return 14}return 2}function al(e,t){var n=e.alternate;return null===n?(n=nl(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ol(e,t,n,r,i,a){var s=2;if(r=e,"function"===typeof e)rl(e)&&(s=1);else if("string"===typeof e)s=5;else e:switch(e){case oe:return sl(n.children,i,a,t);case fe:s=8,i|=7;break;case se:s=8,i|=1;break;case ue:return e=nl(12,n,t,8|i),e.elementType=ue,e.type=ue,e.expirationTime=a,e;
1case de:return e=nl(13,n,t,i),e.type=de,e.elementType=de,e.expirationTime=a,e;case pe:return e=nl(19,n,t,i),e.elementType=pe,e.expirationTime=a,e;default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case le:s=10;break e;case ce:s=9;break e;case he:s=11;break e;case ve:s=14;break e;case me:s=16,r=null;break e;case ge:s=22;break e}throw Error(o(130,null==e?e:typeof e,""))}return t=nl(s,n,t,i),t.elementType=e,t.type=r,t.expirationTime=a,t}function sl(e,t,n,r){return e=nl(7,e,r,t),e.expirationTime=n,e}function ul(e,t,n){return e=nl(6,e,null,t),e.expirationTime=n,e}function ll(e,t,n){return t=nl(4,null!==e.children?e.children:[],e.key,t),t.expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function cl(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function fl(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&n>=t&&e<=t}function hl(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(r>t||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function dl(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function pl(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function vl(e,t,n,r){var i=t.current,a=Eu(),s=Ca.suspense;a=_u(a,i,s);e:if(n){n=n._reactInternalFiber;t:{if(at(n)!==n||1!==n.tag)throw Error(o(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(Pi(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(o(171))}if(1===n.tag){var l=n.type;if(Pi(l)){n=Di(n,l,u);break e}}n=u}else n=ki;return null===t.context?t.context=n:t.pendingContext=n,t=Ta(a,s),t.payload={element:e},r=void 0===r?null:r,null!==r&&(t.callback=r),Ma(i,t),Su(i,a),a}function ml(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function gl(e,t){e=e.memoizedState,null!==e&&null!==e.dehydrated&&e.retryTime<t&&(e.retryTime=t)}function yl(e,t){gl(e,t),(e=e.alternate)&&gl(e,t)}function bl(e,t,n){n=null!=n&&!0===n.hydrate;var r=new cl(e,t,n),i=nl(3,null,null,2===t?7:1===t?3:0);r.current=i,i.stateNode=r,_a(i),e[zn]=r.current,n&&0!==t&&Lt(e,9===e.nodeType?e:e.ownerDocument),this._internalRoot=r}function xl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function wl(e,t){if(t||(t=e?9===e.nodeType?e.documentElement:e.firstChild:null,t=!(!t||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new bl(e,0,t?{hydrate:!0}:void 0)}function El(e,t,n,r,i){var a=n._reactRootContainer;if(a){var o=a._internalRoot;if("function"===typeof i){var s=i;i=function(){var e=ml(o);s.call(e)}}vl(t,o,e,i)}else{if(a=n._reactRootContainer=wl(n,r),o=a._internalRoot,"function"===typeof i){var u=i;i=function(){var e=ml(o);u.call(e)}}Ru((function(){vl(t,o,e,i)}))}return ml(o)}function _l(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;
1return{$$typeof:ae,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function Sl(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!xl(t))throw Error(o(200));return _l(e,t,null,n)}bl.prototype.render=function(e){vl(e,this._internalRoot,null,null)},bl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;vl(null,e,null,(function(){t[zn]=null}))},Et=function(e){if(13===e.tag){var t=fa(Eu(),150,100);Su(e,t),yl(e,t)}},_t=function(e){13===e.tag&&(Su(e,3),yl(e,3))},St=function(e){if(13===e.tag){var t=Eu();t=_u(t,e,null),Su(e,t),yl(e,t)}},A=function(e,t,n){switch(t){case"input":if(Ie(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=Wn(r);if(!i)throw Error(o(90));Oe(r),Ie(r,i)}}}break;case"textarea":Ue(e,n);break;case"select":t=n.value,null!=t&&De(e,!!n.multiple,t,!1)}},L=Iu,D=function(e,t,n,r,i){var a=$s;$s|=4;try{return oa(98,e.bind(null,t,n,r,i))}finally{$s=a,$s===Gs&&la()}},j=function(){($s&(1|Ws|Hs))===Gs&&(Cu(),qu())},F=function(e,t){var n=$s;$s|=2;try{return e(t)}finally{$s=n,$s===Gs&&la()}};var Tl={Events:[Gn,Vn,Wn,O,S,Jn,function(e){ft(e,Zn)},P,N,sn,pt,qu,{current:!1}]};(function(e){var t=e.findFiberByHostInstance;el(i({},e,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ee.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=lt(e),null===e?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))})({findFiberByHostInstance:Bn,bundleType:0,version:"16.14.0",rendererPackageName:"react-dom"}),t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Tl,t.createPortal=Sl,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;if(void 0===t){if("function"===typeof e.render)throw Error(o(188));throw Error(o(268,Object.keys(e)))}return e=lt(t),e=null===e?null:e.stateNode,e},t.flushSync=function(e,t){if(($s&(Ws|Hs))!==Gs)throw Error(o(187));var n=$s;$s|=1;try{return oa(99,e.bind(null,t))}finally{$s=n,la()}},t.hydrate=function(e,t,n){if(!xl(t))throw Error(o(200));return El(null,e,t,!0,n)},t.render=function(e,t,n){if(!xl(t))throw Error(o(200));return El(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!xl(e))throw Error(o(40));return!!e._reactRootContainer&&(Ru((function(){El(null,null,e,!1,(function(){e._reactRootContainer=null,e[zn]=null}))})),!0)},t.unstable_batchedUpdates=Iu,t.unstable_createPortal=function(e,t){return Sl(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!xl(n))throw Error(o(200));if(null==e||void 0===e._reactInternalFiber)throw Error(o(38));return El(e,t,n,!1,r)},t.version="16.14.0"},KMkd:function(e,t){function n(){this.__data__=[],this.size=0}e.exports=n},KQm4:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n("a3WO");function i(e){if(Array.isArray(e))return Object(r["a"])(e)}function a(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}var o=n("BsWD");function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e){return i(e)||a(e)||Object(o["a"])(e)||s()}},KcUY:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=u(n("q1tI")),a=o(n("nLCz"));function o(e){return e&&e.__esModule?e:{default:e}}function s(e){if("function"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}
1function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(i,o,u):i[o]=e[o]}return i["default"]=e,n&&n.set(e,i),i}function l(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=h(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function c(e,t){return v(e)||p(e,t)||h(e,t)||f()}function f(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(e,t){if(e){if("string"===typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function p(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function v(e){if(Array.isArray(e))return e}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b=function(e,t){var n=function(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];var a=r[1].replace(/([^^])\/$/,"$1");return g(g({},(null===(e=r[0].find((function(e){var t=e.path;return t===a})))||void 0===e?void 0:e.meta)||{}),{},{__pathname:t})},r=(0,i.useState)(n(e,t)),a=c(r,2),o=a[0],s=a[1];return(0,i.useLayoutEffect)((function(){s(n(e,t))}),[t]),o},x=function(e,t){var n=function(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(null===(t=r[0].find((function(e){return new RegExp("/".concat(e.name,"(/|$)")).test(r[1])})))||void 0===t?void 0:t.name)||e[0].name},r=(0,i.useState)(n(e,t)),a=c(r,2),o=a[0],s=a[1];return(0,i.useLayoutEffect)((function(){s(n(e,t))}),[t]),o},w=function(e,t,n){var r=function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];for(var i=n[0].navs[n[1]]||[],a="*",o=i.length-1;o>=0;o-=1){var s=i[o],u=[s].concat(s.children).filter(Boolean),l=u.find((function(e){return e.path&&new RegExp("^".concat(e.path.replace(/\.html$/,""),"(/|.|$)")).test(n[2])}));if(l){a=l.path;break}}return(null===(e=n[0].menus[n[1]])||void 0===e?void 0:e[a])||[]},a=(0,i.useState)(r(e,t,n)),o=c(a,2),s=o[0],u=o[1];return(0,i.useLayoutEffect)((function(){u(r(e,t,n))}),[e.navs,e.menus,t,n]),s},E=function(e,t,n){var r=function(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];return r[0]===r[1][0].name?r[2].path:"".concat(n.path,"/").concat(e).replace(/\/\//,"/")},a=(0,i.useState)(r(e,t,n)),o=c(a,2),s=o[0],u=o[1];return(0,i.useLayoutEffect)((function(){u(r(e,t,n))}),[e]),s},_=function e(t){var n,r,i=l(t);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(a.__dumiRoot){n=a.routes;break}if(a.routes&&(n=e(a.routes)))break}}catch(o){i.e(o)}finally{i.f()}return n},S=function(e){var t=e.location,n=e.route,r=e.children,o=e.config,s=e.apis,u=e.demos,l=t.pathname.replace(n.path.replace(/^\/$/,"//"),""),c=_(e.routes)||[],f=b(c,t.pathname),h=x(o.locales,l),d=w(o,h,t.pathname),p=E(h,o.locales,n);return i["default"].createElement(a["default"].Provider,{value:{config:o,meta:f.__pathname===t.pathname?f:{},locale:h,nav:o.navs[h]||[],menu:d,base:p,routes:c,apis:s,demos:u}},r)},T=S;t["default"]=T},KfNM:function(e,t){var n=Object.prototype,r=n.toString;function i(e){return r.call(e)}e.exports=i},KhsS:function(e,t,n){var r=n("dG/n");r("match")},KrxN:function(e,t,n){var r=n("I+eb"),i=180/Math.PI;r({target:"Math",stat:!0},{degrees:function(e){return e*i}})},Kwbf:function(e,t,n){"use strict";var r={};function i(e,t){0}function a(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function o(e,t){a(i,e,t)}t["a"]=o},Kz25:function(e,t,n){"use strict";n("PKPk");var r,i=n("I+eb"),a=n("g6v/"),o=n("DTth"),s=n("2oRo"),u=n("N+g0"),l=n("busE"),c=n("GarU"),f=n("UTVS"),h=n("YNrV"),d=n("TfTi"),p=n("ZUd8").codeAt,v=n("X7LM"),m=n("1E5z"),g=n("mGGf"),y=n("afO8"),b=s.URL,x=g.URLSearchParams,w=g.getState,E=y.set,_=y.getterFor("URL"),S=Math.floor,T=Math.pow,M="Invalid authority",O="Invalid scheme",k="Invalid host",A="Invalid port",C=/[A-Za-z]/,I=/[\d+-.A-Za-z]/,R=/\d/,P=/^(0x|0X)/,N=/^[0-7]+$/,L=/^\d+$/,D=/^[\dA-Fa-f]+$/,j=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,F=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,U=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,z=/[\u0009\u000A\u000D]/g,B=function(e,t){var n,r,i;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return k;if(n=V(t.slice(1,-1)),!n)return k;e.host=n}else if($(e)){if(t=v(t),j.test(t))return k;if(n=G(t),null===n)return k;e.host=n}else{if(F.test(t))return k;for(n="",r=d(t),i=0;i<r.length;i++)n+=Z(r[i],q);e.host=n}},G=function(e){var t,n,r,i,a,o,s,u=e.split(".");if(u.length&&""==u[u.length-1]&&u.pop(),t=u.length,t>4)return e;for(n=[],r=0;r<t;r++){if(i=u[r],""==i)return e;if(a=10,i.length>1&&"0"==i.charAt(0)&&(a=P.test(i)?16:8,i=i.slice(8==a?1:2)),""===i)o=0;else{if(!(10==a?L:8==a?N:D).test(i))return e;o=parseInt(i,a)}n.push(o)}for(r=0;r<t;r++)if(o=n[r],r==t-1){if(o>=T(256,5-t))return null}else if(o>255)return null;for(s=n.pop(),r=0;r<n.length;r++)s+=n[r]*T(256,3-r);return s},V=function(e){var t,n,r,i,a,o,s,u=[0,0,0,0,0,0,0,0],l=0,c=null,f=0,h=function(){return e.charAt(f)};if(":"==h()){if(":"!=e.charAt(1))return;f+=2,l++,c=l}while(h()){if(8==l)return;if(":"!=h()){t=n=0;while(n<4&&D.test(h()))t=16*t+parseInt(h(),16),f++,n++;if("."==h()){if(0==n)return;if(f-=n,l>6)return;r=0;while(h()){if(i=null,r>0){if(!("."==h()&&r<4))return;f++}if(!R.test(h()))return;while(R.test(h())){if(a=parseInt(h(),10),null===i)i=a;else{if(0==i)return;i=10*i+a}if(i>255)return;f++}u[l]=256*u[l]+i,r++,2!=r&&4!=r||l++}if(4!=r)return;break}if(":"==h()){if(f++,!h())return}else if(h())return;u[l++]=t}else{if(null!==c)return;f++,l++,c=l}}if(null!==c){o=l-c,l=7;while(0!=l&&o>0)s=u[l],u[l--]=u[c+o-1],u[c+--o]=s}else if(8!=l)return;return u},W=function(e){for(var t=null,n=1,r=null,i=0,a=0;a<8;a++)0!==e[a]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=a),++i);return i>n&&(t=r,n=i),t},H=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=S(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=W(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},q={},Y=h({},q,{" ":1,'"':1,"<":1,">":1,"`":1}),X=h({},Y,{"#":1,"?":1,"{":1,"}":1}),K=h({},X,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Z=function(e,t){var n=p(e,0);return n>32&&n<127&&!f(t,e)?e:encodeURIComponent(e)},J={ftp:21,file:null,http:80,https:443,ws:80,wss:443},$=function(e){return f(J,e.scheme)},Q=function(e){return""!=e.username||""!=e.password},ee=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},te=function(e,t){var n;return 2==e.length&&C.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ne=function(e){var t;return e.length>1&&te(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&te(t[0],!0)||t.pop()},ie=function(e){return"."===e||"%2e"===e.toLowerCase()},ae=function(e){return e=e.toLowerCase(),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},oe={},se={},ue={},le={},ce={},fe={},he={},de={},pe={},ve={},me={},ge={},ye={},be={},xe={},we={},Ee={},_e={},Se={},Te={},Me={},Oe=function(e,t,n,i){var a,o,s,u,l=n||oe,c=0,h="",p=!1,v=!1,m=!1;n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(U,"")),t=t.replace(z,""),a=d(t);while(c<=a.length){switch(o=a[c],l){case oe:if(!o||!C.test(o)){if(n)return O;l=ue;continue}h+=o.toLowerCase(),l=se;break;case se:if(o&&(I.test(o)||"+"==o||"-"==o||"."==o))h+=o.toLowerCase();
vendor: 7,556 bytes, line 1
1else{if(":"!=o){if(n)return O;h="",l=ue,c=0;continue}if(n&&($(e)!=f(J,h)||"file"==h&&(Q(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=h,n)return void($(e)&&J[e.scheme]==e.port&&(e.port=null));h="","file"==e.scheme?l=be:$(e)&&i&&i.scheme==e.scheme?l=le:$(e)?l=de:"/"==a[c+1]?(l=ce,c++):(e.cannotBeABaseURL=!0,e.path.push(""),l=Se)}break;case ue:if(!i||i.cannotBeABaseURL&&"#"!=o)return O;if(i.cannotBeABaseURL&&"#"==o){e.scheme=i.scheme,e.path=i.path.slice(),e.query=i.query,e.fragment="",e.cannotBeABaseURL=!0,l=Me;break}l="file"==i.scheme?be:fe;continue;case le:if("/"!=o||"/"!=a[c+1]){l=fe;continue}l=pe,c++;break;case ce:if("/"==o){l=ve;break}l=_e;continue;case fe:if(e.scheme=i.scheme,o==r)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query;else if("/"==o||"\\"==o&&$(e))l=he;else if("?"==o)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query="",l=Te;else{if("#"!=o){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.path.pop(),l=_e;continue}e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query,e.fragment="",l=Me}break;case he:if(!$(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,l=_e;continue}l=ve}else l=pe;break;case de:if(l=pe,"/"!=o||"/"!=h.charAt(c+1))continue;c++;break;case pe:if("/"!=o&&"\\"!=o){l=ve;continue}break;case ve:if("@"==o){p&&(h="%40"+h),p=!0,s=d(h);for(var g=0;g<s.length;g++){var y=s[g];if(":"!=y||m){var b=Z(y,K);m?e.password+=b:e.username+=b}else m=!0}h=""}else if(o==r||"/"==o||"?"==o||"#"==o||"\\"==o&&$(e)){if(p&&""==h)return M;c-=d(h).length+1,h="",l=me}else h+=o;break;case me:case ge:if(n&&"file"==e.scheme){l=we;continue}if(":"!=o||v){if(o==r||"/"==o||"?"==o||"#"==o||"\\"==o&&$(e)){if($(e)&&""==h)return k;if(n&&""==h&&(Q(e)||null!==e.port))return;if(u=B(e,h),u)return u;if(h="",l=Ee,n)return;continue}"["==o?v=!0:"]"==o&&(v=!1),h+=o}else{if(""==h)return k;if(u=B(e,h),u)return u;if(h="",l=ye,n==ge)return}break;case ye:if(!R.test(o)){if(o==r||"/"==o||"?"==o||"#"==o||"\\"==o&&$(e)||n){if(""!=h){var x=parseInt(h,10);if(x>65535)return A;e.port=$(e)&&x===J[e.scheme]?null:x,h=""}if(n)return;l=Ee;continue}return A}h+=o;break;case be:if(e.scheme="file","/"==o||"\\"==o)l=xe;else{if(!i||"file"!=i.scheme){l=_e;continue}if(o==r)e.host=i.host,e.path=i.path.slice(),e.query=i.query;else if("?"==o)e.host=i.host,e.path=i.path.slice(),e.query="",l=Te;else{if("#"!=o){ne(a.slice(c).join(""))||(e.host=i.host,e.path=i.path.slice(),re(e)),l=_e;continue}e.host=i.host,e.path=i.path.slice(),e.query=i.query,e.fragment="",l=Me}}break;case xe:if("/"==o||"\\"==o){l=we;break}i&&"file"==i.scheme&&!ne(a.slice(c).join(""))&&(te(i.path[0],!0)?e.path.push(i.path[0]):e.host=i.host),l=_e;continue;case we:if(o==r||"/"==o||"\\"==o||"?"==o||"#"==o){if(!n&&te(h))l=_e;else if(""==h){if(e.host="",n)return;l=Ee}else{if(u=B(e,h),u)return u;if("localhost"==e.host&&(e.host=""),n)return;h="",l=Ee}continue}h+=o;break;case Ee:if($(e)){if(l=_e,"/"!=o&&"\\"!=o)continue}else if(n||"?"!=o)if(n||"#"!=o){if(o!=r&&(l=_e,"/"!=o))continue}else e.fragment="",l=Me;else e.query="",l=Te;break;case _e:if(o==r||"/"==o||"\\"==o&&$(e)||!n&&("?"==o||"#"==o)){if(ae(h)?(re(e),"/"==o||"\\"==o&&$(e)||e.path.push("")):ie(h)?"/"==o||"\\"==o&&$(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&te(h)&&(e.host&&(e.host=""),h=h.charAt(0)+":"),e.path.push(h)),h="","file"==e.scheme&&(o==r||"?"==o||"#"==o))while(e.path.length>1&&""===e.path[0])e.path.shift();"?"==o?(e.query="",l=Te):"#"==o&&(e.fragment="",l=Me)}else h+=Z(o,X);break;case Se:"?"==o?(e.query="",l=Te):"#"==o?(e.fragment="",l=Me):o!=r&&(e.path[0]+=Z(o,q));break;case Te:n||"#"!=o?o!=r&&("'"==o&&$(e)?e.query+="%27":e.query+="#"==o?"%23":Z(o,q)):(e.fragment="",l=Me);break;case Me:o!=r&&(e.fragment+=Z(o,Y));break}c++}},ke=function(e){var t,n,r=c(this,ke,"URL"),i=arguments.length>1?arguments[1]:void 0,o=String(e),s=E(r,{type:"URL"});if(void 0!==i)if(i instanceof ke)t=_(i);else if(n=Oe(t={},String(i)),n)throw TypeError(n);if(n=Oe(s,o,null,t),n)throw TypeError(n);var u=s.searchParams=new x,l=w(u);l.updateSearchParams(s.query),l.updateURL=function(){s.query=String(u)||null},a||(r.href=Ce.call(r),r.origin=Ie.call(r),r.protocol=Re.call(r),r.username=Pe.call(r),r.password=Ne.call(r),r.host=Le.call(r),r.hostname=De.call(r),r.port=je.call(r),r.pathname=Fe.call(r),r.search=Ue.call(r),r.searchParams=ze.call(r),r.hash=Be.call(r))},Ae=ke.prototype,Ce=function(){var e=_(this),t=e.scheme,n=e.username,r=e.password,i=e.host,a=e.port,o=e.path,s=e.query,u=e.fragment,l=t+":";return null!==i?(l+="//",Q(e)&&(l+=n+(r?":"+r:"")+"@"),l+=H(i),null!==a&&(l+=":"+a)):"file"==t&&(l+="//"),l+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(l+="?"+s),null!==u&&(l+="#"+u),l},Ie=function(){var e=_(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(r){return"null"}return"file"!=t&&$(e)?t+"://"+H(e.host)+(null!==n?":"+n:""):"null"},Re=function(){return _(this).scheme+":"},Pe=function(){return _(this).username},Ne=function(){return _(this).password},Le=function(){var e=_(this),t=e.host,n=e.port;return null===t?"":null===n?H(t):H(t)+":"+n},De=function(){var e=_(this).host;return null===e?"":H(e)},je=function(){var e=_(this).port;return null===e?"":String(e)},Fe=function(){var e=_(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Ue=function(){var e=_(this).query;return e?"?"+e:""},ze=function(){return _(this).searchParams},Be=function(){var e=_(this).fragment;return e?"#"+e:""},Ge=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(a&&u(Ae,{href:Ge(Ce,(function(e){var t=_(this),n=String(e),r=Oe(t,n);if(r)throw TypeError(r);w(t.searchParams).updateSearchParams(t.query)})),origin:Ge(Ie),protocol:Ge(Re,(function(e){var t=_(this);Oe(t,String(e)+":",oe)})),username:Ge(Pe,(function(e){var t=_(this),n=d(String(e));if(!ee(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=Z(n[r],K)}})),password:Ge(Ne,(function(e){var t=_(this),n=d(String(e));if(!ee(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=Z(n[r],K)}})),host:Ge(Le,(function(e){var t=_(this);t.cannotBeABaseURL||Oe(t,String(e),me)})),hostname:Ge(De,(function(e){var t=_(this);t.cannotBeABaseURL||Oe(t,String(e),ge)})),port:Ge(je,(function(e){var t=_(this);ee(t)||(e=String(e),""==e?t.port=null:Oe(t,e,ye))})),pathname:Ge(Fe,(function(e){var t=_(this);t.cannotBeABaseURL||(t.path=[],Oe(t,e+"",Ee))})),search:Ge(Ue,(function(e){var t=_(this);e=String(e),""==e?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",Oe(t,e,Te)),w(t.searchParams).updateSearchParams(t.query)})),searchParams:Ge(ze),hash:Ge(Be,(function(e){var t=_(this);e=String(e),""!=e?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",Oe(t,e,Me)):t.fragment=null}))}),l(Ae,"toJSON",(function(){return Ce.call(this)}),{enumerable:!0}),l(Ae,"toString",(function(){return Ce.call(this)}),{enumerable:!0}),b){var Ve=b.createObjectURL,We=b.revokeObjectURL;Ve&&l(ke,"createObjectURL",(function(e){return Ve.apply(b,arguments)})),We&&l(ke,"revokeObjectURL",(function(e){return We.apply(b,arguments)}))}m(ke,"URL"),i({global:!0,forced:!o,sham:!a},{URL:ke})},Kz5y:function(e,t,n){var r=n("WFqU"),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();e.exports=a},L8xA:function(e,t){function n(e){var t=this.__data__,n=t["delete"](e);return this.size=t.size,n}
1e.exports=n},"LK+K":function(e,t,n){"use strict";function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}function i(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}n.d(t,"a",(function(){return u}));var a=n("U8pU"),o=n("JX7q");function s(e,t){if(t&&("object"===Object(a["a"])(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Object(o["a"])(e)}function u(e){var t=i();return function(){var n,i=r(e);if(t){var a=r(this).constructor;n=Reflect.construct(i,arguments,a)}else n=i.apply(this,arguments);return s(this,n)}}},LKBx:function(e,t,n){"use strict";var r=n("I+eb"),i=n("Bs8V").f,a=n("UMSQ"),o=n("WjRb"),s=n("HYAF"),u=n("qxPZ"),l=n("xDBR"),c="".startsWith,f=Math.min,h=u("startsWith"),d=!l&&!h&&!!function(){var e=i(String.prototype,"startsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!d&&!h},{startsWith:function(e){var t=String(s(this));o(e);var n=a(f(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return c?c.call(t,r,n):t.slice(n,n+r.length)===r}})},LPSS:function(e,t,n){var r,i,a,o=n("2oRo"),s=n("0Dky"),u=n("xrYK"),l=n("A2ZE"),c=n("G+Rx"),f=n("zBJ4"),h=n("HNyW"),d=o.location,p=o.setImmediate,v=o.clearImmediate,m=o.process,g=o.MessageChannel,y=o.Dispatch,b=0,x={},w="onreadystatechange",E=function(e){if(x.hasOwnProperty(e)){var t=x[e];delete x[e],t()}},_=function(e){return function(){E(e)}},S=function(e){E(e.data)},T=function(e){o.postMessage(e+"",d.protocol+"//"+d.host)};p&&v||(p=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return x[++b]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},r(b),b},v=function(e){delete x[e]},"process"==u(m)?r=function(e){m.nextTick(_(e))}:y&&y.now?r=function(e){y.now(_(e))}:g&&!h?(i=new g,a=i.port2,i.port1.onmessage=S,r=l(a.postMessage,a,1)):!o.addEventListener||"function"!=typeof postMessage||o.importScripts||s(T)||"file:"===d.protocol?r=w in f("script")?function(e){c.appendChild(f("script"))[w]=function(){c.removeChild(this),E(e)}}:function(e){setTimeout(_(e),0)}:(r=T,o.addEventListener("message",S,!1))),e.exports={set:p,clear:v}},LQDL:function(e,t,n){var r,i,a=n("2oRo"),o=n("NC/Y"),s=a.process,u=s&&s.versions,l=u&&u.v8;l?(r=l.split("."),i=r[0]+r[1]):o&&(r=o.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/),r&&(i=r[1]))),e.exports=i&&+i},LXxW:function(e,t){function n(e,t){var n=-1,r=null==e?0:e.length,i=0,a=[];while(++n<r){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}e.exports=n},LtsZ:function(e,t,n){"use strict";n.r(t),n.d(t,"ApplyPluginsType",(function(){return z})),n.d(t,"Plugin",(function(){return W})),n.d(t,"dynamic",(function(){return F})),n.d(t,"isBrowser",(function(){return B}));var r=n("qLMh"),i=n("YS25");n.d(t,"createBrowserHistory",(function(){return i["a"]})),n.d(t,"createHashHistory",(function(){return i["b"]})),n.d(t,"createMemoryHistory",(function(){return i["d"]}));var a=n("7AqN");n.d(t,"__RouterContext",(function(){return a["h"]}));var o=n("QttV");n.d(t,"Link",(function(){return o["a"]})),n.d(t,"MemoryRouter",(function(){return a["a"]})),n.d(t,"NavLink",(function(){return o["b"]})),n.d(t,"Prompt",(function(){return a["b"]})),n.d(t,"Redirect",(function(){return a["c"]})),n.d(t,"Route",(function(){return a["d"]})),n.d(t,"Router",(function(){return a["e"]})),n.d(t,"StaticRouter",(function(){return a["f"]})),n.d(t,"Switch",(function(){return a["g"]})),n.d(t,"matchPath",(function(){return a["i"]})),n.d(t,"useHistory",(function(){return a["j"]})),n.d(t,"useLocation",(function(){return a["k"]})),n.d(t,"useParams",(function(){return a["l"]})),n.d(t,"useRouteMatch",(function(){return a["m"]})),n.d(t,"withRouter",(function(){return a["n"]}));var s=n("q1tI"),u=n("8L3h");function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?l(Object(n),!0).forEach((function(t){g(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(e){return f="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function h(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){h(a,r,i,o,s,"next",e)}function s(e){h(a,r,i,o,s,"throw",e)}o(void 0)}))}}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function m(e,t,n){return t&&v(e.prototype,t),n&&v(e,n),e}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y(e){return b(e)||x(e)||w(e)||_()}function b(e){if(Array.isArray(e))return e}function x(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function w(e,t){if(e){if("string"===typeof e)return E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?E(e,t):void 0}}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function S(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=w(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}var T=Object(s["createContext"])(null),M=[],O=[],k=!1;function A(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e}))["catch"]((function(e){throw n.loading=!1,n.error=e,e})),n}function C(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var i=A(e[r]);i.loading?t.loading=!0:(t.loaded[r]=i.loaded,t.error=i.error),n.push(i.promise),i.promise.then((function(e){t.loaded[r]=e}))["catch"]((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e}))["catch"]((function(e){throw t.loading=!1,e})),t}function I(e){return e&&e.__esModule?e["default"]:e}function R(e,t){return Object(s["createElement"])(I(e),t)}function P(e,t){var n=Object.assign({loader:null,loading:null,delay:200,timeout:null,render:R,webpack:null,modules:null},t),r=null;function i(){if(!r){var t=new N(e,n);r={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return r.promise()}if("undefined"===typeof window&&M.push(i),!k&&"undefined"!==typeof window&&"function"===typeof n.webpack){var a=n.webpack();O.push((function(e){var t,n=S(a);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(-1!==e.indexOf(r))return i()}}catch(o){n.e(o)}finally{n.f()}}))}var o=function(e,t){i();var a=Object(s["useContext"])(T),o=Object(u["useSubscription"])(r);return Object(s["useImperativeHandle"])(t,(function(){return{retry:r.retry}}
1)),a&&Array.isArray(n.modules)&&n.modules.forEach((function(e){a(e)})),o.loading||o.error?Object(s["createElement"])(n.loading,{isLoading:o.loading,pastDelay:o.pastDelay,timedOut:o.timedOut,error:o.error,retry:r.retry}):o.loaded?n.render(o.loaded,e):null},l=Object(s["forwardRef"])(o);return l.preload=function(){return i()},l.displayName="LoadableComponent",l}var N=function(){function e(t,n){p(this,e),this._loadFn=t,this._opts=n,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}return m(e,[{key:"promise",value:function(){return this._res.promise}},{key:"retry",value:function(){var e=this;this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};var t=this._res,n=this._opts;t.loading&&("number"===typeof n.delay&&(0===n.delay?this._state.pastDelay=!0:this._delay=setTimeout((function(){e._update({pastDelay:!0})}),n.delay)),"number"===typeof n.timeout&&(this._timeout=setTimeout((function(){e._update({timedOut:!0})}),n.timeout))),this._res.promise.then((function(){e._update(),e._clearTimeouts()}))["catch"]((function(t){e._update(),e._clearTimeouts()})),this._update({})}},{key:"_update",value:function(e){this._state=c(c({},this._state),e),this._callbacks.forEach((function(e){return e()}))}},{key:"_clearTimeouts",value:function(){clearTimeout(this._delay),clearTimeout(this._timeout)}},{key:"getCurrentValue",value:function(){return c(c({},this._state),{},{error:this._res.error,loaded:this._res.loaded,loading:this._res.loading})}},{key:"subscribe",value:function(e){var t=this;return this._callbacks.add(e),function(){t._callbacks["delete"](e)}}}]),e}();function L(e){return P(A,e)}function D(e){if("function"!==typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return P(C,e)}function j(e,t){var n=[];while(e.length){var r=e.pop();n.push(r(t))}return Promise.all(n).then((function(){if(e.length)return j(e,t)}))}function F(e){var t=L,n={loading:function(e){e.error,e.isLoading;return Object(s["createElement"])("p",null,"loading...")}};if("function"===typeof e)n.loader=e;else{if("object"!==f(e))throw new Error("Unexpect arguments ".concat(e));n=c(c({},n),e)}return t(n)}function U(e,t){if(!e)throw new Error(t)}L.Map=D,L.preloadAll=function(){return new Promise((function(e,t){j(M).then(e,t)}))},L.preloadReady=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new Promise((function(t){var n=function(){return k=!0,t()};j(O,e).then(n,n)}))},"undefined"!==typeof window&&(window.__NEXT_PRELOADREADY=L.preloadReady);var z,B=function(){return"undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement};function G(e){var t=e.fns,n=e.args;if(1===t.length)return t[0];var r=t.pop();return t.reduce((function(e,t){return function(){return t(e,n)}}),r)}function V(e){return!!e&&"object"===f(e)&&"function"===typeof e.then}(function(e){e["compose"]="compose",e["modify"]="modify",e["event"]="event"})(z||(z={}));var W=function(){function e(t){p(this,e),this.validKeys=void 0,this.hooks={},this.validKeys=(null===t||void 0===t?void 0:t.validKeys)||[]}return m(e,[{key:"register",value:function(e){var t=this;U(!!e.apply,"register failed, plugin.apply must supplied"),U(!!e.path,"register failed, plugin.path must supplied"),Object.keys(e.apply).forEach((function(n){U(t.validKeys.indexOf(n)>-1,"register failed, invalid key ".concat(n," from plugin ").concat(e.path,".")),t.hooks[n]||(t.hooks[n]=[]),t.hooks[n]=t.hooks[n].concat(e.apply[n])}))}},{key:"getHooks",value:function(e){var t=e.split("."),n=y(t),r=n[0],i=n.slice(1),a=this.hooks[r]||[];return i.length&&(a=a.map((function(e){try{var t,n=e,r=S(i);try{for(r.s();!(t=r.n()).done;){var a=t.value;n=n[a]}}catch(o){r.e(o)}finally{r.f()}return n}catch(s){return null}})).filter(Boolean)),a}},{key:"applyPlugins",value:function(e){var t=e.key,n=e.type,i=e.initialValue,a=e.args,o=e.async,s=this.getHooks(t)||[];switch(a&&U("object"===f(a),"applyPlugins failed, args must be plain object."),n){case z.modify:return o?s.reduce(function(){var e=d(Object(r["a"])().mark((function e(n,i){var o;return Object(r["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(U("function"===typeof i||"object"===f(i)||V(i),"applyPlugins failed, all hooks for key ".concat(t," must be function, plain object or Promise.")),!V(n)){e.next=5;break}return e.next=4,n;case 4:n=e.sent;case 5:if("function"!==typeof i){e.next=16;break}if(o=i(n,a),!V(o)){e.next=13;break}return e.next=10,o;case 10:return e.abrupt("return",e.sent);case 13:return e.abrupt("return",o);case 14:e.next=21;break;case 16:if(!V(i)){e.next=20;break}return e.next=19,i;case 19:i=e.sent;case 20:return e.abrupt("return",c(c({}
1,n),i));case 21:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),V(i)?i:Promise.resolve(i)):s.reduce((function(e,n){return U("function"===typeof n||"object"===f(n),"applyPlugins failed, all hooks for key ".concat(t," must be function or plain object.")),"function"===typeof n?n(e,a):c(c({},e),n)}),i);case z.event:return s.forEach((function(e){U("function"===typeof e,"applyPlugins failed, all hooks for key ".concat(t," must be function.")),e(a)}));case z.compose:return function(){return G({fns:s.concat(i),args:a})()}}}}]),e}()},Lw8S:function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function r(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}e.exports=r,e.exports.__esModule=!0,e.exports["default"]=e.exports},"M/Q6":function(e,t,n){"use strict";var r=n("q1tI"),i=n.n(r);n("x8cr");function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(this,arguments)}t["a"]=function(e){return i.a.createElement("div",a({className:"__dumi-default-alert"},e))}},MIOZ:function(e,t){function n(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},MMmD:function(e,t,n){var r=n("lSCD"),i=n("shjB");function a(e){return null!=e&&i(e.length)&&!r(e)}e.exports=a},MNnm:function(e,t,n){"use strict";function r(){return!("undefined"===typeof window||!window.document||!window.document.createElement)}n.d(t,"a",(function(){return r}))},MgzW:function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function s(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map((function(e){return t[e]}));if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach((function(e){i[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(a){return!1}}e.exports=s()?Object.assign:function(e,t){for(var n,s,u=o(e),l=1;l<arguments.length;l++){for(var c in n=Object(arguments[l]),n)i.call(n,c)&&(u[c]=n[c]);if(r){s=r(n);for(var f=0;f<s.length;f++)a.call(n,s[f])&&(u[s[f]]=n[s[f]])}}return u}},Mpie:function(e,t,n){},MvSz:function(e,t,n){var r=n("LXxW"),i=n("0ycA"),a=Object.prototype,o=a.propertyIsEnumerable,s=Object.getOwnPropertySymbols,u=s?function(e){return null==e?[]:(e=Object(e),r(s(e),(function(t){return o.call(e,t)})))}:i;e.exports=u},"N+g0":function(e,t,n){var r=n("g6v/"),i=n("m/L8"),a=n("glrk"),o=n("33Wh");e.exports=r?Object.defineProperties:function(e,t){a(e);var n,r=o(t),s=r.length,u=0;while(s>u)i.f(e,n=r[u++],t[n]);return e}},"NC/Y":function(e,t,n){var r=n("0GbY");e.exports=r("navigator","userAgent")||""},NKxu:function(e,t,n){var r=n("lSCD"),i=n("E2jh"),a=n("GoyQ"),o=n("3Fdi"),s=/[\\^$.*+?()[\]{}|]/g,u=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,f=l.toString,h=c.hasOwnProperty,d=RegExp("^"+f.call(h).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p(e){if(!a(e)||i(e))return!1;var t=r(e)?d:u;return t.test(o(e))}e.exports=p},NV22:function(e,t,n){var r=n("I+eb"),i=n("glrk"),a=n("4oU/"),o=n("ntOU"),s=n("afO8"),u="Seeded Random",l=u+" Generator",c=s.set,f=s.getterFor(l),h='Math.seededPRNG() argument should have a "seed" field with a finite value.',d=o((function(e){c(this,{type:l,seed:e%2147483647})}),u,(function(){var e=f(this),t=e.seed=(1103515245*e.seed+12345)%2147483647;return{value:(1073741823&t)/1073741823,done:!1}}
1));r({target:"Math",stat:!0,forced:!0},{seededPRNG:function(e){var t=i(e).seed;if(!a(t))throw TypeError(h);return new d(t)}})},NaFW:function(e,t,n){var r=n("9d/t"),i=n("P4y1"),a=n("tiKp"),o=a("iterator");e.exports=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||i[r(e)]}},Npjl:function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},NqR8:function(e,t,n){var r=n("I+eb");r({target:"Math",stat:!0},{isubh:function(e,t,n,r){var i=e>>>0,a=t>>>0,o=n>>>0;return a-(r>>>0)-((~i&o|~(i^o)&i-o>>>0)>>>31)|0}})},NykK:function(e,t,n){var r=n("nmnc"),i=n("AP2z"),a=n("KfNM"),o="[object Null]",s="[object Undefined]",u=r?r.toStringTag:void 0;function l(e){return null==e?void 0===e?s:o:u&&u in Object(e)?i(e):a(e)}e.exports=l},O741:function(e,t,n){var r=n("hh1v");e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},ODXe:function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}function i(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}n.d(t,"a",(function(){return s}));var a=n("BsWD");function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){return r(e)||i(e,t)||Object(a["a"])(e,t)||o()}},"Of+w":function(e,t,n){var r=n("Cwc5"),i=n("Kz5y"),a=r(i,"WeakMap");e.exports=a},P4y1:function(e,t){e.exports={}},P940:function(e,t,n){"use strict";e.exports=function(){var e=arguments.length,t=new Array(e);while(e--)t[e]=arguments[e];return new this(t)}},PF2M:function(e,t,n){"use strict";var r=n("67WC"),i=n("UMSQ"),a=n("GC2F"),o=n("ewvW"),s=n("0Dky"),u=r.aTypedArray,l=r.exportTypedArrayMethod,c=s((function(){new Int8Array(1).set({})}));l("set",(function(e){u(this);var t=a(arguments.length>1?arguments[1]:void 0,1),n=this.length,r=o(e),s=i(r.length),l=0;if(s+t>n)throw RangeError("Wrong length");while(l<s)this[t+l]=r[l++]}),c)},PKPk:function(e,t,n){"use strict";var r=n("ZUd8").charAt,i=n("afO8"),a=n("fdAy"),o="String Iterator",s=i.set,u=i.getterFor(o);a(String,"String",(function(e){s(this,{type:o,string:String(e),index:0})}),(function(){var e,t=u(this),n=t.string,i=t.index;return i>=n.length?{value:void 0,done:!0}:(e=r(n,i),t.index+=e.length,{value:e,done:!1})}))},Q7Pz:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("Sssf"),s=n("i4U9"),u=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{includes:function(e){return u(o(a(this)),(function(t,n){if(s(n,e))return u.stop()}),void 0,!0,!0).stopped}})},Q9SF:function(e,t){function n(e){if(Array.isArray(e))return e}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},QCnb:function(e,t,n){"use strict";e.exports=n("+wdc")},QFcT:function(e,t,n){var r=n("I+eb"),i=Math.hypot,a=Math.abs,o=Math.sqrt,s=!!i&&i(1/0,NaN)!==1/0;r({target:"Math",stat:!0,forced:s},{hypot:function(e,t){var n,r,i=0,s=0,u=arguments.length,l=0;while(s<u)n=a(arguments[s++]),l<n?(r=l/n,i=i*r*r+1,l=n):n>0?(r=n/l,i+=r*r):i+=n;return l===1/0?1/0:l*o(i)}})},QGkA:function(e,t,n){var r=n("RNIs");r("flat")},QGke:function(e,t,n){var r=n("z01/")["default"];function i(){"use strict";e.exports=i=function(){return t},e.exports.__esModule=!0,e.exports["default"]=e.exports;var t={},n=Object.prototype,a=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",u=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(A){c=function(e,t,n){return e[t]=n}}function f(e,t,n,r){var i=t&&t.prototype instanceof p?t:p,a=Object.create(i.prototype),o=new M(r||[]);return a._invoke=function(e,t,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return k()}
vendor: 5,333 bytes, line 1
1for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=_(o,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=h(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===d)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(e,n,o),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(A){return{type:"throw",arg:A}}}t.wrap=f;var d={};function p(){}function v(){}function m(){}var g={};c(g,s,(function(){return this}));var y=Object.getPrototypeOf,b=y&&y(y(O([])));b&&b!==n&&a.call(b,s)&&(g=b);var x=m.prototype=p.prototype=Object.create(g);function w(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(i,o,s,u){var l=h(e[i],e,o);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,s,u)}),(function(e){n("throw",e,s,u)})):t.resolve(f).then((function(e){c.value=e,s(c)}),(function(e){return n("throw",e,s,u)}))}u(l.arg)}var i;this._invoke=function(e,r){function a(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(a,a):a()}}function _(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,_(e,t),"throw"===t.method))return d;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var r=h(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,d;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(a.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:k}}function k(){return{value:void 0,done:!0}}return v.prototype=m,c(x,"constructor",m),c(m,"constructor",v),v.displayName=c(m,l,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,m):(e.__proto__=m,c(e,l,"GeneratorFunction")),e.prototype=Object.create(x),e},t.awrap=function(e){return{__await:e}},w(E.prototype),c(E.prototype,u,(function(){return this})),t.AsyncIterator=E,t.async=function(e,n,r,i,a){void 0===a&&(a=Promise);var o=new E(f(e,n,r,i),a);return t.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},w(x),c(x,l,"Generator"),c(x,s,(function(){return this})),c(x,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},t.values=O,M.prototype={constructor:M,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(T),!e)for(var t in this)"t"===t.charAt(0)&&a.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(s&&u){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),d},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];
1if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},QIpd:function(e,t,n){var r=n("xrYK");e.exports=function(e){if("number"!=typeof e&&"Number"!=r(e))throw TypeError("Incorrect invocation");return+e}},QkVE:function(e,t,n){var r=n("EpBk");function i(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}e.exports=i},Qo9l:function(e,t,n){var r=n("2oRo");e.exports=r},QoRX:function(e,t){function n(e,t){var n=-1,r=null==e?0:e.length;while(++n<r)if(t(e[n],n,e))return!0;return!1}e.exports=n},QqLw:function(e,t,n){var r=n("tadb"),i=n("ebwN"),a=n("HOxn"),o=n("yGk4"),s=n("Of+w"),u=n("NykK"),l=n("3Fdi"),c="[object Map]",f="[object Object]",h="[object Promise]",d="[object Set]",p="[object WeakMap]",v="[object DataView]",m=l(r),g=l(i),y=l(a),b=l(o),x=l(s),w=u;(r&&w(new r(new ArrayBuffer(1)))!=v||i&&w(new i)!=c||a&&w(a.resolve())!=h||o&&w(new o)!=d||s&&w(new s)!=p)&&(w=function(e){var t=u(e),n=t==f?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case m:return v;case g:return c;case y:return h;case b:return d;case x:return p}return t}),e.exports=w},QttV:function(e,t,n){"use strict";n.d(t,"a",(function(){return g})),n.d(t,"b",(function(){return w}));var r=n("7AqN"),i=n("dI71"),a=n("q1tI"),o=n.n(a),s=n("YS25"),u=n("wx14"),l=n("zLVn"),c=n("9R94");o.a.Component;o.a.Component;var f=function(e,t){return"function"===typeof e?e(t):e},h=function(e,t){return"string"===typeof e?Object(s["c"])(e,null,null,t):e},d=function(e){return e},p=o.a.forwardRef;function v(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}"undefined"===typeof p&&(p=d);var m=p((function(e,t){var n=e.innerRef,r=e.navigate,i=e.onClick,a=Object(l["a"])(e,["innerRef","navigate","onClick"]),s=a.target,c=Object(u["a"])({},a,{onClick:function(e){try{i&&i(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||s&&"_self"!==s||v(e)||(e.preventDefault(),r())}});return c.ref=d!==p&&t||n,o.a.createElement("a",c)}));var g=p((function(e,t){var n=e.component,i=void 0===n?m:n,a=e.replace,s=e.to,v=e.innerRef,g=Object(l["a"])(e,["component","replace","to","innerRef"]);return o.a.createElement(r["h"].Consumer,null,(function(e){e||Object(c["a"])(!1);var n=e.history,r=h(f(s,e.location),e.location),l=r?n.createHref(r):"",m=Object(u["a"])({},g,{href:l,navigate:function(){var t=f(s,e.location),r=a?n.replace:n.push;r(t)}});return d!==p?m.ref=t||v:m.innerRef=v,o.a.createElement(i,m)}))})),y=function(e){return e},b=o.a.forwardRef;function x(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}"undefined"===typeof b&&(b=y);var w=b((function(e,t){var n=e["aria-current"],i=void 0===n?"page":n,a=e.activeClassName,s=void 0===a?"active":a,d=e.activeStyle,p=e.className,v=e.exact,m=e.isActive,w=e.location,E=e.sensitive,_=e.strict,S=e.style,T=e.to,M=e.innerRef,O=Object(l["a"])(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.a.createElement(r["h"].Consumer,null,(function(e){e||Object(c["a"])(!1);var n=w||e.location,a=h(f(T,n),n),l=a.pathname,k=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=k?Object(r["i"])(n.pathname,{path:k,exact:v,sensitive:E,strict:_}):null,C=!!(m?m(A,n):A),I=C?x(p,s):p,R=C?Object(u["a"])({},S,{},d):S,P=Object(u["a"])({"aria-current":C&&i||null,className:I,style:R,to:a},O);return y!==b?P.ref=t||M:P.innerRef=M,o.a.createElement(g,P)}))}))},Qw5x:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("leS6");function i(e,t){if(e){if("string"===typeof e)return Object(r["a"])(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r["a"])(e,t):void 0}}},QyJ8:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,"a",(function(){return r}))},"R3/m":function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("A2ZE"),s=n("Sssf"),u=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{every:function(e){var t=a(this),n=s(t),r=o(e,arguments.length>1?arguments[1]:void 0,3);return!u(n,(function(e,n){if(!r(n,e,t))return u.stop()}),void 0,!0,!0).stopped}})}
1,R5yR:function(e,t,n){var r=n("9xmf"),i=n("rhT+"),a=n("mGKP"),o=n("XWE6");function s(e){return r(e)||i(e)||a(e)||o()}e.exports=s,e.exports.__esModule=!0,e.exports["default"]=e.exports},RK3t:function(e,t,n){var r=n("0Dky"),i=n("xrYK"),a="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?a.call(e,""):Object(e)}:Object},RN6c:function(e,t,n){var r=n("2oRo");e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},RNIs:function(e,t,n){var r=n("tiKp"),i=n("fHMY"),a=n("m/L8"),o=r("unscopables"),s=Array.prototype;void 0==s[o]&&a.f(s,o,{configurable:!0,value:i(null)}),e.exports=function(e){s[o][e]=!0}},ROdP:function(e,t,n){var r=n("hh1v"),i=n("xrYK"),a=n("tiKp"),o=a("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},RZMt:function(e,t,n){},Rm1S:function(e,t,n){"use strict";var r=n("14Sl"),i=n("glrk"),a=n("UMSQ"),o=n("HYAF"),s=n("iqWW"),u=n("FMNM");r("match",1,(function(e,t,n){return[function(t){var n=o(this),r=void 0==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var o=i(e),l=String(this);if(!o.global)return u(o,l);var c=o.unicode;o.lastIndex=0;var f,h=[],d=0;while(null!==(f=u(o,l))){var p=String(f[0]);h[d]=p,""===p&&(o.lastIndex=s(l,a(o.lastIndex),c)),d++}return 0===d?null:h}]}))},RyHr:function(e,t,n){"use strict";n.r(t),n.d(t,"OrbitControls",(function(){return h})),n.d(t,"MapControls",(function(){return d}));var r=n("mtLc"),i=n("fWQN"),a=n("tS8v"),o=n("yKVA"),s=n("879j"),u=n("Womt"),l={type:"change"},c={type:"start"},f={type:"end"},h=function(e){Object(o["a"])(n,e);var t=Object(s["a"])(n);function n(e,r){var o;Object(i["a"])(this,n),o=t.call(this),o.object=e,o.domElement=r,o.domElement.style.touchAction="none",o.enabled=!0,o.target=new u["zb"],o.minDistance=0,o.maxDistance=1/0,o.minZoom=0,o.maxZoom=1/0,o.minPolarAngle=0,o.maxPolarAngle=Math.PI,o.minAzimuthAngle=-1/0,o.maxAzimuthAngle=1/0,o.enableDamping=!1,o.dampingFactor=.05,o.enableZoom=!0,o.zoomSpeed=1,o.enableRotate=!0,o.rotateSpeed=1,o.enablePan=!0,o.panSpeed=1,o.screenSpacePanning=!0,o.keyPanSpeed=7,o.autoRotate=!1,o.autoRotateSpeed=2,o.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},o.mouseButtons={LEFT:u["L"].ROTATE,MIDDLE:u["L"].DOLLY,RIGHT:u["L"].PAN},o.touches={ONE:u["ub"].ROTATE,TWO:u["ub"].DOLLY_PAN},o.target0=o.target.clone(),o.position0=o.object.position.clone(),o.zoom0=o.object.zoom,o._domElementKeyEvents=null,o.getPolarAngle=function(){return v.phi},o.getAzimuthalAngle=function(){return v.theta},o.getDistance=function(){return this.object.position.distanceTo(this.target)},o.listenToKeyEvents=function(e){e.addEventListener("keydown",fe),this._domElementKeyEvents=e},o.saveState=function(){s.target0.copy(s.target),s.position0.copy(s.object.position),s.zoom0=s.object.zoom},o.reset=function(){s.target.copy(s.target0),s.object.position.copy(s.position0),s.object.zoom=s.zoom0,s.object.updateProjectionMatrix(),s.dispatchEvent(l),s.update(),d=h.NONE},o.update=function(){var t=new u["zb"],n=(new u["gb"]).setFromUnitVectors(e.up,new u["zb"](0,1,0)),r=n.clone().invert(),i=new u["zb"],a=new u["gb"],o=2*Math.PI;return function(){var e=s.object.position;t.copy(e).sub(s.target),t.applyQuaternion(n),v.setFromVector3(t),s.autoRotate&&d===h.NONE&&P(I()),s.enableDamping?(v.theta+=m.theta*s.dampingFactor,v.phi+=m.phi*s.dampingFactor):(v.theta+=m.theta,v.phi+=m.phi);var u=s.minAzimuthAngle,c=s.maxAzimuthAngle;return isFinite(u)&&isFinite(c)&&(u<-Math.PI?u+=o:u>Math.PI&&(u-=o),c<-Math.PI?c+=o:c>Math.PI&&(c-=o),v.theta=u<=c?Math.max(u,Math.min(c,v.theta)):v.theta>(u+c)/2?Math.max(u,v.theta):Math.min(c,v.theta)),v.phi=Math.max(s.minPolarAngle,Math.min(s.maxPolarAngle,v.phi)),v.makeSafe(),v.radius*=g,v.radius=Math.max(s.minDistance,Math.min(s.maxDistance,v.radius)),!0===s.enableDamping?s.target.addScaledVector(y,s.dampingFactor):s.target.add(y),t.setFromSpherical(v),t.applyQuaternion(r),e.copy(s.target).add(t),s.object.lookAt(s.target),!0===s.enableDamping?(m.theta*=1-s.dampingFactor,m.phi*=1-s.dampingFactor,y.multiplyScalar(1-s.dampingFactor)):(m.set(0,0,0),y.set(0,0,0)),g=1,!!(b||i.distanceToSquared(s.object.position)>p||8*(1-a.dot(s.object.quaternion))>
1p)&&(s.dispatchEvent(l),i.copy(s.object.position),a.copy(s.object.quaternion),b=!1,!0)}}(),o.dispose=function(){s.domElement.removeEventListener("contextmenu",pe),s.domElement.removeEventListener("pointerdown",ie),s.domElement.removeEventListener("pointercancel",se),s.domElement.removeEventListener("wheel",ce),s.domElement.removeEventListener("pointermove",ae),s.domElement.removeEventListener("pointerup",oe),null!==s._domElementKeyEvents&&s._domElementKeyEvents.removeEventListener("keydown",fe)};var s=Object(a["a"])(o),h={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},d=h.NONE,p=1e-6,v=new u["sb"],m=new u["sb"],g=1,y=new u["zb"],b=!1,x=new u["yb"],w=new u["yb"],E=new u["yb"],_=new u["yb"],S=new u["yb"],T=new u["yb"],M=new u["yb"],O=new u["yb"],k=new u["yb"],A=[],C={};function I(){return 2*Math.PI/60/60*s.autoRotateSpeed}function R(){return Math.pow(.95,s.zoomSpeed)}function P(e){m.theta-=e}function N(e){m.phi-=e}var L=function(){var e=new u["zb"];return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),y.add(e)}}(),D=function(){var e=new u["zb"];return function(t,n){!0===s.screenSpacePanning?e.setFromMatrixColumn(n,1):(e.setFromMatrixColumn(n,0),e.crossVectors(s.object.up,e)),e.multiplyScalar(t),y.add(e)}}(),j=function(){var e=new u["zb"];return function(t,n){var r=s.domElement;if(s.object.isPerspectiveCamera){var i=s.object.position;e.copy(i).sub(s.target);var a=e.length();a*=Math.tan(s.object.fov/2*Math.PI/180),L(2*t*a/r.clientHeight,s.object.matrix),D(2*n*a/r.clientHeight,s.object.matrix)}else s.object.isOrthographicCamera?(L(t*(s.object.right-s.object.left)/s.object.zoom/r.clientWidth,s.object.matrix),D(n*(s.object.top-s.object.bottom)/s.object.zoom/r.clientHeight,s.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),s.enablePan=!1)}}();function F(e){s.object.isPerspectiveCamera?g/=e:s.object.isOrthographicCamera?(s.object.zoom=Math.max(s.minZoom,Math.min(s.maxZoom,s.object.zoom*e)),s.object.updateProjectionMatrix(),b=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),s.enableZoom=!1)}function U(e){s.object.isPerspectiveCamera?g*=e:s.object.isOrthographicCamera?(s.object.zoom=Math.max(s.minZoom,Math.min(s.maxZoom,s.object.zoom/e)),s.object.updateProjectionMatrix(),b=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),s.enableZoom=!1)}function z(e){x.set(e.clientX,e.clientY)}function B(e){M.set(e.clientX,e.clientY)}function G(e){_.set(e.clientX,e.clientY)}function V(e){w.set(e.clientX,e.clientY),E.subVectors(w,x).multiplyScalar(s.rotateSpeed);var t=s.domElement;P(2*Math.PI*E.x/t.clientHeight),N(2*Math.PI*E.y/t.clientHeight),x.copy(w),s.update()}function W(e){O.set(e.clientX,e.clientY),k.subVectors(O,M),k.y>0?F(R()):k.y<0&&U(R()),M.copy(O),s.update()}function H(e){S.set(e.clientX,e.clientY),T.subVectors(S,_).multiplyScalar(s.panSpeed),j(T.x,T.y),_.copy(S),s.update()}function q(e){e.deltaY<0?U(R()):e.deltaY>0&&F(R()),s.update()}function Y(e){var t=!1;switch(e.code){case s.keys.UP:j(0,s.keyPanSpeed),t=!0;break;case s.keys.BOTTOM:j(0,-s.keyPanSpeed),t=!0;break;case s.keys.LEFT:j(s.keyPanSpeed,0),t=!0;break;case s.keys.RIGHT:j(-s.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),s.update())}function X(){if(1===A.length)x.set(A[0].pageX,A[0].pageY);else{var e=.5*(A[0].pageX+A[1].pageX),t=.5*(A[0].pageY+A[1].pageY);x.set(e,t)}}function K(){if(1===A.length)_.set(A[0].pageX,A[0].pageY);else{var e=.5*(A[0].pageX+A[1].pageX),t=.5*(A[0].pageY+A[1].pageY);_.set(e,t)}}function Z(){var e=A[0].pageX-A[1].pageX,t=A[0].pageY-A[1].pageY,n=Math.sqrt(e*e+t*t);M.set(0,n)}function J(){s.enableZoom&&Z(),s.enablePan&&K()}function $(){s.enableZoom&&Z(),s.enableRotate&&X()}function Q(e){if(1==A.length)w.set(e.pageX,e.pageY);else{var t=ye(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);w.set(n,r)}E.subVectors(w,x).multiplyScalar(s.rotateSpeed);var i=s.domElement;P(2*Math.PI*E.x/i.clientHeight),N(2*Math.PI*E.y/i.clientHeight),x.copy(w)}function ee(e){if(1===A.length)S.set(e.pageX,e.pageY);else{var t=ye(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);S.set(n,r)}T.subVectors(S,_).multiplyScalar(s.panSpeed),j(T.x,T.y),_.copy(S)}function te(e){var t=ye(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);O.set(0,i),k.set(0,Math.pow(O.y/M.y,s.zoomSpeed)),F(k.y),M.copy(O)}function ne(e){s.enableZoom&&te(e),s.enablePan&&ee(e)}function re(e){s.enableZoom&&te(e),s.enableRotate&&Q(e)}function ie(e){!1!==s.enabled&&(0===A.length&&(s.domElement.setPointerCapture(e.pointerId),s.domElement.addEventListener("pointermove",ae),s.domElement.addEventListener("pointerup",oe)),ve(e),"touch"===e.pointerType?he(e):ue(e))}function ae(e){!1!==s.enabled&&("touch"===e.pointerType?de(e):le(e))}function oe(e){me(e),0===A.length&&(s.domElement.releasePointerCapture(e.pointerId),s.domElement.removeEventListener("pointermove",ae),s.domElement.removeEventListener("pointerup",oe)),s.dispatchEvent(f),d=h.NONE}function se(e){me(e)}function ue(e){var t;switch(e.button){case 0:t=s.mouseButtons.LEFT;break;case 1:t=s.mouseButtons.MIDDLE;break;case 2:t=s.mouseButtons.RIGHT;break;default:t=-1}switch(t){case u["L"].DOLLY:if(!1===s.enableZoom)return;B(e),d=h.DOLLY;break;case u["L"].ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===s.enablePan)return;G(e),d=h.PAN}else{if(!1===s.enableRotate)return;z(e),d=h.ROTATE}break;case u["L"].PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===s.enableRotate)return;z(e),d=h.ROTATE}else{if(!1===s.enablePan)return;G(e),d=h.PAN}break;default:d=h.NONE}d!==h.NONE&&s.dispatchEvent(c)}function le(e){switch(d){case h.ROTATE:if(!1===s.enableRotate)return;V(e);break;case h.DOLLY:if(!1===s.enableZoom)return;W(e);break;case h.PAN:if(!1===s.enablePan)return;H(e);break}}
1function ce(e){!1!==s.enabled&&!1!==s.enableZoom&&d===h.NONE&&(e.preventDefault(),s.dispatchEvent(c),q(e),s.dispatchEvent(f))}function fe(e){!1!==s.enabled&&!1!==s.enablePan&&Y(e)}function he(e){switch(ge(e),A.length){case 1:switch(s.touches.ONE){case u["ub"].ROTATE:if(!1===s.enableRotate)return;X(),d=h.TOUCH_ROTATE;break;case u["ub"].PAN:if(!1===s.enablePan)return;K(),d=h.TOUCH_PAN;break;default:d=h.NONE}break;case 2:switch(s.touches.TWO){case u["ub"].DOLLY_PAN:if(!1===s.enableZoom&&!1===s.enablePan)return;J(),d=h.TOUCH_DOLLY_PAN;break;case u["ub"].DOLLY_ROTATE:if(!1===s.enableZoom&&!1===s.enableRotate)return;$(),d=h.TOUCH_DOLLY_ROTATE;break;default:d=h.NONE}break;default:d=h.NONE}d!==h.NONE&&s.dispatchEvent(c)}function de(e){switch(ge(e),d){case h.TOUCH_ROTATE:if(!1===s.enableRotate)return;Q(e),s.update();break;case h.TOUCH_PAN:if(!1===s.enablePan)return;ee(e),s.update();break;case h.TOUCH_DOLLY_PAN:if(!1===s.enableZoom&&!1===s.enablePan)return;ne(e),s.update();break;case h.TOUCH_DOLLY_ROTATE:if(!1===s.enableZoom&&!1===s.enableRotate)return;re(e),s.update();break;default:d=h.NONE}}function pe(e){!1!==s.enabled&&e.preventDefault()}function ve(e){A.push(e)}function me(e){delete C[e.pointerId];for(var t=0;t<A.length;t++)if(A[t].pointerId==e.pointerId)return void A.splice(t,1)}function ge(e){var t=C[e.pointerId];void 0===t&&(t=new u["yb"],C[e.pointerId]=t),t.set(e.pageX,e.pageY)}function ye(e){var t=e.pointerId===A[0].pointerId?A[1]:A[0];return C[t.pointerId]}return s.domElement.addEventListener("contextmenu",pe),s.domElement.addEventListener("pointerdown",ie),s.domElement.addEventListener("pointercancel",se),s.domElement.addEventListener("wheel",ce,{passive:!1}),o.update(),o}return Object(r["a"])(n)}(u["w"]),d=function(e){Object(o["a"])(n,e);var t=Object(s["a"])(n);function n(e,r){var a;return Object(i["a"])(this,n),a=t.call(this,e,r),a.screenSpacePanning=!1,a.mouseButtons.LEFT=u["L"].PAN,a.mouseButtons.RIGHT=u["L"].ROTATE,a.touches.ONE=u["ub"].PAN,a.touches.TWO=u["ub"].DOLLY_ROTATE,a}return Object(r["a"])(n)}(h)},SEBh:function(e,t,n){var r=n("glrk"),i=n("HAuM"),a=n("tiKp"),o=a("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[o])?t:i(n)}},SL6q:function(e,t,n){var r=n("I+eb"),i=n("voyM"),a=n("vo4V");r({target:"Math",stat:!0},{fscale:function(e,t,n,r,o){return a(i(e,t,n,r,o))}})},STAE:function(e,t,n){var r=n("0Dky");e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},SYor:function(e,t,n){"use strict";var r=n("I+eb"),i=n("WKiH").trim,a=n("yNLB");r({target:"String",proto:!0,forced:a("trim")},{trim:function(){return i(this)}})},SfRM:function(e,t,n){var r=n("YESw");function i(){this.__data__=r?r(null):{},this.size=0}e.exports=i},Si40:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("0GbY"),o=n("glrk"),s=n("HAuM"),u=n("SEBh"),l=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{symmetricDifference:function(e){var t=o(this),n=new(u(t,a("Set")))(t),r=s(n["delete"]),i=s(n.add);return l(e,(function(e){r.call(n,e)||i.call(n,e)})),n}})},SpvK:function(e,t,n){var r=n("dOgj");r("Float64",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},Sssf:function(e,t,n){var r=n("xDBR"),i=n("mh/w");e.exports=r?i:function(e){return Map.prototype.entries.call(e)}},SuFq:function(e,t,n){var r=n("I+eb"),i=n("0GbY"),a=n("HAuM"),o=n("glrk"),s=n("hh1v"),u=n("fHMY"),l=n("BTho"),c=n("0Dky"),f=i("Reflect","construct"),h=c((function(){function e(){}return!(f((function(){}),[],e)instanceof e)})),d=!c((function(){f((function(){}))})),p=h||d;r({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(e,t){a(e),o(t);var n=arguments.length<3?e:a(arguments[2]);if(d&&!h)return f(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(l.apply(e,r))}var i=n.prototype,c=u(s(i)?i:Object.prototype),p=Function.apply.call(e,c,t);return s(p)?p:c}})},T63A:function(e,t,n){var r=n("I+eb"),i=n("b1O7").entries;r({target:"Object",stat:!0},{entries:function(e){return i(e)}})},TJ79:function(e,t,n){var r=n("I+eb"),i=n("P940");r({target:"WeakMap",stat:!0},{of:i})},TNol:function(e,t,n){"use strict";n.d(t,"b",(function(){return o}
1));var r=n("q1tI"),i=n("MNnm"),a=Object(i["a"])()?r["useLayoutEffect"]:r["useEffect"];t["a"]=a;var o=function(e,t){var n=r["useRef"](!0);a((function(){if(!n.current)return e()}),t),a((function(){return n.current=!1,function(){n.current=!0}}),[])}},TOwV:function(e,t,n){"use strict";e.exports=n("qT12")},TSYQ:function(e,t,n){var r,i;(function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var i=typeof r;if("string"===i||"number"===i)e.push(r);else if(Array.isArray(r)){if(r.length){var o=a.apply(null,r);o&&e.push(o)}}else if("object"===i){if(r.toString!==Object.prototype.toString&&!r.toString.toString().includes("[native code]")){e.push(r.toString());continue}for(var s in r)n.call(r,s)&&r[s]&&e.push(s)}}}return e.join(" ")}e.exports?(a["default"]=a,e.exports=a):(r=[],i=function(){return a}.apply(t,r),void 0===i||(e.exports=i))})()},TWNs:function(e,t,n){var r=n("g6v/"),i=n("2oRo"),a=n("lMq5"),o=n("cVYH"),s=n("m/L8").f,u=n("JBy8").f,l=n("ROdP"),c=n("rW0t"),f=n("n3/R"),h=n("busE"),d=n("0Dky"),p=n("afO8").set,v=n("JiZb"),m=n("tiKp"),g=m("match"),y=i.RegExp,b=y.prototype,x=/a/g,w=/a/g,E=new y(x)!==x,_=f.UNSUPPORTED_Y,S=r&&a("RegExp",!E||_||d((function(){return w[g]=!1,y(x)!=x||y(w)==w||"/a/i"!=y(x,"i")})));if(S){var T=function(e,t){var n,r=this instanceof T,i=l(e),a=void 0===t;if(!r&&i&&e.constructor===T&&a)return e;E?i&&!a&&(e=e.source):e instanceof T&&(a&&(t=c.call(e)),e=e.source),_&&(n=!!t&&t.indexOf("y")>-1,n&&(t=t.replace(/y/g,"")));var s=o(E?new y(e,t):y(e,t),r?this:b,T);return _&&n&&p(s,{sticky:n}),s},M=function(e){e in T||s(T,e,{configurable:!0,get:function(){return y[e]},set:function(t){y[e]=t}})},O=u(y),k=0;while(O.length>k)M(O[k++]);b.constructor=T,T.prototype=b,h(i,"RegExp",T)}v("RegExp")},TWQb:function(e,t,n){var r=n("/GqU"),i=n("UMSQ"),a=n("I8vh"),o=function(e){return function(t,n,o){var s,u=r(t),l=i(u.length),c=a(o,l);if(e&&n!=n){while(l>c)if(s=u[c++],s!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},TZCg:function(e,t,n){"use strict";var r=n("I+eb"),i=n("DMt2").start,a=n("mgyK");r({target:"String",proto:!0,forced:a},{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},TeQF:function(e,t,n){"use strict";var r=n("I+eb"),i=n("tycR").filter,a=n("Hd5f"),o=n("rkAj"),s=a("filter"),u=o("filter");r({target:"Array",proto:!0,forced:!s||!u},{filter:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},TfTi:function(e,t,n){"use strict";var r=n("A2ZE"),i=n("ewvW"),a=n("m92n"),o=n("6VoE"),s=n("UMSQ"),u=n("hBjN"),l=n("NaFW");e.exports=function(e){var t,n,c,f,h,d,p=i(e),v="function"==typeof this?this:Array,m=arguments.length,g=m>1?arguments[1]:void 0,y=void 0!==g,b=l(p),x=0;if(y&&(g=r(g,m>2?arguments[2]:void 0,2)),void 0==b||v==Array&&o(b))for(t=s(p.length),n=new v(t);t>x;x++)d=y?g(p[x],x):p[x],u(n,x,d);else for(f=b.call(p),h=f.next,n=new v;!(c=h.call(f)).done;x++)d=y?a(f,g,[c.value,x],!0):c.value,u(n,x,d);return n.length=x,n}},Thag:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("A2ZE"),s=n("Sssf"),u=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{some:function(e){var t=a(this),n=s(t),r=o(e,arguments.length>1?arguments[1]:void 0,3);return u(n,(function(e,n){if(r(n,e,t))return u.stop()}),void 0,!0,!0).stopped}})},ToJy:function(e,t,n){"use strict";var r=n("I+eb"),i=n("HAuM"),a=n("ewvW"),o=n("0Dky"),s=n("pkCn"),u=[],l=u.sort,c=o((function(){u.sort(void 0)})),f=o((function(){u.sort(null)})),h=s("sort"),d=c||!f||!h;r({target:"Array",proto:!0,forced:d},{sort:function(e){return void 0===e?l.call(a(this)):l.call(a(this),i(e))}})},Tskq:function(e,t,n){"use strict";var r=n("bWFh"),i=n("ZWaQ");e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},"U/TZ":function(e,t,n){"use strict";function r(){var e=n("q1tI");return r=function(){return e},e}function i(e,t){return l(e)||u(e,t)||o(e,t)||a()}function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){if(e){if("string"===typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function u(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function l(e){if(Array.isArray(e))return e}
1Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var c=function(e,t){var n=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r={};return Object.keys(t[1]).forEach((function(e){var n=(e.match(/^(.+)\.([^_]+)$/)||[]).slice(1),a=i(n,2),o=a[0],s=a[1];s&&s!==t[0]||(r[o||e]=t[1][e])})),r},a=(0,r().useState)(n(e,t)),o=i(a,2),s=o[0],u=o[1];return(0,r().useEffect)((function(){u(n(e,t))}),[e,t]),s};t["default"]=c},U3f4:function(e,t,n){var r=n("g6v/"),i=n("m/L8"),a=n("rW0t"),o=n("n3/R").UNSUPPORTED_Y;r&&("g"!=/./g.flags||o)&&i.f(RegExp.prototype,"flags",{configurable:!0,get:a})},U8pU:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,"a",(function(){return r}))},UMSQ:function(e,t,n){var r=n("ppGB"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},"UNi/":function(e,t){function n(e,t){var n=-1,r=Array(e);while(++n<e)r[n]=t(n);return r}e.exports=n},UTVS:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},UesL:function(e,t,n){"use strict";var r=n("glrk"),i=n("wE6v");e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return i(r(this),"number"!==e)}},UxlC:function(e,t,n){"use strict";var r=n("14Sl"),i=n("glrk"),a=n("ewvW"),o=n("UMSQ"),s=n("ppGB"),u=n("HYAF"),l=n("iqWW"),c=n("FMNM"),f=Math.max,h=Math.min,d=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,v=/\$([$&'`]|\d\d?)/g,m=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var g=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,b=g?"$":"$0";return[function(n,r){var i=u(this),a=void 0==n?void 0:n[e];return void 0!==a?a.call(n,i,r):t.call(String(i),n,r)},function(e,r){if(!g&&y||"string"===typeof r&&-1===r.indexOf(b)){var a=n(t,e,this,r);if(a.done)return a.value}var u=i(e),d=String(this),p="function"===typeof r;p||(r=String(r));var v=u.global;if(v){var w=u.unicode;u.lastIndex=0}var E=[];while(1){var _=c(u,d);if(null===_)break;if(E.push(_),!v)break;var S=String(_[0]);""===S&&(u.lastIndex=l(d,o(u.lastIndex),w))}for(var T="",M=0,O=0;O<E.length;O++){_=E[O];for(var k=String(_[0]),A=f(h(s(_.index),d.length),0),C=[],I=1;I<_.length;I++)C.push(m(_[I]));var R=_.groups;if(p){var P=[k].concat(C,A,d);void 0!==R&&P.push(R);var N=String(r.apply(void 0,P))}else N=x(k,d,A,C,R,r);A>=M&&(T+=d.slice(M,A)+N,M=A+k.length)}return T+d.slice(M)}];function x(e,n,r,i,o,s){var u=r+e.length,l=i.length,c=v;return void 0!==o&&(o=a(o),c=p),t.call(s,c,(function(t,a){var s;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":s=o[a.slice(1,-1)];break;default:var c=+a;if(0===c)return t;if(c>l){var f=d(c/10);return 0===f?t:f<=l?void 0===i[f-1]?a.charAt(1):i[f-1]+a.charAt(1):t}s=i[c-1]}return void 0===s?"":s}))}}))},Uydy:function(e,t,n){var r=n("I+eb"),i=n("HsHA"),a=Math.acosh,o=Math.log,s=Math.sqrt,u=Math.LN2,l=!a||710!=Math.floor(a(Number.MAX_VALUE))||a(1/0)!=1/0;r({target:"Math",stat:!0,forced:l},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?o(e)+u:i(e-1+s(e-1)*s(e+1))}})},UzNg:function(e,t,n){"use strict";var r=n("I+eb"),i=n("ntOU"),a=n("HYAF"),o=n("afO8"),s=n("ZUd8"),u=s.codeAt,l=s.charAt,c="String Iterator",f=o.set,h=o.getterFor(c),d=i((function(e){f(this,{type:c,string:e,index:0})}),"String",(function(){var e,t=h(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=l(n,r),t.index+=e.length,{value:{codePoint:u(e,0),position:r},done:!1})}));r({target:"String",proto:!0},{codePoints:function(){return new d(String(a(this)))}})},"V/vL":function(e,t,n){"use strict";n.r(t),n.d(t,"matchRoutes",(function(){return s})),n.d(t,"renderRoutes",(function(){return u}));var r=n("7AqN"),i=n("wx14"),a=n("q1tI"),o=n.n(a);function s(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var i=e.path?Object(r["i"])(t,e):n.length?n[n.length-1].match:r["e"].computeRootMatch(t);return i&&(n.push({route:e,match:i}),e.routes&&s(e.routes,t,n)),i})),n}function u(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.a.createElement(r["g"],n,e.map((function(e,n){return o.a.createElement(r["d"],{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render(Object(i["a"])({},n,{},t,{route:e})):o.a.createElement(e.component,Object(i["a"])({},n,t,{route:e}))}})}))):null}},V6Ve:function(e,t,n){var r=n("kekF"),i=r(Object.keys,Object);e.exports=i},V93i:function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%".concat(e.charCodeAt(0).toString(16).toUpperCase())}))}},VOz1:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("HAuM"),s=n("Sssf"),u=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{reduce:function(e){var t=a(this),n=s(t),r=arguments.length<2,i=r?void 0:arguments[1];if(o(e),u(n,(function(n,a){r?(r=!1,i=a):i=e(i,a,n,t)}),void 0,!0,!0),r)throw TypeError("Reduce of empty map with no initial value");return i}})},VTBJ:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("rePB");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?i(Object(n),!0).forEach((function(t){Object(r["a"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},VaNO:function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},Vnov:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("Sssf"),s=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{keyOf:function(e){return s(o(a(this)),(function(t,n){if(n===e)return s.stop(t)}),void 0,!0,!0).result}})},VpIT:function(e,t,n){var r=n("xDBR"),i=n("xs3f");(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},Vu81:function(e,t,n){var r=n("0GbY"),i=n("JBy8"),a=n("dBg+"),o=n("glrk");e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(o(e)),n=a.f;return n?t.concat(n(e)):t}},"W/eh":function(e,t,n){"use strict";var r=n("I+eb"),i=n("g6v/"),a=n("6x0u"),o=n("ewvW"),s=n("wE6v"),u=n("4WOD"),l=n("Bs8V").f;i&&r({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=o(this),r=s(e,!0);do{if(t=l(n,r))return t.set}while(n=u(n))}})},WFqU:function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n("IyRk"))},WGBp:function(e,t,n){var r=n("xDBR"),i=n("mh/w");e.exports=r?i:function(e){return Set.prototype.values.call(e)}},WJkJ:function(e,t){e.exports="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},WKiH:function(e,t,n){var r=n("HYAF"),i=n("WJkJ"),a="["+i+"]",o=RegExp("^"+a+a+"*"),s=RegExp(a+a+"*$"),u=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(o,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:u(1),end:u(2),trim:u(3)}},WPzJ:function(e,t,n){var r=n("I+eb"),i=n("voyM");r({target:"Math",stat:!0},{scale:i})},WWur:function(e,t,n){"use strict";var r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.target,r=void 0===n?document.body:n,i=document.createElement("textarea"),a=document.activeElement;i.value=e,i.setAttribute("readonly",""),i.style.contain="strict",i.style.position="absolute",i.style.left="-9999px",i.style.fontSize="12pt";var o=document.getSelection(),s=!1;o.rangeCount>0&&(s=o.getRangeAt(0)),r.append(i),i.select(),i.selectionStart=0,i.selectionEnd=e.length;var u=!1;try{u=document.execCommand("copy")}catch(l){}return i.remove(),s&&(o.removeAllRanges(),o.addRange(s)),a&&a.focus(),u};e.exports=r,e.exports["default"]=r},WbBG:function(e,t,n){"use strict";var r="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=r},WjRb:function(e,t,n){var r=n("ROdP");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},Womt:function(e,t,n){"use strict";n.d(t,"a",(function(){return Fd})),n.d(t,"b",(function(){return cd})),n.d(t,"c",(function(){return P})),n.d(t,"d",(function(){return $c})),n.d(t,"e",(function(){return rp})),n.d(t,"f",(function(){return er})),n.d(t,"g",(function(){return Xi})),n.d(t,"h",(function(){return mi})),n.d(t,"i",(function(){return Oi})),n.d(t,"j",(function(){return Oe})),n.d(t,"k",(function(){return zn})),n.d(t,"l",(function(){return Jf})),n.d(t,"m",(function(){return wd})),n.d(t,"n",(function(){return wf})),n.d(t,"o",(function(){return Zf})),n.d(t,"p",(function(){return Qc})),n.d(t,"q",(function(){return Ed})),n.d(t,"r",(function(){return jd})),n.d(t,"s",(function(){return N})),n.d(t,"t",(function(){return nh})),n.d(t,"u",(function(){return _e})),n.d(t,"v",(function(){return Fr})),n.d(t,"w",(function(){return Zt})),n.d(t,"x",(function(){return Uh})),n.d(t,"y",(function(){return bd})),n.d(t,"z",(function(){return bi})),n.d(t,"A",(function(){return R})),n.d(t,"B",(function(){return Lc})),n.d(t,"C",(function(){return Bn})),n.d(t,"D",(function(){return cf})),n.d(t,"E",(function(){return rf})),n.d(t,"F",(function(){return df})),n.d(t,"G",(function(){return Re})),n.d(t,"H",(function(){return Ne})),n.d(t,"I",(function(){return md})),n.d(t,"J",(function(){return Ud})),n.d(t,"K",(function(){return pd})),n.d(t,"L",(function(){return S})),n.d(t,"M",(function(){return Sn})),n.d(t,"N",(function(){return Mn})),n.d(t,"O",(function(){return kr})),n.d(t,"P",(function(){return Hi})),n.d(t,"Q",(function(){return di})),n.d(t,"R",(function(){return Hh})),n.d(t,"S",(function(){return Wh})),n.d(t,"T",(function(){return Vh})),n.d(t,"U",(function(){return ke})),n.d(t,"V",(function(){return Ae})),n.d(t,"W",(function(){return ad})),n.d(t,"X",(function(){return Qr})),n.d(t,"Y",(function(){return au})),n.d(t,"Z",(function(){return Kf})),n.d(t,"ab",(function(){return ra})),n.d(t,"bb",(function(){return ya})),n.d(t,"cb",(function(){return Ld})),n.d(t,"db",(function(){return bf})),n.d(t,"eb",(function(){return pf})),n.d(t,"fb",(function(){return Jd}
1)),n.d(t,"gb",(function(){return Zn})),n.d(t,"hb",(function(){return sd})),n.d(t,"ib",(function(){return $d})),n.d(t,"jb",(function(){return Me})),n.d(t,"kb",(function(){return Hc})),n.d(t,"lb",(function(){return rh})),n.d(t,"mb",(function(){return ip})),n.d(t,"nb",(function(){return Dh})),n.d(t,"ob",(function(){return nf})),n.d(t,"pb",(function(){return Jc})),n.d(t,"qb",(function(){return br})),n.d(t,"rb",(function(){return Gh})),n.d(t,"sb",(function(){return tp})),n.d(t,"tb",(function(){return Cd})),n.d(t,"ub",(function(){return T})),n.d(t,"vb",(function(){return Hn})),n.d(t,"wb",(function(){return _d})),n.d(t,"xb",(function(){return gi})),n.d(t,"yb",(function(){return Tn})),n.d(t,"zb",(function(){return Jn})),n.d(t,"Ab",(function(){return qn})),n.d(t,"Bb",(function(){return ld})),n.d(t,"Cb",(function(){return Vc})),n.d(t,"Db",(function(){return Ft}));var r=n("oZsa"),i=n("iZzK");function a(e){return-1!==Function.toString.call(e).indexOf("[native code]")}var o=n("cHpt");function s(e,t,n){return s=Object(o["a"])()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var a=Function.bind.apply(e,r),o=new a;return n&&Object(i["a"])(o,n.prototype),o},s.apply(null,arguments)}function u(e){var t="function"===typeof Map?new Map:void 0;return u=function(e){if(null===e||!a(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return s(e,arguments,Object(r["a"])(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Object(i["a"])(n,e)},u(e)}n("leS6");n("Qw5x");function l(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){l(a,r,i,o,s,"next",e)}function s(e){l(a,r,i,o,s,"throw",e)}o(void 0)}))}}var f=n("rAM+"),h=n("tJVT");function d(e,t){while(!Object.prototype.hasOwnProperty.call(e,t))if(e=Object(r["a"])(e),null===e)break;return e}function p(){return p="undefined"!==typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=d(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},p.apply(this,arguments)}var v=n("tS8v"),m=n("yKVA"),g=n("879j");function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b,x=n("qLMh"),w=n("fWQN"),E=n("mtLc"),_="145",S={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},T={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},M=0,O=1,k=2,A=1,C=2,I=3,R=0,P=1,N=2,L=0,D=1,j=2,F=3,U=4,z=5,B=100,G=101,V=102,W=103,H=104,q=200,Y=201,X=202,K=203,Z=204,J=205,$=206,Q=207,ee=208,te=209,ne=210,re=0,ie=1,ae=2,oe=3,se=4,ue=5,le=6,ce=7,fe=0,he=1,de=2,pe=0,ve=1,me=2,ge=3,ye=4,be=5,xe=300,we=301,Ee=302,_e=303,Se=304,Te=306,Me=1e3,Oe=1001,ke=1002,Ae=1003,Ce=1004,Ie=1005,Re=1006,Pe=1007,Ne=1008,Le=1009,De=1010,je=1011,Fe=1012,Ue=1013,ze=1014,Be=1015,Ge=1016,Ve=1017,We=1018,He=1020,qe=1021,Ye=1022,Xe=1023,Ke=1024,Ze=1025,Je=1026,$e=1027,Qe=1028,et=1029,tt=1030,nt=1031,rt=1033,it=33776,at=33777,ot=33778,st=33779,ut=35840,lt=35841,ct=35842,ft=35843,ht=36196,dt=37492,pt=37496,vt=37808,mt=37809,gt=37810,yt=37811,bt=37812,xt=37813,wt=37814,Et=37815,_t=37816,St=37817,Tt=37818,Mt=37819,Ot=37820,kt=37821,At=36492,Ct=2300,It=2301,Rt=2302,Pt=2400,Nt=2401,Lt=2402,Dt=2500,jt=3e3,Ft=3001,Ut=3200,zt=3201,Bt=0,Gt=1,Vt="srgb",Wt="srgb-linear",Ht=7680,qt=519,Yt=35044,Xt="300 es",Kt=1035,Zt=function(){function e(){Object(w["a"])(this,e)}return Object(E["a"])(e,[{key:"addEventListener",value:function(e,t){void 0===this._listeners&&(this._listeners={});var n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}},{key:"hasEventListener",value:function(e,t){if(void 0===this._listeners)return!1;var n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}},{key:"removeEventListener",value:function(e,t){if(void 0!==this._listeners){var n=this._listeners,r
1=n[e];if(void 0!==r){var i=r.indexOf(t);-1!==i&&r.splice(i,1)}}}},{key:"dispatchEvent",value:function(e){if(void 0!==this._listeners){var t=this._listeners,n=t[e.type];if(void 0!==n){e.target=this;for(var r=n.slice(0),i=0,a=r.length;i<a;i++)r[i].call(this,e);e.target=null}}}}]),e}(),Jt=["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"],$t=1234567,Qt=Math.PI/180,en=180/Math.PI;function tn(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0,i=Jt[255&e]+Jt[e>>8&255]+Jt[e>>16&255]+Jt[e>>24&255]+"-"+Jt[255&t]+Jt[t>>8&255]+"-"+Jt[t>>16&15|64]+Jt[t>>24&255]+"-"+Jt[63&n|128]+Jt[n>>8&255]+"-"+Jt[n>>16&255]+Jt[n>>24&255]+Jt[255&r]+Jt[r>>8&255]+Jt[r>>16&255]+Jt[r>>24&255];return i.toLowerCase()}function nn(e,t,n){return Math.max(t,Math.min(n,e))}function rn(e,t){return(e%t+t)%t}function an(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function on(e,t,n){return e!==t?(n-e)/(t-e):0}function sn(e,t,n){return(1-n)*e+n*t}function un(e,t,n,r){return sn(e,t,1-Math.exp(-n*r))}function ln(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return t-Math.abs(rn(e,2*t)-t)}function cn(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function fn(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(6*e-15)+10))}function hn(e,t){return e+Math.floor(Math.random()*(t-e+1))}function dn(e,t){return e+Math.random()*(t-e)}function pn(e){return e*(.5-Math.random())}function vn(e){void 0!==e&&($t=e);var t=$t+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296}function mn(e){return e*Qt}function gn(e){return e*en}function yn(e){return 0===(e&e-1)&&0!==e}function bn(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function xn(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function wn(e,t,n,r,i){var a=Math.cos,o=Math.sin,s=a(n/2),u=o(n/2),l=a((t+r)/2),c=o((t+r)/2),f=a((t-r)/2),h=o((t-r)/2),d=a((r-t)/2),p=o((r-t)/2);switch(i){case"XYX":e.set(s*c,u*f,u*h,s*l);break;case"YZY":e.set(u*h,s*c,u*f,s*l);break;case"ZXZ":e.set(u*f,u*h,s*c,s*l);break;case"XZX":e.set(s*c,u*p,u*d,s*l);break;case"YXY":e.set(u*d,s*c,u*p,s*l);break;case"ZYZ":e.set(u*p,u*d,s*c,s*l);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function En(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function _n(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}var Sn=Object.freeze({__proto__:null,DEG2RAD:Qt,RAD2DEG:en,generateUUID:tn,clamp:nn,euclideanModulo:rn,mapLinear:an,inverseLerp:on,lerp:sn,damp:un,pingpong:ln,smoothstep:cn,smootherstep:fn,randInt:hn,randFloat:dn,randFloatSpread:pn,seededRandom:vn,degToRad:m
1n,radToDeg:gn,isPowerOfTwo:yn,ceilPowerOfTwo:bn,floorPowerOfTwo:xn,setQuaternionFromProperEuler:wn,normalize:_n,denormalize:En}),Tn=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Object(w["a"])(this,t),t.prototype.isVector2=!0,this.x=e,this.y=n}return Object(E["a"])(t,[{key:"width",get:function(){return this.x},set:function(e){this.x=e}},{key:"height",get:function(){return this.y},set:function(e){this.y=e}},{key:"set",value:function(e,t){return this.x=e,this.y=t,this}},{key:"setScalar",value:function(e){return this.x=e,this.y=e,this}},{key:"setX",value:function(e){return this.x=e,this}},{key:"setY",value:function(e){return this.y=e,this}},{key:"setComponent",value:function(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}},{key:"getComponent",value:function(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}},{key:"clone",value:function(){return new this.constructor(this.x,this.y)}},{key:"copy",value:function(e){return this.x=e.x,this.y=e.y,this}},{key:"add",value:function(e){return this.x+=e.x,this.y+=e.y,this}},{key:"addScalar",value:function(e){return this.x+=e,this.y+=e,this}},{key:"addVectors",value:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}},{key:"addScaledVector",value:function(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}},{key:"sub",value:function(e){return this.x-=e.x,this.y-=e.y,this}},{key:"subScalar",value:function(e){return this.x-=e,this.y-=e,this}},{key:"subVectors",value:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}},{key:"multiply",value:function(e){return this.x*=e.x,this.y*=e.y,this}},{key:"multiplyScalar",value:function(e){return this.x*=e,this.y*=e,this}},{key:"divide",value:function(e){return this.x/=e.x,this.y/=e.y,this}},{key:"divideScalar",value:function(e){return this.multiplyScalar(1/e)}},{key:"applyMatrix3",value:function(e){var t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}},{key:"min",value:function(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}},{key:"max",value:function(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}},{key:"clamp",value:function(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}},{key:"clampScalar",value:function(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}},{key:"clampLength",value:function(e,t){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}},{key:"floor",value:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}},{key:"ceil",value:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}},{key:"round",value:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},{key:"roundToZero",value:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}},{key:"negate",value:function(){return this.x=-this.x,this.y=-this.y,this}},{key:"dot",value:function(e){return this.x*e.x+this.y*e.y}},{key:"cross",value:function(e){return this.x*e.y-this.y*e.x}},{key:"lengthSq",value:function(){return this.x*this.x+this.y*this.y}},{key:"length",value:function(){return Math.sqrt(this.x*this.x+this.y*this.y)}},{key:"manhattanLength",value:function(){return Math.abs(this.x)+Math.abs(this.y)}},{key:"normalize",value:function(){return this.divideScalar(this.length()||1)}},{key:"angle",value:function(){var e=Math.atan2(-this.y,-this.x)+Math.PI;return e}},{key:"distanceTo",value:function(e){return Math.sqrt(this.distanceToSquared(e))}},{key:"distanceToSquared",value:function(e){var t=this.x-e.x,n=this.y-e.y;return t*t+n*n}},{key:"manhattanDistanceTo",value:function(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}},{key:"setLength",value:function(e){return this.normalize().multiplyScalar(e)}},{key:"lerp",value:function(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}},{key:"lerpVectors",value:function(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}},{key:"equals",value:function(e){return e.x===this.x&&e.y===this.y}},{key:"fromArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.x=e[t],this.y=e[t+1],this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[t]=this.x,e[t+1]=this.y,e}},{key:"fromBufferAttribute",value:function(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}}
1,{key:"rotateAround",value:function(e,t){var n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*r+a*n+e.y,this}},{key:"random",value:function(){return this.x=Math.random(),this.y=Math.random(),this}},{key:e,value:Object(x["a"])().mark((function e(){return Object(x["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.x;case 2:return e.next=4,this.y;case 4:case"end":return e.stop()}}),e,this)}))}]),t}(Symbol.iterator),Mn=function(){function e(){Object(w["a"])(this,e),e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}return Object(E["a"])(e,[{key:"set",value:function(e,t,n,r,i,a,o,s,u){var l=this.elements;return l[0]=e,l[1]=r,l[2]=o,l[3]=t,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=u,this}},{key:"identity",value:function(){return this.set(1,0,0,0,1,0,0,0,1),this}},{key:"copy",value:function(e){var t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}},{key:"extractBasis",value:function(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}},{key:"setFromMatrix4",value:function(e){var t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}},{key:"multiply",value:function(e){return this.multiplyMatrices(this,e)}},{key:"premultiply",value:function(e){return this.multiplyMatrices(e,this)}},{key:"multiplyMatrices",value:function(e,t){var n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[3],s=n[6],u=n[1],l=n[4],c=n[7],f=n[2],h=n[5],d=n[8],p=r[0],v=r[3],m=r[6],g=r[1],y=r[4],b=r[7],x=r[2],w=r[5],E=r[8];return i[0]=a*p+o*g+s*x,i[3]=a*v+o*y+s*w,i[6]=a*m+o*b+s*E,i[1]=u*p+l*g+c*x,i[4]=u*v+l*y+c*w,i[7]=u*m+l*b+c*E,i[2]=f*p+h*g+d*x,i[5]=f*v+h*y+d*w,i[8]=f*m+h*b+d*E,this}},{key:"multiplyScalar",value:function(e){var t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}},{key:"determinant",value:function(){var e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],u=e[7],l=e[8];return t*a*l-t*o*u-n*i*l+n*o*s+r*i*u-r*a*s}},{key:"invert",value:function(){var e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],u=e[7],l=e[8],c=l*a-o*u,f=o*s-l*i,h=u*i-a*s,d=t*c+n*f+r*h;if(0===d)return this.set(0,0,0,0,0,0,0,0,0);var p=1/d;return e[0]=c*p,e[1]=(r*u-l*n)*p,e[2]=(o*n-r*a)*p,e[3]=f*p,e[4]=(l*t-r*s)*p,e[5]=(r*i-o*t)*p,e[6]=h*p,e[7]=(n*s-u*t)*p,e[8]=(a*t-n*i)*p,this}},{key:"transpose",value:function(){var e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}},{key:"getNormalMatrix",value:function(e){return this.setFromMatrix4(e).invert().transpose()}},{key:"transposeIntoArray",value:function(e){var t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}},{key:"setUvTransform",value:function(e,t,n,r,i,a,o){var s=Math.cos(i),u=Math.sin(i);return this.set(n*s,n*u,-n*(s*a+u*o)+a+e,-r*u,r*s,-r*(-u*a+s*o)+o+t,0,0,1),this}},{key:"scale",value:function(e,t){var n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=t,n[4]*=t,n[7]*=t,this}},{key:"rotate",value:function(e){var t=Math.cos(e),n=Math.sin(e),r=this.elements,i=r[0],a=r[3],o=r[6],s=r[1],u=r[4],l=r[7];return r[0]=t*i+n*s,r[3]=t*a+n*u,r[6]=t*o+n*l,r[1]=-n*i+t*s,r[4]=-n*a+t*u,r[7]=-n*o+t*l,this}},{key:"translate",value:function(e,t){var n=this.elements;return n[0]+=e*n[2],n[3]+=e*n[5],n[6]+=e*n[8],n[1]+=t*n[2],n[4]+=t*n[5],n[7]+=t*n[8],this}},{key:"equals",value:function(e){for(var t=this.elements,n=e.elements,r=0;r<9;r++)if(t[r]!==n[r])return!1;return!0}},{key:"fromArray",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=0;n<9;n++)this.elements[n]=e[n+t];return this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}},{key:"clone",value:function(){return(new this.constructor).fromArray(this.elements)}}]),e}();function On(e){for(var t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;function kn(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function An(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}
1function Cn(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}var In=(b={},y(b,Vt,y({},Wt,An)),y(b,Wt,y({},Vt,Cn)),b),Rn={legacyMode:!0,get workingColorSpace(){return Wt},set workingColorSpace(e){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(e,t,n){if(this.legacyMode||t===n||!t||!n)return e;if(In[t]&&void 0!==In[t][n]){var r=In[t][n];return e.r=r(e.r),e.g=r(e.g),e.b=r(e.b),e}throw new Error("Unsupported color space conversion.")},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}},Pn={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},Nn={r:0,g:0,b:0},Ln={h:0,s:0,l:0},Dn={h:0,s:0,l:0};function jn(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}function Fn(e,t){return t.r=e.r,t.g=e.g,t.b=e.b,t}var Un,zn=function(e){function t(e,n,r){return Object(w["a"])(this,t),this.isColor=!0,this.r=1,this.g=1,this.b=1,void 0===n&&void 0===r?this.set(e):this.setRGB(e,n,r)}return Object(E["a"])(t,[{key:"set",value:function(e){return e&&e.isColor?this.copy(e):"number"===typeof e?this.setHex(e):"string"===typeof e&&this.setStyle(e),this}},{key:"setScalar",value:function(e){return this.r=e,this.g=e,this.b=e,this}},{key:"setHex",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Vt;return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,Rn.toWorkingColorSpace(this,t),this}},{key:"setRGB",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Wt;return this.r=e,this.g=t,this.b=n,Rn.toWorkingColorSpace(this,r),this}},{key:"setHSL",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Wt;if(e=rn(e,1),t=nn(t,0,1),n=nn(n,0,1),0===t)this.r=this.g=this.b=n;else{var i=n<=.5?n*(1+t):n+t-n*t,a=2*n-i;this.r=jn(a,i,e+1/3),this.g=jn(a,i,e),this.b=jn(a,i,e-1/3)}return Rn.toWorkingColorSpace(this,r),this}},{key:"setStyle",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Vt;function r(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}if(t=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){var i,a=t[1],o=t[2];switch(a){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return this.r=Math.min(255,parseInt(i[1],10))/255,this.g=Math.min(255,parseInt(i[2],10))/255,this.b=Math.min(255,parseInt(i[3],10))/255,Rn.toWorkingColorSpace(this,n),r(i[4]),this;if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return this.r=Math.min(100,parseInt(i[1],10))/100,this.g=Math.min(100,parseInt(i[2],10))/100,this.b=Math.min(100,parseInt(i[3],10))/100,Rn.toWorkingColorSpace(this,n),r(i[4]),this;break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o)){var s=parseFloat(i[1])/360,u=parseFloat(i[2])/100,l=parseFloat(i[3])/100;return r(i[4]),this.setHSL(s,u,l,n)}break}}else if(t=/^\#([A-Fa-f\d]+)$/.exec(e)){var c=t[1],f=c.length;if(3===f)return this.r=parseInt(c.charAt(0)+c.charAt(0),16)/255,this.g=parseInt(c.charAt(1)+c.charAt(1),16)/255,this.b=parseInt(c.charAt(2)+c.charAt(2),16)/255,Rn.toWorkingColorSpace(this,n),this;if(6===f)return this.r=parseInt(c.charAt(0)+c.charAt(1),16)/255,this.g=parseInt(c.charAt(2)+c.charAt(3),16)/255,this.b=parseInt(c.charAt(4)+c.charAt(5),16)/255,Rn.toWorkingColorSpace(this,n),this}return e&&e.length>0?this.setColorName(e,n):this}},{key:"setColorName",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Vt,n=Pn[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}},{key:"clone",value:function(){return new this.constructor(this.r,this.g,this.b)}},{key:"copy",value:function(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}},{key:"copySRGBToLinear",value:function(e){return this.r=An(e.r),this.g=An(e.g),this.b=An(e.b),this}},{key:"copyLinearToSRGB",value:function(e){return this.r=Cn(e.r),this.g=Cn(e.g),this.b=Cn(e.b),this}},{key:"convertSRGBToLinear",value:function(){return this.copySRGBToLinear(this),this}},{key:"convertLinearToSRGB",value:function(){return this.copyLinearToSRGB(this),this}},{key:"getHex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Vt;return Rn.fromWorkingColorSpace(Fn(this,Nn),e),nn(255*Nn.r,0,255)<<16^nn(255*Nn.g,0,255)<<8^nn(255*Nn.b,0,255)<<0}},{key:"getHexString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Vt;return("000000"+this.getHex(e).toString(16)).slice(-6)}},{key:"getHSL",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Wt;Rn.fromWorkingColorSpace(Fn(this,Nn),t);var n,r,i=Nn.r,a=Nn.g,o=Nn.b,s=Math.max(i,a,o),u=Math.min(i,a,o),l=(u+s)/2;if(u===s)n=0,r=0;else{var c=s-u;switch(r=l<=.5?c/(s+u):c/(2-s-u),s){case i:n=(a-o)/c+(a<o?6:0);break;case a:n=(o-i)/c+2;break;case o:n=(i-a)/c+4;break}n/=6}return e.h=n,e.s=r,e.l=l,e}},{key:"getRGB",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Wt;return Rn.fromWorkingColorSpace(Fn(this,Nn),t),e.r=Nn.r,e.g=Nn.g,e.b=Nn.b,e}},{key:"getStyle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Vt;return Rn.fromWorkingColorSpace(Fn(this,Nn),e),e!==Vt?"color(".concat(e," ").concat(Nn.r," ").concat(Nn.g," ").concat(Nn.b,")"):"rgb(".concat(255*Nn.r|
10,",").concat(255*Nn.g|0,",").concat(255*Nn.b|0,")")}},{key:"offsetHSL",value:function(e,t,n){return this.getHSL(Ln),Ln.h+=e,Ln.s+=t,Ln.l+=n,this.setHSL(Ln.h,Ln.s,Ln.l),this}},{key:"add",value:function(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}},{key:"addColors",value:function(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}},{key:"addScalar",value:function(e){return this.r+=e,this.g+=e,this.b+=e,this}},{key:"sub",value:function(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}},{key:"multiply",value:function(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}},{key:"multiplyScalar",value:function(e){return this.r*=e,this.g*=e,this.b*=e,this}},{key:"lerp",value:function(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}},{key:"lerpColors",value:function(e,t,n){return this.r=e.r+(t.r-e.r)*n,this.g=e.g+(t.g-e.g)*n,this.b=e.b+(t.b-e.b)*n,this}},{key:"lerpHSL",value:function(e,t){this.getHSL(Ln),e.getHSL(Dn);var n=sn(Ln.h,Dn.h,t),r=sn(Ln.s,Dn.s,t),i=sn(Ln.l,Dn.l,t);return this.setHSL(n,r,i),this}},{key:"equals",value:function(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}},{key:"fromArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}},{key:"fromBufferAttribute",value:function(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}},{key:"toJSON",value:function(){return this.getHex()}},{key:e,value:Object(x["a"])().mark((function e(){return Object(x["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.r;case 2:return e.next=4,this.g;case 4:return e.next=6,this.b;case 6:case"end":return e.stop()}}),e,this)}))}]),t}(Symbol.iterator);zn.NAMES=Pn;var Bn=function(){function e(){Object(w["a"])(this,e)}return Object(E["a"])(e,null,[{key:"getDataURL",value:function(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;var t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===Un&&(Un=kn("canvas")),Un.width=e.width,Un.height=e.height;var n=Un.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Un}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}},{key:"sRGBToLinear",value:function(e){if("undefined"!==typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!==typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&e instanceof ImageBitmap){var t=kn("canvas");t.width=e.width,t.height=e.height;var n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);for(var r=n.getImageData(0,0,e.width,e.height),i=r.data,a=0;a<i.length;a++)i[a]=255*An(i[a]/255);return n.putImageData(r,0,0),t}if(e.data){for(var o=e.data.slice(0),s=0;s<o.length;s++)o instanceof Uint8Array||o instanceof Uint8ClampedArray?o[s]=Math.floor(255*An(o[s]/255)):o[s]=An(o[s]);return{data:o,width:e.width,height:e.height}}return console.warn("THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied."),e}}]),e}(),Gn=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;Object(w["a"])(this,e),this.isSource=!0,this.uuid=tn(),this.data=t,this.version=0}return Object(E["a"])(e,[{key:"needsUpdate",set:function(e){!0===e&&this.version++}},{key:"toJSON",value:function(e){var t=void 0===e||"string"===typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];var n={uuid:this.uuid,url:""},r=this.data;if(null!==r){var i;if(Array.isArray(r)){i=[];for(var a=0,o=r.length;a<o;a++)r[a].isDataTexture?i.push(Vn(r[a].image)):i.push(Vn(r[a]))}else i=Vn(r);n.url=i}return t||(e.images[this.uuid]=n),n}}]),e}();function Vn(e){return"undefined"!==typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!==typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&e instanceof ImageBitmap?Bn.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}var Wn=0,Hn=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.DEFAULT_IMAGE,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.DEFAULT_MAPPING,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Oe,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Oe,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Re,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Ne,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:Xe,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:Le,f=arguments.length>8&&void 0!==arguments[8]?arguments[8]:1,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:jt;return Object(w["a"])(this,n),e=t.call(this),e.isTexture=!0,Object.defineProperty(Object(v["a"])(e),"id",{value:Wn++}),e.uuid=tn(),e.name="",e.source=new Gn(r),e.mipmaps=[],e.mapping=i,e.wrapS=a,e.wrapT=o,e.magFilter=s,e.minFilter=u,e.anisotropy=f,e.format=l,e.internalFormat=null,e.type=c,e.offset=new Tn(0,0),e.repeat=new Tn(1,1),e.center=new Tn(0,0),e.rotation=0,e.matrixAutoUpdate=!0,e.matrix=new Mn,e.generateMipmaps=!0,e.premultiplyAlpha=!1,e.flipY=!0,e.unpackAlignment=4,e.encoding=h,e.userData={},e.version=0,e.onUpdate=null,e.isRenderTargetTexture=!1,e.needsPMREMUpdate=!1,e}return Object(E["a"])(n,[{key:"image",get:function(){return this.source.data},set:function(e){this.source.data=e}},{key:"updateMatrix",value:function(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}},{key:"clone",value:function(){return(new this.constructor).copy(this)}},{key:"copy",value:function(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.encoding=e.encoding,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}},{key:"toJSON",value:function(e){var t=void 0===e||"string"===typeof e;if(!t&&void 0!==e.textures[this.uuid])return e.textures[this.uuid];var n={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,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,type:this.t
1ype,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return"{}"!==JSON.stringify(this.userData)&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}},{key:"dispose",value:function(){this.dispatchEvent({type:"dispose"})}},{key:"transformUv",value:function(e){if(this.mapping!==xe)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Me:e.x=e.x-Math.floor(e.x);break;case Oe:e.x=e.x<0?0:1;break;case ke:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Me:e.y=e.y-Math.floor(e.y);break;case Oe:e.y=e.y<0?0:1;break;case ke:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}},{key:"needsUpdate",set:function(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}}]),n}(Zt);Hn.DEFAULT_IMAGE=null,Hn.DEFAULT_MAPPING=xe;var qn=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;Object(w["a"])(this,t),t.prototype.isVector4=!0,this.x=e,this.y=n,this.z=r,this.w=i}return Object(E["a"])(t,[{key:"width",get:function(){return this.z},set:function(e){this.z=e}},{key:"height",get:function(){return this.w},set:function(e){this.w=e}},{key:"set",value:function(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}},{key:"setScalar",value:function(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}},{key:"setX",value:function(e){return this.x=e,this}},{key:"setY",value:function(e){return this.y=e,this}},{key:"setZ",value:function(e){return this.z=e,this}},{key:"setW",value:function(e){return this.w=e,this}},{key:"setComponent",value:function(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}},{key:"getComponent",value:function(e){switch(e){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: "+e)}}},{key:"clone",value:function(){return new this.constructor(this.x,this.y,this.z,this.w)}},{key:"copy",value:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}},{key:"add",value:function(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}},{key:"addScalar",value:function(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}},{key:"addVectors",value:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}},{key:"addScaledVector",value:function(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}},{key:"sub",value:function(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}},{key:"subScalar",value:function(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}},{key:"subVectors",value:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}},{key:"multiply",value:function(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}},{key:"multiplyScalar",value:function(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}},{key:"applyMatrix4",value:function(e){var t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}},{key:"divideScalar",value:function(e){return this.multiplyScalar(1/e)}},{key:"setAxisAngleFromQuaternion",value:function(e){this.w=2*Math.acos(e.w);var t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}},{key:"setAxisAngleFromRotationMatrix",value:function(e){var t,n,r,i,a=.01,o=.1,s=e.elements,u=s[0],l=s[4],c=s[8],f=s[1],h=s[5],d=s[9],p=s[2],v=s[6],m=s[10];if(Math.abs(l-f)<a&&Math.abs(c-p)<a&&Math.abs(d-v)<a){if(Math.abs(l+f)<o&&Math.abs(c+p)<o&&Math.abs(d+v)<o&&Math.abs(u+h+m-3)<o)return this.set(1,0,0,0),this;t=Math.PI;var g=(u+1)/2,y=(h+1)/2,b=(m+1)/2,x=(l+f)/4,w=(c+p)/4,E=(d+v)/4;return g>y&&g>b?g<a?(n=0,r=.707106781,i=.707106781):(n=Math.sqrt(g),r=x/n,i=w/n):y>b?y<a?(n=.707106781,r=0,i=.707106781):(r=Math.sqrt(y),n=x/r,i=E/r):b<a?(n=.707106781,r=.707106781,i=0):(i=Math.sqrt(b),n=w/i,r=E/i),this.set(n,r,i,t),this}var _=Math.sqrt((v-d)*(v-d)+(c-p)*(c-p)+(f-l)*(f-l));return Math.abs(_)<.001&&(_=1),this.x=(v-d)/_,this.y=(c-p)/_,this.z=(f-l)/_,this.w=Math.acos((u+h+m-1)/2),this}},{key:"min",value:function(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}},{key:"max",value:function(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}},{key:"clamp",value:function(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}},{key:"clampScalar",value:function(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}},{key:"clampLength",value:function(e,t){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}},{key:"floor",value:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}},{key:"ceil",value:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}}
1,{key:"round",value:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}},{key:"roundToZero",value:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}},{key:"negate",value:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}},{key:"dot",value:function(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}},{key:"lengthSq",value:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}},{key:"length",value:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}},{key:"manhattanLength",value:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}},{key:"normalize",value:function(){return this.divideScalar(this.length()||1)}},{key:"setLength",value:function(e){return this.normalize().multiplyScalar(e)}},{key:"lerp",value:function(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}},{key:"lerpVectors",value:function(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}},{key:"equals",value:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}},{key:"fromArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}},{key:"fromBufferAttribute",value:function(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}},{key:"random",value:function(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}},{key:e,value:Object(x["a"])().mark((function e(){return Object(x["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.x;case 2:return e.next=4,this.y;case 4:return e.next=6,this.z;case 6:return e.next=8,this.w;case 8:case"end":return e.stop()}}),e,this)}))}]),t}(Symbol.iterator),Yn=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r){var i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object(w["a"])(this,n),i=t.call(this),i.isWebGLRenderTarget=!0,i.width=e,i.height=r,i.depth=1,i.scissor=new qn(0,0,e,r),i.scissorTest=!1,i.viewport=new qn(0,0,e,r);var o={width:e,height:r,depth:1};return i.texture=new Hn(o,a.mapping,a.wrapS,a.wrapT,a.magFilter,a.minFilter,a.format,a.type,a.anisotropy,a.encoding),i.texture.isRenderTargetTexture=!0,i.texture.flipY=!1,i.texture.generateMipmaps=void 0!==a.generateMipmaps&&a.generateMipmaps,i.texture.internalFormat=void 0!==a.internalFormat?a.internalFormat:null,i.texture.minFilter=void 0!==a.minFilter?a.minFilter:Re,i.depthBuffer=void 0===a.depthBuffer||a.depthBuffer,i.stencilBuffer=void 0!==a.stencilBuffer&&a.stencilBuffer,i.depthTexture=void 0!==a.depthTexture?a.depthTexture:null,i.samples=void 0!==a.samples?a.samples:0,i}return Object(E["a"])(n,[{key:"setSize",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;this.width===e&&this.height===t&&this.depth===n||(this.width=e,this.height=t,this.depth=n,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}},{key:"clone",value:function(){return(new this.constructor).copy(this)}},{key:"copy",value:function(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;var t=Object.assign({},e.texture.image);return this.texture.source=new Gn(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,null!==e.depthTexture&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}},{key:"dispose",value:function(){this.dispatchEvent({type:"dispose"})}}]),n}(Zt),Xn=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;return Object(w["a"])(this,n),e=t.call(this,null),e.isDataArrayTexture=!0,e.image={data:r,width:i,height:a,depth:o},e.magFilter=Ae,e.minFilter=Ae,e.wrapR=Oe,e.generateMipmaps=!1,e.flipY=!1,e.unpackAlignment=1,e}return Object(E["a"])(n)}(Hn),Kn=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;return Object(w["a"])(this,n),e=t.call(this,null),e.isData3DTexture=!0,e.image={data:r,width:i,height:a,depth:o},e.magFilter=Ae,e.minFilter=Ae,e.wrapR=Oe,e.generateMipmaps=!1,e.flipY=!1,e.unpackAlignment=1,e}return Object(E["a"])(n)}(Hn),Zn=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;Object(w["a"])(this,t),this.isQuaternion=!0,this._x=e,this._y=n,this._z=r,this._w=i}return Object(E["a"])(t,[{key:"x",get:function(){return this._x},set:function(e){this._x=e,this._onChangeCallback()}},{key:"y",get:function(){return this._y},set:function(e){this._y=e,this._onChangeCallback()}},{key:"z",get:function(){return this._z},set:function(e){this._z=e,this._onChangeCallback()}},{key:"w",get:function(){return this._w},set:function(e){this._w=e,this._onChangeCallback()}},{key:"set",value:function(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}},{key:"clone",value:function(){return new this.constructor(this._x,this._y,this._z,this._w)}},{key:"copy",value:function(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}},{key:"setFromEuler",value:function(e,t){var n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,u=o(n/2),l=o(r/2),c=o(i/2),f=s(n/2),h=s(r/2),d=s(i/2);switch(a){case"XYZ":this._x=f*l*c+u*h*d,this._y=u*h*c-f*l*d,this._z=u*l*d+f*h*c,this._w=u*l*c-f*h*d;break;case"YXZ":this._x=f*l*c+u*h*d,this._y=u*h*c-f*l*d,this._z=u*l*d-f*h*c,this._w=u*l*c+f*h*d;break;case"ZXY":this._x=f*l*c-u*h*d,this._y=u*h*c+f*l*d,this._z=u*l*d+f*h*c,this._w=u*l*c-f*h*d;break;case"ZYX":this._x=f*l*c-u*h*d,this._y=u*h*c+f*l*d,this._z=u*l*d-f*h*c,this._w=u*l*c+f*h*d;break;case"YZX":this._x=f*l*c+u*h*d,this._y=u*h*c+f*l*d,this._z=u*l*d-f*h*c,this._w=u*l*c-f*h*d;break;case"XZY":this._x=f*l*c-u*h*d,this._y=u*h*c-f*l*d,this._z=u*l*d+f*h*c,this._w=u*l*c+f*h*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return!1!==t&&this._onChangeCallback(),this}},{key:"setFromAxisAngle",value:function(e,t){var n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}},{key:"setFromRotationMatrix",value:function(e){var t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],u=t[2],l=t[6],c=t[10],f=n+o+c;
1if(f>0){var h=.5/Math.sqrt(f+1);this._w=.25/h,this._x=(l-s)*h,this._y=(i-u)*h,this._z=(a-r)*h}else if(n>o&&n>c){var d=2*Math.sqrt(1+n-o-c);this._w=(l-s)/d,this._x=.25*d,this._y=(r+a)/d,this._z=(i+u)/d}else if(o>c){var p=2*Math.sqrt(1+o-n-c);this._w=(i-u)/p,this._x=(r+a)/p,this._y=.25*p,this._z=(s+l)/p}else{var v=2*Math.sqrt(1+c-n-o);this._w=(a-r)/v,this._x=(i+u)/v,this._y=(s+l)/v,this._z=.25*v}return this._onChangeCallback(),this}},{key:"setFromUnitVectors",value:function(e,t){var n=e.dot(t)+1;return n<Number.EPSILON?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}},{key:"angleTo",value:function(e){return 2*Math.acos(Math.abs(nn(this.dot(e),-1,1)))}},{key:"rotateTowards",value:function(e,t){var n=this.angleTo(e);if(0===n)return this;var r=Math.min(1,t/n);return this.slerp(e,r),this}},{key:"identity",value:function(){return this.set(0,0,0,1)}},{key:"invert",value:function(){return this.conjugate()}},{key:"conjugate",value:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}},{key:"dot",value:function(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}},{key:"lengthSq",value:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}},{key:"length",value:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}},{key:"normalize",value:function(){var e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}},{key:"multiply",value:function(e){return this.multiplyQuaternions(this,e)}},{key:"premultiply",value:function(e){return this.multiplyQuaternions(e,this)}},{key:"multiplyQuaternions",value:function(e,t){var n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,u=t._z,l=t._w;return this._x=n*l+a*o+r*u-i*s,this._y=r*l+a*s+i*o-n*u,this._z=i*l+a*u+n*s-r*o,this._w=a*l-n*o-r*s-i*u,this._onChangeCallback(),this}},{key:"slerp",value:function(e,t){if(0===t)return this;if(1===t)return this.copy(e);var n=this._x,r=this._y,i=this._z,a=this._w,o=a*e._w+n*e._x+r*e._y+i*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=n,this._y=r,this._z=i,this;var s=1-o*o;if(s<=Number.EPSILON){var u=1-t;return this._w=u*a+t*this._w,this._x=u*n+t*this._x,this._y=u*r+t*this._y,this._z=u*i+t*this._z,this.normalize(),this._onChangeCallback(),this}var l=Math.sqrt(s),c=Math.atan2(l,o),f=Math.sin((1-t)*c)/l,h=Math.sin(t*c)/l;return this._w=a*f+this._w*h,this._x=n*f+this._x*h,this._y=r*f+this._y*h,this._z=i*f+this._z*h,this._onChangeCallback(),this}},{key:"slerpQuaternions",value:function(e,t,n){return this.copy(e).slerp(t,n)}},{key:"random",value:function(){var e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),r=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(r),n*Math.sin(i),n*Math.cos(i),t*Math.sin(r))}},{key:"equals",value:function(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}},{key:"fromArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}},{key:"fromBufferAttribute",value:function(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}},{key:"_onChange",value:function(e){return this._onChangeCallback=e,this}},{key:"_onChangeCallback",value:function(){}},{key:e,value:Object(x["a"])().mark((function e(){return Object(x["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._x;case 2:return e.next=4,this._y;case 4:return e.next=6,this._z;case 6:return e.next=8,this._w;case 8:case"end":return e.stop()}}),e,this)}))}],[{key:"slerpFlat",value:function(e,t,n,r,i,a,o){var s=n[r+0],u=n[r+1
1],l=n[r+2],c=n[r+3],f=i[a+0],h=i[a+1],d=i[a+2],p=i[a+3];if(0===o)return e[t+0]=s,e[t+1]=u,e[t+2]=l,void(e[t+3]=c);if(1===o)return e[t+0]=f,e[t+1]=h,e[t+2]=d,void(e[t+3]=p);if(c!==p||s!==f||u!==h||l!==d){var v=1-o,m=s*f+u*h+l*d+c*p,g=m>=0?1:-1,y=1-m*m;if(y>Number.EPSILON){var b=Math.sqrt(y),x=Math.atan2(b,m*g);v=Math.sin(v*x)/b,o=Math.sin(o*x)/b}var w=o*g;if(s=s*v+f*w,u=u*v+h*w,l=l*v+d*w,c=c*v+p*w,v===1-o){var E=1/Math.sqrt(s*s+u*u+l*l+c*c);s*=E,u*=E,l*=E,c*=E}}e[t]=s,e[t+1]=u,e[t+2]=l,e[t+3]=c}},{key:"multiplyQuaternionsFlat",value:function(e,t,n,r,i,a){var o=n[r],s=n[r+1],u=n[r+2],l=n[r+3],c=i[a],f=i[a+1],h=i[a+2],d=i[a+3];return e[t]=o*d+l*c+s*h-u*f,e[t+1]=s*d+l*f+u*c-o*h,e[t+2]=u*d+l*h+o*f-s*c,e[t+3]=l*d-o*c-s*f-u*h,e}}]),t}(Symbol.iterator),Jn=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;Object(w["a"])(this,t),t.prototype.isVector3=!0,this.x=e,this.y=n,this.z=r}return Object(E["a"])(t,[{key:"set",value:function(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}},{key:"setScalar",value:function(e){return this.x=e,this.y=e,this.z=e,this}},{key:"setX",value:function(e){return this.x=e,this}},{key:"setY",value:function(e){return this.y=e,this}},{key:"setZ",value:function(e){return this.z=e,this}},{key:"setComponent",value:function(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}},{key:"getComponent",value:function(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}},{key:"clone",value:function(){return new this.constructor(this.x,this.y,this.z)}},{key:"copy",value:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}},{key:"add",value:function(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}},{key:"addScalar",value:function(e){return this.x+=e,this.y+=e,this.z+=e,this}},{key:"addVectors",value:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}},{key:"addScaledVector",value:function(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}},{key:"sub",value:function(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}},{key:"subScalar",value:function(e){return this.x-=e,this.y-=e,this.z-=e,this}},{key:"subVectors",value:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}},{key:"multiply",value:function(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}},{key:"multiplyScalar",value:function(e){return this.x*=e,this.y*=e,this.z*=e,this}},{key:"multiplyVectors",value:function(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}},{key:"applyEuler",value:function(e){return this.applyQuaternion(Qn.setFromEuler(e))}},{key:"applyAxisAngle",value:function(e,t){return this.applyQuaternion(Qn.setFromAxisAngle(e,t))}},{key:"applyMatrix3",value:function(e){var t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}},{key:"applyNormalMatrix",value:function(e){return this.applyMatrix3(e).normalize()}},{key:"applyMatrix4",value:function(e){var t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}},{key:"applyQuaternion",value:function(e){var t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,u=s*t+a*r-o*n,l=s*n+o*t-i*r,c=s*r+i*n-a*t,f=-i*t-a*n-o*r;return this.x=u*s+f*-i+l*-o-c*-a,this.y=l*s+f*-a+c*-i-u*-o,this.z=c*s+f*-o+u*-a-l*-i,this}},{key:"project",value:function(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}},{key:"unproject",value:function(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}},{key:"transformDirection",value:function(e){var t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}},{key:"divide",value:function(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}},{key:"divideScalar",value:function(e){return this.multiplyScalar(1/e)}},{key:"min",value:function(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}},{key:"max",value:function(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}},{key:"clamp",value:function(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}},{key:"clampScalar",value:function(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}},{key:"clampLength",value:function(e,t){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}},{key:"floor",value:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}},{key:"ceil",value:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}}
1,{key:"round",value:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}},{key:"roundToZero",value:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}},{key:"negate",value:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}},{key:"dot",value:function(e){return this.x*e.x+this.y*e.y+this.z*e.z}},{key:"lengthSq",value:function(){return this.x*this.x+this.y*this.y+this.z*this.z}},{key:"length",value:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}},{key:"manhattanLength",value:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}},{key:"normalize",value:function(){return this.divideScalar(this.length()||1)}},{key:"setLength",value:function(e){return this.normalize().multiplyScalar(e)}},{key:"lerp",value:function(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}},{key:"lerpVectors",value:function(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}},{key:"cross",value:function(e){return this.crossVectors(this,e)}},{key:"crossVectors",value:function(e,t){var n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}},{key:"projectOnVector",value:function(e){var t=e.lengthSq();if(0===t)return this.set(0,0,0);var n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}},{key:"projectOnPlane",value:function(e){return $n.copy(this).projectOnVector(e),this.sub($n)}},{key:"reflect",value:function(e){return this.sub($n.copy(e).multiplyScalar(2*this.dot(e)))}},{key:"angleTo",value:function(e){var t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;var n=this.dot(e)/t;return Math.acos(nn(n,-1,1))}},{key:"distanceTo",value:function(e){return Math.sqrt(this.distanceToSquared(e))}},{key:"distanceToSquared",value:function(e){var t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}},{key:"manhattanDistanceTo",value:function(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}},{key:"setFromSpherical",value:function(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}},{key:"setFromSphericalCoords",value:function(e,t,n){var r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}},{key:"setFromCylindrical",value:function(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}},{key:"setFromCylindricalCoords",value:function(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}},{key:"setFromMatrixPosition",value:function(e){var t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}},{key:"setFromMatrixScale",value:function(e){var t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}},{key:"setFromMatrixColumn",value:function(e,t){return this.fromArray(e.elements,4*t)}},{key:"setFromMatrix3Column",value:function(e,t){return this.fromArray(e.elements,3*t)}},{key:"setFromEuler",value:function(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}},{key:"equals",value:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}},{key:"fromArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}},{key:"fromBufferAttribute",value:function(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}},{key:"random",value:function(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}},{key:"randomDirection",value:function(){var e=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-Math.pow(e,2));return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}},{key:e,value:Object(x["a"])().mark((function e(){return Object(x["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.x;case 2:return e.next=4,this.y;case 4:return e.next=6,this.z;case 6:case"end":return e.stop()}}),e,this)}))}]),t}(Symbol.iterator),$n=new Jn,Qn=new Zn,er=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Jn(1/0,1/0,1/0),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Jn(-1/0,-1/0,-1/0);Object(w["a"])(this,e),this.isBox3=!0,this.min=t,this.max=n}return Object(E["a"])(e,[{key:"set",value:function(e,t){return this.min.copy(e),this.max.copy(t),this}},{key:"setFromArray",value:function(e){for(var t=1/0,n=1/0,r=1/0,i=-1/0,a=-1/0,o=-1/0,s=0,u=e.length;s<u;s+=3){var l=e[s],c=e[s+1],f=e[s+2];l<t&&(t=l),c<n&&(n=c),f<r&&(r=f),l>i&&(i=l),c>a&&(a=c),f>o&&(o=f)}return this.min.set(t,n,r),this.max.set(i,a,o),this}},{key:"setFromBufferAttribute",value:function(e){for(var t=1/0,n=1/0,r=1/0,i=-1/0,a=-1/0,o=-1/0,s=0,u=e.count;s<u;s++){var l=e.getX(s),c=e.getY(s),f=e.getZ(s);l<t&&(t=l),c<n&&(n=c),f<r&&(r=f),l>i&&(i=l),c>a&&(a=c),f>o&&(o=f)}return this.min.set(t,n,r),this.max.set(i,a,o),this}},{key:"setFromPoints",value:function(e){this.makeEmpty();for(var t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}},{key:"setFromCenterAndSize",value:function(e,t){var n=nr.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(n),this.max.copy(e).add(n),this}},{key:"setFromObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.makeEmpty(),this.expandByObject(e,t)}},{key:"clone",value:function(){return(new this.constructor).copy(this)}},{key:"copy",value:function(e){return this.min.copy(e.min),this.max.copy(e.max),this}},{key:"makeEmpty",value:function(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}},{key:"isEmpty",value:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}},{key:"getCenter",value:function(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}},{key:"getSize",value:function(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}},{key:"expandByPoint",value:function(e){return this.min.min(e),this.max.max(e),this}},{key:"expandByVector",value:function(e){return this.min.sub(e),this.max.add(e),this}},{key:"expandByScalar",value:function(e){return this.min.addScalar(-e),this.max.addScalar(e),this}},{key:"expandByObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.updateWorldMatrix(!1,!1);var n=e.geometry;if(void 0!==n)if(t&&void 0!=n.attributes&&void 0!==n.attributes.position)for(var r=n.attributes.position,i=0,a=r.count;i<a;i++)nr.fromBufferAttribute(r,i).applyMatrix4(e.matrixWorld),this.expandByPoint(nr);else null===n.boundingBox&&n.computeBoundingBox(),rr.copy(n.boundingBox),rr.applyM
1atrix4(e.matrixWorld),this.union(rr);for(var o=e.children,s=0,u=o.length;s<u;s++)this.expandByObject(o[s],t);return this}},{key:"containsPoint",value:function(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y||e.z<this.min.z||e.z>this.max.z)}},{key:"containsBox",value:function(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}},{key:"getParameter",value:function(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}},{key:"intersectsBox",value:function(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y||e.max.z<this.min.z||e.min.z>this.max.z)}},{key:"intersectsSphere",value:function(e){return this.clampPoint(e.center,nr),nr.distanceToSquared(e.center)<=e.radius*e.radius}},{key:"intersectsPlane",value:function(e){var t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}},{key:"intersectsTriangle",value:function(e){if(this.isEmpty())return!1;this.getCenter(cr),fr.subVectors(this.max,cr),ir.subVectors(e.a,cr),ar.subVectors(e.b,cr),or.subVectors(e.c,cr),sr.subVectors(ar,ir),ur.subVectors(or,ar),lr.subVectors(ir,or);var t=[0,-sr.z,sr.y,0,-ur.z,ur.y,0,-lr.z,lr.y,sr.z,0,-sr.x,ur.z,0,-ur.x,lr.z,0,-lr.x,-sr.y,sr.x,0,-ur.y,ur.x,0,-lr.y,lr.x,0];return!!pr(t,ir,ar,or,fr)&&(t=[1,0,0,0,1,0,0,0,1],!!pr(t,ir,ar,or,fr)&&(hr.crossVectors(sr,ur),t=[hr.x,hr.y,hr.z],pr(t,ir,ar,or,fr)))}},{key:"clampPoint",value:function(e,t){return t.copy(e).clamp(this.min,this.max)}},{key:"distanceToPoint",value:function(e){var t=nr.copy(e).clamp(this.min,this.max);return t.sub(e).length()}},{key:"getBoundingSphere",value:function(e){return this.getCenter(e.center),e.radius=.5*this.getSize(nr).length(),e}},{key:"intersect",value:function(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}},{key:"union",value:function(e){return this.min.min(e.min),this.max.max(e.max),this}},{key:"applyMatrix4",value:function(e){return this.isEmpty()||(tr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),tr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),tr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),tr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),tr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),tr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),tr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),tr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(tr)),this}},{key:"translate",value:function(e){return this.min.add(e),this.max.add(e),this}},{key:"equals",value:function(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}]),e}(),tr=[new Jn,new Jn,new Jn,new Jn,new Jn,new Jn,new Jn,new Jn],nr=new Jn,rr=new er,ir=new Jn,ar=new Jn,or=new Jn,sr=new Jn,ur=new Jn,lr=new Jn,cr=new Jn,fr=new Jn,hr=new Jn,dr=new Jn;function pr(e,t,n,r,i){for(var a=0,o=e.length-3;a<=o;a+=3){dr.fromArray(e,a);var s=i.x*Math.abs(dr.x)+i.y*Math.abs(dr.y)+i.z*Math.abs(dr.z),u=t.dot(dr),l=n.dot(dr),c=r.dot(dr);if(Math.max(-Math.max(u,l,c),Math.min(u,l,c))>s)return!1}return!0}var vr=new er,mr=new Jn,gr=new Jn,yr=new Jn,br=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Jn,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;Object(w["a"])(this,e),this.center=t,this.radius=n}return Object(E["a"])(e,[{key:"set",value:function(e,t){return this.center.copy(e),this.radius=t,this}},{key:"setFromPoints",value:function(e,t){var n=this.center;void 0!==t?n.copy(t):vr.setFromPoints(e).getCenter(n);for(var r=0,i=0,a=e.length;i<a;i++)r=Math.max(r,n.distanceToSquared(e[i]));return this.radius=Math.sqrt(r),this}},{key:"copy",value:function(e){return this.center.copy(e.center),this.radius=e.radius,this}},{key:"isEmpty",value:function(){return this.radius<0}},{key:"makeEmpty",value:function(){return this.center.set(0,0,0),this.radius=-1,this}},{key:"containsPoint",value:function(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}},{key:"distanceToPoint",value:function(e){return e.distanceTo(this.center)-this.radius}},{key:"intersectsSphere",value:function(e){var t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}},{key:"intersectsBox",value:function(e){return e.intersectsSphere(this)}},{key:"intersectsPlane",value:function(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}},{key:"clampPoint",value:function(e,t){var n=this.center.distanceToSquared(e);return t.copy(e),n>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}},{key:"getBoundingBox",value:function(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}},{key:"applyMatrix4",value:function(e){return this.center.applyM
1atrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}},{key:"translate",value:function(e){return this.center.add(e),this}},{key:"expandByPoint",value:function(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;yr.subVectors(e,this.center);var t=yr.lengthSq();if(t>this.radius*this.radius){var n=Math.sqrt(t),r=.5*(n-this.radius);this.center.add(yr.multiplyScalar(r/n)),this.radius+=r}return this}},{key:"union",value:function(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?gr.set(0,0,1).multiplyScalar(e.radius):gr.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(mr.copy(e.center).add(gr)),this.expandByPoint(mr.copy(e.center).sub(gr)),this)}},{key:"equals",value:function(e){return e.center.equals(this.center)&&e.radius===this.radius}},{key:"clone",value:function(){return(new this.constructor).copy(this)}}]),e}(),xr=new Jn,wr=new Jn,Er=new Jn,_r=new Jn,Sr=new Jn,Tr=new Jn,Mr=new Jn,Or=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Jn,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Jn(0,0,-1);Object(w["a"])(this,e),this.origin=t,this.direction=n}return Object(E["a"])(e,[{key:"set",value:function(e,t){return this.origin.copy(e),this.direction.copy(t),this}},{key:"copy",value:function(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}},{key:"at",value:function(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}},{key:"lookAt",value:function(e){return this.direction.copy(e).sub(this.origin).normalize(),this}},{key:"recast",value:function(e){return this.origin.copy(this.at(e,xr)),this}},{key:"closestPointToPoint",value:function(e,t){t.subVectors(e,this.origin);var n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(n).add(this.origin)}},{key:"distanceToPoint",value:function(e){return Math.sqrt(this.distanceSqToPoint(e))}},{key:"distanceSqToPoint",value:function(e){var t=xr.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(xr.copy(this.direction).multiplyScalar(t).add(this.origin),xr.distanceToSquared(e))}},{key:"distanceSqToSegment",value:function(e,t,n,r){wr.copy(e).add(t).multiplyScalar(.5),Er.copy(t).sub(e).normalize(),_r.copy(this.origin).sub(wr);var i,a,o,s,u=.5*e.distanceTo(t),l=-this.direction.dot(Er),c=_r.dot(this.direction),f=-_r.dot(Er),h=_r.lengthSq(),d=Math.abs(1-l*l);if(d>0)if(i=l*f-c,a=l*c-f,s=u*d,i>=0)if(a>=-s)if(a<=s){var p=1/d;i*=p,a*=p,o=i*(i+l*a+2*c)+a*(l*i+a+2*f)+h}else a=u,i=Math.max(0,-(l*a+c)),o=-i*i+a*(a+2*f)+h;else a=-u,i=Math.max(0,-(l*a+c)),o=-i*i+a*(a+2*f)+h;else a<=-s?(i=Math.max(0,-(-l*u+c)),a=i>0?-u:Math.min(Math.max(-u,-f),u),o=-i*i+a*(a+2*f)+h):a<=s?(i=0,a=Math.min(Math.max(-u,-f),u),o=a*(a+2*f)+h):(i=Math.max(0,-(l*u+c)),a=i>0?u:Math.min(Math.max(-u,-f),u),o=-i*i+a*(a+2*f)+h);else a=l>0?-u:u,i=Math.max(0,-(l*a+c)),o=-i*i+a*(a+2*f)+h;return n&&n.copy(this.direction).multiplyScalar(i).add(this.origin),r&&r.copy(Er).multiplyScalar(a).add(wr),o}},{key:"intersectSphere",value:function(e,t){xr.subVectors(e.center,this.origin);var n=xr.dot(this.direction),r=xr.dot(xr)-n*n,i=e.radius*e.radius;if(r>i)return null;var a=Math.sqrt(i-r),o=n-a,s=n+a;return o<0&&s<0?null:o<0?this.at(s,t):this.at(o,t)}},{key:"intersectsSphere",value:function(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}},{key:"distanceToPlane",value:function(e){var t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;var n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}},{key:"intersectPlane",value:function(e,t){var n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}},{key:"intersectsPlane",value:function(e){var t=e.distanceToPoint(this.origin);if(0===t)return!0;var n=e.normal.dot(this.direction);return n*t<0}},{key:"intersectBox",value:function(e,t){var n,r,i,a,o,s,u=1/this.direction.x,l=1/this.direction.y,c=1/this.direction.z,f=this.origin;return u>=0?(n=(e.min.x-f.x)*u,r=(e.max.x-f.x)*u):(n=(e.max.x-f.x)*u,r=(e.min.x-f.x)*u),l>=0?(i=(e.min.y-f.y)*l,a=(e.max.y-f.y)*l):(i=(e.max.y-f.y)*l,a=(e.min.y-f.y)*l),n>a||i>r?null:((i>n||n!==n)&&(n=i),(a<r||r!==r)&&(r=a),c>=0?(o=(e.min.z-f.z)*c,s=(e.max.z-f.z)*c):(o=(e.max.z-f.z)*c,s=(e.min.z-f.z)*c),n>s||o>r?null:((o>n||n!==n)&&(n=o),(s<r||r!==r)&&(r=s),r<0?null:this.at(n>=0?n:r,t)))}},{key:"intersectsBox",value:function(e){return null!==this.intersectBox(e,xr)}},{key:"intersectTriangle",value:function(e,t,n,r,i){Sr.subVectors(t,e),Tr.subVectors(n,e),Mr.crossVectors(Sr,Tr);var a,o=this.direction.dot(Mr);if(o>0){if(r)return null;a=1}else{if(!(o<0))return null;a=-1,o=-o}_r.subVectors(this.origin,e);var s=a*this.direction.dot(Tr.crossVectors(_r,Tr));if(s<0)return null;var u=a*this.direction.dot(Sr.cross(_r));if(u<0)return null;if(s+u>o)return null;
1var l=-a*_r.dot(Mr);return l<0?null:this.at(l/o,i)}},{key:"applyMatrix4",value:function(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}},{key:"equals",value:function(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}},{key:"clone",value:function(){return(new this.constructor).copy(this)}}]),e}(),kr=function(){function e(){Object(w["a"])(this,e),e.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}return Object(E["a"])(e,[{key:"set",value:function(e,t,n,r,i,a,o,s,u,l,c,f,h,d,p,v){var m=this.elements;return m[0]=e,m[4]=t,m[8]=n,m[12]=r,m[1]=i,m[5]=a,m[9]=o,m[13]=s,m[2]=u,m[6]=l,m[10]=c,m[14]=f,m[3]=h,m[7]=d,m[11]=p,m[15]=v,this}},{key:"identity",value:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}},{key:"clone",value:function(){return(new e).fromArray(this.elements)}},{key:"copy",value:function(e){var t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}},{key:"copyPosition",value:function(e){var t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}},{key:"setFromMatrix3",value:function(e){var t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}},{key:"extractBasis",value:function(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}},{key:"makeBasis",value:function(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}},{key:"extractRotation",value:function(e){var t=this.elements,n=e.elements,r=1/Ar.setFromMatrixColumn(e,0).length(),i=1/Ar.setFromMatrixColumn(e,1).length(),a=1/Ar.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}},{key:"makeRotationFromEuler",value:function(e){var t=this.elements,n=e.x,r=e.y,i=e.z,a=Math.cos(n),o=Math.sin(n),s=Math.cos(r),u=Math.sin(r),l=Math.cos(i),c=Math.sin(i);if("XYZ"===e.order){var f=a*l,h=a*c,d=o*l,p=o*c;t[0]=s*l,t[4]=-s*c,t[8]=u,t[1]=h+d*u,t[5]=f-p*u,t[9]=-o*s,t[2]=p-f*u,t[6]=d+h*u,t[10]=a*s}else if("YXZ"===e.order){var v=s*l,m=s*c,g=u*l,y=u*c;t[0]=v+y*o,t[4]=g*o-m,t[8]=a*u,t[1]=a*c,t[5]=a*l,t[9]=-o,t[2]=m*o-g,t[6]=y+v*o,t[10]=a*s}else if("ZXY"===e.order){var b=s*l,x=s*c,w=u*l,E=u*c;t[0]=b-E*o,t[4]=-a*c,t[8]=w+x*o,t[1]=x+w*o,t[5]=a*l,t[9]=E-b*o,t[2]=-a*u,t[6]=o,t[10]=a*s}else if("ZYX"===e.order){var _=a*l,S=a*c,T=o*l,M=o*c;t[0]=s*l,t[4]=T*u-S,t[8]=_*u+M,t[1]=s*c,t[5]=M*u+_,t[9]=S*u-T,t[2]=-u,t[6]=o*s,t[10]=a*s}else if("YZX"===e.order){var O=a*s,k=a*u,A=o*s,C=o*u;t[0]=s*l,t[4]=C-O*c,t[8]=A*c+k,t[1]=c,t[5]=a*l,t[9]=-o*l,t[2]=-u*l,t[6]=k*c+A,t[10]=O-C*c}else if("XZY"===e.order){var I=a*s,R=a*u,P=o*s,N=o*u;t[0]=s*l,t[4]=-c,t[8]=u*l,t[1]=I*c+N,t[5]=a*l,t[9]=R*c-P,t[2]=P*c-R,t[6]=o*l,t[10]=N*c+I}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}},{key:"makeRotationFromQuaternion",value:function(e){return this.compose(Ir,e,Rr)}},{key:"lookAt",value:function(e,t,n){var r=this.elements;return Lr.subVectors(e,t),0===Lr.lengthSq()&&(Lr.z=1),Lr.normalize(),Pr.crossVectors(n,Lr),0===Pr.lengthSq()&&(1===Math.abs(n.z)?Lr.x+=1e-4:Lr.z+=1e-4,Lr.normalize(),Pr.crossVectors(n,Lr)),Pr.normalize(),Nr.crossVectors(Lr,Pr),r[0]=Pr.x,r[4]=Nr.x,r[8]=Lr.x,r[1]=Pr.y,r[5]=Nr.y,r[9]=Lr.y,r[2]=Pr.z,r[6]=Nr.z,r[10]=Lr.z,this}},{key:"multiply",value:function(e){return this.multiplyMatrices(this,e)}},{key:"premultiply",value:function(e){return this.multiplyMatrices(e,this)}},{key:"multiplyMatrices",value:function(e,t){var n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[4],s=n[8],u=n[12],l=n[1],c=n[5],f=n[9],h=n[13],d=n[2],p=n[6],v=n[10],m=n[14],g=n[3],y=n[7],b=n[11],x=n[15],w=r[0],E=r[4],_=r[8],S=r[12],T=r[1],M=r[5],O=r[9],k=r[13],A=r[2],C=r[6],I=r[10],R=r[14],P=r[3],N=r[7],L=r[11],D=r[15];return i[0]=a*w+o*T+s*A+u*P,i[4]=a*E+o*M+s*C+u*N,i[8]=a*_+o*O+s*I+u*L,i[12]=a*S+o*k+s*R+u*D,i[1]=l*w+c*T+f*A+h*P,i[5]=l*E+c*M+f*C+h*N,i[9]=l*_+c*O+f*I+h*L,i[13]=l*S+c*k+f*R+h*D,i[2]=d*w+p*T+v*A+m*P,i[6]=d*E+p*M+v*C+m*N,i[10]=d*_+p*O+v*I+m*L,i[14]=d*S+p*k+v*R+m*D,i[3]=g*w+y*T+b*A+x*P,i[7]=g*E+y*M+b*C+x*N,i[11]=g*_+y*O+b*I+x*L,i[15]=g*S+y*k+b*R+x*D,this}},{key:"multiplyScalar",value:function(e){var t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}},{key:"determinant",value:function(){var e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],a=e[1],o=e[5],s=e[9],u=e[13],l=e[2],c=e[6],f=e[10],h=e[14],d=e[3],p=e[7],v=e[11],m=e[15];return d*(+i*s*c-r*u*c-i*o*f+n*u*f+r*o*h-n*s*h)+p*(+t*s*h-t*u*f+i*a*f-r*a*h+r*u*l-i*s*l)+v*(+t*u*c-t*o*h-i*a*c+n*a*h+i*o*l-n*u*l)+m*(-r*o*l-t*s*c+t*o*f+r*a*c-n*a*f+n*s*l)}},{key:"transpose",value:function(){var e,t=this.elements;return 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,this}},{key:"setPosition",value:function(e,t,n){var r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}},{key:"invert",value:function(){var e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],u=e[7],l=e[8],c=e[9],f=e[10],h=e[11],d=e[12],p=e[13],v=e[14],m=e[15],g=c*v*u-p*f*u+p*s*h-o*v*h-c*s*m+o*f*m,y=d*f*u-l*v*u-d*s*h+a*v*h+l*s*m-a*f*m,b=l*p*u-d*c*u+d*o*h-a*p*h-l*o*m+a*c*m,x=d*c*s-l*p*s-d*o*f+a*p*f+l*o*v-a*c*v,w=t*g+n*y+r*b+i*x;if(0===w)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);var E=1/w;return e[0]=g*E,e[1]=(p*f*i-c*v*i-p*r*h+n*v*h+c*r*m-n*f*m)*E,e[2]=(o*v*i-p*s*i+p*r*u-n*v*u-o*r*m+n*s*m)*E,e[3]=(c*s*i-o*f*i-c*r*u+n*f*u+o*r*h-n*s*h)*E,e[4]=y*E,e[5]=(l*v*i-d*f*i+d*r*h-t*v*h-l*r*m+t*f*m)*E,e[6]=(d*s*i-a*v*i-d*r*u+t*v*u+a*r*m-t*s*m)*E,e[7]=(a
1*f*i-l*s*i+l*r*u-t*f*u-a*r*h+t*s*h)*E,e[8]=b*E,e[9]=(d*c*i-l*p*i-d*n*h+t*p*h+l*n*m-t*c*m)*E,e[10]=(a*p*i-d*o*i+d*n*u-t*p*u-a*n*m+t*o*m)*E,e[11]=(l*o*i-a*c*i-l*n*u+t*c*u+a*n*h-t*o*h)*E,e[12]=x*E,e[13]=(l*p*r-d*c*r+d*n*f-t*p*f-l*n*v+t*c*v)*E,e[14]=(d*o*r-a*p*r-d*n*s+t*p*s+a*n*v-t*o*v)*E,e[15]=(a*c*r-l*o*r+l*n*s-t*c*s-a*n*f+t*o*f)*E,this}},{key:"scale",value:function(e){var t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}},{key:"getMaxScaleOnAxis",value:function(){var e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}},{key:"makeTranslation",value:function(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}},{key:"makeRotationX",value:function(e){var t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}},{key:"makeRotationY",value:function(e){var t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}},{key:"makeRotationZ",value:function(e){var t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}},{key:"makeRotationAxis",value:function(e,t){var n=Math.cos(t),r=Math.sin(t),i=1-n,a=e.x,o=e.y,s=e.z,u=i*a,l=i*o;return this.set(u*a+n,u*o-r*s,u*s+r*o,0,u*o+r*s,l*o+n,l*s-r*a,0,u*s-r*o,l*s+r*a,i*s*s+n,0,0,0,0,1),this}},{key:"makeScale",value:function(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}},{key:"makeShear",value:function(e,t,n,r,i,a){return this.set(1,n,i,0,e,1,a,0,t,r,1,0,0,0,0,1),this}},{key:"compose",value:function(e,t,n){var r=this.elements,i=t._x,a=t._y,o=t._z,s=t._w,u=i+i,l=a+a,c=o+o,f=i*u,h=i*l,d=i*c,p=a*l,v=a*c,m=o*c,g=s*u,y=s*l,b=s*c,x=n.x,w=n.y,E=n.z;return r[0]=(1-(p+m))*x,r[1]=(h+b)*x,r[2]=(d-y)*x,r[3]=0,r[4]=(h-b)*w,r[5]=(1-(f+m))*w,r[6]=(v+g)*w,r[7]=0,r[8]=(d+y)*E,r[9]=(v-g)*E,r[10]=(1-(f+p))*E,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}},{key:"decompose",value:function(e,t,n){var r=this.elements,i=Ar.set(r[0],r[1],r[2]).length(),a=Ar.set(r[4],r[5],r[6]).length(),o=Ar.set(r[8],r[9],r[10]).length(),s=this.determinant();s<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],Cr.copy(this);var u=1/i,l=1/a,c=1/o;return Cr.elements[0]*=u,Cr.elements[1]*=u,Cr.elements[2]*=u,Cr.elements[4]*=l,Cr.elements[5]*=l,Cr.elements[6]*=l,Cr.elements[8]*=c,Cr.elements[9]*=c,Cr.elements[10]*=c,t.setFromRotationMatrix(Cr),n.x=i,n.y=a,n.z=o,this}},{key:"makePerspective",value:function(e,t,n,r,i,a){var o=this.elements,s=2*i/(t-e),u=2*i/(n-r),l=(t+e)/(t-e),c=(n+r)/(n-r),f=-(a+i)/(a-i),h=-2*a*i/(a-i);return o[0]=s,o[4]=0,o[8]=l,o[12]=0,o[1]=0,o[5]=u,o[9]=c,o[13]=0,o[2]=0,o[6]=0,o[10]=f,o[14]=h,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}},{key:"makeOrthographic",value:function(e,t,n,r,i,a){var o=this.elements,s=1/(t-e),u=1/(n-r),l=1/(a-i),c=(t+e)*s,f=(n+r)*u,h=(a+i)*l;return o[0]=2*s,o[4]=0,o[8]=0,o[12]=-c,o[1]=0,o[5]=2*u,o[9]=0,o[13]=-f,o[2]=0,o[6]=0,o[10]=-2*l,o[14]=-h,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}},{key:"equals",value:function(e){for(var t=this.elements,n=e.elements,r=0;r<16;r++)if(t[r]!==n[r])return!1;return!0}},{key:"fromArray",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=0;n<16;n++)this.elements[n]=e[n+t];return this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}]),e}(),Ar=new Jn,Cr=new kr,Ir=new Jn(0,0,0),Rr=new Jn(1,1,1),Pr=new Jn,Nr=new Jn,Lr=new Jn,Dr=new kr,jr=new Zn,Fr=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.DefaultOrder;
1Object(w["a"])(this,t),this.isEuler=!0,this._x=e,this._y=n,this._z=r,this._order=i}return Object(E["a"])(t,[{key:"x",get:function(){return this._x},set:function(e){this._x=e,this._onChangeCallback()}},{key:"y",get:function(){return this._y},set:function(e){this._y=e,this._onChangeCallback()}},{key:"z",get:function(){return this._z},set:function(e){this._z=e,this._onChangeCallback()}},{key:"order",get:function(){return this._order},set:function(e){this._order=e,this._onChangeCallback()}},{key:"set",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this._order;return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}},{key:"clone",value:function(){return new this.constructor(this._x,this._y,this._z,this._order)}},{key:"copy",value:function(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}},{key:"setFromRotationMatrix",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._order,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.elements,i=r[0],a=r[4],o=r[8],s=r[1],u=r[5],l=r[9],c=r[2],f=r[6],h=r[10];switch(t){case"XYZ":this._y=Math.asin(nn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-l,h),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(f,u),this._z=0);break;case"YXZ":this._x=Math.asin(-nn(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(o,h),this._z=Math.atan2(s,u)):(this._y=Math.atan2(-c,i),this._z=0);break;case"ZXY":this._x=Math.asin(nn(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(-c,h),this._z=Math.atan2(-a,u)):(this._y=0,this._z=Math.atan2(s,i));break;case"ZYX":this._y=Math.asin(-nn(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(f,h),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-a,u));break;case"YZX":this._z=Math.asin(nn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-l,u),this._y=Math.atan2(-c,i)):(this._x=0,this._y=Math.atan2(o,h));break;case"XZY":this._z=Math.asin(-nn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(f,u),this._y=Math.atan2(o,i)):(this._x=Math.atan2(-l,h),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}},{key:"setFromQuaternion",value:function(e,t,n){return Dr.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Dr,t,n)}},{key:"setFromVector3",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._order;return this.set(e.x,e.y,e.z,t)}},{key:"reorder",value:function(e){return jr.setFromEuler(this),this.setFromQuaternion(jr,e)}},{key:"equals",value:function(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}},{key:"fromArray",value:function(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}},{key:"_onChange",value:function(e){return this._onChangeCallback=e,this}},{key:"_onChangeCallback",value:function(){}},{key:e,value:Object(x["a"])().mark((function e(){return Object(x["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._x;case 2:return e.next=4,this._y;case 4:return e.next=6,this._z;case 6:return e.next=8,this._order;case 8:case"end":return e.stop()}}),e,this)}))},{key:"toVector3",value:function(){console.error("THREE.Euler: .toVector3() has been removed. Use Vector3.setFromEuler() instead")}}]),t}(Symbol.iterator);Fr.DefaultOrder="XYZ",Fr.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];var Ur=function(){function e(){Object(w["a"])(this,e),this.mask=1}return Object(E["a"])(e,[{key:"set",value:function(e){this.mask=(1<<e|0)>>>0}},{key:"enable",value:function(e){this.mask|=1<<e|0}},{key:"enableAll",value:function(){this.mask=-1}},{key:"toggle",value:function(e){this.mask^=1<<e|0}},{key:"disable",value:function(e){this.mask&=~(1<<e|0)}},{key:"disableAll",value:function(){this.mask=0}},{key:"test",value:function(e){return 0!==(this.mask&e.mask)}},{key:"isEnabled",value:function(e){return 0!==(this.mask&(1<<e|
10))}}]),e}(),zr=0,Br=new Jn,Gr=new Zn,Vr=new kr,Wr=new Jn,Hr=new Jn,qr=new Jn,Yr=new Zn,Xr=new Jn(1,0,0),Kr=new Jn(0,1,0),Zr=new Jn(0,0,1),Jr={type:"added"},$r={type:"removed"},Qr=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;Object(w["a"])(this,n),e=t.call(this),e.isObject3D=!0,Object.defineProperty(Object(v["a"])(e),"id",{value:zr++}),e.uuid=tn(),e.name="",e.type="Object3D",e.parent=null,e.children=[],e.up=n.DefaultUp.clone();var r=new Jn,i=new Fr,a=new Zn,o=new Jn(1,1,1);function s(){a.setFromEuler(i,!1)}function u(){i.setFromQuaternion(a,void 0,!1)}return i._onChange(s),a._onChange(u),Object.defineProperties(Object(v["a"])(e),{position:{configurable:!0,enumerable:!0,value:r},rotation:{configurable:!0,enumerable:!0,value:i},quaternion:{configurable:!0,enumerable:!0,value:a},scale:{configurable:!0,enumerable:!0,value:o},modelViewMatrix:{value:new kr},normalMatrix:{value:new Mn}}),e.matrix=new kr,e.matrixWorld=new kr,e.matrixAutoUpdate=n.DefaultMatrixAutoUpdate,e.matrixWorldNeedsUpdate=!1,e.matrixWorldAutoUpdate=n.DefaultMatrixWorldAutoUpdate,e.layers=new Ur,e.visible=!0,e.castShadow=!1,e.receiveShadow=!1,e.frustumCulled=!0,e.renderOrder=0,e.animations=[],e.userData={},e}return Object(E["a"])(n,[{key:"onBeforeRender",value:function(){}},{key:"onAfterRender",value:function(){}},{key:"applyMatrix4",value:function(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}},{key:"applyQuaternion",value:function(e){return this.quaternion.premultiply(e),this}},{key:"setRotationFromAxisAngle",value:function(e,t){this.quaternion.setFromAxisAngle(e,t)}},{key:"setRotationFromEuler",value:function(e){this.quaternion.setFromEuler(e,!0)}},{key:"setRotationFromMatrix",value:function(e){this.quaternion.setFromRotationMatrix(e)}},{key:"setRotationFromQuaternion",value:function(e){this.quaternion.copy(e)}},{key:"rotateOnAxis",value:function(e,t){return Gr.setFromAxisAngle(e,t),this.quaternion.multiply(Gr),this}},{key:"rotateOnWorldAxis",value:function(e,t){return Gr.setFromAxisAngle(e,t),this.quaternion.premultiply(Gr),this}},{key:"rotateX",value:function(e){return this.rotateOnAxis(Xr,e)}},{key:"rotateY",value:function(e){return this.rotateOnAxis(Kr,e)}},{key:"rotateZ",value:function(e){return this.rotateOnAxis(Zr,e)}},{key:"translateOnAxis",value:function(e,t){return Br.copy(e).applyQuaternion(this.quaternion),this.position.add(Br.multiplyScalar(t)),this}},{key:"translateX",value:function(e){return this.translateOnAxis(Xr,e)}},{key:"translateY",value:function(e){return this.translateOnAxis(Kr,e)}},{key:"translateZ",value:function(e){return this.translateOnAxis(Zr,e)}},{key:"localToWorld",value:function(e){return e.applyMatrix4(this.matrixWorld)}},{key:"worldToLocal",value:function(e){return e.applyMatrix4(Vr.copy(this.matrixWorld).invert())}},{key:"lookAt",value:function(e,t,n){e.isVector3?Wr.copy(e):Wr.set(e,t,n);var r=this.parent;this.updateWorldMatrix(!0,!1),Hr.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Vr.lookAt(Hr,Wr,this.up):Vr.lookAt(Wr,Hr,this.up),this.quaternion.setFromRotationMatrix(Vr),r&&(Vr.extractRotation(r.matrixWorld),Gr.setFromRotationMatrix(Vr),this.quaternion.premultiply(Gr.invert()))}},{key:"add",value:function(e){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return e===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",e),this):(e&&e.isObject3D?(null!==e.parent&&e.parent.remove(e),e.parent=this,this.children.push(e),e.dispatchEvent(Jr)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",e),this)}},{key:"remove",value:function(e){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}var n=this.children.indexOf(e);return-1!==n&&(e.parent=null,this.children.splice(n,1),e.dispatchEvent($r)),this}},{key:"removeFromParent",value:function(){var e=this.parent;return null!==e&&e.remove(this),this}},{key:"clear",value:function(){for(var e=0;e<this.children.length;e++){var t=this.children[e];t.parent=null,t.dispatchEvent($r)}return this.children.length=0,this}},{key:"attach",value:function(e){return this.updateWorldMatrix(!0,!1),Vr.copy(this.matrixWorld).invert(),null!==e.parent&&(e.parent.updateWorldMatrix(!0,!1),Vr.multiply(e.parent.matrixWorld)),e.applyMatrix4(Vr),this.add(e),e.updateWorldMatrix(!1,!0),this}},{key:"getObjectById",value:function(e){return this.getObjectByProperty("id",e)}},{key:"getObjectByName",value:function(e){return this.getObjectByProperty("name",e)}},{key:"getObjectByProperty",value:function(e,t){if(this[e]===t)return this;for(var n=0,r=this.children.length;n<r;n++){var i=this.children[n],a=i.getObjectByProperty(e,t);if(void 0!==a)return a}}},{key:"getWorldPosition",value:function(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}},{key:"getWorldQuaternion",value:function(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Hr,e,qr),e}},{key:"getWorldScale",value:function(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Hr,Yr,e),e}},{key:"getWorldDirection",value:function(e){this.updateWorldMatrix(!0,!1);var t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}},{key:"raycast",value:function(){}},{key:"traverse",value:function(e){e(this);for(var t=this.children,n=0,r=t.length;n<r;n++)t[n].traverse(e)}},{key:"traverseVisible",value:function(e){if(!1!==this.visible){e(this);for(var t=this.children,n=0,r=t.length;n<r;n++)t[n].traverseVisible(e)}}},{key:"traverseAncestors",value:function(e){var t=this.parent;null!==t&&(e(t),t.traverseAncestors(e))}},{key:"updateMatrix",value:function(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}},{key:"updateMatrixWorld",value:function(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(null===this.parent?this.matrixWorld.copy(this.matrix
1):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,e=!0);for(var t=this.children,n=0,r=t.length;n<r;n++){var i=t[n];!0!==i.matrixWorldAutoUpdate&&!0!==e||i.updateMatrixWorld(e)}}},{key:"updateWorldMatrix",value:function(e,t){var n=this.parent;if(!0===e&&null!==n&&!0===n.matrixWorldAutoUpdate&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),!0===t)for(var r=this.children,i=0,a=r.length;i<a;i++){var o=r[i];!0===o.matrixWorldAutoUpdate&&o.updateWorldMatrix(!1,!0)}}},{key:"toJSON",value:function(e){var t=void 0===e||"string"===typeof e,n={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});var r={};function i(t,n){return void 0===t[n.uuid]&&(t[n.uuid]=n.toJSON(e)),n.uuid}if(r.uuid=this.uuid,r.type=this.type,""!==this.name&&(r.name=this.name),!0===this.castShadow&&(r.castShadow=!0),!0===this.receiveShadow&&(r.receiveShadow=!0),!1===this.visible&&(r.visible=!1),!1===this.frustumCulled&&(r.frustumCulled=!1),0!==this.renderOrder&&(r.renderOrder=this.renderOrder),"{}"!==JSON.stringify(this.userData)&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);var a=this.geometry.parameters;if(void 0!==a&&void 0!==a.shapes){var o=a.shapes;if(Array.isArray(o))for(var s=0,u=o.length;s<u;s++){var l=o[s];i(e.shapes,l)}else i(e.shapes,o)}}if(this.isSkinnedMesh&&(r.bindMode=this.bindMode,r.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(i(e.skeletons,this.skeleton),r.skeleton=this.skeleton.uuid)),void 0!==this.material)if(Array.isArray(this.material)){for(var c=[],f=0,h=this.material.length;f<h;f++)c.push(i(e.materials,this.material[f]));r.material=c}else r.material=i(e.materials,this.material);if(this.children.length>0){r.children=[];for(var d=0;d<this.children.length;d++)r.children.push(this.children[d].toJSON(e).object)}if(this.animations.length>0){r.animations=[];for(var p=0;p<this.animations.length;p++){var v=this.animations[p];r.animations.push(i(e.animations,v))}}if(t){var m=S(e.geometries),g=S(e.materials),y=S(e.textures),b=S(e.images),x=S(e.shapes),w=S(e.skeletons),E=S(e.animations),_=S(e.nodes);m.length>0&&(n.geometries=m),g.length>0&&(n.materials=g),y.length>0&&(n.textures=y),b.length>0&&(n.images=b),x.length>0&&(n.shapes=x),w.length>0&&(n.skeletons=w),E.length>0&&(n.animations=E),_.length>0&&(n.nodes=_)}return n.object=r,n;function S(e){var t=[];for(var n in e){var r=e[n];delete r.metadata,t.push(r)}return t}}},{key:"clone",value:function(e){return(new this.constructor).copy(this,e)}},{key:"copy",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(var n=0;n<e.children.length;n++){var r=e.children[n];this.add(r.clone())}return this}}]),n}(Zt);Qr.DefaultUp=new Jn(0,1,0),Qr.DefaultMatrixAutoUpdate=!0,Qr.DefaultMatrixWorldAutoUpdate=!0;var ei=new Jn,ti=new Jn,ni=new Jn,ri=new Jn,ii=new Jn,ai=new Jn,oi=new Jn,si=new Jn,ui=new Jn,li=new Jn,ci=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Jn,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Jn,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Jn;Object(w["a"])(this,e),this.a=t,this.b=n,this.c=r}return Object(E["a"])(e,[{key:"set",value:function(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}},{key:"setFromPointsAndIndices",value:function(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}},{key:"setFromAttributeAndIndices",value:function(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}},{key:"clone",value:function(){return(new this.constructor).copy(this)}},{key:"copy",value:function(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}},{key:"getArea",value:function(){return ei.subVectors(this.c,this.b),ti.subVectors(this.a,this.b),.5*ei.cross(ti).length()}},{key:"getMidpoint",value:function(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}},{key:"getNormal",value:function(t){return e.getNormal(this.a,this.b,this.c,t)}},{key:"getPlane",value:function(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}},{key:"getBarycoord",value:function(t,n){return e.getBarycoord(t,this.a,this.b,this.c,n)}},{key:"getUV",value:function(t,n,r,i,a){return e.getUV(t,this.a,this.b,this.c,n,r,i,a)}},{key:"containsPoint",value:function(t){return e.containsPoint(t,this.a,this.b,this.c)}},{key:"isFrontFacing",value:function(t){return e.isFrontFacing(this.a,this.b,this.c,t)}},{key:"intersectsBox",value:function(e){return e.intersectsTriangle(this)}},{key:"closestPointToPoint",value:function(e,t){var n,r,i=this.a,a=this.b,o=this.c;ii.subVectors(a,i),ai.subVectors(o,i),si.subVectors(e,i);var s=ii.dot(si),u=ai.dot(si);if(s<=0&&u<=0)return t.copy(i);ui.subVectors(e,a);var l=ii.dot(ui),c=ai.dot(ui);if(l>=0&&c<=l)return t.copy(a);var f=s*c-l*u;if(f<=0&&s>=0&&l<=0)return n=s/(s-l),t.copy(i).addScaledVector(ii,n);li.subVectors(e,o);var h=ii.dot(li),d=ai.dot(li);if(d>=0&&h<=d)return t.copy(o);var p=h*u-s*d;if(p<=0&&u>=0&&d<=0)return r=u/(u-d),t.copy(i).addScaledVector(ai,r);var v=l*d-h*c;if(v<=0&&c-l>=0&&h-d>=0)return oi.subVectors(o,a),r=(c-l)/(c-l+(h-d)),t.copy(a).addScaledVector(oi,r);var m=1/(v+p+f);return n=p*m,r=f*m,t.copy(i).addScaledVector(ii,n).addScaledVector(ai,r)}},{key:"equals",value:function(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}],[{key:"getNormal",value:function(e,t,n,r){r.subVectors(n,t),ei.subVectors(e,t),r.cross(e
1i);var i=r.lengthSq();return i>0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}},{key:"getBarycoord",value:function(e,t,n,r,i){ei.subVectors(r,t),ti.subVectors(n,t),ni.subVectors(e,t);var a=ei.dot(ei),o=ei.dot(ti),s=ei.dot(ni),u=ti.dot(ti),l=ti.dot(ni),c=a*u-o*o;if(0===c)return i.set(-2,-1,-1);var f=1/c,h=(u*s-o*l)*f,d=(a*l-o*s)*f;return i.set(1-h-d,d,h)}},{key:"containsPoint",value:function(e,t,n,r){return this.getBarycoord(e,t,n,r,ri),ri.x>=0&&ri.y>=0&&ri.x+ri.y<=1}},{key:"getUV",value:function(e,t,n,r,i,a,o,s){return this.getBarycoord(e,t,n,r,ri),s.set(0,0),s.addScaledVector(i,ri.x),s.addScaledVector(a,ri.y),s.addScaledVector(o,ri.z),s}},{key:"isFrontFacing",value:function(e,t,n,r){return ei.subVectors(n,t),ti.subVectors(e,t),ei.cross(ti).dot(r)<0}}]),e}(),fi=0,hi=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;return Object(w["a"])(this,n),e=t.call(this),e.isMaterial=!0,Object.defineProperty(Object(v["a"])(e),"id",{value:fi++}),e.uuid=tn(),e.name="",e.type="Material",e.blending=D,e.side=R,e.vertexColors=!1,e.opacity=1,e.transparent=!1,e.blendSrc=Z,e.blendDst=J,e.blendEquation=B,e.blendSrcAlpha=null,e.blendDstAlpha=null,e.blendEquationAlpha=null,e.depthFunc=oe,e.depthTest=!0,e.depthWrite=!0,e.stencilWriteMask=255,e.stencilFunc=qt,e.stencilRef=0,e.stencilFuncMask=255,e.stencilFail=Ht,e.stencilZFail=Ht,e.stencilZPass=Ht,e.stencilWrite=!1,e.clippingPlanes=null,e.clipIntersection=!1,e.clipShadows=!1,e.shadowSide=null,e.colorWrite=!0,e.precision=null,e.polygonOffset=!1,e.polygonOffsetFactor=0,e.polygonOffsetUnits=0,e.dithering=!1,e.alphaToCoverage=!1,e.premultipliedAlpha=!1,e.visible=!0,e.toneMapped=!0,e.userData={},e.version=0,e._alphaTest=0,e}return Object(E["a"])(n,[{key:"alphaTest",get:function(){return this._alphaTest},set:function(e){this._alphaTest>0!==e>0&&this.version++,this._alphaTest=e}},{key:"onBuild",value:function(){}},{key:"onBeforeRender",value:function(){}},{key:"onBeforeCompile",value:function(){}},{key:"customProgramCacheKey",value:function(){return this.onBeforeCompile.toString()}},{key:"setValues",value:function(e){if(void 0!==e)for(var t in e){var n=e[t];if(void 0!==n){var r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:console.warn("THREE."+this.type+": '"+t+"' is not a property of this material.")}else console.warn("THREE.Material: '"+t+"' parameter is undefined.")}}},{key:"toJSON",value:function(e){var t=void 0===e||"string"===typeof e;t&&(e={textures:{},images:{}});var n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function r(e){var t=[];for(var n in e){var r=e[n];delete r.metadata,t.push(r)}return t}
1if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==D&&(n.blending=this.blending),this.side!==R&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),"{}"!==JSON.stringify(this.userData)&&(n.userData=this.userData),t){var i=r(e.textures),a=r(e.images);i.length>0&&(n.textures=i),a.length>0&&(n.images=a)}return n}},{key:"clone",value:function(){return(new this.constructor).copy(this)}},{key:"copy",value:function(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;var t=e.clippingPlanes,n=null;if(null!==t){var r=t.length;n=new Array(r);for(var i=0;i!==r;++i)n[i]=t[i].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipSh
1adows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}},{key:"dispose",value:function(){this.dispatchEvent({type:"dispose"})}},{key:"needsUpdate",set:function(e){!0===e&&this.version++}}]),n}(Zt),di=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this),r.isMeshBasicMaterial=!0,r.type="MeshBasicMaterial",r.color=new zn(16777215),r.map=null,r.lightMap=null,r.lightMapIntensity=1,r.aoMap=null,r.aoMapIntensity=1,r.specularMap=null,r.alphaMap=null,r.envMap=null,r.combine=fe,r.reflectivity=1,r.refractionRatio=.98,r.wireframe=!1,r.wireframeLinewidth=1,r.wireframeLinecap="round",r.wireframeLinejoin="round",r.fog=!0,r.setValues(e),r}return Object(E["a"])(n,[{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}]),n}(hi),pi=new Jn,vi=new Tn,mi=function(){function e(t,n,r){if(Object(w["a"])(this,e),Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=n,this.count=void 0!==t?t.length/n:0,this.normalized=!0===r,this.usage=Yt,this.updateRange={offset:0,count:-1},this.version=0}return Object(E["a"])(e,[{key:"onUploadCallback",value:function(){}},{key:"needsUpdate",set:function(e){!0===e&&this.version++}},{key:"setUsage",value:function(e){return this.usage=e,this}},{key:"copy",value:function(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}},{key:"copyAt",value:function(e,t,n){e*=this.itemSize,n*=t.itemSize;for(var r=0,i=this.itemSize;r<i;r++)this.array[e+r]=t.array[n+r];return this}},{key:"copyArray",value:function(e){return this.array.set(e),this}},{key:"applyMatrix3",value:function(e){if(2===this.itemSize)for(var t=0,n=this.count;t<n;t++)vi.fromBufferAttribute(this,t),vi.applyMatrix3(e),this.setXY(t,vi.x,vi.y);else if(3===this.itemSize)for(var r=0,i=this.count;r<i;r++)pi.fromBufferAttribute(this,r),pi.applyMatrix3(e),this.setXYZ(r,pi.x,pi.y,pi.z);return this}},{key:"applyMatrix4",value:function(e){for(var t=0,n=this.count;t<n;t++)pi.fromBufferAttribute(this,t),pi.applyMatrix4(e),this.setXYZ(t,pi.x,pi.y,pi.z);return this}},{key:"applyNormalMatrix",value:function(e){for(var t=0,n=this.count;t<n;t++)pi.fromBufferAttribute(this,t),pi.applyNormalMatrix(e),this.setXYZ(t,pi.x,pi.y,pi.z);return this}},{key:"transformDirection",value:function(e){for(var t=0,n=this.count;t<n;t++)pi.fromBufferAttribute(this,t),pi.transformDirection(e),this.setXYZ(t,pi.x,pi.y,pi.z);return this}},{key:"set",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.array.set(e,t),this}},{key:"getX",value:function(e){var t=this.array[e*this.itemSize];return this.normalized&&(t=En(t,this.array)),t}},{key:"setX",value:function(e,t){return this.normalized&&(t=_n(t,this.array)),this.array[e*this.itemSize]=t,this}},{key:"getY",value:function(e){var t=this.array[e*this.itemSize+1];return this.normalized&&(t=En(t,this.array)),t}},{key:"setY",value:function(e,t){return this.normalized&&(t=_n(t,this.array)),this.array[e*this.itemSize+1]=t,this}},{key:"getZ",value:function(e){var t=this.array[e*this.itemSize+2];return this.normalized&&(t=En(t,this.array)),t}},{key:"setZ",value:function(e,t){return this.normalized&&(t=_n(t,this.array)),this.array[e*this.itemSize+2]=t,this}},{key:"getW",value:function(e){var t=this.array[e*this.itemSize+3];return this.normalized&&(t=En(t,this.array)),t}},{key:"setW",value:function(e,t){return this.normalized&&(t=_n(t,this.array)),this.array[e*this.itemSize+3]=t,this}},{key:"setXY",value:function(e,t,n){return e*=this.itemSize,this.normalized&&(t=_n(t,this.array),n=_n(n,this.array)),this.array[e+0]=t,this.array[e+1]=n,this}},{key:"setXYZ",value:function(e,t,n,r){return e*=this.itemSize,this.normalized&&(t=_n(t,this.array),n=_n(n,this.array),r=_n(r,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=r,this}},{key:"setXYZW",value:function(e,t,n,r,i){return e*=this.itemSize,this.normalized&&(t=_n(t,this.array),n=_n(n,this.array),r=_n(r,this.array),i=_n(i,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=r,this.array[e+3]=i,this}},{key:"onUpload",value:function(e){return this.onUploadCallback=e,this}},{key:"clone",value:function(){return new this.constructor(this.array,this.itemSize).copy(this)}},{key:"toJSON",value:function(){var e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return""!==this.name&&(e.name=this.name),this.usage!==Yt&&(e.usage=this.usage),0===this.updateRange.offset&&-1===this.updateRange.count||(e.updateRange=this.updateRange),e}},{key:"copyColorsArray",value:function(){console.error("THREE.BufferAttribute: copyColorsArray() was removed in r144.")}},{key:"copyVector2sArray",value:function(){console.error("THREE.BufferAttribute: copyVector2sArray() was removed in r144.")}},{key:"copyVector3sArray",value:function(){console.error("THREE.BufferAttribute: copyVector3sArray() was removed in r144.")}},{key:"copyVector4sArray",value:function(){console.error("THREE.BufferAttribute: copyVector4sArray() was removed in r144.")}}]),e}(),gi=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);
1function n(e,r,i){return Object(w["a"])(this,n),t.call(this,new Uint16Array(e),r,i)}return Object(E["a"])(n)}(mi),yi=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r,i){return Object(w["a"])(this,n),t.call(this,new Uint32Array(e),r,i)}return Object(E["a"])(n)}(mi),bi=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r,i){return Object(w["a"])(this,n),t.call(this,new Float32Array(e),r,i)}return Object(E["a"])(n)}(mi),xi=0,wi=new kr,Ei=new Qr,_i=new Jn,Si=new er,Ti=new er,Mi=new Jn,Oi=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;return Object(w["a"])(this,n),e=t.call(this),e.isBufferGeometry=!0,Object.defineProperty(Object(v["a"])(e),"id",{value:xi++}),e.uuid=tn(),e.name="",e.type="BufferGeometry",e.index=null,e.attributes={},e.morphAttributes={},e.morphTargetsRelative=!1,e.groups=[],e.boundingBox=null,e.boundingSphere=null,e.drawRange={start:0,count:1/0},e.userData={},e}return Object(E["a"])(n,[{key:"getIndex",value:function(){return this.index}},{key:"setIndex",value:function(e){return Array.isArray(e)?this.index=new(On(e)?yi:gi)(e,1):this.index=e,this}},{key:"getAttribute",value:function(e){return this.attributes[e]}},{key:"setAttribute",value:function(e,t){return this.attributes[e]=t,this}},{key:"deleteAttribute",value:function(e){return delete this.attributes[e],this}},{key:"hasAttribute",value:function(e){return void 0!==this.attributes[e]}},{key:"addGroup",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this.groups.push({start:e,count:t,materialIndex:n})}},{key:"clearGroups",value:function(){this.groups=[]}},{key:"setDrawRange",value:function(e,t){this.drawRange.start=e,this.drawRange.count=t}},{key:"applyMatrix4",value:function(e){var t=this.attributes.position;void 0!==t&&(t.applyMatrix4(e),t.needsUpdate=!0);var n=this.attributes.normal;if(void 0!==n){var r=(new Mn).getNormalMatrix(e);n.applyNormalMatrix(r),n.needsUpdate=!0}var i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(e),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}},{key:"applyQuaternion",value:function(e){return wi.makeRotationFromQuaternion(e),this.applyMatrix4(wi),this}},{key:"rotateX",value:function(e){return wi.makeRotationX(e),this.applyMatrix4(wi),this}},{key:"rotateY",value:function(e){return wi.makeRotationY(e),this.applyMatrix4(wi),this}},{key:"rotateZ",value:function(e){return wi.makeRotationZ(e),this.applyMatrix4(wi),this}},{key:"translate",value:function(e,t,n){return wi.makeTranslation(e,t,n),this.applyMatrix4(wi),this}},{key:"scale",value:function(e,t,n){return wi.makeScale(e,t,n),this.applyMatrix4(wi),this}},{key:"lookAt",value:function(e){return Ei.lookAt(e),Ei.updateMatrix(),this.applyMatrix4(Ei.matrix),this}},{key:"center",value:function(){return this.computeBoundingBox(),this.boundingBox.getCenter(_i).negate(),this.translate(_i.x,_i.y,_i.z),this}},{key:"setFromPoints",value:function(e){for(var t=[],n=0,r=e.length;n<r;n++){var i=e[n];t.push(i.x,i.y,i.z||0)}return this.setAttribute("position",new bi(t,3)),this}},{key:"computeBoundingBox",value:function(){null===this.boundingBox&&(this.boundingBox=new er);var e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "fal
1se".',this),void this.boundingBox.set(new Jn(-1/0,-1/0,-1/0),new Jn(1/0,1/0,1/0));if(void 0!==e){if(this.boundingBox.setFromBufferAttribute(e),t)for(var n=0,r=t.length;n<r;n++){var i=t[n];Si.setFromBufferAttribute(i),this.morphTargetsRelative?(Mi.addVectors(this.boundingBox.min,Si.min),this.boundingBox.expandByPoint(Mi),Mi.addVectors(this.boundingBox.max,Si.max),this.boundingBox.expandByPoint(Mi)):(this.boundingBox.expandByPoint(Si.min),this.boundingBox.expandByPoint(Si.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)}},{key:"computeBoundingSphere",value:function(){null===this.boundingSphere&&(this.boundingSphere=new br);var e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "fal
1se".',this),void this.boundingSphere.set(new Jn,1/0);if(e){var n=this.boundingSphere.center;if(Si.setFromBufferAttribute(e),t)for(var r=0,i=t.length;r<i;r++){var a=t[r];Ti.setFromBufferAttribute(a),this.morphTargetsRelative?(Mi.addVectors(Si.min,Ti.min),Si.expandByPoint(Mi),Mi.addVectors(Si.max,Ti.max),Si.expandByPoint(Mi)):(Si.expandByPoint(Ti.min),Si.expandByPoint(Ti.max))}Si.getCenter(n);for(var o=0,s=0,u=e.count;s<u;s++)Mi.fromBufferAttribute(e,s),o=Math.max(o,n.distanceToSquared(Mi));if(t)for(var l=0,c=t.length;l<c;l++)for(var f=t[l],h=this.morphTargetsRelative,d=0,p=f.count;d<p;d++)Mi.fromBufferAttribute(f,d),h&&(_i.fromBufferAttribute(e,d),Mi.add(_i)),o=Math.max(o,n.distanceToSquared(Mi));this.boundingSphere.radius=Math.sqrt(o),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}},{key:"computeTangents",value:function(){var e=this.index,t=this.attributes;if(null!==e&&void 0!==t.position&&void 0!==t.normal&&void 0!==t.uv){var n=e.array,r=t.position.array,i=t.normal.array,a=t.uv.array,o=r.length/3;!1===this.hasAttribute("tangent")&&this.setAttribute("tangent",new mi(new Float32Array(4*o),4));for(var s=this.getAttribute("tangent").array,u=[],l=[],c=0;c<o;c++)u[c]=new Jn,l[c]=new Jn;var f=new Jn,h=new Jn,d=new Jn,p=new Tn,v=new Tn,m=new Tn,g=new Jn,y=new Jn,b=this.groups;0===b.length&&(b=[{start:0,count:n.length}]);for(var x=0,w=b.length;x<w;++x)for(var E=b[x],_=E.start,S=E.count,T=_,M=_+S;T<M;T+=3)F(n[T+0],n[T+1],n[T+2]);for(var O=new Jn,k=new Jn,A=new Jn,C=new Jn,I=0,R=b.length;I<R;++I)for(var P=b[I],N=P.start,L=P.count,D=N,j=N+L;D<j;D+=3)U(n[D+0]),U(n[D+1]),U(n[D+2])}else console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");function F(e,t,n){f.fromArray(r,3*e),h.fromArray(r,3*t),d.fromArray(r,3*n),p.fromArray(a,2*e),v.fromArray(a,2*t),m.fromArray(a,2*n),h.sub(f),d.sub(f),v.sub(p),m.sub(p);var i=1/(v.x*m.y-m.x*v.y);isFinite(i)&&(g.copy(h).multiplyScalar(m.y).addScaledVector(d,-v.y).multiplyScalar(i),y.copy(d).multiplyScalar(v.x).addScaledVector(h,-m.x).multiplyScalar(i),u[e].add(g),u[t].add(g),u[n].add(g),l[e].add(y),l[t].add(y),l[n].add(y))}function U(e){A.fromArray(i,3*e),C.copy(A);var t=u[e];O.copy(t),O.sub(A.multiplyScalar(A.dot(t))).normalize(),k.crossVectors(C,t);var n=k.dot(l[e]),r=n<0?-1:1;s[4*e]=O.x,s[4*e+1]=O.y,s[4*e+2]=O.z,s[4*e+3]=r}}},{key:"computeVertexNormals",value:function(){var e=this.index,t=this.getAttribute("position");if(void 0!==t){var n=this.getAttribute("normal");if(void 0===n)n=new mi(new Float32Array(3*t.count),3),this.setAttribute("normal",n);else for(var r=0,i=n.count;r<i;r++)n.setXYZ(r,0,0,0);var a=new Jn,o=new Jn,s=new Jn,u=new Jn,l=new Jn,c=new Jn,f=new Jn,h=new Jn;if(e)for(var d=0,p=e.count;d<p;d+=3){var v=e.getX(d+0),m=e.getX(d+1),g=e.getX(d+2);a.fromBufferAttribute(t,v),o.fromBufferAttribute(t,m),s.fromBufferAttribute(t,g),f.subVectors(s,o),h.subVectors(a,o),f.cross(h),u.fromBufferAttribute(n,v),l.fromBufferAttribute(n,m),c.fromBufferAttribute(n,g),u.add(f),l.add(f),c.add(f),n.setXYZ(v,u.x,u.y,u.z),n.setXYZ(m,l.x,l.y,l.z),n.setXYZ(g,c.x,c.y,c.z)}else for(var y=0,b=t.count;y<b;y+=3)a.fromBufferAttribute(t,y+0),o.fromBufferAttribute(t,y+1),s.fromBufferAttribute(t,y+2),f.subVectors(s,o),h.subVectors(a,o),f.cross(h),n.setXYZ(y+0,f.x,f.y,f.z),n.setXYZ(y+1,f.x,f.y,f.z),n.setXYZ(y+2,f.x,f.y,f.z);this.normalizeNormals(),n.needsUpdate=!0}}},{key:"merge",value:function(){return console.error("THREE.BufferGeometry.merge() has been removed. Use THREE.BufferGeometryUtils.mergeBufferGeometries() instead."),this}},{key:"normalizeNormals",value:function(){for(var e=this.attributes.normal,t=0,n=e.count;t<n;t++)Mi.fromBufferAttribute(e,t),Mi.normalize(),e.setXYZ(t,Mi.x,Mi.y,Mi.z)}},{key:"toNonIndexed",value:function(){function e(e,t){for(var n=e.array,r=e.itemSize,i=e.normalized,a=new n.constructor(t.length*r),o=0,s=0,u=0,l=t.length;u<l;u++){o=e.isInterleavedBufferAttribute?t[u]*e.data.stride+e.offset:t[u]*r;for(var c=0;c<r;c++)a[s++]=n[o++]}return new mi(a,r,i)}if(null===this.index)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;var t=new n,r=this.index.array,i=this.attributes;for(var a in i){var o=i[a],s=e(o,r);t.setAttribute(a,s)}var u=this.morphAttributes;for(var l in u){for(var c=[],f=u[l],h=0,d=f.length;h<d;h++){var p=f[h],v=e(p,r);c.push(v)}t.morphAttributes[l]=c}t.morphTargetsRelative=this.morphTargetsRelative;for(var m=this.groups,g=0,y=m.length;g<y;g++){var b=m[g];t.addGroup(b.start,b.count,b.materialIndex)}return t}},{key:"toJSON",value:function(){var e={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};
1if(e.uuid=this.uuid,e.type=this.type,""!==this.name&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),void 0!==this.parameters){var t=this.parameters;for(var n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};var r=this.index;null!==r&&(e.data.index={type:r.array.constructor.name,array:Array.prototype.slice.call(r.array)});var i=this.attributes;for(var a in i){var o=i[a];e.data.attributes[a]=o.toJSON(e.data)}var s={},u=!1;for(var l in this.morphAttributes){for(var c=this.morphAttributes[l],f=[],h=0,d=c.length;h<d;h++){var p=c[h];f.push(p.toJSON(e.data))}f.length>0&&(s[l]=f,u=!0)}u&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);var v=this.groups;v.length>0&&(e.data.groups=JSON.parse(JSON.stringify(v)));var m=this.boundingSphere;return null!==m&&(e.data.boundingSphere={center:m.center.toArray(),radius:m.radius}),e}},{key:"clone",value:function(){return(new this.constructor).copy(this)}},{key:"copy",value:function(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;var t={};this.name=e.name;var n=e.index;null!==n&&this.setIndex(n.clone(t));var r=e.attributes;for(var i in r){var a=r[i];this.setAttribute(i,a.clone(t))}var o=e.morphAttributes;for(var s in o){for(var u=[],l=o[s],c=0,f=l.length;c<f;c++)u.push(l[c].clone(t));this.morphAttributes[s]=u}this.morphTargetsRelative=e.morphTargetsRelative;for(var h=e.groups,d=0,p=h.length;d<p;d++){var v=h[d];this.addGroup(v.start,v.count,v.materialIndex)}var m=e.boundingBox;null!==m&&(this.boundingBox=m.clone());var g=e.boundingSphere;return null!==g&&(this.boundingSphere=g.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,void 0!==e.parameters&&(this.parameters=Object.assign({},e.parameters)),this}},{key:"dispose",value:function(){this.dispatchEvent({type:"dispose"})}}]),n}(Zt),ki=new kr,Ai=new Or,Ci=new br,Ii=new Jn,Ri=new Jn,Pi=new Jn,Ni=new Jn,Li=new Jn,Di=new Jn,ji=new Jn,Fi=new Jn,Ui=new Jn,zi=new Tn,Bi=new Tn,Gi=new Tn,Vi=new Jn,Wi=new Jn,Hi=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Oi,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new di;return Object(w["a"])(this,n),e=t.call(this),e.isMesh=!0,e.type="Mesh",e.geometry=r,e.material=i,e.updateMorphTargets(),e}return Object(E["a"])(n,[{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),void 0!==e.morphTargetInfluences&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),void 0!==e.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=e.material,this.geometry=e.geometry,this}},{key:"updateMorphTargets",value:function(){var e=this.geometry,t=e.morphAttributes,n=Object.keys(t);if(n.length>0){var r=t[n[0]];if(void 0!==r){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var i=0,a=r.length;i<a;i++){var o=r[i].name||String(i);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=i}}}}},{key:"raycast",value:function(e,t){var n=this.geometry,r=this.material,i=this.matrixWorld;if(void 0!==r&&(null===n.boundingSphere&&n.computeBoundingSphere(),Ci.copy(n.boundingSphere),Ci.applyMatrix4(i),!1!==e.ray.intersectsSphere(Ci)&&(ki.copy(i).invert(),Ai.copy(e.ray).applyMatrix4(ki),null===n.boundingBox||!1!==Ai.intersectsBox(n.boundingBox)))){var a,o=n.index,s=n.attributes.position,u=n.morphAttributes.position,l=n.morphTargetsRelative,c=n.attributes.uv,f=n.attributes.uv2,h=n.groups,d=n.drawRange;if(null!==o)if(Array.isArray(r))for(var p=0,v=h.length;p<v;p++)for(var m=h[p],g=r[m.materialIndex],y=Math.max(m.start,d.start),b=Math.min(o.count,Math.min(m.start+m.count,d.start+d.count)),x=y,w=b;x<w;x+=3){var E=o.getX(x),_=o.getX(x+1),S=o.getX(x+2);a=Yi(this,g,e,Ai,s,u,l,c,f,E,_,S),a&&(a.faceIndex=Math.floor(x/3),a.face.materialIndex=m.materialIndex,t.push(a))}else for(var T=Math.max(0,d.start),M=Math.min(o.count,d.start+d.count),O=T,k=M;O<k;O+=3){var A=o.getX(O),C=o.getX(O+1),I=o.getX(O+2);a=Yi(this,r,e,Ai,s,u,l,c,f,A,C,I),a&&(a.faceIndex=Math.floor(O/3),t.push(a))}else if(void 0!==s)if(Array.isArray(r))for(var R=0,P=h.length;R<P;R++)for(var N=h[R],L=r[N.materialIndex],D=Math.max(N.start,d.start),j=Math.min(s.count,Math.min(N.start+N.count,d.start+d.count)),F=D,U=j;F<U;F+=3){var z=F,B=F+1,G=F+2;a=Yi(this,L,e,Ai,s,u,l,c,f,z,B,G),a&&(a.faceIndex=Math.floor(F/3),a.face.materialIndex=N.materialIndex,t.push(a))}else for(var V=Math.max(0,d.start),W=Math.min(s.count,d.start+d.count),H=V,q=W;H<q;H+=3){var Y=H,X=H+1,K=H+2;a=Yi(this,r,e,Ai,s,u,l,c,f,Y,X,K),a&&(a.faceIndex=Math.floor(H/3),t.pu
1sh(a))}}}}]),n}(Qr);function qi(e,t,n,r,i,a,o,s){var u;if(u=t.side===P?r.intersectTriangle(o,a,i,!0,s):r.intersectTriangle(i,a,o,t.side!==N,s),null===u)return null;Wi.copy(s),Wi.applyMatrix4(e.matrixWorld);var l=n.ray.origin.distanceTo(Wi);return l<n.near||l>n.far?null:{distance:l,point:Wi.clone(),object:e}}function Yi(e,t,n,r,i,a,o,s,u,l,c,f){Ii.fromBufferAttribute(i,l),Ri.fromBufferAttribute(i,c),Pi.fromBufferAttribute(i,f);var h=e.morphTargetInfluences;if(a&&h){ji.set(0,0,0),Fi.set(0,0,0),Ui.set(0,0,0);for(var d=0,p=a.length;d<p;d++){var v=h[d],m=a[d];0!==v&&(Ni.fromBufferAttribute(m,l),Li.fromBufferAttribute(m,c),Di.fromBufferAttribute(m,f),o?(ji.addScaledVector(Ni,v),Fi.addScaledVector(Li,v),Ui.addScaledVector(Di,v)):(ji.addScaledVector(Ni.sub(Ii),v),Fi.addScaledVector(Li.sub(Ri),v),Ui.addScaledVector(Di.sub(Pi),v)))}Ii.add(ji),Ri.add(Fi),Pi.add(Ui)}e.isSkinnedMesh&&(e.boneTransform(l,Ii),e.boneTransform(c,Ri),e.boneTransform(f,Pi));var g=qi(e,t,n,r,Ii,Ri,Pi,Vi);if(g){s&&(zi.fromBufferAttribute(s,l),Bi.fromBufferAttribute(s,c),Gi.fromBufferAttribute(s,f),g.uv=ci.getUV(Vi,Ii,Ri,Pi,zi,Bi,Gi,new Tn)),u&&(zi.fromBufferAttribute(u,l),Bi.fromBufferAttribute(u,c),Gi.fromBufferAttribute(u,f),g.uv2=ci.getUV(Vi,Ii,Ri,Pi,zi,Bi,Gi,new Tn));var y={a:l,b:c,c:f,normal:new Jn,materialIndex:0};ci.getNormal(Ii,Ri,Pi,y.normal),g.face=y}return g}var Xi=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1;Object(w["a"])(this,n),e=t.call(this),e.type="BoxGeometry",e.parameters={width:r,height:i,depth:a,widthSegments:o,heightSegments:s,depthSegments:u};var l=Object(v["a"])(e);o=Math.floor(o),s=Math.floor(s),u=Math.floor(u);var c=[],f=[],h=[],d=[],p=0,m=0;function g(e,t,n,r,i,a,o,s,u,v,g){for(var y=a/u,b=o/v,x=a/2,w=o/2,E=s/2,_=u+1,S=v+1,T=0,M=0,O=new Jn,k=0;k<S;k++)for(var A=k*b-w,C=0;C<_;C++){var I=C*y-x;O[e]=I*r,O[t]=A*i,O[n]=E,f.push(O.x,O.y,O.z),O[e]=0,O[t]=0,O[n]=s>0?1:-1,h.push(O.x,O.y,O.z),d.push(C/u),d.push(1-k/v),T+=1}for(var R=0;R<v;R++)for(var P=0;P<u;P++){var N=p+P+_*R,L=p+P+_*(R+1),D=p+(P+1)+_*(R+1),j=p+(P+1)+_*R;c.push(N,L,j),c.push(L,D,j),M+=6}l.addGroup(m,M,g),m+=M,p+=T}return g("z","y","x",-1,-1,a,i,r,u,s,0),g("z","y","x",1,-1,a,i,-r,u,s,1),g("x","z","y",1,1,r,a,i,o,u,2),g("x","z","y",1,-1,r,a,-i,o,u,3),g("x","y","z",1,-1,r,i,a,o,s,4),g("x","y","z",-1,-1,r,i,-a,o,s,5),e.setIndex(c),e.setAttribute("position",new bi(f,3)),e.setAttribute("normal",new bi(h,3)),e.setAttribute("uv",new bi(d,2)),e}return Object(E["a"])(n,null,[{key:"fromJSON",value:function(e){return new n(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}]),n}(Oi);function Ki(e){var t={};for(var n in e)for(var r in t[n]={},e[n]){var i=e[n][r];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?t[n][r]=i.clone():Array.isArray(i)?t[n][r]=i.slice():t[n][r]=i}return t}function Zi(e){for(var t={},n=0;n<e.length;n++){var r=Ki(e[n]);for(var i in r)t[i]=r[i]}return t}function Ji(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n].clone());return t}var $i={clone:Ki,merge:Zi},Qi="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",ea="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}",ta=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this),r.isShaderMaterial=!0,r.type="ShaderMaterial",r.defines={},r.uniforms={},r.uniformsGroups=[],r.vertexShader=Qi,r.fragmentShader=ea,r.linewidth=1,r.wireframe=!1,r.wireframeLinewidth=1,r.fog=!1,r.lights=!1,r.clipping=!1,r.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},r.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},r.index0AttributeName=void 0,r.uniformsNeedUpdate=!1,r.glslVersion=null,void 0!==e&&r.setValues(e),r}
1return Object(E["a"])(n,[{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=Ki(e.uniforms),this.uniformsGroups=Ji(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}},{key:"toJSON",value:function(e){var t=p(Object(r["a"])(n.prototype),"toJSON",this).call(this,e);for(var i in t.glslVersion=this.glslVersion,t.uniforms={},this.uniforms){var a=this.uniforms[i],o=a.value;o&&o.isTexture?t.uniforms[i]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[i]={type:"c",value:o.getHex()}:o&&o.isVector2?t.uniforms[i]={type:"v2",value:o.toArray()}:o&&o.isVector3?t.uniforms[i]={type:"v3",value:o.toArray()}:o&&o.isVector4?t.uniforms[i]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[i]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[i]={type:"m4",value:o.toArray()}:t.uniforms[i]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;var s={};for(var u in this.extensions)!0===this.extensions[u]&&(s[u]=!0);return Object.keys(s).length>0&&(t.extensions=s),t}}]),n}(hi),na=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;return Object(w["a"])(this,n),e=t.call(this),e.isCamera=!0,e.type="Camera",e.matrixWorldInverse=new kr,e.projectionMatrix=new kr,e.projectionMatrixInverse=new kr,e}return Object(E["a"])(n,[{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}},{key:"getWorldDirection",value:function(e){this.updateWorldMatrix(!0,!1);var t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}},{key:"updateMatrixWorld",value:function(e){p(Object(r["a"])(n.prototype),"updateMatrixWorld",this).call(this,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}},{key:"updateWorldMatrix",value:function(e,t){p(Object(r["a"])(n.prototype),"updateWorldMatrix",this).call(this,e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}},{key:"clone",value:function(){return(new this.constructor).copy(this)}}]),n}(Qr),ra=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2e3;return Object(w["a"])(this,n),e=t.call(this),e.isPerspectiveCamera=!0,e.type="PerspectiveCamera",e.fov=r,e.zoom=1,e.near=a,e.far=o,e.focus=10,e.aspect=i,e.view=null,e.filmGauge=35,e.filmOffset=0,e.updateProjectionMatrix(),e}return Object(E["a"])(n,[{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}},{key:"setFocalLength",value:function(e){var t=.5*this.getFilmHeight()/e;this.fov=2*en*Math.atan(t),this.updateProjectionMatrix()}},{key:"getFocalLength",value:function(){var e=Math.tan(.5*Qt*this.fov);return.5*this.getFilmHeight()/e}},{key:"getEffectiveFOV",value:function(){return 2*en*Math.atan(Math.tan(.5*Qt*this.fov)/this.zoom)}},{key:"getFilmWidth",value:function(){return this.filmGauge*Math.min(this.aspect,1)}},{key:"getFilmHeight",value:function(){return this.filmGauge/Math.max(this.aspect,1)}},{key:"setViewOffset",value:function(e,t,n,r,i,a){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}},{key:"clearViewOffset",value:function(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}},{key:"updateProjectionMatrix",value:function(){var e=this.near,t=e*Math.tan(.5*Qt*this.fov)/this.zoom,n=2*t,r=this.aspect*n,i=-.5*r,a=this.view;if(null!==this.view&&this.view.enabled){var o=a.fullWidth,s=a.fullHeight;i+=a.offsetX*r/o,t-=a.offsetY*n/s,r*=a.width/o,n*=a.height/s}var u=this.filmOffset;0!==u&&(i+=e*u/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}},{key:"toJSON",value:function(e){var t=p(Object(r["a"])(n.prototype),"toJSON",this).call(this,e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}]),n}(na),ia=90,aa=1,oa=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);
1function n(e,r,i){var a;Object(w["a"])(this,n),a=t.call(this),a.type="CubeCamera",a.renderTarget=i;var o=new ra(ia,aa,e,r);o.layers=a.layers,o.up.set(0,-1,0),o.lookAt(new Jn(1,0,0)),a.add(o);var s=new ra(ia,aa,e,r);s.layers=a.layers,s.up.set(0,-1,0),s.lookAt(new Jn(-1,0,0)),a.add(s);var u=new ra(ia,aa,e,r);u.layers=a.layers,u.up.set(0,0,1),u.lookAt(new Jn(0,1,0)),a.add(u);var l=new ra(ia,aa,e,r);l.layers=a.layers,l.up.set(0,0,-1),l.lookAt(new Jn(0,-1,0)),a.add(l);var c=new ra(ia,aa,e,r);c.layers=a.layers,c.up.set(0,-1,0),c.lookAt(new Jn(0,0,1)),a.add(c);var f=new ra(ia,aa,e,r);return f.layers=a.layers,f.up.set(0,-1,0),f.lookAt(new Jn(0,0,-1)),a.add(f),a}return Object(E["a"])(n,[{key:"update",value:function(e,t){null===this.parent&&this.updateMatrixWorld();var n=this.renderTarget,r=Object(h["default"])(this.children,6),i=r[0],a=r[1],o=r[2],s=r[3],u=r[4],l=r[5],c=e.getRenderTarget(),f=e.toneMapping,d=e.xr.enabled;e.toneMapping=pe,e.xr.enabled=!1;var p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,i),e.setRenderTarget(n,1),e.render(t,a),e.setRenderTarget(n,2),e.render(t,o),e.setRenderTarget(n,3),e.render(t,s),e.setRenderTarget(n,4),e.render(t,u),n.texture.generateMipmaps=p,e.setRenderTarget(n,5),e.render(t,l),e.setRenderTarget(c),e.toneMapping=f,e.xr.enabled=d,n.texture.needsPMREMUpdate=!0}}]),n}(Qr),sa=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r,i,a,o,s,u,l,c,f){var h;return Object(w["a"])(this,n),e=void 0!==e?e:[],r=void 0!==r?r:we,h=t.call(this,e,r,i,a,o,s,u,l,c,f),h.isCubeTexture=!0,h.flipY=!1,h}return Object(E["a"])(n,[{key:"images",get:function(){return this.image},set:function(e){this.image=e}}]),n}(Hn),ua=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(w["a"])(this,n),r=t.call(this,e,e,i),r.isWebGLCubeRenderTarget=!0;var a={width:e,height:e,depth:1},o=[a,a,a,a,a,a];return r.texture=new sa(o,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.encoding),r.texture.isRenderTargetTexture=!0,r.texture.generateMipmaps=void 0!==i.generateMipmaps&&i.generateMipmaps,r.texture.minFilter=void 0!==i.minFilter?i.minFilter:Re,r}return Object(E["a"])(n,[{key:"fromEquirectangularTexture",value:function(e,t){this.texture.type=t.type,this.texture.encoding=t.encoding,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;var 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"},r=new Xi(5,5,5),i=new ta({name:"CubemapFromEquirect",uniforms:Ki(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:P,blending:L});i.uniforms.tEquirect.value=t;var a=new Hi(r,i),o=t.minFilter;t.minFilter===Ne&&(t.minFilter=Re);var s=new oa(1,10,this);return s.update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}},{key:"clear",value:function(e,t,n,r){for(var i=e.getRenderTarget(),a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,n,r);e.setRenderTarget(i)}}]),n}(Yn),la=new Jn,ca=new Jn,fa=new Mn,ha=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Jn(1,0,0),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Object(w["a"])(this,e),this.isPlane=!0,this.normal=t,this.constant=n}return Object(E["a"])(e,[{key:"set",value:function(e,t){return this.normal.copy(e),this.constant=t,this}},{key:"setComponents",value:function(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}},{key:"setFromNormalAndCoplanarPoint",value:function(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}},{key:"setFromCoplanarPoints",value:function(e,t,n){var r=la.subVectors(n,t).cross(ca.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}},{key:"copy",value:function(e){return this.normal.copy(e.normal),this.constant=e.constant,this}},{key:"normalize",value:function(){var e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}},{key:"negate",value:function(){return this.constant*=-1,this.normal.negate(),this}},{key:"distanceToPoint",value:function(e){return this.normal.dot(e)+this.constant}},{key:"distanceToSphere",value:function(e){return this.distanceToPoint(e.center)-e.radius}},{key:"projectPoint",value:function(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}},{key:"intersectLine",value:function(e,t){var n=e.delta(la),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;
1var i=-(e.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:t.copy(n).multiplyScalar(i).add(e.start)}},{key:"intersectsLine",value:function(e){var t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}},{key:"intersectsBox",value:function(e){return e.intersectsPlane(this)}},{key:"intersectsSphere",value:function(e){return e.intersectsPlane(this)}},{key:"coplanarPoint",value:function(e){return e.copy(this.normal).multiplyScalar(-this.constant)}},{key:"applyMatrix4",value:function(e,t){var n=t||fa.getNormalMatrix(e),r=this.coplanarPoint(la).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}},{key:"translate",value:function(e){return this.constant-=e.dot(this.normal),this}},{key:"equals",value:function(e){return e.normal.equals(this.normal)&&e.constant===this.constant}},{key:"clone",value:function(){return(new this.constructor).copy(this)}}]),e}(),da=new br,pa=new Jn,va=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new ha,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new ha,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new ha,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new ha,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:new ha,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:new ha;Object(w["a"])(this,e),this.planes=[t,n,r,i,a,o]}return Object(E["a"])(e,[{key:"set",value:function(e,t,n,r,i,a){var o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(r),o[4].copy(i),o[5].copy(a),this}},{key:"copy",value:function(e){for(var t=this.planes,n=0;n<6;n++)t[n].copy(e.planes[n]);return this}},{key:"setFromProjectionMatrix",value:function(e){var t=this.planes,n=e.elements,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],u=n[5],l=n[6],c=n[7],f=n[8],h=n[9],d=n[10],p=n[11],v=n[12],m=n[13],g=n[14],y=n[15];return t[0].setComponents(o-r,c-s,p-f,y-v).normalize(),t[1].setComponents(o+r,c+s,p+f,y+v).normalize(),t[2].setComponents(o+i,c+u,p+h,y+m).normalize(),t[3].setComponents(o-i,c-u,p-h,y-m).normalize(),t[4].setComponents(o-a,c-l,p-d,y-g).normalize(),t[5].setComponents(o+a,c+l,p+d,y+g).normalize(),this}},{key:"intersectsObject",value:function(e){var t=e.geometry;return null===t.boundingSphere&&t.computeBoundingSphere(),da.copy(t.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(da)}},{key:"intersectsSprite",value:function(e){return da.center.set(0,0,0),da.radius=.7071067811865476,da.applyMatrix4(e.matrixWorld),this.intersectsSphere(da)}},{key:"intersectsSphere",value:function(e){for(var t=this.planes,n=e.center,r=-e.radius,i=0;i<6;i++){var a=t[i].distanceToPoint(n);if(a<r)return!1}return!0}},{key:"intersectsBox",value:function(e){for(var t=this.planes,n=0;n<6;n++){var r=t[n];if(pa.x=r.normal.x>0?e.max.x:e.min.x,pa.y=r.normal.y>0?e.max.y:e.min.y,pa.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(pa)<0)return!1}return!0}},{key:"containsPoint",value:function(e){for(var t=this.planes,n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}},{key:"clone",value:function(){return(new this.constructor).copy(this)}}]),e}();function ma(){var e=null,t=!1,n=null,r=null;function i(t,a){n(t,a),r=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(r=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function ga(e,t){var n=t.isWebGL2,r=new WeakMap;function i(t,r){var i,a=t.array,o=t.usage,s=e.createBuffer();if(e.bindBuffer(r,s),e.bufferData(r,a,o),t.onUploadCallback(),a instanceof Float32Array)i=5126;else if(a instanceof Uint16Array)if(t.isFloat16BufferAttribute){if(!n)throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");i=5131}else i=5123;else if(a instanceof Int16Array)i=5122;else if(a instanceof Uint32Array)i=5125;else if(a instanceof Int32Array)i=5124;else if(a instanceof Int8Array)i=5120;else if(a instanceof Uint8Array)i=5121;else{if(!(a instanceof Uint8ClampedArray))throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+a);i=5121}return{buffer:s,type:i,bytesPerElement:a.BYTES_PER_ELEMENT,version:t.version}}function a(t,r,i){var a=r.array,o=r.updateRange;e.bindBuffer(i,t),-1===o.count?e.bufferSubData(i,0,a):(n?e.bufferSubData(i,o.offset*a.BYTES_PER_ELEMENT,a,o.offset,o.count):e.bufferSubData(i,o.offset*a.BYTES_PER_ELEMENT,a.subarray(o.offset,o.offset+o.count)),o.count=-1)}function o(e){return e.isInterleavedBufferAttribute&&(e=e.data),r.get(e)}function s(t){t.isInterleavedBufferAttribute&&(t=t.data);var n=r.get(t);n&&(e.deleteBuffer(n.buffer),r["delete"](t))}function u(e,t){if(e.isGLBufferAttribute){var n=r.get(e);(!n||n.version<e.version)&&r.set(e,{buffer:e.buffer,type:e.type,bytesPerElement:e.elementSize,version:e.version})}else{e.isInterleavedBufferAttribute&&(e=e.data);var o=r.get(e);void 0===o?r.set(e,i(e,t)):o.version<e.version&&(a(o.buffer,e,t),o.version=e.version)}}return{get:o,remove:s,update:u}}var ya=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;Object(w["a"])(this,n),e=t.call(this),e.type="PlaneGeometry",e.parameters={width:r,height:i,widthSegments:a,heightSegments:o};for(var s=r/2,u=i/2,l=Math.floor(a),c=Math.floor(o),f=l+1,h=c+1,d=r/l,p=i/c,v=[],m=[],g=[],y=[],b=0;b<h;b++)for(var x=b*p-u,E=0;E<f;E++){var _=E*d-s;m.push(_,-x,0),g.push(0,0,1),y.push(E/l),y.push(1-b/c)}for(var S=0;S<c;S++)for(var T=0;T<l;T++){var M=T+f*S,O=T+f*(S+1),k=T+1+f*(S+1),A=T+1+f*S;v.push(M,O,A),v.push(O,k,A)}return e.setIndex(v),e.setAttribute("position",new bi(m,3)),e.setAttribute("normal",new bi(g,3)),e.setAttribute("uv",new bi(y,2)),e}return Object(E["a"])(n,null,[{key:"fromJSON",value:function(e){return new n(e.width,e.height,e.widthSegments,e.heightSegments)}}]),n}(Oi),ba="#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif",xa="#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",wa="#ifdef USE_ALPHATEST\n\tif ( diffuseColor.a < alphaTest ) discard;\n#endif",Ea="#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif",_a="#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot
1( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif",Sa="#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",Ta="vec3 transformed = vec3( position );",Ma="vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif",Oa="vec3 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}\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}\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float 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\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( V * D );\n}\n#ifdef USE_IRIDESCENCE\n\tvec3 BRDF_GGX_Iridescence( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float iridescence, const in vec3 iridescenceFresnel, const in float roughness ) {\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 = mix( F_Schlick( f0, f90, dotVH ), iridescenceFresnel, iridescence );\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\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 >
1 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}\nfloat 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}\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",ka="#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\t return vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );
1\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat R21 = R12;\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",Aa="#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + 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 = dFdx( surf_pos.xyz );\n\t\tvec3 vSigmaY = 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",Ca="#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",Ia="#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",Ra="#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",Pa="#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",Na="#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",La="#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",Da="#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",ja="#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_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",Fa="#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};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\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}",Ua="#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\tvec2 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_v0 0.339\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_v1 0.276\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_v4 0.046\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_v5 0.016\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_v6 0.0038\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",za="vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",Ba="#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",Ga="#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + dis
1placementBias );\n#endif",Va="#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",Wa="#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",Ha="gl_FragColor = linearToOutputTexel( gl_FragColor );",qa="vec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( 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}",Ya="#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, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\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",Xa="#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\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",Ka="#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",Za="#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",Ja="#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}
1 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",$a="#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",Qa="#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",eo="#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",to="#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",no="#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}",ro="#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",io="#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",ao="LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",oo="varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, 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 GeometricContext geometry, 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\n#define Material_LightProbeLOD( material )\t(0)",so="uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\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\t#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#else\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#endif\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, const in GeometricContext geometry, 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 GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\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}
1\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 GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\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",uo="#if defined( USE_ENVMAP )\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, 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#if defined( 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, 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#endif",lo="ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",co="varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, 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\n#define Material_LightProbeLOD( material )\t(0)",fo="BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",ho="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 GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot
1( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, 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\n#define Material_LightProbeLOD( material )\t(0)",po="PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\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 SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULARINTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\n\t\t#endif\n\t\t#ifdef USE_SPECULARCOLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vUv ).rgb;\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;
1\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, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).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_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vUv ).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_SHEENCOLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEENROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a;\n\t#endif\n#endif",vo=
vendor: 8,218 bytes, line 1
1"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\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};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec3 sheenSpecular = vec3( 0.0 );\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 GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\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 GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\treflectedLight.directSpecular += irradiance * BRDF_GGX_Iridescence( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness );\n\t#else\n\t\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, 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 GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, 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( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometry.normal, geometry.viewDir, 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}",
1mo="\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef USE_CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometry.viewDir ) );\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, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, 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, geometry, 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 *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, 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, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, 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, geometry, 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\tirradiance += getLightProbeIrradiance( lightProbe, geometry.normal );\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 ], geometry.normal );\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",go="#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\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( geometry.normal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",yo="#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",bo="#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",xo="#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",wo="#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",Eo="#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",_o="#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vUv );\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#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",So="#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",To="#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\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",Mo="#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",Oo="float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",ko="#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",Ao="#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\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",Co="#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",Io="#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",Ro="#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",Po="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 = normal * faceDirection;\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * faceDirection;\n\t\t\tbitangent = bitangent * faceDirection;\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",No="#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).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( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );
1\n\t#else\n\t\tnormal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",Lo="#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",Do="#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",jo="#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",Fo="#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.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 : faceDirection * inversesqrt( det );\n\t\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n\t}\n#endif",Uo="#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",zo="#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n\t#endif\n#endif",Bo="#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",Go="#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",Vo="#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha + 0.1;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",Wo="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}\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 linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( 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 invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",Ho="#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",qo="vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",Yo="#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",Xo="#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",Ko="float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",Zo="#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;
1\n#endif",Jo="#if NUM_SPOT_LIGHT_COORDS > 0\n varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n uniform 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 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 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 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 shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec )
vendor: 6,393 bytes, line 1
1;\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 shadow;\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 shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",
1$o="#if NUM_SPOT_LIGHT_COORDS > 0\n uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n varying 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 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 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 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",Qo="#if defined( USE_SHADOWMAP ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_COORDS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#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\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",es="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.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.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.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}",ts="#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",ns="#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tuniform int boneTextureSize;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tfloat j = i * 4.0;\n\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\ty = dy * ( y + 0.5 );\n\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\treturn bone;\n\t}\n#endif",rs="#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",is="#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",as="float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",os="#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",ss="#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",us="#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;
1\nvec3 LinearToneMapping( vec3 color ) {\n\treturn 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}\nvec3 CustomToneMapping( vec3 color ) { return color; }",ls="#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, vUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmission = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmission.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, material.transmission );\n#endif",cs="#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\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 framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\t#ifdef texture2DLodEXT\n\t\t\treturn texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n\t\t#else\n\t\t\treturn texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n\t\t#endif\n\t}\n\tvec3 applyVolumeAttenuation( const in vec3 radiance, const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn radiance;\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance * radiance;\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 ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\n\t}\n#endif",fs="#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif",hs="#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",ds="#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",ps="#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",vs="#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif",ms="#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif",gs="#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_L
1IGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",ys="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}",bs="uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tgl_FragColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tgl_FragColor = vec4( mix( pow( gl_FragColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), gl_FragColor.rgb * 0.0773993808, vec3( lessThanEqual( gl_FragColor.rgb, vec3( 0.04045 ) ) ) ), gl_FragColor.w );\n\t#endif\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",xs="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}",ws="#include <envmap_common_pars_fragment>\nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include <envmap_fragment>\n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",Es="#include <common>\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 <skinbase_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}",_s="#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 <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\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 <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}",Ss="#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\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 <skinbase_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}",Ts="#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 <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",Ms="varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}",Os="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 <encodings_fragment>\n}",ks="uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\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>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <color_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}",As="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 <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",Cs="#include <common>\n#include <uv_pars_vertex>\n#include <uv2_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 <uv2_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_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}",Is="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 <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_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\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\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 <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, vUv2 );\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 <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",Rs="#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_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 <uv2_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_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}",Ps="#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 <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_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\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\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 <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 <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",Ns="#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\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 <morphcolor_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}",Ls="#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 <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\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\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 <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;
1\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 <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",Ds="#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\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 <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#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",js="#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\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\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 ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",Fs="#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_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 <uv2_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_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}",Us="#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 <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_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\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\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 <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 <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",zs="#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_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 <uv2_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_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}",Bs=
vendor: 3,951 bytes, line 1
1"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define 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 SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULARINTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n\t#ifdef USE_SPECULARCOLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\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_SHEENCOLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEENROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\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 <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <bsdfs>\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\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\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 <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 + sheenSpecular;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\n\t#endif\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",
vendor: 10,962 bytes, line 1
1Gs="#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_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 <uv2_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_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}",Vs="#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 <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_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\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\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 <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 <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",Ws="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>\nvoid main() {\n\t#include <color_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}",Hs="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 <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",qs="#include <common>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\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 <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",Ys="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 <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",Xs="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}",Ks="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 <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",Zs={alphamap_fragment:ba,alphamap_pars_fragment:xa,alphatest_fragment:wa,alphatest_pars_fragment:Ea,aomap_fragment:_a,aomap_pars_fragment:Sa,begin_vertex:Ta,beginnormal_vertex:Ma,bsdfs:Oa,iridescence_fragment:ka,bumpmap_pars_fragment:Aa,clipping_planes_fragment:Ca,clipping_planes_pars_fragment:Ia,clipping_planes_pars_vertex:Ra,clipping_planes_vertex:Pa,color_fragment:Na,color_pars_fragment:La,color_pars_vertex:Da,color_vertex:ja,common:Fa,cube_uv_reflection_fragment:Ua,defaultnormal_vertex:za,displacementmap_pars_vertex:Ba,displacementmap_vertex:Ga,emissivemap_fragment:Va,emissivemap_pars_fragment:Wa,encodings_fragment:Ha,encodings_pars_fragment:qa,envmap_fragment:Ya,envmap_common_pars_fragment:Xa,envmap_pars_fragment:Ka,envmap_pars_vertex:Za,envmap_physical_pars_fragment:uo,envmap_vertex:Ja,fog_vertex:$a,fog_pars_vertex:Qa,fog_fragment:eo,fog_pars_fragment:to,gradientmap_pars_fragment:no,lightmap_fragment:ro,lightmap_pars_fragment:io,lights_lambert_fragment:ao,lights_lambert_pars_fragment:oo,lights_pars_begin:so,lights_toon_fragment:lo,lights_toon_pars_fragment:co,lights_phong_fragment:fo,lights_phong_pars_fragment:ho,lights_physical_fragment:po,lights_physical_pars_fragment:vo,lights_fragment_begin:mo,lights_fragment_maps:go,lights_fragment_end:yo,logdepthbuf_fragment:bo,logdepthbuf_pars_fragment:xo,logdepthbuf_pars_vertex:wo,logdepthbuf_vertex:Eo,map_fragment:_o,map_pars_fragment:So,map_particle_fragment:To,map_particle_pars_fragment:Mo,metalnessmap_fragment:Oo,metalnessmap_pars_fragment:ko,morphcolor_vertex:Ao,morphnormal_vertex:Co,morphtarget_pars_vertex:Io,morphtarget_vertex:Ro,normal_fragment_begin:Po,normal_fragment_maps:No,normal_pars_fragment:Lo,normal_pars_vertex:Do,normal_vertex:jo,normalmap_pars_fragment:Fo,clearcoat_normal_fragment_begin:Uo,clearcoat_normal_fragment_maps:zo,clearcoat_pars_fragment:Bo,iridescence_pars_fragment:Go,output_fragment:Vo,packing:Wo,premultiplied_alpha_fragment:Ho,project_vertex:qo,dithering_fragment:Yo,dithering_pars_fragment:Xo,roughnessmap_fragment:Ko,roughnessmap_pars_fragment:Zo,shadowmap_pars_fragment:Jo,shadowmap_pars_vertex:$o,shadowmap_vertex:Qo,shadowmask_pars_fragment:es,skinbase_vertex:ts,skinning_pars_vertex:ns,skinning_vertex:rs,skinnormal_vertex:is,specularmap_fragment:as,specularmap_pars_fragment:os,tonemapping_fragment:ss,tonemapping_pars_fragment:us,transmission_fragment:ls,transmission_pars_fragment:cs,uv_pars_fragment:fs,uv_pars_vertex:hs,uv_vertex:ds,uv2_pars_fragment:ps,uv2_pars_vertex:vs,uv2_vertex:ms,worldpos_vertex:gs,background_vert:ys,background_frag:bs,cube_vert:xs,cube_frag:ws,depth_vert:Es,depth_frag:_s,distanceRGBA_vert:Ss,distanceRGBA_frag:Ts,equirect_vert:Ms,equirect_frag:Os,linedashed_vert:ks,linedashed_frag:As,meshbasic_vert:Cs,meshbasic_frag:Is,meshlambert_vert:Rs,meshlambert_frag:Ps,meshmatcap_vert:Ns,meshmatcap_frag:Ls,meshnormal_vert:Ds,meshnormal_frag:js,meshphong_vert:Fs,meshphong_frag:Us,meshphysical_vert:zs,meshphysical_frag:Bs,meshtoon_vert:Gs,meshtoon_frag:Vs,points_vert:Ws,points_frag:Hs,shadow_vert:qs,shadow_frag:Ys,sprite_vert:Xs,sprite_frag:Ks},Js={common:{diffuse:{value:new zn(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Mn},uv2Transform:{value:new Mn},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Tn(1,1)}}
vendor: 5,048 bytes, line 1
1,displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new zn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{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 zn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Mn}},sprite:{diffuse:{value:new zn(16777215)},opacity:{value:1},center:{value:new Tn(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Mn}}},$s={basic:{uniforms:Zi([Js.common,Js.specularmap,Js.envmap,Js.aomap,Js.lightmap,Js.fog]),vertexShader:Zs.meshbasic_vert,fragmentShader:Zs.meshbasic_frag},lambert:{uniforms:Zi([Js.common,Js.specularmap,Js.envmap,Js.aomap,Js.lightmap,Js.emissivemap,Js.bumpmap,Js.normalmap,Js.displacementmap,Js.fog,Js.lights,{emissive:{value:new zn(0)}}]),vertexShader:Zs.meshlambert_vert,fragmentShader:Zs.meshlambert_frag},phong:{uniforms:Zi([Js.common,Js.specularmap,Js.envmap,Js.aomap,Js.lightmap,Js.emissivemap,Js.bumpmap,Js.normalmap,Js.displacementmap,Js.fog,Js.lights,{emissive:{value:new zn(0)},specular:{value:new zn(1118481)},shininess:{value:30}}]),vertexShader:Zs.meshphong_vert,fragmentShader:Zs.meshphong_frag},standard:{uniforms:Zi([Js.common,Js.envmap,Js.aomap,Js.lightmap,Js.emissivemap,Js.bumpmap,Js.normalmap,Js.displacementmap,Js.roughnessmap,Js.metalnessmap,Js.fog,Js.lights,{emissive:{value:new zn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Zs.meshphysical_vert,fragmentShader:Zs.meshphysical_frag},toon:{uniforms:Zi([Js.common,Js.aomap,Js.lightmap,Js.emissivemap,Js.bumpmap,Js.normalmap,Js.displacementmap,Js.gradientmap,Js.fog,Js.lights,{emissive:{value:new zn(0)}}]),vertexShader:Zs.meshtoon_vert,fragmentShader:Zs.meshtoon_frag},matcap:{uniforms:Zi([Js.common,Js.bumpmap,Js.normalmap,Js.displacementmap,Js.fog,{matcap:{value:null}}]),vertexShader:Zs.meshmatcap_vert,fragmentShader:Zs.meshmatcap_frag},points:{uniforms:Zi([Js.points,Js.fog]),vertexShader:Zs.points_vert,fragmentShader:Zs.points_frag},dashed:{uniforms:Zi([Js.common,Js.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Zs.linedashed_vert,fragmentShader:Zs.linedashed_frag},depth:{uniforms:Zi([Js.common,Js.displacementmap]),vertexShader:Zs.depth_vert,fragmentShader:Zs.depth_frag},normal:{uniforms:Zi([Js.common,Js.bumpmap,Js.normalmap,Js.displacementmap,{opacity:{value:1}}]),vertexShader:Zs.meshnormal_vert,fragmentShader:Zs.meshnormal_frag},sprite:{uniforms:Zi([Js.sprite,Js.fog]),vertexShader:Zs.sprite_vert,fragmentShader:Zs.sprite_frag},background:{uniforms:{uvTransform:{value:new Mn},t2D:{value:null}},vertexShader:Zs.background_vert,fragmentShader:Zs.background_frag},cube:{uniforms:Zi([Js.envmap,{opacity:{value:1}}]),vertexShader:Zs.cube_vert,fragmentShader:Zs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Zs.equirect_vert,fragmentShader:Zs.equirect_frag},distanceRGBA:{uniforms:Zi([Js.common,Js.displacementmap,{referencePosition:{value:new Jn},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Zs.distanceRGBA_vert,fragmentShader:Zs.distanceRGBA_frag},shadow:{uniforms:Zi([Js.lights,Js.fog,{color:{value:new zn(0)},opacity:{value:1}}]),vertexShader:Zs.shadow_vert,fragmentShader:Zs.shadow_frag}};function Qs(e,t,n,r,i,a){var o,s,u=new zn(0),l=!0===i?0:1,c=null,f=0,h=null;function d(n,i){var a=!1,d=!0===i.isScene?i.background:null;d&&d.isTexture&&(d=t.get(d));var v=e.xr,m=v.getSession&&v.getSession();m&&"additive"===m.environmentBlendMode&&(d=null),null===d?p(u,l):d&&d.isColor&&(p(d,1),a=!0),(e.autoClear||a)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),d&&(d.isCubeTexture||d.mapping===Te)?(void 0===s&&(s=new Hi(new Xi(1,1,1),new ta({name:"Backgroun
1dCubeMaterial",uniforms:Ki($s.cube.uniforms),vertexShader:$s.cube.vertexShader,fragmentShader:$s.cube.fragmentShader,side:P,depthTest:!1,depthWrite:!1,fog:!1})),s.geometry.deleteAttribute("normal"),s.geometry.deleteAttribute("uv"),s.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(s.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(s)),s.material.uniforms.envMap.value=d,s.material.uniforms.flipEnvMap.value=d.isCubeTexture&&!1===d.isRenderTargetTexture?-1:1,c===d&&f===d.version&&h===e.toneMapping||(s.material.needsUpdate=!0,c=d,f=d.version,h=e.toneMapping),s.layers.enableAll(),n.unshift(s,s.geometry,s.material,0,0,null)):d&&d.isTexture&&(void 0===o&&(o=new Hi(new ya(2,2),new ta({name:"BackgroundMaterial",uniforms:Ki($s.background.uniforms),vertexShader:$s.background.vertexShader,fragmentShader:$s.background.fragmentShader,side:R,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),Object.defineProperty(o.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(o)),o.material.uniforms.t2D.value=d,!0===d.matrixAutoUpdate&&d.updateMatrix(),o.material.uniforms.uvTransform.value.copy(d.matrix),c===d&&f===d.version&&h===e.toneMapping||(o.material.needsUpdate=!0,c=d,f=d.version,h=e.toneMapping),o.layers.enableAll(),n.unshift(o,o.geometry,o.material,0,0,null))}function p(e,t){n.buffers.color.setClear(e.r,e.g,e.b,t,a)}return{getClearColor:function(){return u},setClearColor:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;u.set(e),l=t,p(u,l)},getClearAlpha:function(){return l},setClearAlpha:function(e){l=e,p(u,l)},render:d}}function eu(e,t,n,r){var i=e.getParameter(34921),a=r.isWebGL2?null:t.get("OES_vertex_array_object"),o=r.isWebGL2||null!==a,s={},u=m(null),l=u,c=!1;function f(t,r,i,a,s){var u=!1;if(o){var f=v(a,i,r);l!==f&&(l=f,d(l.object)),u=g(t,a,i,s),u&&y(t,a,i,s)}else{var h=!0===r.wireframe;l.geometry===a.id&&l.program===i.id&&l.wireframe===h||(l.geometry=a.id,l.program=i.id,l.wireframe=h,u=!0)}null!==s&&n.update(s,34963),(u||c)&&(c=!1,S(t,r,i,a),null!==s&&e.bindBuffer(34963,n.get(s).buffer))}function h(){return r.isWebGL2?e.createVertexArray():a.createVertexArrayOES()}function d(t){return r.isWebGL2?e.bindVertexArray(t):a.bindVertexArrayOES(t)}function p(t){return r.isWebGL2?e.deleteVertexArray(t):a.deleteVertexArrayOES(t)}function v(e,t,n){var r=!0===n.wireframe,i=s[e.id];void 0===i&&(i={},s[e.id]=i);var a=i[t.id];void 0===a&&(a={},i[t.id]=a);var o=a[r];return void 0===o&&(o=m(h()),a[r]=o),o}function m(e){for(var t=[],n=[],r=[],a=0;a<i;a++)t[a]=0,n[a]=0,r[a]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:t,enabledAttributes:n,attributeDivisors:r,object:e,attributes:{},index:null}}function g(e,t,n,r){var i=l.attributes,a=t.attributes,o=0,s=n.getAttributes();for(var u in s){var c=s[u];if(c.location>=0){var f=i[u],h=a[u];if(void 0===h&&("instanceMatrix"===u&&e.instanceMatrix&&(h=e.instanceMatrix),"instanceColor"===u&&e.instanceColor&&(h=e.instanceColor)),void 0===f)return!0;if(f.attribute!==h)return!0;if(h&&f.data!==h.data)return!0;o++}}return l.attributesNum!==o||l.index!==r}function y(e,t,n,r){var i={},a=t.attributes,o=0,s=n.getAttributes();for(var u in s){var c=s[u];if(c.location>=0){var f=a[u];void 0===f&&("instanceMatrix"===u&&e.instanceMatrix&&(f=e.instanceMatrix),"instanceColor"===u&&e.instanceColor&&(f=e.instanceColor));var h={};h.attribute=f,f&&f.data&&(h.data=f.data),i[u]=h,o++}}l.attributes=i,l.attributesNum=o,l.index=r}function b(){for(var e=l.newAttributes,t=0,n=e.length;t<n;t++)e[t]=0}function x(e){w(e,0)}function w(n,i){var a=l.newAttributes,o=l.enabledAttributes,s=l.attributeDivisors;if(a[n]=1,0===o[n]&&(e.enableVertexAttribArray(n),o[n]=1),s[n]!==i){var u=r.isWebGL2?e:t.get("ANGLE_instanced_arrays");u[r.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](n,i),s[n]=i}}function E(){for(var t=l.newAttributes,n=l.enabledAttributes,r=0,i=n.length;r<i;r++)n[r]!==t[r]&&(e.disableVertexAttribArray(r),n[r]=0)}function _(t,n,i,a,o,s){!0!==r.isWebGL2||5124!==i&&5125!==i?e.vertexAttribPointer(t,n,i,a,o,s):e.vertexAttribIPointer(t,n,i,o,s)}
1function S(i,a,o,s){if(!1!==r.isWebGL2||!i.isInstancedMesh&&!s.isInstancedBufferGeometry||null!==t.get("ANGLE_instanced_arrays")){b();var u=s.attributes,l=o.getAttributes(),c=a.defaultAttributeValues;for(var f in l){var h=l[f];if(h.location>=0){var d=u[f];if(void 0===d&&("instanceMatrix"===f&&i.instanceMatrix&&(d=i.instanceMatrix),"instanceColor"===f&&i.instanceColor&&(d=i.instanceColor)),void 0!==d){var p=d.normalized,v=d.itemSize,m=n.get(d);if(void 0===m)continue;var g=m.buffer,y=m.type,S=m.bytesPerElement;if(d.isInterleavedBufferAttribute){var T=d.data,M=T.stride,O=d.offset;if(T.isInstancedInterleavedBuffer){for(var k=0;k<h.locationSize;k++)w(h.location+k,T.meshPerAttribute);!0!==i.isInstancedMesh&&void 0===s._maxInstanceCount&&(s._maxInstanceCount=T.meshPerAttribute*T.count)}else for(var A=0;A<h.locationSize;A++)x(h.location+A);e.bindBuffer(34962,g);for(var C=0;C<h.locationSize;C++)_(h.location+C,v/h.locationSize,y,p,M*S,(O+v/h.locationSize*C)*S)}else{if(d.isInstancedBufferAttribute){for(var I=0;I<h.locationSize;I++)w(h.location+I,d.meshPerAttribute);!0!==i.isInstancedMesh&&void 0===s._maxInstanceCount&&(s._maxInstanceCount=d.meshPerAttribute*d.count)}else for(var R=0;R<h.locationSize;R++)x(h.location+R);e.bindBuffer(34962,g);for(var P=0;P<h.locationSize;P++)_(h.location+P,v/h.locationSize,y,p,v*S,v/h.locationSize*P*S)}}else if(void 0!==c){var N=c[f];if(void 0!==N)switch(N.length){case 2:e.vertexAttrib2fv(h.location,N);break;case 3:e.vertexAttrib3fv(h.location,N);break;case 4:e.vertexAttrib4fv(h.location,N);break;default:e.vertexAttrib1fv(h.location,N)}}}}E()}}function T(){for(var e in k(),s){var t=s[e];for(var n in t){var r=t[n];for(var i in r)p(r[i].object),delete r[i];delete t[n]}delete s[e]}}function M(e){if(void 0!==s[e.id]){var t=s[e.id];for(var n in t){var r=t[n];for(var i in r)p(r[i].object),delete r[i];delete t[n]}delete s[e.id]}}function O(e){for(var t in s){var n=s[t];if(void 0!==n[e.id]){var r=n[e.id];for(var i in r)p(r[i].object),delete r[i];delete n[e.id]}}}function k(){A(),c=!0,l!==u&&(l=u,d(l.object))}function A(){u.geometry=null,u.program=null,u.wireframe=!1}return{setup:f,reset:k,resetDefaultState:A,dispose:T,releaseStatesOfGeometry:M,releaseStatesOfProgram:O,initAttributes:b,enableAttribute:x,disableUnusedAttributes:E}}function tu(e,t,n,r){var i,a=r.isWebGL2;function o(e){i=e}function s(t,r){e.drawArrays(i,t,r),n.update(r,i,1)}function u(r,o,s){if(0!==s){var u,l;if(a)u=e,l="drawArraysInstanced";else if(u=t.get("ANGLE_instanced_arrays"),l="drawArraysInstancedANGLE",null===u)return void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");u[l](i,r,o,s),n.update(o,i,s)}}this.setMode=o,this.render=s,this.renderInstances=u}function nu(e,t,n){var r;function i(){if(void 0!==r)return r;if(!0===t.has("EXT_texture_filter_anisotropic")){var n=t.get("EXT_texture_filter_anisotropic");r=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r}function a(t){if("highp"===t){if(e.getShaderPrecisionFormat(35633,36338).precision>0&&e.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(35633,36337).precision>0&&e.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}var o="undefined"!==typeof WebGL2RenderingContext&&e instanceof WebGL2RenderingContext||"undefined"!==typeof WebGL2ComputeRenderingContext&&e instanceof WebGL2ComputeRenderingContext,s=void 0!==n.precision?n.precision:"highp",u=a(s);u!==s&&(console.warn("THREE.WebGLRenderer:",s,"not supported, using",u,"instead."),s=u);var l=o||t.has("WEBGL_draw_buffers"),c=!0===n.logarithmicDepthBuffer,f=e.getParameter(34930),h=e.getParameter(35660),d=e.getParameter(3379),p=e.getParameter(34076),v=e.getParameter(34921),m=e.getParameter(36347),g=e.getParameter(36348),y=e.getParameter(36349),b=h>0,x=o||t.has("OES_texture_float"),w=b&&x,E=o?e.getParameter(36183):0;return{isWebGL2:o,drawBuffers:l,getMaxAnisotropy:i,getMaxPrecision:a,precision:s,logarithmicDepthBuffer:c,maxTextures:f,maxVertexTextures:h,maxTextureSize:d,maxCubemapSize:p,maxAttributes:v,maxVertexUniforms:m,maxVaryings:g,maxFragmentUniforms:y,vertexTextures:b,floatFragmentTextures:x,floatVertexTextures:w,maxSamples:E}}function ru(e){var t=this,n=null,r=0,i=!1,a=!1,o=new ha,s=new Mn,u={value:null,needsUpdate:!1};function l(){u.value!==n&&(u.value=n,u.needsUpdate=r>0),t.numPlanes=r,t.numIntersection=0}function c(e,n,r,i){var a=null!==e?e.length:0,l=null;if(0!==a){if(l=u.value,!0!==i||null===l){var c=r+4*a,f=n.matrixWorldInverse;s.getNormalMatrix(f),(null===l||l.length<c)&&(l=new Float32Array(c));for(var h=0,d=r;h!==a;
1++h,d+=4)o.copy(e[h]).applyMatrix4(f,s),o.normal.toArray(l,d),l[d+3]=o.constant}u.value=l,u.needsUpdate=!0}return t.numPlanes=a,t.numIntersection=0,l}this.uniform=u,this.numPlanes=0,this.numIntersection=0,this.init=function(e,t,a){var o=0!==e.length||t||0!==r||i;return i=t,n=c(e,a,0),r=e.length,o},this.beginShadows=function(){a=!0,c(null)},this.endShadows=function(){a=!1,l()},this.setState=function(t,o,s){var f=t.clippingPlanes,h=t.clipIntersection,d=t.clipShadows,p=e.get(t);if(!i||null===f||0===f.length||a&&!d)a?c(null):l();else{var v=a?0:r,m=4*v,g=p.clippingState||null;u.value=g,g=c(f,o,m,s);for(var y=0;y!==m;++y)g[y]=n[y];p.clippingState=g,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=v}}}function iu(e){var t=new WeakMap;function n(e,t){return t===_e?e.mapping=we:t===Se&&(e.mapping=Ee),e}function r(r){if(r&&r.isTexture&&!1===r.isRenderTargetTexture){var a=r.mapping;if(a===_e||a===Se){if(t.has(r)){var o=t.get(r).texture;return n(o,r.mapping)}var s=r.image;if(s&&s.height>0){var u=new ua(s.height/2);return u.fromEquirectangularTexture(e,r),t.set(r,u),r.addEventListener("dispose",i),n(u.texture,r.mapping)}return null}}return r}function i(e){var n=e.target;n.removeEventListener("dispose",i);var r=t.get(n);void 0!==r&&(t["delete"](n),r.dispose())}function a(){t=new WeakMap}return{get:r,dispose:a}}$s.physical={uniforms:Zi([$s.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Tn(1,1)},clearcoatNormalMap:{value:null},iridescence:{value:0},iridescenceMap:{value:null},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},sheen:{value:0},sheenColor:{value:new zn(0)},sheenColorMap:{value:null},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Tn},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new zn(0)},specularIntensity:{value:1},specularIntensityMap:{value:null},specularColor:{value:new zn(1,1,1)},specularColorMap:{value:null}}]),vertexShader:Zs.meshphysical_vert,fragmentShader:Zs.meshphysical_frag};var au=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.1,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:2e3;return Object(w["a"])(this,n),e=t.call(this),e.isOrthographicCamera=!0,e.type="OrthographicCamera",e.zoom=1,e.view=null,e.left=r,e.right=i,e.top=a,e.bottom=o,e.near=s,e.far=u,e.updateProjectionMatrix(),e}return Object(E["a"])(n,[{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}},{key:"setViewOffset",value:function(e,t,n,r,i,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}},{key:"clearViewOffset",value:function(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}},{key:"updateProjectionMatrix",value:function(){var e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2,i=n-e,a=n+e,o=r+t,s=r-t;if(null!==this.view&&this.view.enabled){var u=(this.right-this.left)/this.view.fullWidth/this.zoom,l=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=u*this.view.offsetX,a=i+u*this.view.width,o-=l*this.view.offsetY,s=o-l*this.view.height}
1this.projectionMatrix.makeOrthographic(i,a,o,s,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}},{key:"toJSON",value:function(e){var t=p(Object(r["a"])(n.prototype),"toJSON",this).call(this,e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}]),n}(na),ou=4,su=[.125,.215,.35,.446,.526,.582],uu=20,lu=new au,cu=new zn,fu=null,hu=(1+Math.sqrt(5))/2,du=1/hu,pu=[new Jn(1,1,1),new Jn(-1,1,1),new Jn(1,1,-1),new Jn(-1,1,-1),new Jn(0,hu,du),new Jn(0,hu,-du),new Jn(du,0,hu),new Jn(-du,0,hu),new Jn(hu,du,0),new Jn(-hu,du,0)],vu=function(){function e(t){Object(w["a"])(this,e),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)}return Object(E["a"])(e,[{key:"fromScene",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100;fu=this._renderer.getRenderTarget(),this._setSize(256);var i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,r,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}},{key:"fromEquirectangular",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this._fromTexture(e,t)}},{key:"fromCubemap",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this._fromTexture(e,t)}},{key:"compileCubemapShader",value:function(){null===this._cubemapMaterial&&(this._cubemapMaterial=wu(),this._compileMaterial(this._cubemapMaterial))}},{key:"compileEquirectangularShader",value:function(){null===this._equirectMaterial&&(this._equirectMaterial=xu(),this._compileMaterial(this._equirectMaterial))}},{key:"dispose",value:function(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}},{key:"_setSize",value:function(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}},{key:"_dispose",value:function(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(var e=0;e<this._lodPlanes.length;e++)this._lodPlanes[e].dispose()}},{key:"_cleanup",value:function(e){this._renderer.setRenderTarget(fu),e.scissorTest=!1,yu(e,0,0,e.width,e.height)}},{key:"_fromTexture",value:function(e,t){e.mapping===we||e.mapping===Ee?this._setSize(0===e.image.length?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4),fu=this._renderer.getRenderTarget();var n=t||this._allocateTargets();return this._textureToCubeUV(e,n),this._applyPMREM(n),this._cleanup(n),n}},{key:"_allocateTargets",value:function(){var e=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,n={magFilter:Re,minFilter:Re,generateMipmaps:!1,type:Ge,format:Xe,encoding:jt,depthBuffer:!1},r=gu(e,t,n);if(null===this._pingPongRenderTarget||this._pingPongRenderTarget.width!==e){null!==this._pingPongRenderTarget&&this._dispose(),this._pingPongRenderTarget=gu(e,t,n);var i=this._lodMax,a=mu(i);this._sizeLods=a.sizeLods,this._lodPlanes=a.lodPlanes,this._sigmas=a.sigmas,this._blurMaterial=bu(i,e,t)}return r}},{key:"_compileMaterial",value:function(e){var t=new Hi(this._lodPlanes[0],e);this._renderer.compile(t,lu)}},{key:"_sceneToCubeUV",value:function(e,t,n,r){var i=90,a=1,o=new ra(i,a,t,n),s=[1,-1,1,1,1,1],u=[1,1,1,-1,-1,-1],l=this._renderer,c=l.autoClear,f=l.toneMapping;l.getClearColor(cu),l.toneMapping=pe,l.autoClear=!1;
1var h=new di({name:"PMREM.Background",side:P,depthWrite:!1,depthTest:!1}),d=new Hi(new Xi,h),p=!1,v=e.background;v?v.isColor&&(h.color.copy(v),e.background=null,p=!0):(h.color.copy(cu),p=!0);for(var m=0;m<6;m++){var g=m%3;0===g?(o.up.set(0,s[m],0),o.lookAt(u[m],0,0)):1===g?(o.up.set(0,0,s[m]),o.lookAt(0,u[m],0)):(o.up.set(0,s[m],0),o.lookAt(0,0,u[m]));var y=this._cubeSize;yu(r,g*y,m>2?y:0,y,y),l.setRenderTarget(r),p&&l.render(d,o),l.render(e,o)}d.geometry.dispose(),d.material.dispose(),l.toneMapping=f,l.autoClear=c,e.background=v}},{key:"_textureToCubeUV",value:function(e,t){var n=this._renderer,r=e.mapping===we||e.mapping===Ee;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=wu()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=xu());var i=r?this._cubemapMaterial:this._equirectMaterial,a=new Hi(this._lodPlanes[0],i),o=i.uniforms;o["envMap"].value=e;var s=this._cubeSize;yu(t,0,0,3*s,2*s),n.setRenderTarget(t),n.render(a,lu)}},{key:"_applyPMREM",value:function(e){var t=this._renderer,n=t.autoClear;t.autoClear=!1;for(var r=1;r<this._lodPlanes.length;r++){var i=Math.sqrt(this._sigmas[r]*this._sigmas[r]-this._sigmas[r-1]*this._sigmas[r-1]),a=pu[(r-1)%pu.length];this._blur(e,r-1,r,i,a)}t.autoClear=n}},{key:"_blur",value:function(e,t,n,r,i){var a=this._pingPongRenderTarget;this._halfBlur(e,a,t,n,r,"latitudinal",i),this._halfBlur(a,e,n,n,r,"longitudinal",i)}},{key:"_halfBlur",value:function(e,t,n,r,i,a,o){var s=this._renderer,u=this._blurMaterial;"latitudinal"!==a&&"longitudinal"!==a&&console.error("blur direction must be either latitudinal or longitudinal!");var l=3,c=new Hi(this._lodPlanes[r],u),f=u.uniforms,h=this._sizeLods[n]-1,d=isFinite(i)?Math.PI/(2*h):2*Math.PI/(2*uu-1),p=i/d,v=isFinite(i)?1+Math.floor(l*p):uu;v>uu&&console.warn("sigmaRadians, ".concat(i,", is too large and will clip, as it requested ").concat(v," samples when the maximum is set to ").concat(uu));for(var m=[],g=0,y=0;y<uu;++y){var b=y/p,x=Math.exp(-b*b/2);m.push(x),0===y?g+=x:y<v&&(g+=2*x)}for(var w=0;w<m.length;w++)m[w]=m[w]/g;f["envMap"].value=e.texture,f["samples"].value=v,f["weights"].value=m,f["latitudinal"].value="latitudinal"===a,o&&(f["poleAxis"].value=o);var E=this._lodMax;f["dTheta"].value=d,f["mipInt"].value=E-n;var _=this._sizeLods[r],S=3*_*(r>E-ou?r-E+ou:0),T=4*(this._cubeSize-_);yu(t,S,T,3*_,2*_),s.setRenderTarget(t),s.render(c,lu)}}]),e}();function mu(e){for(var t=[],n=[],r=[],i=e,a=e-ou+1+su.length,o=0;o<a;o++){var s=Math.pow(2,i);n.push(s);var u=1/s;o>e-ou?u=su[o-e+ou-1]:0===o&&(u=0),r.push(u);for(var l=1/(s-2),c=-l,f=1+l,h=[c,c,f,c,f,f,c,c,f,f,c,f],d=6,p=6,v=3,m=2,g=1,y=new Float32Array(v*p*d),b=new Float32Array(m*p*d),x=new Float32Array(g*p*d),w=0;w<d;w++){var E=w%3*2/3-1,_=w>2?0:-1,S=[E,_,0,E+2/3,_,0,E+2/3,_+1,0,E,_,0,E+2/3,_+1,0,E,_+1,0];y.set(S,v*p*w),b.set(h,m*p*w);var T=[w,w,w,w,w,w];x.set(T,g*p*w)}var M=new Oi;M.setAttribute("position",new mi(y,v)),M.setAttribute("uv",new mi(b,m)),M.setAttribute("faceIndex",new mi(x,g)),t.push(M),i>ou&&i--}return{lodPlanes:t,sizeLods:n,sigmas:r}}function gu(e,t,n){var r=new Yn(e,t,n);return r.texture.mapping=Te,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function yu(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function bu(e,t,n){var r=new Float32Array(uu),i=new Jn(0,1,0),a=new ta({name:"SphericalGaussianBlur",defines:{n:uu,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:"".concat(e,".0")},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Eu(),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:L,depthTest:!1,depthWrite:!1});return a}function xu(){return new ta({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Eu(),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 );
1\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:L,depthTest:!1,depthWrite:!1})}function wu(){return new ta({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Eu(),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:L,depthTest:!1,depthWrite:!1})}function Eu(){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 _u(e){var t=new WeakMap,n=null;function r(r){if(r&&r.isTexture){var o=r.mapping,s=o===_e||o===Se,u=o===we||o===Ee;if(s||u){if(r.isRenderTargetTexture&&!0===r.needsPMREMUpdate){r.needsPMREMUpdate=!1;var l=t.get(r);return null===n&&(n=new vu(e)),l=s?n.fromEquirectangular(r,l):n.fromCubemap(r,l),t.set(r,l),l.texture}if(t.has(r))return t.get(r).texture;var c=r.image;if(s&&c&&c.height>0||u&&c&&i(c)){null===n&&(n=new vu(e));var f=s?n.fromEquirectangular(r):n.fromCubemap(r);return t.set(r,f),r.addEventListener("dispose",a),f.texture}return null}}return r}function i(e){for(var t=0,n=6,r=0;r<n;r++)void 0!==e[r]&&t++;return t===n}function a(e){var n=e.target;n.removeEventListener("dispose",a);var r=t.get(n);void 0!==r&&(t["delete"](n),r.dispose())}function o(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}return{get:r,dispose:o}}function Su(e){var t={};
1function n(n){if(void 0!==t[n])return t[n];var r;switch(n){case"WEBGL_depth_texture":r=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":r=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":r=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":r=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:r=e.getExtension(n)}return t[n]=r,r}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(e){var t=n(e);return null===t&&console.warn("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function Tu(e,t,n,r){var i={},a=new WeakMap;function o(e){var s=e.target;for(var u in null!==s.index&&t.remove(s.index),s.attributes)t.remove(s.attributes[u]);s.removeEventListener("dispose",o),delete i[s.id];var l=a.get(s);l&&(t.remove(l),a["delete"](s)),r.releaseStatesOfGeometry(s),!0===s.isInstancedBufferGeometry&&delete s._maxInstanceCount,n.memory.geometries--}function s(e,t){return!0===i[t.id]||(t.addEventListener("dispose",o),i[t.id]=!0,n.memory.geometries++),t}function u(e){var n=e.attributes;for(var r in n)t.update(n[r],34962);var i=e.morphAttributes;for(var a in i)for(var o=i[a],s=0,u=o.length;s<u;s++)t.update(o[s],34962)}function l(e){var n=[],r=e.index,i=e.attributes.position,o=0;if(null!==r){var s=r.array;o=r.version;for(var u=0,l=s.length;u<l;u+=3){var c=s[u+0],f=s[u+1],h=s[u+2];n.push(c,f,f,h,h,c)}}else{var d=i.array;o=i.version;for(var p=0,v=d.length/3-1;p<v;p+=3){var m=p+0,g=p+1,y=p+2;n.push(m,g,g,y,y,m)}}var b=new(On(n)?yi:gi)(n,1);b.version=o;var x=a.get(e);x&&t.remove(x),a.set(e,b)}function c(e){var t=a.get(e);if(t){var n=e.index;null!==n&&t.version<n.version&&l(e)}else l(e);return a.get(e)}return{get:s,update:u,getWireframeAttribute:c}}function Mu(e,t,n,r){var i,a,o,s=r.isWebGL2;function u(e){i=e}function l(e){a=e.type,o=e.bytesPerElement}function c(t,r){e.drawElements(i,r,a,t*o),n.update(r,i,1)}function f(r,u,l){if(0!==l){var c,f;if(s)c=e,f="drawElementsInstanced";else if(c=t.get("ANGLE_instanced_arrays"),f="drawElementsInstancedANGLE",null===c)return void console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");c[f](i,u,a,r*o,l),n.update(u,i,l)}}this.setMode=u,this.setIndex=l,this.render=c,this.renderInstances=f}function Ou(e){var t={geometries:0,textures:0},n={frame:0,calls:0,triangles:0,points:0,lines:0};function r(e,t,r){switch(n.calls++,t){case 4:n.triangles+=r*(e/3);break;case 1:n.lines+=r*(e/2);break;case 3:n.lines+=r*(e-1);break;case 2:n.lines+=r*e;break;case 0:n.points+=r*e;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",t);break}}function i(){n.frame++,n.calls=0,n.triangles=0,n.points=0,n.lines=0}return{memory:t,render:n,programs:null,autoReset:!0,reset:i,update:r}}function ku(e,t){return e[0]-t[0]}function Au(e,t){return Math.abs(t[1])-Math.abs(e[1])}function Cu(e,t,n){for(var r={},i=new Float32Array(8),a=new WeakMap,o=new qn,s=[],u=0;u<8;u++)s[u]=[u,0];function l(u,l,c,f){var h=u.morphTargetInfluences;if(!0===t.isWebGL2){var d=l.morphAttributes.position||l.morphAttributes.normal||l.morphAttributes.color,p=void 0!==d?d.length:0,v=a.get(l);if(void 0===v||v.count!==p){var m=function e(){O.dispose(),a["delete"](l),l.removeEventListener("dispose",e)};void 0!==v&&v.texture.dispose();var g=void 0!==l.morphAttributes.position,y=void 0!==l.morphAttributes.normal,b=void 0!==l.morphAttributes.color,x=l.morphAttributes.position||[],w=l.morphAttributes.normal||[],E=l.morphAttributes.color||[],_=0;!0===g&&(_=1),!0===y&&(_=2),!0===b&&(_=3);var S=l.attributes.position.count*_,T=1;S>t.maxTextureSize&&(T=Math.ceil(S/t.maxTextureSize),S=t.maxTextureSize);var M=new Float32Array(S*T*4*p),O=new Xn(M,S,T,p);O.type=Be,O.needsUpdate=!0;for(var k=4*_,A=0;A<p;A++)for(var C=x[A],I=w[A],R=E[A],P=S*T*4*A,N=0;N<C.count;N++){var L=N*k;!0===g&&(o.fromBufferAttribute(C,N),M[P+L+0]=o.x,M[P+L+1]=o.y,M[P+L+2]=o.z,M[P+L+3]=0),!0===y&&(o.fromBufferAttribute(I,N),M[P+L+4]=o.x,M[P+L+5]=o.y,M[P+L+6]=o.z,M[P+L+7]=0),!0===b&&(o.fromBufferAttribute(R,N),M[P+L+8]=o.x,M[P+L+9]=o.y,M[P+L+10]=o.z,M[P+L+11]=4===R.itemSize?o.w:1)}v={count:p,texture:O,size:new Tn(S,T)},a.set(l,v),l.addEventListener("dispose",m)}for(var D=0,j=0;j<h.length;j++)D+=h[j];var F=l.morphTargetsRelative?1:1-D;f.getUniforms().setValue(e,"morphTargetBaseInfluence",F),f.getUniforms().setValue(e,"morphTargetInfluences",h),f.getUniforms().setValue(e,"morphTargetsTexture",v.texture,n),f.getUniforms().setValue(e,"morphTargetsTextureSize",v.size)}else{var U=void 0===h?0:h.length,z=r[l.id];if(void 0===z||z.length!==U){z=[];for(var B=0;B<U;B++)z[B]=[B,0];
1r[l.id]=z}for(var G=0;G<U;G++){var V=z[G];V[0]=G,V[1]=h[G]}z.sort(Au);for(var W=0;W<8;W++)W<U&&z[W][1]?(s[W][0]=z[W][0],s[W][1]=z[W][1]):(s[W][0]=Number.MAX_SAFE_INTEGER,s[W][1]=0);s.sort(ku);for(var H=l.morphAttributes.position,q=l.morphAttributes.normal,Y=0,X=0;X<8;X++){var K=s[X],Z=K[0],J=K[1];Z!==Number.MAX_SAFE_INTEGER&&J?(H&&l.getAttribute("morphTarget"+X)!==H[Z]&&l.setAttribute("morphTarget"+X,H[Z]),q&&l.getAttribute("morphNormal"+X)!==q[Z]&&l.setAttribute("morphNormal"+X,q[Z]),i[X]=J,Y+=J):(H&&!0===l.hasAttribute("morphTarget"+X)&&l.deleteAttribute("morphTarget"+X),q&&!0===l.hasAttribute("morphNormal"+X)&&l.deleteAttribute("morphNormal"+X),i[X]=0)}var $=l.morphTargetsRelative?1:1-Y;f.getUniforms().setValue(e,"morphTargetBaseInfluence",$),f.getUniforms().setValue(e,"morphTargetInfluences",i)}}return{update:l}}function Iu(e,t,n,r){var i=new WeakMap;function a(e){var a=r.render.frame,o=e.geometry,u=t.get(e,o);return i.get(u)!==a&&(t.update(u),i.set(u,a)),e.isInstancedMesh&&(!1===e.hasEventListener("dispose",s)&&e.addEventListener("dispose",s),n.update(e.instanceMatrix,34962),null!==e.instanceColor&&n.update(e.instanceColor,34962)),u}function o(){i=new WeakMap}function s(e){var t=e.target;t.removeEventListener("dispose",s),n.remove(t.instanceMatrix),null!==t.instanceColor&&n.remove(t.instanceColor)}return{update:a,dispose:o}}var Ru=new Hn,Pu=new Xn,Nu=new Kn,Lu=new sa,Du=[],ju=[],Fu=new Float32Array(16),Uu=new Float32Array(9),zu=new Float32Array(4);function Bu(e,t,n){var r=e[0];if(r<=0||r>0)return e;var i=t*n,a=Du[i];if(void 0===a&&(a=new Float32Array(i),Du[i]=a),0!==t){r.toArray(a,0);for(var o=1,s=0;o!==t;++o)s+=n,e[o].toArray(a,s)}return a}function Gu(e,t){if(e.length!==t.length)return!1;for(var n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return!1;return!0}function Vu(e,t){for(var n=0,r=t.length;n<r;n++)e[n]=t[n]}function Wu(e,t){var n=ju[t];void 0===n&&(n=new Int32Array(t),ju[t]=n);for(var r=0;r!==t;++r)n[r]=e.allocateTextureUnit();return n}function Hu(e,t){var n=this.cache;n[0]!==t&&(e.uniform1f(this.addr,t),n[0]=t)}function qu(e,t){var n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y||(e.uniform2f(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Gu(n,t))return;e.uniform2fv(this.addr,t),Vu(n,t)}}function Yu(e,t){var n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z||(e.uniform3f(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else if(void 0!==t.r)n[0]===t.r&&n[1]===t.g&&n[2]===t.b||(e.uniform3f(this.addr,t.r,t.g,t.b),n[0]=t.r,n[1]=t.g,n[2]=t.b);else{if(Gu(n,t))return;e.uniform3fv(this.addr,t),Vu(n,t)}}function Xu(e,t){var n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z&&n[3]===t.w||(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Gu(n,t))return;e.uniform4fv(this.addr,t),Vu(n,t)}}function Ku(e,t){var n=this.cache,r=t.elements;if(void 0===r){if(Gu(n,t))return;e.uniformMatrix2fv(this.addr,!1,t),Vu(n,t)}else{if(Gu(n,r))return;zu.set(r),e.uniformMatrix2fv(this.addr,!1,zu),Vu(n,r)}}function Zu(e,t){var n=this.cache,r=t.elements;if(void 0===r){if(Gu(n,t))return;e.uniformMatrix3fv(this.addr,!1,t),Vu(n,t)}else{if(Gu(n,r))return;Uu.set(r),e.uniformMatrix3fv(this.addr,!1,Uu),Vu(n,r)}}function Ju(e,t){var n=this.cache,r=t.elements;if(void 0===r){if(Gu(n,t))return;e.uniformMatrix4fv(this.addr,!1,t),Vu(n,t)}else{if(Gu(n,r))return;Fu.set(r),e.uniformMatrix4fv(this.addr,!1,Fu),Vu(n,r)}}function $u(e,t){var n=this.cache;n[0]!==t&&(e.uniform1i(this.addr,t),n[0]=t)}function Qu(e,t){var n=this.cache;Gu(n,t)||(e.uniform2iv(this.addr,t),Vu(n,t))}function el(e,t){var n=this.cache;Gu(n,t)||(e.uniform3iv(this.addr,t),Vu(n,t))}function tl(e,t){var n=this.cache;Gu(n,t)||(e.uniform4iv(this.addr,t),Vu(n,t))}function nl(e,t){var n=this.cache;n[0]!==t&&(e.uniform1ui(this.addr,t),n[0]=t)}function rl(e,t){var n=this.cache;Gu(n,t)||(e.uniform2uiv(this.addr,t),Vu(n,t))}function il(e,t){var n=this.cache;Gu(n,t)||(e.uniform3uiv(this.addr,t),Vu(n,t))}function al(e,t){var n=this.cache;Gu(n,t)||(e.uniform4uiv(this.addr,t),Vu(n,t))}function ol(e,t,n){var r=this.cache,i=n.allocateTextureUnit();r[0]!==i&&(e.uniform1i(this.addr,i),r[0]=i),n.setTexture2D(t||Ru,i)}function sl(e,t,n){var r=this.cache,i=n.allocateTextureUnit();r[0]!==i&&(e.uniform1i(this.addr,i),r[0]=i),n.setTexture3D(t||Nu,i)}function ul(e,t,n){var r=this.cache,i=n.allocateTextureUnit();r[0]!==i&&(e.uniform1i(this.addr,i),r[0]=i),n.setTextureCube(t||Lu,i)}function ll(e,t,n){var r=this.cache,i=n.allocateTextureUnit();r[0]!==i&&(e.uniform1i(this.addr,i),r[0]=i),n.setTexture2DArray(t||Pu,i)}function cl(e){switch(e){case 5126:return Hu;case 35664:return qu;case 35665:return Yu;case 35666:return Xu;case 35674:return Ku;case 35675:return Zu;case 35676:return Ju;case 5124:case 35670:return $u;case 35667:case 35671:return Qu;case 35668:case 35672:return el;case 35669:case 35673:return tl;case 5125:return nl;case 36294:return rl;case 36295:return il;case 36296:return al;case 35678:case 36198:case 36298:case 36306:case 35682:return ol;case 35679:case 36299:case 36307:return sl;case 35680:case 36300:case 36308:case 36293:return ul;case 36289:case 36303:case 36311:case 36292:return ll}}function fl(e,t){e.uniform1fv(this.addr,t)}function hl(e,t){var n=Bu(t,this.size,2);e.uniform2fv(this.addr,n)}function dl(e,t){var n=Bu(t,this.size,3);e.uniform3fv(this.addr,n)}function pl(e,t){var n=Bu(t,this.size,4);e.uniform4fv(this.addr,n)}function vl(e,t){var n=Bu(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,n)}function ml(e,t){var n=Bu(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,n)}function gl(e,t){var n=Bu(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,n)}function yl(e,t){e.uniform1iv(this.addr,t)}function bl(e,t){e.uniform2iv(this.addr,t)}function xl(e,t){e.uniform3iv(this.addr,t)}function wl(e,t){e.uniform4iv(this.addr,t)}function El(e,t){e.uniform1uiv(this.addr,t)}function _l(e,t){e.uniform2uiv(this.addr,t)}function Sl(e,t){e.uniform3uiv(this.addr,t)}function Tl(e,t){e.uniform4uiv(this.addr,t)}function Ml(e,t,n){var r=this.cache,i=t.length,a=Wu(n,i);Gu(r,a)||(e.uniform1iv(this.addr,a),Vu(r,a));for(var o=0;o!==i;++o)n.setTexture2D(t[o]||Ru,a[o])}function Ol(e,t,n){var r=this.cache,i=t.length,a=Wu(n,i);Gu(r,a)||(e.uniform1iv(this.addr,a),Vu(r,a));for(var o=0;o!==i;++o)n.setTexture3D(t[o]||Nu,a[o])}function kl(e,t,n){var r=this.cache,i=t.length,a=Wu(n,i);Gu(r,a)||(e.uniform1iv(this.addr,a),Vu(r,a));for(var o=0;o!==i;++o)n.setTextureCube(t[o]||Lu,a[o])}function Al(e,t,n){var r=this.cache,i=t.length,a=Wu(n,i);Gu(r,a)||(e.uniform1iv(this.addr,a),Vu(r,a));for(var o=0;o!==i;++o)n.setTexture2DArray(t[o]||Pu,a[o])}function Cl(e){switch(e){case 5126:return fl;case 35664:return hl;case 35665:return dl;case 35666:return pl;case 35674:return vl;case 35675:return ml;case 35676:return gl;case 5124:case 35670:return yl;
1case 35667:case 35671:return bl;case 35668:case 35672:return xl;case 35669:case 35673:return wl;case 5125:return El;case 36294:return _l;case 36295:return Sl;case 36296:return Tl;case 35678:case 36198:case 36298:case 36306:case 35682:return Ml;case 35679:case 36299:case 36307:return Ol;case 35680:case 36300:case 36308:case 36293:return kl;case 36289:case 36303:case 36311:case 36292:return Al}}var Il=Object(E["a"])((function e(t,n,r){Object(w["a"])(this,e),this.id=t,this.addr=r,this.cache=[],this.setValue=cl(n.type)})),Rl=Object(E["a"])((function e(t,n,r){Object(w["a"])(this,e),this.id=t,this.addr=r,this.cache=[],this.size=n.size,this.setValue=Cl(n.type)})),Pl=function(){function e(t){Object(w["a"])(this,e),this.id=t,this.seq=[],this.map={}}return Object(E["a"])(e,[{key:"setValue",value:function(e,t,n){for(var r=this.seq,i=0,a=r.length;i!==a;++i){var o=r[i];o.setValue(e,t[o.id],n)}}}]),e}(),Nl=/(\w+)(\])?(\[|\.)?/g;function Ll(e,t){e.seq.push(t),e.map[t.id]=t}function Dl(e,t,n){var r=e.name,i=r.length;Nl.lastIndex=0;while(1){var a=Nl.exec(r),o=Nl.lastIndex,s=a[1],u="]"===a[2],l=a[3];if(u&&(s|=0),void 0===l||"["===l&&o+2===i){Ll(n,void 0===l?new Il(s,e,t):new Rl(s,e,t));break}var c=n.map,f=c[s];void 0===f&&(f=new Pl(s),Ll(n,f)),n=f}}var jl=function(){function e(t,n){Object(w["a"])(this,e),this.seq=[],this.map={};for(var r=t.getProgramParameter(n,35718),i=0;i<r;++i){var a=t.getActiveUniform(n,i),o=t.getUniformLocation(n,a.name);Dl(a,o,this)}}return Object(E["a"])(e,[{key:"setValue",value:function(e,t,n,r){var i=this.map[t];void 0!==i&&i.setValue(e,n,r)}},{key:"setOptional",value:function(e,t,n){var r=t[n];void 0!==r&&this.setValue(e,n,r)}}],[{key:"upload",value:function(e,t,n,r){for(var i=0,a=t.length;i!==a;++i){var o=t[i],s=n[o.id];!1!==s.needsUpdate&&o.setValue(e,s.value,r)}}},{key:"seqWithValue",value:function(e,t){for(var n=[],r=0,i=e.length;r!==i;++r){var a=e[r];a.id in t&&n.push(a)}return n}}]),e}();function Fl(e,t,n){var r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}var Ul=0;function zl(e,t){for(var n=e.split("\n"),r=[],i=Math.max(t-6,0),a=Math.min(t+6,n.length),o=i;o<a;o++){var s=o+1;r.push("".concat(s===t?">":" "," ").concat(s,": ").concat(n[o]))}return r.join("\n")}function Bl(e){switch(e){case jt:return["Linear","( value )"];case Ft:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported encoding:",e),["Linear","( value )"]}}function Gl(e,t,n){var r=e.getShaderParameter(t,35713),i=e.getShaderInfoLog(t).trim();if(r&&""===i)return"";var a=/ERROR: 0:(\d+)/.exec(i);if(a){var o=parseInt(a[1]);return n.toUpperCase()+"\n\n"+i+"\n\n"+zl(e.getShaderSource(t),o)}return i}function Vl(e,t){var n=Bl(t);return"vec4 "+e+"( vec4 value ) { return LinearTo"+n[0]+n[1]+"; }"}function Wl(e,t){var n;switch(t){case ve:n="Linear";break;case me:n="Reinhard";break;case ge:n="OptimizedCineon";break;case ye:n="ACESFilmic";break;case be:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Hl(e){var t=[e.extensionDerivatives||e.envMapCubeUVHeight||e.bumpMap||e.tangentSpaceNormalMap||e.clearcoatNormalMap||e.flatShading||"physical"===e.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(e.extensionShaderTextureLOD||e.envMap||e.transmission)&&e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""];return t.filter(Xl).join("\n")}function ql(e){var t=[];for(var n in e){var r=e[n];!1!==r&&t.push("#define "+n+" "+r)}return t.join("\n")}function Yl(e,t){for(var n={},r=e.getProgramParameter(t,35721),i=0;i<r;i++){var a=e.getActiveAttrib(t,i),o=a.name,s=1;35674===a.type&&(s=2),35675===a.type&&(s=3),35676===a.type&&(s=4),n[o]={type:a.type,location:e.getAttribLocation(t,o),locationSize:s}}return n}function Xl(e){return""!==e}function Kl(e,t){var n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_L
1IGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Zl(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}var Jl=/^[ \t]*#include +<([\w\d./]+)>/gm;function $l(e){return e.replace(Jl,Ql)}function Ql(e,t){var n=Zs[t];if(void 0===n)throw new Error("Can not resolve #include <"+t+">");return $l(n)}var ec=/#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 tc(e){return e.replace(ec,nc)}function nc(e,t,n,r){for(var i="",a=parseInt(t);a<parseInt(n);a++)i+=r.replace(/\[\s*i\s*\]/g,"[ "+a+" ]").replace(/UNROLLED_LOOP_INDEX/g,a);return i}function rc(e){var t="precision "+e.precision+" float;\nprecision "+e.precision+" int;";return"highp"===e.precision?t+="\n#define HIGH_PRECISION":"mediump"===e.precision?t+="\n#define MEDIUM_PRECISION":"lowp"===e.precision&&(t+="\n#define LOW_PRECISION"),t}function ic(e){var t="SHADOWMAP_TYPE_BASIC";return e.shadowMapType===A?t="SHADOWMAP_TYPE_PCF":e.shadowMapType===C?t="SHADOWMAP_TYPE_PCF_SOFT":e.shadowMapType===I&&(t="SHADOWMAP_TYPE_VSM"),t}function ac(e){var t="ENVMAP_TYPE_CUBE";if(e.envMap)switch(e.envMapMode){case we:case Ee:t="ENVMAP_TYPE_CUBE";break;case Te:t="ENVMAP_TYPE_CUBE_UV";break}return t}function oc(e){var t="ENVMAP_MODE_REFLECTION";if(e.envMap)switch(e.envMapMode){case Ee:t="ENVMAP_MODE_REFRACTION";break}return t}function sc(e){var t="ENVMAP_BLENDING_NONE";if(e.envMap)switch(e.combine){case fe:t="ENVMAP_BLENDING_MULTIPLY";break;case he:t="ENVMAP_BLENDING_MIX";break;case de:t="ENVMAP_BLENDING_ADD";break}return t}function uc(e){var t=e.envMapCubeUVHeight;if(null===t)return null;var n=Math.log2(t)-2,r=1/t,i=1/(3*Math.max(Math.pow(2,n),112));return{texelWidth:i,texelHeight:r,maxMip:n}}function lc(e,t,n,r){var i,a,o=e.getContext(),s=n.defines,u=n.vertexShader,l=n.fragmentShader,c=ic(n),f=ac(n),h=oc(n),d=sc(n),p=uc(n),v=n.isWebGL2?"":Hl(n),m=ql(s),g=o.createProgram(),y=n.glslVersion?"#version "+n.glslVersion+"\n":"";n.isRawShaderMaterial?(i=[m].filter(Xl).join("\n"),i.length>0&&(i+="\n"),a=[v,m].filter(Xl).join("\n"),a.length>0&&(a+="\n")):(i=[rc(n),"#define SHADER_NAME "+n.shaderName,m,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.supportsVertexTextures?"#define VERTEX_TEXTURES":"",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.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",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.displacementMap&&n.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",n.specularColorMap?"#define USE_SPECULARCOLORMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEENCOLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+c:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","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","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Xl).join("\n"),a=[v,rc(n),"#define SHADER_NAME "+n.shaderName,m,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+f:"",n.envMap?"#define "+h:"",n.envMap?"#define "+d:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IR
1IDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",n.specularColorMap?"#define USE_SPECULARCOLORMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEENCOLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",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 "+c:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==pe?"#define TONE_MAPPING":"",n.toneMapping!==pe?Zs["tonemapping_pars_fragment"]:"",n.toneMapping!==pe?Wl("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Zs["encodings_pars_fragment"],Vl("linearToOutputTexel",n.outputEncoding),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Xl).join("\n")),u=$l(u),u=Kl(u,n),u=Zl(u,n),l=$l(l),l=Kl(l,n),l=Zl(l,n),u=tc(u),l=tc(l),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(y="#version 300 es\n",i=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+i,a=["#define varying in",n.glslVersion===Xt?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Xt?"":"#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"+a);var b,x,w=y+i+u,E=y+a+l,_=Fl(o,35633,w),S=Fl(o,35632,E);if(o.attachShader(g,_),o.attachShader(g,S),void 0!==n.index0AttributeName?o.bindAttribLocation(g,0,n.index0AttributeName):!0===n.morphTargets&&o.bindAttribLocation(g,0,"position"),o.linkProgram(g),e.debug.checkShaderErrors){var T=o.getProgramInfoLog(g).trim(),M=o.getShaderInfoLog(_).trim(),O=o.getShaderInfoLog(S).trim(),k=!0,A=!0;if(!1===o.getProgramParameter(g,35714)){k=!1;var C=Gl(o,_,"vertex"),I=Gl(o,S,"fragment");console.error("THREE.WebGLProgram: Shader Error "+o.getError()+" - VALIDATE_STATUS "+o.getProgramParameter(g,35715)+"\n\nProgram Info Log: "+T+"\n"+C+"\n"+I)}else""!==T?console.warn("THREE.WebGLProgram: Program Info Log:",T):""!==M&&""!==O||(A=!1);A&&(this.diagnostics={runnable:k,programLog:T,vertexShader:{log:M,prefix:i},fragmentShader:{log:O,prefix:a}})}return o.deleteShader(_),o.deleteShader(S),this.getUniforms=function(){return void 0===b&&(b=new jl(o,g)),b},this.getAttributes=function(){return void 0===x&&(x=Yl(o,g)),x},this.destroy=function(){r.releaseStatesOfProgram(this),o.deleteProgram(g),this.program=void 0},this.name=n.shaderName,this.id=Ul++,this.cacheKey=t,this.usedTimes=1,this.program=g,this.vertexShader=_,this.fragmentShader=S,this}var cc=0,fc=function(){function e(){Object(w["a"])(this,e),this.shaderCache=new Map,this.materialCache=new Map}return Object(E["a"])(e,[{key:"update",value:function(e){var t=e.vertexShader,n=e.fragmentShader,r=this._getShaderStage(t),i=this._getShaderStage(n),a=this._getShaderCacheForMaterial(e);return!1===a.has(r)&&(a.add(r),r.usedTimes++),!1===a.has(i)&&(a.add(i),i.usedTimes++),this}},{key:"remove",value:function(e){var t,n=this.materialCache.get(e),r=Object(f["a"])(n);try{for(r.s();!(t=r.n()).done;){var i=t.value;i.usedTimes--,0===i.usedTimes&&this.shaderCache["delete"](i.code)}}catch(a){r.e(a)}finally{r.f()}return this.materialCache["delete"](e),this}},{key:"getVertexShaderID",value:function(e){return this._getShaderStage(e.vertexShader).id}},{key:"getFragmentShaderID",value:function(e){return this._getShaderStage(e.fragmentShader).id}},{key:"dispose",value:function(){this.shaderCache.clear(),this.materialCache.clear()}},{key:"_getShaderCacheForMaterial",value:function(e){var t=this.materialCache,n=t.get(e);return void 0===n&&(n=new Set,t.set(e,n)),n}},{key:"_getShaderStage",value:function(e){var t=this.shaderCache,n=t.get(e);return void 0===n&&(n=new hc(e),t.set(e,n)),n}}]),e}(),hc=Object(E["a"])((function e(t){Object(w["a"])(this,e),this.id=cc++,this.code=t,this.usedTimes=0}));function dc(e,t,n,r,i,a,o){var s=new Ur,u=new fc,l=[],c=i.isWebG
1L2,f=i.logarithmicDepthBuffer,h=i.vertexTextures,d=i.precision,p={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 v(a,s,l,v,m){var g=v.fog,y=m.geometry,b=a.isMeshStandardMaterial?v.environment:null,x=(a.isMeshStandardMaterial?n:t).get(a.envMap||b),w=x&&x.mapping===Te?x.image.height:null,E=p[a.type];null!==a.precision&&(d=i.getMaxPrecision(a.precision),d!==a.precision&&console.warn("THREE.WebGLProgram.getParameters:",a.precision,"not supported, using",d,"instead."));var _,S,T,M,O=y.morphAttributes.position||y.morphAttributes.normal||y.morphAttributes.color,k=void 0!==O?O.length:0,A=0;if(void 0!==y.morphAttributes.position&&(A=1),void 0!==y.morphAttributes.normal&&(A=2),void 0!==y.morphAttributes.color&&(A=3),E){var C=$s[E];_=C.vertexShader,S=C.fragmentShader}else _=a.vertexShader,S=a.fragmentShader,u.update(a),T=u.getVertexShaderID(a),M=u.getFragmentShaderID(a);var I=e.getRenderTarget(),R=a.alphaTest>0,L=a.clearcoat>0,j=a.iridescence>0,F={isWebGL2:c,shaderID:E,shaderName:a.type,vertexShader:_,fragmentShader:S,defines:a.defines,customVertexShaderID:T,customFragmentShaderID:M,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:d,instancing:!0===m.isInstancedMesh,instancingColor:!0===m.isInstancedMesh&&null!==m.instanceColor,supportsVertexTextures:h,outputEncoding:null===I?e.outputEncoding:!0===I.isXRRenderTarget?I.texture.encoding:jt,map:!!a.map,matcap:!!a.matcap,envMap:!!x,envMapMode:x&&x.mapping,envMapCubeUVHeight:w,lightMap:!!a.lightMap,aoMap:!!a.aoMap,emissiveMap:!!a.emissiveMap,bumpMap:!!a.bumpMap,normalMap:!!a.normalMap,objectSpaceNormalMap:a.normalMapType===Gt,tangentSpaceNormalMap:a.normalMapType===Bt,decodeVideoTexture:!!a.map&&!0===a.map.isVideoTexture&&a.map.encoding===Ft,clearcoat:L,clearcoatMap:L&&!!a.clearcoatMap,clearcoatRoughnessMap:L&&!!a.clearcoatRoughnessMap,clearcoatNormalMap:L&&!!a.clearcoatNormalMap,iridescence:j,iridescenceMap:j&&!!a.iridescenceMap,iridescenceThicknessMap:j&&!!a.iridescenceThicknessMap,displacementMap:!!a.displacementMap,roughnessMap:!!a.roughnessMap,metalnessMap:!!a.metalnessMap,specularMap:!!a.specularMap,specularIntensityMap:!!a.specularIntensityMap,specularColorMap:!!a.specularColorMap,opaque:!1===a.transparent&&a.blending===D,alphaMap:!!a.alphaMap,alphaTest:R,gradientMap:!!a.gradientMap,sheen:a.sheen>0,sheenColorMap:!!a.sheenColorMap,sheenRoughnessMap:!!a.sheenRoughnessMap,transmission:a.transmission>0,transmissionMap:!!a.transmissionMap,thicknessMap:!!a.thicknessMap,combine:a.combine,vertexTangents:!!a.normalMap&&!!y.attributes.tangent,vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!y.attributes.color&&4===y.attributes.color.itemSize,vertexUvs:!!a.map||!!a.bumpMap||!!a.normalMap||!!a.specularMap||!!a.alphaMap||!!a.emissiveMap||!!a.roughnessMap||!!a.metalnessMap||!!a.clearcoatMap||!!a.clearcoatRoughnessMap||!!a.clearcoatNormalMap||!!a.iridescenceMap||!!a.iridescenceThicknessMap||!!a.displacementMap||!!a.transmissionMap||!!a.thicknessMap||!!a.specularIntensityMap||!!a.specularColorMap||!!a.sheenColorMap||!!a.sheenRoughnessMap,uvsVertexOnly:!(a.map||a.bumpMap||a.normalMap||a.specularMap||a.alphaMap||a.emissiveMap||a.roughnessMap||a.metalnessMap||a.clearcoatNormalMap||a.iridescenceMap||a.iridescenceThicknessMap||a.transmission>0||a.transmissionMap||a.thicknessMap||a.specularIntensityMap||a.specularColorMap||a.sheen>0||a.sheenColorMap||a.sheenRoughnessMap)&&!!a.displacementMap,fog:!!g,useFog:!0===a.fog,fogExp2:g&&g.isFogExp2,flatShading:!!a.flatShading,sizeAttenuation:a.sizeAttenuation,logarithmicDepthBuffer:f,skinning:!0===m.isSkinnedMesh,morphTargets:void 0!==y.morphAttributes.position,morphNormals:void 0!==y.morphAttributes.normal,morphColors:void 0!==y.morphAttributes.color,morphTargetsCount:k,morphTextureStride:A,numDirLights:s.directional.length,numPointLights:s.point.length,numSpotLights:s.spot.length,numSpotLightMaps:s.spotLightMap.length,numRectAreaLights:s.rectArea.length,numHemiLights:s.hemi.length,numDirLightShadows:s.directionalShadowMap.length,numPointLightShadows:s.pointShadowMap.length,numSpotLightShadows:s.spotShadowMap.length,numSpotLightShadowsWithMaps:s.numSpotLightShadowsWithMaps,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&l.length>0,shadowMapType:e.shadowMap.type,toneMapping:a.toneMapped?e.toneMapping:pe,physicallyCorrectLights:e.physicallyCorrectLights,premultipliedAlpha:a.premultipliedAlpha,doubleSided:a.side===N,flipSided:a.side===P,useDepthPacking:!!a.depthPacking,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionDerivatives:a.extensions&&a.extensions.derivatives,extensionFragDepth:a.extensions&&a.extensions.fragDepth,extensionDrawBuffers:a.extensions&&a.extensions.drawBuffers,extensionShaderTextureLOD:a.extensions&&a.extensions.shaderTextureLOD,rendererExtensionFragDepth:c||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:c||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:c||r.has("EXT_shader_texture_lod"),customProgramCacheKey:a.customProgramCacheKey()};return F}function m(t){var n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(var r in t.defines)n.push(r),n.push(t.defines[r]);return!1===t.isRawShaderMaterial&&(g(n,t),y(n,t),n.push(e.outputEncoding)),n.push(t.customProgramCacheKey),n.join()}function g(e,t){e.push(t.precision),e.push(t.outputEncoding),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.combine),e.push(t.vertexUvs),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}function y(e,t){s.disableAll(),t.isWebGL2&&s.enable(0),t.supportsVertexTextures&&s.enable(1),t.instancing&&s.enable(2),t.instancingColor&&s.enable(3),t.map&&s.enable(4),t.matcap&&s.enable(5),t.envMap&&s.enable(6),t.lightMap&&s.enable(7),t.aoMap&&s.enable(8),t.emissiveMap&&s.enable(9),t.bumpMap&&s.enable(10),t.normalMap&&s.enable(11),t.objectSpaceNormalMap&&s.enable(12),t.tangentSpaceNormalMap&&s.enable(13),t.clearcoat&&s.enable(14),t.clearcoatMap&&s.enable(15),t.clearcoatRoughnessMap&&s.enable(16),t.clearcoatNormalMap&&s.enable(17),t.iridescence&&s.enable(18),t.iridescenceMap&&s.enable(19),t.iridescenceThicknessMap&&s.enable(20),t.dis
1placementMap&&s.enable(21),t.specularMap&&s.enable(22),t.roughnessMap&&s.enable(23),t.metalnessMap&&s.enable(24),t.gradientMap&&s.enable(25),t.alphaMap&&s.enable(26),t.alphaTest&&s.enable(27),t.vertexColors&&s.enable(28),t.vertexAlphas&&s.enable(29),t.vertexUvs&&s.enable(30),t.vertexTangents&&s.enable(31),t.uvsVertexOnly&&s.enable(32),e.push(s.mask),s.disableAll(),t.fog&&s.enable(0),t.useFog&&s.enable(1),t.flatShading&&s.enable(2),t.logarithmicDepthBuffer&&s.enable(3),t.skinning&&s.enable(4),t.morphTargets&&s.enable(5),t.morphNormals&&s.enable(6),t.morphColors&&s.enable(7),t.premultipliedAlpha&&s.enable(8),t.shadowMapEnabled&&s.enable(9),t.physicallyCorrectLights&&s.enable(10),t.doubleSided&&s.enable(11),t.flipSided&&s.enable(12),t.useDepthPacking&&s.enable(13),t.dithering&&s.enable(14),t.specularIntensityMap&&s.enable(15),t.specularColorMap&&s.enable(16),t.transmission&&s.enable(17),t.transmissionMap&&s.enable(18),t.thicknessMap&&s.enable(19),t.sheen&&s.enable(20),t.sheenColorMap&&s.enable(21),t.sheenRoughnessMap&&s.enable(22),t.decodeVideoTexture&&s.enable(23),t.opaque&&s.enable(24),e.push(s.mask)}function b(e){var t,n=p[e.type];if(n){var r=$s[n];t=$i.clone(r.uniforms)}else t=e.uniforms;return t}function x(t,n){for(var r,i=0,o=l.length;i<o;i++){var s=l[i];if(s.cacheKey===n){r=s,++r.usedTimes;break}}return void 0===r&&(r=new lc(e,n,t,a),l.push(r)),r}function w(e){if(0===--e.usedTimes){var t=l.indexOf(e);l[t]=l[l.length-1],l.pop(),e.destroy()}}function E(e){u.remove(e)}function _(){u.dispose()}return{getParameters:v,getProgramCacheKey:m,getUniforms:b,acquireProgram:x,releaseProgram:w,releaseShaderCache:E,programs:l,dispose:_}}function pc(){var e=new WeakMap;function t(t){var n=e.get(t);return void 0===n&&(n={},e.set(t,n)),n}function n(t){e["delete"](t)}function r(t,n,r){e.get(t)[n]=r}function i(){e=new WeakMap}return{get:t,remove:n,update:r,dispose:i}}function vc(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function mc(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function gc(){var e=[],t=0,n=[],r=[],i=[];function a(){t=0,n.length=0,r.length=0,i.length=0}function o(n,r,i,a,o,s){var u=e[t];return void 0===u?(u={id:n.id,object:n,geometry:r,material:i,groupOrder:a,renderOrder:n.renderOrder,z:o,group:s},e[t]=u):(u.id=n.id,u.object=n,u.geometry=r,u.material=i,u.groupOrder=a,u.renderOrder=n.renderOrder,u.z=o,u.group=s),t++,u}function s(e,t,a,s,u,l){var c=o(e,t,a,s,u,l);a.transmission>0?r.push(c):!0===a.transparent?i.push(c):n.push(c)}function u(e,t,a,s,u,l){var c=o(e,t,a,s,u,l);a.transmission>0?r.unshift(c):!0===a.transparent?i.unshift(c):n.unshift(c)}function l(e,t){n.length>1&&n.sort(e||vc),r.length>1&&r.sort(t||mc),i.length>1&&i.sort(t||mc)}function c(){for(var n=t,r=e.length;n<r;n++){var i=e[n];if(null===i.id)break;i.id=null,i.object=null,i.geometry=null,i.material=null,i.group=null}}return{opaque:n,transmissive:r,transparent:i,init:a,push:s,unshift:u,finish:c,sort:l}}function yc(){var e=new WeakMap;function t(t,n){var r,i=e.get(t);return void 0===i?(r=new gc,e.set(t,[r])):n>=i.length?(r=new gc,i.push(r)):r=i[n],r}function n(){e=new WeakMap}return{get:t,dispose:n}}function bc(){var e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];var n;switch(t.type){case"DirectionalLight":n={direction:new Jn,color:new zn};break;case"SpotLight":n={position:new Jn,direction:new Jn,color:new zn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Jn,color:new zn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Jn,skyColor:new zn,groundColor:new zn};break;case"RectAreaLight":n={color:new zn,position:new Jn,halfWidth:new Jn,halfHeight:new Jn};break}return e[t.id]=n,n}}}function xc(){var e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];var n;switch(t.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Tn};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Tn};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Tn,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}var wc=0;function Ec(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function _c(e,t){for(var n=new bc,r=xc(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-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},a=0;a<9;a++)i.probe.push(new Jn);var o=new Jn,s=new kr,u=new kr;function l(a,o){for(var s=0,u=0,l=0,c=0;c<9;c++)i.probe[c].set(0,0,0);var f=0,h=0,d=0,p=0,v=0,m=0,g=0,y=0,b=0,x=0;a.sort(Ec);for(var w=!0!==o?Math.PI:1,E=0,_=a.length;E<_;E++){var S=a[E],T=S.color,M=S.intensity,O=S.distance,k=S.shadow&&S.shadow.map?S.shadow.map.texture:null;
1if(S.isAmbientLight)s+=T.r*M*w,u+=T.g*M*w,l+=T.b*M*w;else if(S.isLightProbe)for(var A=0;A<9;A++)i.probe[A].addScaledVector(S.sh.coefficients[A],M);else if(S.isDirectionalLight){var C=n.get(S);if(C.color.copy(S.color).multiplyScalar(S.intensity*w),S.castShadow){var I=S.shadow,R=r.get(S);R.shadowBias=I.bias,R.shadowNormalBias=I.normalBias,R.shadowRadius=I.radius,R.shadowMapSize=I.mapSize,i.directionalShadow[f]=R,i.directionalShadowMap[f]=k,i.directionalShadowMatrix[f]=S.shadow.matrix,m++}i.directional[f]=C,f++}else if(S.isSpotLight){var P=n.get(S);P.position.setFromMatrixPosition(S.matrixWorld),P.color.copy(T).multiplyScalar(M*w),P.distance=O,P.coneCos=Math.cos(S.angle),P.penumbraCos=Math.cos(S.angle*(1-S.penumbra)),P.decay=S.decay,i.spot[d]=P;var N=S.shadow;if(S.map&&(i.spotLightMap[b]=S.map,b++,N.updateMatrices(S),S.castShadow&&x++),i.spotLightMatrix[d]=N.matrix,S.castShadow){var L=r.get(S);L.shadowBias=N.bias,L.shadowNormalBias=N.normalBias,L.shadowRadius=N.radius,L.shadowMapSize=N.mapSize,i.spotShadow[d]=L,i.spotShadowMap[d]=k,y++}d++}else if(S.isRectAreaLight){var D=n.get(S);D.color.copy(T).multiplyScalar(M),D.halfWidth.set(.5*S.width,0,0),D.halfHeight.set(0,.5*S.height,0),i.rectArea[p]=D,p++}else if(S.isPointLight){var j=n.get(S);if(j.color.copy(S.color).multiplyScalar(S.intensity*w),j.distance=S.distance,j.decay=S.decay,S.castShadow){var F=S.shadow,U=r.get(S);U.shadowBias=F.bias,U.shadowNormalBias=F.normalBias,U.shadowRadius=F.radius,U.shadowMapSize=F.mapSize,U.shadowCameraNear=F.camera.near,U.shadowCameraFar=F.camera.far,i.pointShadow[h]=U,i.pointShadowMap[h]=k,i.pointShadowMatrix[h]=S.shadow.matrix,g++}i.point[h]=j,h++}else if(S.isHemisphereLight){var z=n.get(S);z.skyColor.copy(S.color).multiplyScalar(M*w),z.groundColor.copy(S.groundColor).multiplyScalar(M*w),i.hemi[v]=z,v++}}p>0&&(t.isWebGL2||!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=Js.LTC_FLOAT_1,i.rectAreaLTC2=Js.LTC_FLOAT_2):!0===e.has("OES_texture_half_float_linear")?(i.rectAreaLTC1=Js.LTC_HALF_1,i.rectAreaLTC2=Js.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=s,i.ambient[1]=u,i.ambient[2]=l;var B=i.hash;B.directionalLength===f&&B.pointLength===h&&B.spotLength===d&&B.rectAreaLength===p&&B.hemiLength===v&&B.numDirectionalShadows===m&&B.numPointShadows===g&&B.numSpotShadows===y&&B.numSpotMaps===b||(i.directional.length=f,i.spot.length=d,i.rectArea.length=p,i.point.length=h,i.hemi.length=v,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=g,i.pointShadowMap.length=g,i.spotShadow.length=y,i.spotShadowMap.length=y,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=g,i.spotLightMatrix.length=y+b-x,i.spotLightMap.length=b,i.numSpotLightShadowsWithMaps=x,B.directionalLength=f,B.pointLength=h,B.spotLength=d,B.rectAreaLength=p,B.hemiLength=v,B.numDirectionalShadows=m,B.numPointShadows=g,B.numSpotShadows=y,B.numSpotMaps=b,i.version=wc++)}function c(e,t){for(var n=0,r=0,a=0,l=0,c=0,f=t.matrixWorldInverse,h=0,d=e.length;h<d;h++){var p=e[h];if(p.isDirectionalLight){var v=i.directional[n];v.direction.setFromMatrixPosition(p.matrixWorld),o.setFromMatrixPosition(p.target.matrixWorld),v.direction.sub(o),v.direction.transformDirection(f),n++}else if(p.isSpotLight){var m=i.spot[a];m.position.setFromMatrixPosition(p.matrixWorld),m.position.applyMatrix4(f),m.direction.setFromMatrixPosition(p.matrixWorld),o.setFromMatrixPosition(p.target.matrixWorld),m.direction.sub(o),m.direction.transformDirection(f),a++}else if(p.isRectAreaLight){var g=i.rectArea[l];g.position.setFromMatrixPosition(p.matrixWorld),g.position.applyMatrix4(f),u.identity(),s.copy(p.matrixWorld),s.premultiply(f),u.extractRotation(s),g.halfWidth.set(.5*p.width,0,0),g.halfHeight.set(0,.5*p.height,0),g.halfWidth.applyMatrix4(u),g.halfHeight.applyMatrix4(u),l++}else if(p.isPointLight){var y=i.point[r];y.position.setFromMatrixPosition(p.matrixWorld),y.position.applyMatrix4(f),r++}else if(p.isHemisphereLight){var b=i.hemi[c];b.direction.setFromMatrixPosition(p.matrixWorld),b.direction.transformDirection(f),c++}}}return{setup:l,setupView:c,state:i}}function Sc(e,t){var n=new _c(e,t),r=[],i=[];function a(){r.length=0,i.length=0}function o(e){r.push(e)}function s(e){i.push(e)}function u(e){n.setup(r,e)}function l(e){n.setupView(r,e)}var c={lightsArray:r,shadowsArray:i,lights:n};return{init:a,state:c,setupLights:u,setupLightsView:l,pushLight:o,pushShadow:s}}function Tc(e,t){var n=new WeakMap;function r(r){var i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=n.get(r);return void 0===o?(i=new Sc(e,t),n.set(r,[i])):a>=o.length?(i=new Sc(e,t),o.push(i)):i=o[a],i}function i(){n=new WeakMap}return{get:r,dispose:i}}var Mc=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this),r.isMeshDepthMaterial=!0,r.type="MeshDepthMaterial",r.depthPacking=Ut,r.map=null,r.alphaMap=null,r.dis
1placementMap=null,r.displacementScale=1,r.displacementBias=0,r.wireframe=!1,r.wireframeLinewidth=1,r.setValues(e),r}return Object(E["a"])(n,[{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}]),n}(hi),Oc=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this),r.isMeshDistanceMaterial=!0,r.type="MeshDistanceMaterial",r.referencePosition=new Jn,r.nearDistance=1,r.farDistance=1e3,r.map=null,r.alphaMap=null,r.displacementMap=null,r.displacementScale=1,r.displacementBias=0,r.setValues(e),r}return Object(E["a"])(n,[{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}]),n}(hi),kc="void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",Ac="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 Cc(e,t,n){var r=new va,i=new Tn,a=new Tn,o=new qn,s=new Mc({depthPacking:zt}),u=new Oc,l={},c=n.maxTextureSize,f={0:P,1:R,2:N},h=new ta({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Tn},radius:{value:4}},vertexShader:kc,fragmentShader:Ac}),d=h.clone();d.defines.HORIZONTAL_PASS=1;var p=new Oi;p.setAttribute("position",new mi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));var v=new Hi(p,h),m=this;function g(n,r){var a=t.update(v);h.defines.VSM_SAMPLES!==n.blurSamples&&(h.defines.VSM_SAMPLES=n.blurSamples,d.defines.VSM_SAMPLES=n.blurSamples,h.needsUpdate=!0,d.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Yn(i.x,i.y)),h.uniforms.shadow_pass.value=n.map.texture,h.uniforms.resolution.value=n.mapSize,h.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(r,null,a,h,v,null),d.uniforms.shadow_pass.value=n.mapPass.texture,d.uniforms.resolution.value=n.mapSize,d.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(r,null,a,d,v,null)}function y(t,n,r,i,a,o){var c=null,h=!0===r.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(c=void 0!==h?h:!0===r.isPointLight?u:s,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0){var d=c.uuid,p=n.uuid,v=l[d];void 0===v&&(v={},l[d]=v);var m=v[p];void 0===m&&(m=c.clone(),v[p]=m),c=m}return c.visible=n.visible,c.wireframe=n.wireframe,c.side=o===I?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:f[n.side],c.alphaMap=n.alphaMap,c.alph
1aTest=n.alphaTest,c.clipShadows=n.clipShadows,c.clippingPlanes=n.clippingPlanes,c.clipIntersection=n.clipIntersection,c.displacementMap=n.displacementMap,c.displacementScale=n.displacementScale,c.displacementBias=n.displacementBias,c.wireframeLinewidth=n.wireframeLinewidth,c.linewidth=n.linewidth,!0===r.isPointLight&&!0===c.isMeshDistanceMaterial&&(c.referencePosition.setFromMatrixPosition(r.matrixWorld),c.nearDistance=i,c.farDistance=a),c}function b(n,i,a,o,s){if(!1!==n.visible){var u=n.layers.test(i.layers);if(u&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===I)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);var l=t.update(n),c=n.material;if(Array.isArray(c))for(var f=l.groups,h=0,d=f.length;h<d;h++){var p=f[h],v=c[p.materialIndex];if(v&&v.visible){var m=y(n,v,o,a.near,a.far,s);e.renderBufferDirect(a,null,l,m,n,p)}}else if(c.visible){var g=y(n,c,o,a.near,a.far,s);e.renderBufferDirect(a,null,l,g,n,null)}}for(var x=n.children,w=0,E=x.length;w<E;w++)b(x[w],i,a,o,s)}}this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=A,this.render=function(t,n,s){if(!1!==m.enabled&&(!1!==m.autoUpdate||!1!==m.needsUpdate)&&0!==t.length){var u=e.getRenderTarget(),l=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),h=e.state;h.setBlending(L),h.buffers.color.setClear(1,1,1,1),h.buffers.depth.setTest(!0),h.setScissorTest(!1);for(var d=0,p=t.length;d<p;d++){var v=t[d],y=v.shadow;if(void 0!==y){if(!1!==y.autoUpdate||!1!==y.needsUpdate){i.copy(y.mapSize);var x=y.getFrameExtents();if(i.multiply(x),a.copy(y.mapSize),(i.x>c||i.y>c)&&(i.x>c&&(a.x=Math.floor(c/x.x),i.x=a.x*x.x,y.mapSize.x=a.x),i.y>c&&(a.y=Math.floor(c/x.y),i.y=a.y*x.y,y.mapSize.y=a.y)),null===y.map){var w=this.type!==I?{minFilter:Ae,magFilter:Ae}:{};y.map=new Yn(i.x,i.y,w),y.map.texture.name=v.name+".shadowMap",y.camera.updateProjectionMatrix()}e.setRenderTarget(y.map),e.clear();for(var E=y.getViewportCount(),_=0;_<E;_++){var S=y.getViewport(_);o.set(a.x*S.x,a.y*S.y,a.x*S.z,a.y*S.w),h.viewport(o),y.updateMatrices(v,_),r=y.getFrustum(),b(n,s,y.camera,v,this.type)}!0!==y.isPointLightShadow&&this.type===I&&g(y,s),y.needsUpdate=!1}}else console.warn("THREE.WebGLShadowMap:",v,"has no shadow.")}m.needsUpdate=!1,e.setRenderTarget(u,l,f)}}}function Ic(e,t,n){var r,i,a=n.isWebGL2;function o(){var t=!1,n=new qn,r=null,i=new qn(0,0,0,0);return{setMask:function(n){r===n||t||(e.colorMask(n,n,n,n),r=n)},setLocked:function(e){t=e},setClear:function(t,r,a,o,s){!0===s&&(t*=o,r*=o,a*=o),n.set(t,r,a,o),!1===i.equals(n)&&(e.clearColor(t,r,a,o),i.copy(n))},reset:function(){t=!1,r=null,i.set(-1,0,0,0)}}}function s(){var t=!1,n=null,r=null,i=null;return{setTest:function(e){e?Oe(2929):ke(2929)},setMask:function(r){n===r||t||(e.depthMask(r),n=r)},setFunc:function(t){if(r!==t){switch(t){case re:e.depthFunc(512);break;case ie:e.depthFunc(519);break;case ae:e.depthFunc(513);break;case oe:e.depthFunc(515);break;case se:e.depthFunc(514);break;case ue:e.depthFunc(518);break;case le:e.depthFunc(516);break;case ce:e.depthFunc(517);break;default:e.depthFunc(515)}r=t}},setLocked:function(e){t=e},setClear:function(t){i!==t&&(e.clearDepth(t),i=t)},reset:function(){t=!1,n=null,r=null,i=null}}}function u(){var t=!1,n=null,r=null,i=null,a=null,o=null,s=null,u=null,l=null;return{setTest:function(e){t||(e?Oe(2960):ke(2960))},setMask:function(r){n===r||t||(e.stencilMask(r),n=r)},setFunc:function(t,n,o){r===t&&i===n&&a===o||(e.stencilFunc(t,n,o),r=t,i=n,a=o)},setOp:function(t,n,r){o===t&&s===n&&u===r||(e.stencilOp(t,n,r),o=t,s=n,u=r)},setLocked:function(e){t=e},setClear:function(t){l!==t&&(e.clearStencil(t),l=t)},reset:function(){t=!1,n=null,r=null,i=null,a=null,o=null,s=null,u=null,l=null}}}var l=new o,c=new s,f=new u,h=new WeakMap,d=new WeakMap,p={},v={},m=new WeakMap,g=[],b=null,x=!1,w=null,E=null,_=null,S=null,T=null,A=null,C=null,I=!1,R=null,fe=null,he=null,de=null,pe=null,ve=e.getParameter(35661),me=!1,ge=0,ye=e.getParameter(7938);-1!==ye.indexOf("WebGL")?(ge=parseFloat(/^WebGL (\d)/.exec(ye)[1]),me=ge>=1):-1!==ye.indexOf("OpenGL ES")&&(ge=parseFloat(/^OpenGL ES (\d)/.exec(ye)[1]),me=ge>=2);var be=null,xe={},we=e.getParameter(3088),Ee=e.getParameter(2978),_e=(new qn).fromArray(we),Se=(new qn).fromArray(Ee);function Te(t,n,r){var i=new Uint8Array(4),a=e.createTexture();e.bindTexture(t,a),e.texParameteri(t,10241,9728),e.texParameteri(t,10240,9728);for(var o=0;o<r;o++)e.texImage2D(n+o,0,6408,1,1,0,6408,5121,i);return a}var Me={};function Oe(t){!0!==p[t]&&(e.enable(t),p[t]=!0)}function ke(t){!1!==p[t]&&(e.disable(t),p[t]=!1)}function Ae(t,n){return v[t]!==n&&(e.bindFramebuffer(t,n),v[t]=n,a&&(36009===t&&(v[36160]=n),36160===t&&(v[36009]=n)),!0)}function Ce(r,i){var a=g,o=!1;if(r)if(a=m.get(i),void 0===a&&(a=[],m.set(i,a)),r.isWebGLMultipleRenderTargets){var s=r.texture;if(a.length!==s.length||36064!==a[0]){for(var u=0,l=s.length;u<l;u++)a[u]=36064+u;a.length=s.length,o=!0}}else 36064!==a[0]&&(a[0]=36064,o=!0);else 1029!==a[0]&&(a[0]=1029,o=!0);
1o&&(n.isWebGL2?e.drawBuffers(a):t.get("WEBGL_draw_buffers").drawBuffersWEBGL(a))}function Ie(t){return b!==t&&(e.useProgram(t),b=t,!0)}Me[3553]=Te(3553,3553,1),Me[34067]=Te(34067,34069,6),l.setClear(0,0,0,1),c.setClear(1),f.setClear(0),Oe(2929),c.setFunc(oe),je(!1),Fe(O),Oe(2884),Le(L);var Re=(r={},y(r,B,32774),y(r,G,32778),y(r,V,32779),r);if(a)Re[W]=32775,Re[H]=32776;else{var Pe=t.get("EXT_blend_minmax");null!==Pe&&(Re[W]=Pe.MIN_EXT,Re[H]=Pe.MAX_EXT)}var Ne=(i={},y(i,q,0),y(i,Y,1),y(i,X,768),y(i,Z,770),y(i,ne,776),y(i,ee,774),y(i,$,772),y(i,K,769),y(i,J,771),y(i,te,775),y(i,Q,773),i);function Le(t,n,r,i,a,o,s,u){if(t!==L){if(!1===x&&(Oe(3042),x=!0),t===z)a=a||n,o=o||r,s=s||i,n===E&&a===T||(e.blendEquationSeparate(Re[n],Re[a]),E=n,T=a),r===_&&i===S&&o===A&&s===C||(e.blendFuncSeparate(Ne[r],Ne[i],Ne[o],Ne[s]),_=r,S=i,A=o,C=s),w=t,I=null;else if(t!==w||u!==I){if(E===B&&T===B||(e.blendEquation(32774),E=B,T=B),u)switch(t){case D:e.blendFuncSeparate(1,771,1,771);break;case j:e.blendFunc(1,1);break;case F:e.blendFuncSeparate(0,769,0,1);break;case U:e.blendFuncSeparate(0,768,0,770);break;default:console.error("THREE.WebGLState: Invalid blending: ",t);break}else switch(t){case D:e.blendFuncSeparate(770,771,1,771);break;case j:e.blendFunc(770,1);break;case F:e.blendFuncSeparate(0,769,0,1);break;case U:e.blendFunc(0,768);break;default:console.error("THREE.WebGLState: Invalid blending: ",t);break}_=null,S=null,A=null,C=null,w=t,I=u}}else!0===x&&(ke(3042),x=!1)}function De(e,t){e.side===N?ke(2884):Oe(2884);var n=e.side===P;t&&(n=!n),je(n),e.blending===D&&!1===e.transparent?Le(L):Le(e.blending,e.blendEquation,e.blendSrc,e.blendDst,e.blendEquationAlpha,e.blendSrcAlpha,e.blendDstAlpha,e.premultipliedAlpha),c.setFunc(e.depthFunc),c.setTest(e.depthTest),c.setMask(e.depthWrite),l.setMask(e.colorWrite);var r=e.stencilWrite;f.setTest(r),r&&(f.setMask(e.stencilWriteMask),f.setFunc(e.stencilFunc,e.stencilRef,e.stencilFuncMask),f.setOp(e.stencilFail,e.stencilZFail,e.stencilZPass)),ze(e.polygonOffset,e.polygonOffsetFactor,e.polygonOffsetUnits),!0===e.alphaToCoverage?Oe(32926):ke(32926)}function je(t){R!==t&&(t?e.frontFace(2304):e.frontFace(2305),R=t)}function Fe(t){t!==M?(Oe(2884),t!==fe&&(t===O?e.cullFace(1029):t===k?e.cullFace(1028):e.cullFace(1032))):ke(2884),fe=t}function Ue(t){t!==he&&(me&&e.lineWidth(t),he=t)}function ze(t,n,r){t?(Oe(32823),de===n&&pe===r||(e.polygonOffset(n,r),de=n,pe=r)):ke(32823)}function Be(e){e?Oe(3089):ke(3089)}function Ge(t){void 0===t&&(t=33984+ve-1),be!==t&&(e.activeTexture(t),be=t)}function Ve(t,n,r){void 0===r&&(r=null===be?33984+ve-1:be);var i=xe[r];void 0===i&&(i={type:void 0,texture:void 0},xe[r]=i),i.type===t&&i.texture===n||(be!==r&&(e.activeTexture(r),be=r),e.bindTexture(t,n||Me[t]),i.type=t,i.texture=n)}function We(){var t=xe[be];void 0!==t&&void 0!==t.type&&(e.bindTexture(t.type,null),t.type=void 0,t.texture=void 0)}function He(){try{e.compressedTexImage2D.apply(e,arguments)}catch(t){console.error("THREE.WebGLState:",t)}}function qe(){try{e.texSubImage2D.apply(e,arguments)}catch(t){console.error("THREE.WebGLState:",t)}}function Ye(){try{e.texSubImage3D.apply(e,arguments)}catch(t){console.error("THREE.WebGLState:",t)}}function Xe(){try{e.compressedTexSubImage2D.apply(e,arguments)}catch(t){console.error("THREE.WebGLState:",t)}}function Ke(){try{e.texStorage2D.apply(e,arguments)}catch(t){console.error("THREE.WebGLState:",t)}}function Ze(){try{e.texStorage3D.apply(e,arguments)}catch(t){console.error("THREE.WebGLState:",t)}}function Je(){try{e.texImage2D.apply(e,arguments)}catch(t){console.error("THREE.WebGLState:",t)}}function $e(){try{e.texImage3D.apply(e,arguments)}catch(t){console.error("THREE.WebGLState:",t)}}function Qe(t){!1===_e.equals(t)&&(e.scissor(t.x,t.y,t.z,t.w),_e.copy(t))}function et(t){!1===Se.equals(t)&&(e.viewport(t.x,t.y,t.z,t.w),Se.copy(t))}function tt(t,n){var r=d.get(n);void 0===r&&(r=new WeakMap,d.set(n,r));var i=r.get(t);void 0===i&&(i=e.getUniformBlockIndex(n,t.name),r.set(t,i))}function nt(t,n){var r=d.get(n),i=r.get(t);h.get(t)!==i&&(e.uniformBlockBinding(n,i,t.__bindingPointIndex),h.set(t,i))}function rt(){e.disable(3042),e.disable(2884),e.disable(2929),e.disable(32823),e.disable(3089),e.disable(2960),e.disable(32926),e.blendEquation(32774),e.blendFunc(1,0),e.blendFuncSeparate(1,0,1,0),e.colorMask(!0,!0,
1!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(513),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(519,0,4294967295),e.stencilOp(7680,7680,7680),e.clearStencil(0),e.cullFace(1029),e.frontFace(2305),e.polygonOffset(0,0),e.activeTexture(33984),e.bindFramebuffer(36160,null),!0===a&&(e.bindFramebuffer(36009,null),e.bindFramebuffer(36008,null)),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),p={},be=null,xe={},v={},m=new WeakMap,g=[],b=null,x=!1,w=null,E=null,_=null,S=null,T=null,A=null,C=null,I=!1,R=null,fe=null,he=null,de=null,pe=null,_e.set(0,0,e.canvas.width,e.canvas.height),Se.set(0,0,e.canvas.width,e.canvas.height),l.reset(),c.reset(),f.reset()}return{buffers:{color:l,depth:c,stencil:f},enable:Oe,disable:ke,bindFramebuffer:Ae,drawBuffers:Ce,useProgram:Ie,setBlending:Le,setMaterial:De,setFlipSided:je,setCullFace:Fe,setLineWidth:Ue,setPolygonOffset:ze,setScissorTest:Be,activeTexture:Ge,bindTexture:Ve,unbindTexture:We,compressedTexImage2D:He,texImage2D:Je,texImage3D:$e,updateUBOMapping:tt,uniformBlockBinding:nt,texStorage2D:Ke,texStorage3D:Ze,texSubImage2D:qe,texSubImage3D:Ye,compressedTexSubImage2D:Xe,scissor:Qe,viewport:et,reset:rt}}function Rc(e,t,n,r,i,a,o){var s,u,l,c=i.isWebGL2,f=i.maxTextures,h=i.maxCubemapSize,d=i.maxTextureSize,p=i.maxSamples,v=t.has("WEBGL_multisampled_render_to_texture")?t.get("WEBGL_multisampled_render_to_texture"):null,m=/OculusBrowser/g.test(navigator.userAgent),g=new WeakMap,b=new WeakMap,x=!1;try{x="undefined"!==typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext("2d")}catch(se){}function w(e,t){return x?new OffscreenCanvas(e,t):kn("canvas")}function E(e,t,n,r){var i=1;if((e.width>r||e.height>r)&&(i=r/Math.max(e.width,e.height)),i<1||!0===t){if("undefined"!==typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!==typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&e instanceof ImageBitmap){var a=t?xn:Math.floor,o=a(i*e.width),s=a(i*e.height);void 0===l&&(l=w(o,s));var u=n?w(o,s):l;u.width=o,u.height=s;var c=u.getContext("2d");return c.drawImage(e,0,0,o,s),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+e.width+"x"+e.height+") to ("+o+"x"+s+")."),u}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+e.width+"x"+e.height+")."),e}return e}function _(e){return yn(e.width)&&yn(e.height)}function S(e){return!c&&(e.wrapS!==Oe||e.wrapT!==Oe||e.minFilter!==Ae&&e.minFilter!==Re)}function T(e,t){return e.generateMipmaps&&t&&e.minFilter!==Ae&&e.minFilter!==Re}function M(t){e.generateMipmap(t)}function O(n,r,i,a){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(!1===c)return r;if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}var s=r;return 6403===r&&(5126===i&&(s=33326),5131===i&&(s=33325),5121===i&&(s=33321)),33319===r&&(5126===i&&(s=33328),5131===i&&(s=33327),5121===i&&(s=33323)),6408===r&&(5126===i&&(s=34836),5131===i&&(s=34842),5121===i&&(s=a===Ft&&!1===o?35907:32856),32819===i&&(s=32854),32820===i&&(s=32855)),33325!==s&&33326!==s&&33327!==s&&33328!==s&&34842!==s&&34836!==s||t.get("EXT_color_buffer_float"),s}function k(e,t,n){return!0===T(e,n)||e.isFramebufferTexture&&e.minFilter!==Ae&&e.minFilter!==Re?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function A(e){return e===Ae||e===Ce||e===Ie?9728:9729}function C(e){var t=e.target;t.removeEventListener("dispose",C),R(t),t.isVideoTexture&&g["delete"](t)}function I(e){var t=e.target;t.removeEventListener("dispose",I),N(t)}function R(e){var t=r.get(e);if(void 0!==t.__webglInit){var n=e.source,i=b.get(n);if(i){var a=i[t.__cacheKey];a.usedTimes--,0===a.usedTimes&&P(e),0===Object.keys(i).length&&b["delete"](n)}r.remove(e)}}function P(t){var n=r.get(t);e.deleteTexture(n.__webglTexture);var i=t.source,a=b.get(i);delete a[n.__cacheKey],o.memory.textures--}function N(t){var n=t.texture,i=r.get(t),a=r.get(n);if(void 0!==a.__webglTexture&&(e.deleteTexture(a.__webglTexture),o.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRen
1derTarget)for(var s=0;s<6;s++)e.deleteFramebuffer(i.__webglFramebuffer[s]),i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer[s]);else{if(e.deleteFramebuffer(i.__webglFramebuffer),i.__webglDepthbuffer&&e.deleteRenderbuffer(i.__webglDepthbuffer),i.__webglMultisampledFramebuffer&&e.deleteFramebuffer(i.__webglMultisampledFramebuffer),i.__webglColorRenderbuffer)for(var u=0;u<i.__webglColorRenderbuffer.length;u++)i.__webglColorRenderbuffer[u]&&e.deleteRenderbuffer(i.__webglColorRenderbuffer[u]);i.__webglDepthRenderbuffer&&e.deleteRenderbuffer(i.__webglDepthRenderbuffer)}if(t.isWebGLMultipleRenderTargets)for(var l=0,c=n.length;l<c;l++){var f=r.get(n[l]);f.__webglTexture&&(e.deleteTexture(f.__webglTexture),o.memory.textures--),r.remove(n[l])}r.remove(n),r.remove(t)}var L=0;function D(){L=0}function j(){var e=L;return e>=f&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+f),L+=1,e}function F(e){var t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.encoding),t.join()}function U(e,t){var i=r.get(e);if(e.isVideoTexture&&ae(e),!1===e.isRenderTargetTexture&&e.version>0&&i.__version!==e.version){var a=e.image;if(null===a)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==a.complete)return void Y(i,e,t);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(3553,i.__webglTexture,33984+t)}function z(e,t){var i=r.get(e);e.version>0&&i.__version!==e.version?Y(i,e,t):n.bindTexture(35866,i.__webglTexture,33984+t)}function B(e,t){var i=r.get(e);e.version>0&&i.__version!==e.version?Y(i,e,t):n.bindTexture(32879,i.__webglTexture,33984+t)}function G(e,t){var i=r.get(e);e.version>0&&i.__version!==e.version?X(i,e,t):n.bindTexture(34067,i.__webglTexture,33984+t)}var V=(s={},y(s,Me,10497),y(s,Oe,33071),y(s,ke,33648),s),W=(u={},y(u,Ae,9728),y(u,Ce,9984),y(u,Ie,9986),y(u,Re,9729),y(u,Pe,9985),y(u,Ne,9987),u);function H(n,a,o){if(o?(e.texParameteri(n,10242,V[a.wrapS]),e.texParameteri(n,10243,V[a.wrapT]),32879!==n&&35866!==n||e.texParameteri(n,32882,V[a.wrapR]),e.texParameteri(n,10240,W[a.magFilter]),e.texParameteri(n,10241,W[a.minFilter])):(e.texParameteri(n,10242,33071),e.texParameteri(n,10243,33071),32879!==n&&35866!==n||e.texParameteri(n,32882,33071),a.wrapS===Oe&&a.wrapT===Oe||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(n,10240,A(a.magFilter)),e.texParameteri(n,10241,A(a.minFilter)),a.minFilter!==Ae&&a.minFilter!==Re&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),!0===t.has("EXT_texture_filter_anisotropic")){var s=t.get("EXT_texture_filter_anisotropic");if(a.type===Be&&!1===t.has("OES_texture_float_linear"))return;if(!1===c&&a.type===Ge&&!1===t.has("OES_texture_half_float_linear"))return;(a.anisotropy>1||r.get(a).__currentAnisotropy)&&(e.texParameterf(n,s.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),r.get(a).__currentAnisotropy=a.anisotropy)}}function q(t,n){var r=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",C));var i=n.source,a=b.get(i);void 0===a&&(a={},b.set(i,a));var s=F(n);if(s!==t.__cacheKey){void 0===a[s]&&(a[s]={texture:e.createTexture(),usedTimes:0},o.memory.textures++,r=!0),a[s].usedTimes++;var u=a[t.__cacheKey];void 0!==u&&(a[t.__cacheKey].usedTimes--,0===u.usedTimes&&P(n)),t.__cacheKey=s,t.__webglTexture=a[s].texture}return r}function Y(t,i,o){var s=3553;i.isDataArrayTexture&&(s=35866),i.isData3DTexture&&(s=32879);var u=q(t,i),l=i.source;n.bindTexture(s,t.__webglTexture,33984+o);var f=r.get(l);if(l.version!==f.__version||!0===u){n.activeTexture(33984+o),e.pixelStorei(37440,i.flipY),e.pixelStorei(37441,i.premultiplyAlpha),e.pixelStorei(3317,i.unpackAlignment),e.pixelStorei(37443,0);var h=S(i)&&!1===_(i.image),p=E(i.image,h,!1,d);p=oe(i,p);var v,m=_(p)||c,g=a.convert(i.format,i.encoding),y=a.convert(i.type),b=O(i.internalFormat,g,y,i.encoding,i.isVideoTexture);H(s,i,m);var x=i.mipmaps,w=c&&!0!==i.isVideoTexture,A=void 0===f.__version||!0===u,C=k(i,p,m);if(i.isDepthTexture)b=6402,c?b=i.type===Be?36012:i.type===ze?33190:i.type===He?35056:33189:i.type===Be&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===Je&&6402===b&&i.type!==Fe&&i.type!==ze&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=ze,y=a.c
1onvert(i.type)),i.format===$e&&6402===b&&(b=34041,i.type!==He&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=He,y=a.convert(i.type))),A&&(w?n.texStorage2D(3553,1,b,p.width,p.height):n.texImage2D(3553,0,b,p.width,p.height,0,g,y,null));else if(i.isDataTexture)if(x.length>0&&m){w&&A&&n.texStorage2D(3553,C,b,x[0].width,x[0].height);for(var I=0,R=x.length;I<R;I++)v=x[I],w?n.texSubImage2D(3553,I,0,0,v.width,v.height,g,y,v.data):n.texImage2D(3553,I,b,v.width,v.height,0,g,y,v.data);i.generateMipmaps=!1}else w?(A&&n.texStorage2D(3553,C,b,p.width,p.height),n.texSubImage2D(3553,0,0,0,p.width,p.height,g,y,p.data)):n.texImage2D(3553,0,b,p.width,p.height,0,g,y,p.data);else if(i.isCompressedTexture){w&&A&&n.texStorage2D(3553,C,b,x[0].width,x[0].height);for(var P=0,N=x.length;P<N;P++)v=x[P],i.format!==Xe?null!==g?w?n.compressedTexSubImage2D(3553,P,0,0,v.width,v.height,g,v.data):n.compressedTexImage2D(3553,P,b,v.width,v.height,0,v.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):w?n.texSubImage2D(3553,P,0,0,v.width,v.height,g,y,v.data):n.texImage2D(3553,P,b,v.width,v.height,0,g,y,v.data)}else if(i.isDataArrayTexture)w?(A&&n.texStorage3D(35866,C,b,p.width,p.height,p.depth),n.texSubImage3D(35866,0,0,0,0,p.width,p.height,p.depth,g,y,p.data)):n.texImage3D(35866,0,b,p.width,p.height,p.depth,0,g,y,p.data);else if(i.isData3DTexture)w?(A&&n.texStorage3D(32879,C,b,p.width,p.height,p.depth),n.texSubImage3D(32879,0,0,0,0,p.width,p.height,p.depth,g,y,p.data)):n.texImage3D(32879,0,b,p.width,p.height,p.depth,0,g,y,p.data);else if(i.isFramebufferTexture){if(A)if(w)n.texStorage2D(3553,C,b,p.width,p.height);else for(var L=p.width,D=p.height,j=0;j<C;j++)n.texImage2D(3553,j,b,L,D,0,g,y,null),L>>=1,D>>=1}else if(x.length>0&&m){w&&A&&n.texStorage2D(3553,C,b,x[0].width,x[0].height);for(var F=0,U=x.length;F<U;F++)v=x[F],w?n.texSubImage2D(3553,F,0,0,g,y,v):n.texImage2D(3553,F,b,g,y,v);i.generateMipmaps=!1}else w?(A&&n.texStorage2D(3553,C,b,p.width,p.height),n.texSubImage2D(3553,0,0,0,g,y,p)):n.texImage2D(3553,0,b,g,y,p);T(i,m)&&M(s),f.__version=l.version,i.onUpdate&&i.onUpdate(i)}t.__version=i.version}function X(t,i,o){if(6===i.image.length){var s=q(t,i),u=i.source;n.bindTexture(34067,t.__webglTexture,33984+o);var l=r.get(u);if(u.version!==l.__version||!0===s){n.activeTexture(33984+o),e.pixelStorei(37440,i.flipY),e.pixelStorei(37441,i.premultiplyAlpha),e.pixelStorei(3317,i.unpackAlignment),e.pixelStorei(37443,0);for(var f=i.isCompressedTexture||i.image[0].isCompressedTexture,d=i.image[0]&&i.image[0].isDataTexture,p=[],v=0;v<6;v++)p[v]=f||d?d?i.image[v].image:i.image[v]:E(i.image[v],!1,!0,h),p[v]=oe(i,p[v]);var m,g=p[0],y=_(g)||c,b=a.convert(i.format,i.encoding),x=a.convert(i.type),w=O(i.internalFormat,b,x,i.encoding),S=c&&!0!==i.isVideoTexture,A=void 0===l.__version||!0===s,C=k(i,g,y);if(H(34067,i,y),f){S&&A&&n.texStorage2D(34067,C,w,g.width,g.height);for(var I=0;I<6;I++){m=p[I].mipmaps;for(var R=0;R<m.length;R++){var P=m[R];i.format!==Xe?null!==b?S?n.compressedTexSubImage2D(34069+I,R,0,0,P.width,P.height,b,P.data):n.compressedTexImage2D(34069+I,R,w,P.width,P.height,0,P.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):S?n.texSubImage2D(34069+I,R,0,0,P.width,P.height,b,x,P.data):n.texImage2D(34069+I,R,w,P.width,P.height,0,b,x,P.data)}}}else{m=i.mipmaps,S&&A&&(m.length>0&&C++,n.texStorage2D(34067,C,w,p[0].width,p[0].height));for(var N=0;N<6;N++)if(d){S?n.texSubImage2D(34069+N,0,0,0,p[N].width,p[N].height,b,x,p[N].data):n.texImage2D(34069+N,0,w,p[N].width,p[N].height,0,b,x,p[N].data);for(var L=0;L<m.length;L++){var D=m[L],j=D.image[N].image;S?n.texSubImage2D(34069+N,L+1,0,0,j.width,j.height,b,x,j.data):n.texImage2D(34069+N,L+1,w,j.width,j.height,0,b,x,j.data)}}else{S?n.texSubImage2D(34069+N,0,0,0,b,x,p[N]):n.texImage2D(34069+N,0,w,b,x,p[N]);for(var F=0;F<m.length;F++){var U=m[F];S?n.texSubImage2D(34069+N,F+1,0,0,b,x,U.image[N]):n.texImage2D(34069+N,F+1,w,b,x,U.image[N])}}}
1T(i,y)&&M(34067),l.__version=u.version,i.onUpdate&&i.onUpdate(i)}t.__version=i.version}}function K(t,i,o,s,u){var l=a.convert(o.format,o.encoding),c=a.convert(o.type),f=O(o.internalFormat,l,c,o.encoding),h=r.get(i);h.__hasExternalTextures||(32879===u||35866===u?n.texImage3D(u,0,f,i.width,i.height,i.depth,0,l,c,null):n.texImage2D(u,0,f,i.width,i.height,0,l,c,null)),n.bindFramebuffer(36160,t),ie(i)?v.framebufferTexture2DMultisampleEXT(36160,s,u,r.get(o).__webglTexture,0,re(i)):e.framebufferTexture2D(36160,s,u,r.get(o).__webglTexture,0),n.bindFramebuffer(36160,null)}function Z(t,n,r){if(e.bindRenderbuffer(36161,t),n.depthBuffer&&!n.stencilBuffer){var i=33189;if(r||ie(n)){var o=n.depthTexture;o&&o.isDepthTexture&&(o.type===Be?i=36012:o.type===ze&&(i=33190));var s=re(n);ie(n)?v.renderbufferStorageMultisampleEXT(36161,s,i,n.width,n.height):e.renderbufferStorageMultisample(36161,s,i,n.width,n.height)}else e.renderbufferStorage(36161,i,n.width,n.height);e.framebufferRenderbuffer(36160,36096,36161,t)}else if(n.depthBuffer&&n.stencilBuffer){var u=re(n);r&&!1===ie(n)?e.renderbufferStorageMultisample(36161,u,35056,n.width,n.height):ie(n)?v.renderbufferStorageMultisampleEXT(36161,u,35056,n.width,n.height):e.renderbufferStorage(36161,34041,n.width,n.height),e.framebufferRenderbuffer(36160,33306,36161,t)}else for(var l=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture],c=0;c<l.length;c++){var f=l[c],h=a.convert(f.format,f.encoding),d=a.convert(f.type),p=O(f.internalFormat,h,d,f.encoding),m=re(n);r&&!1===ie(n)?e.renderbufferStorageMultisample(36161,m,p,n.width,n.height):ie(n)?v.renderbufferStorageMultisampleEXT(36161,m,p,n.width,n.height):e.renderbufferStorage(36161,p,n.width,n.height)}e.bindRenderbuffer(36161,null)}function J(t,i){var a=i&&i.isWebGLCubeRenderTarget;if(a)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(36160,t),!i.depthTexture||!i.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");r.get(i.depthTexture).__webglTexture&&i.depthTexture.image.width===i.width&&i.depthTexture.image.height===i.height||(i.depthTexture.image.width=i.width,i.depthTexture.image.height=i.height,i.depthTexture.needsUpdate=!0),U(i.depthTexture,0);var o=r.get(i.depthTexture).__webglTexture,s=re(i);if(i.depthTexture.format===Je)ie(i)?v.framebufferTexture2DMultisampleEXT(36160,36096,3553,o,0,s):e.framebufferTexture2D(36160,36096,3553,o,0);else{if(i.depthTexture.format!==$e)throw new Error("Unknown depthTexture format");ie(i)?v.framebufferTexture2DMultisampleEXT(36160,33306,3553,o,0,s):e.framebufferTexture2D(36160,33306,3553,o,0)}}function $(t){var i=r.get(t),a=!0===t.isWebGLCubeRenderTarget;if(t.depthTexture&&!i.__autoAllocateDepthBuffer){if(a)throw new Error("target.depthTexture not supported in Cube render targets");J(i.__webglFramebuffer,t)}else if(a){i.__webglDepthbuffer=[];for(var o=0;o<6;o++)n.bindFramebuffer(36160,i.__webglFramebuffer[o]),i.__webglDepthbuffer[o]=e.createRenderbuffer(),Z(i.__webglDepthbuffer[o],t,!1)}else n.bindFramebuffer(36160,i.__webglFramebuffer),i.__webglDepthbuffer=e.createRenderbuffer(),Z(i.__webglDepthbuffer,t,!1);n.bindFramebuffer(36160,null)}function Q(e,t,n){var i=r.get(e);void 0!==t&&K(i.__webglFramebuffer,e,e.texture,36064,3553),void 0!==n&&$(e)}function ee(t){var s=t.texture,u=r.get(t),l=r.get(s);t.addEventListener("dispose",I),!0!==t.isWebGLMultipleRenderTargets&&(void 0===l.__webglTexture&&(l.__webglTexture=e.createTexture()),l.__version=s.version,o.memory.textures++);var f=!0===t.isWebGLCubeRenderTarget,h=!0===t.isWebGLMultipleRenderTargets,d=_(t)||c;if(f){u.__webglFramebuffer=[];for(var p=0;p<6;p++)u.__webglFramebuffer[p]=e.createFramebuffer()}else{if(u.__webglFramebuffer=e.createFramebuffer(),h)if(i.drawBuffers)for(var v=t.texture,m=0,g=v.length;m<g;m++){var y=r.get(v[m]);void 0===y.__webglTexture&&(y.__webglTexture=e.createTexture(),o.memory.textures++)}else console.warn("THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.");if(c&&t.samples>0&&!1===ie(t)){var b=h?s:[s];u.__webglMultisampledFramebuffer=e.createFramebuffer(),u.__webglColorRen
1derbuffer=[],n.bindFramebuffer(36160,u.__webglMultisampledFramebuffer);for(var x=0;x<b.length;x++){var w=b[x];u.__webglColorRenderbuffer[x]=e.createRenderbuffer(),e.bindRenderbuffer(36161,u.__webglColorRenderbuffer[x]);var E=a.convert(w.format,w.encoding),S=a.convert(w.type),k=O(w.internalFormat,E,S,w.encoding,!0===t.isXRRenderTarget),A=re(t);e.renderbufferStorageMultisample(36161,A,k,t.width,t.height),e.framebufferRenderbuffer(36160,36064+x,36161,u.__webglColorRenderbuffer[x])}e.bindRenderbuffer(36161,null),t.depthBuffer&&(u.__webglDepthRenderbuffer=e.createRenderbuffer(),Z(u.__webglDepthRenderbuffer,t,!0)),n.bindFramebuffer(36160,null)}}if(f){n.bindTexture(34067,l.__webglTexture),H(34067,s,d);for(var C=0;C<6;C++)K(u.__webglFramebuffer[C],t,s,36064,34069+C);T(s,d)&&M(34067),n.unbindTexture()}else if(h){for(var R=t.texture,P=0,N=R.length;P<N;P++){var L=R[P],D=r.get(L);n.bindTexture(3553,D.__webglTexture),H(3553,L,d),K(u.__webglFramebuffer,t,L,36064+P,3553),T(L,d)&&M(3553)}n.unbindTexture()}else{var j=3553;(t.isWebGL3DRenderTarget||t.isWebGLArrayRenderTarget)&&(c?j=t.isWebGL3DRenderTarget?32879:35866:console.error("THREE.WebGLTextures: THREE.Data3DTexture and THREE.DataArrayTexture only supported with WebGL2.")),n.bindTexture(j,l.__webglTexture),H(j,s,d),K(u.__webglFramebuffer,t,s,36064,j),T(s,d)&&M(j),n.unbindTexture()}t.depthBuffer&&$(t)}function te(e){for(var t=_(e)||c,i=!0===e.isWebGLMultipleRenderTargets?e.texture:[e.texture],a=0,o=i.length;a<o;a++){var s=i[a];if(T(s,t)){var u=e.isWebGLCubeRenderTarget?34067:3553,l=r.get(s).__webglTexture;n.bindTexture(u,l),M(u),n.unbindTexture()}}}function ne(t){if(c&&t.samples>0&&!1===ie(t)){var i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],a=t.width,o=t.height,s=16384,u=[],l=t.stencilBuffer?33306:36096,f=r.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(var d=0;d<i.length;d++)n.bindFramebuffer(36160,f.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(36160,36064+d,36161,null),n.bindFramebuffer(36160,f.__webglFramebuffer),e.framebufferTexture2D(36009,36064+d,3553,null,0);n.bindFramebuffer(36008,f.__webglMultisampledFramebuffer),n.bindFramebuffer(36009,f.__webglFramebuffer);for(var p=0;p<i.length;p++){u.push(36064+p),t.depthBuffer&&u.push(l);var v=void 0!==f.__ignoreDepthValues&&f.__ignoreDepthValues;if(!1===v&&(t.depthBuffer&&(s|=256),t.stencilBuffer&&(s|=1024)),h&&e.framebufferRenderbuffer(36008,36064,36161,f.__webglColorRenderbuffer[p]),!0===v&&(e.invalidateFramebuffer(36008,[l]),e.invalidateFramebuffer(36009,[l])),h){var g=r.get(i[p]).__webglTexture;e.framebufferTexture2D(36009,36064,3553,g,0)}e.blitFramebuffer(0,0,a,o,0,0,a,o,s,9728),m&&e.invalidateFramebuffer(36008,u)}if(n.bindFramebuffer(36008,null),n.bindFramebuffer(36009,null),h)for(var y=0;y<i.length;y++){n.bindFramebuffer(36160,f.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(36160,36064+y,36161,f.__webglColorRenderbuffer[y]);var b=r.get(i[y]).__webglTexture;n.bindFramebuffer(36160,f.__webglFramebuffer),e.framebufferTexture2D(36009,36064+y,3553,b,0)}n.bindFramebuffer(36009,f.__webglMultisampledFramebuffer)}}function re(e){return Math.min(p,e.samples)}function ie(e){var n=r.get(e);return c&&e.samples>0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function ae(e){var t=o.render.frame;g.get(e)!==t&&(g.set(e,t),e.update())}function oe(e,n){var r=e.encoding,i=e.format,a=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||e.format===Kt||r!==jt&&(r===Ft?!1===c?!0===t.has("EXT_sRGB")&&i===Xe?(e.format=Kt,e.minFilter=Re,e.generateMipmaps=!1):n=Bn.sRGBToLinear(n):i===Xe&&a===Le||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture encoding:",r)),n}this.allocateTextureUnit=j,this.resetTextureUnits=D,this.setTexture2D=U,this.setTexture2DArray=z,this.setTexture3D=B,this.setTextureCube=G,this.rebindTextures=Q,this.setupRenderTarget=ee,this.updateRenderTargetMipmap=te,this.updateMultisampleRenderTarget=ne,this.setupDepthRenderbuffer=$,this.setupFrameBufferTexture=K,this.useMultisampledRTT=ie}
1function Pc(e,t,n){var r=n.isWebGL2;function i(n){var i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(n===Le)return 5121;if(n===Ve)return 32819;if(n===We)return 32820;if(n===De)return 5120;if(n===je)return 5122;if(n===Fe)return 5123;if(n===Ue)return 5124;if(n===ze)return 5125;if(n===Be)return 5126;if(n===Ge)return r?5131:(i=t.get("OES_texture_half_float"),null!==i?i.HALF_FLOAT_OES:null);if(n===qe)return 6406;if(n===Xe)return 6408;if(n===Ke)return 6409;if(n===Ze)return 6410;if(n===Je)return 6402;if(n===$e)return 34041;if(n===Qe)return 6403;if(n===Ye)return console.warn("THREE.WebGLRenderer: THREE.RGBFormat has been removed. Use THREE.RGBAFormat instead. https://github.com/mrdoob/three.js/pull/23228"),6408;if(n===Kt)return i=t.get("EXT_sRGB"),null!==i?i.SRGB_ALPHA_EXT:null;if(n===et)return 36244;if(n===tt)return 33319;if(n===nt)return 33320;if(n===rt)return 36249;if(n===it||n===at||n===ot||n===st)if(a===Ft){if(i=t.get("WEBGL_compressed_texture_s3tc_srgb"),null===i)return null;if(n===it)return i.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===at)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===ot)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===st)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(i=t.get("WEBGL_compressed_texture_s3tc"),null===i)return null;if(n===it)return i.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===at)return i.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===ot)return i.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===st)return i.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(n===ut||n===lt||n===ct||n===ft){if(i=t.get("WEBGL_compressed_texture_pvrtc"),null===i)return null;if(n===ut)return i.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===lt)return i.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===ct)return i.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===ft)return i.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(n===ht)return i=t.get("WEBGL_compressed_texture_etc1"),null!==i?i.COMPRESSED_RGB_ETC1_WEBGL:null;if(n===dt||n===pt){if(i=t.get("WEBGL_compressed_texture_etc"),null===i)return null;if(n===dt)return a===Ft?i.COMPRESSED_SRGB8_ETC2:i.COMPRESSED_RGB8_ETC2;if(n===pt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:i.COMPRESSED_RGBA8_ETC2_EAC}if(n===vt||n===mt||n===gt||n===yt||n===bt||n===xt||n===wt||n===Et||n===_t||n===St||n===Tt||n===Mt||n===Ot||n===kt){if(i=t.get("WEBGL_compressed_texture_astc"),null===i)return null;if(n===vt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:i.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===mt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:i.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===gt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:i.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===yt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:i.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===bt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:i.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===xt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:i.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===wt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:i.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Et)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:i.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===_t)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:i.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===St)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:i.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Tt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:i.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===Mt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:i.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Ot)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:i.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===kt)return a===Ft?i.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:i.COMPRESSED_RGBA_ASTC_12x12_KHR}if(n===At){if(i=t.get("EXT_texture_compression_bptc"),null===i)return null;if(n===At)return a===Ft?i.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:i.COMPRESSED_RGBA_BPTC_UNORM_EXT}return n===He?r?34042:(i=t.get("WEBGL_depth_texture"),null!==i?i.UNSIGNED_INT_24_8_WEBGL:null):void 0!==e[n]?e[n]:null}return{convert:i}}var Nc=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Object(w["a"])(this,n),e=t.call(this),e.isArrayCamera=!0,e.cameras=r,e}return Object(E["a"])(n)}(ra),Lc=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;return Object(w["a"])(this,n),e=t.call(this),e.isGroup=!0,e.type="Group",e}return Object(E["a"])(n)}(Qr),Dc={type:"move"},jc=function(){function e(){Object(w["a"])(this,e),this._targetRay=null,this._grip=null,this._hand=null}return Object(E["a"])(e,[{key:"getHandSpace",value:function(){return null===this._hand&&(this._hand=new Lc,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}},{key:"getTargetRaySpace",value:function(){return null===this._targetRay&&(this._targetRay=new Lc,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Jn,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Jn),this._targetRay}},{key:"getGripSpace",value:function(){return null===this._grip&&(this._grip=new Lc,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Jn,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Jn),this._grip}},{key:"dispatchEvent",value:function(e){return null!==this._targetRay&&this._targetRay.dispatchEvent(e),null!==this._grip&&this._grip.dispatchEvent(e),null!==this._hand&&this._hand.dispatchEvent(e),this}},{key:"disconnect",value:function(e){return this.dispatchEvent({type:"disconnected",data:e}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}},{key:"update",value:function(e,t,n){var r=null,i=null,a=null,o=this._targetRay,s=this._grip,u=this._hand;if(e&&"visible-blurred"!==t.session.visibilityState){if(u&&e.hand){a=!0;var l,c=Object(f["a"])(e.hand.values());try{for(c.s();!(l=c.n()).done;){var h=l.value,d=t.getJointPose(h,n);if(void 0===u.joints[h.jointName]){var p=new Lc;p.matrixAutoUpdate=!1,p.visible=!1,u.joints[h.jointName]=p,u.add(p)}var v=u.joints[h.jointName];null!==d&&(v.matrix.fromArray(d.transform.matrix),v.matrix.decompose(v.position,v.rotation,v.scale),v.jointRadius=d.radius),v.visible=null!==d}}catch(w){c.e(w)}finally{c.f()}var m=u.joints["index-finger-tip"],g=u.joints["thumb-tip"],y=m.position.distanceTo(g.position),b=.02,x=.005;u.inputState.pinching&&y>b+x?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this}
1)):!u.inputState.pinching&&y<=b-x&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==s&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1));null!==o&&(r=t.getPose(e.targetRaySpace,n),null===r&&null!==i&&(r=i),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Dc)))}return null!==o&&(o.visible=null!==r),null!==s&&(s.visible=null!==i),null!==u&&(u.visible=null!==a),this}}]),e}(),Fc=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r,i,a,o,s,u,l,c,f){var h;if(Object(w["a"])(this,n),f=void 0!==f?f:Je,f!==Je&&f!==$e)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");return void 0===i&&f===Je&&(i=ze),void 0===i&&f===$e&&(i=He),h=t.call(this,null,a,o,s,u,l,f,i,c),h.isDepthTexture=!0,h.image={width:e,height:r},h.magFilter=void 0!==u?u:Ae,h.minFilter=void 0!==l?l:Ae,h.flipY=!1,h.generateMipmaps=!1,h}return Object(E["a"])(n)}(Hn),Uc=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r){var i;Object(w["a"])(this,n),i=t.call(this);var a=Object(v["a"])(i),o=null,s=1,u=null,l="local-floor",f=null,h=null,d=null,p=null,m=null,g=null,y=r.getContextAttributes(),b=null,E=null,_=[],S=[],T=new ra;T.layers.enable(1),T.viewport=new qn;var M=new ra;M.layers.enable(2),M.viewport=new qn;var O=[T,M],k=new Nc;k.layers.enable(1),k.layers.enable(2);var A=null,C=null;function I(e){var t=S.indexOf(e.inputSource);if(-1!==t){var n=_[t];void 0!==n&&n.dispatchEvent({type:e.type,data:e.inputSource})}}function R(){o.removeEventListener("select",I),o.removeEventListener("selectstart",I),o.removeEventListener("selectend",I),o.removeEventListener("squeeze",I),o.removeEventListener("squeezestart",I),o.removeEventListener("squeezeend",I),o.removeEventListener("end",R),o.removeEventListener("inputsourceschange",P);for(var t=0;t<_.length;t++){var n=S[t];null!==n&&(S[t]=null,_[t].disconnect(n))}A=null,C=null,e.setRenderTarget(b),m=null,p=null,d=null,o=null,E=null,z.stop(),a.isPresenting=!1,a.dispatchEvent({type:"sessionend"})}function P(e){for(var t=0;t<e.removed.length;t++){var n=e.removed[t],r=S.indexOf(n);r>=0&&(S[r]=null,_[r].dispatchEvent({type:"disconnected",data:n}))}for(var i=0;i<e.added.length;i++){var a=e.added[i],o=S.indexOf(a);if(-1===o){for(var s=0;s<_.length;s++){if(s>=S.length){S.push(a),o=s;break}if(null===S[s]){S[s]=a,o=s;break}}if(-1===o)break}var u=_[o];u&&u.dispatchEvent({type:"connected",data:a})}}i.cameraAutoUpdate=!0,i.enabled=!1,i.isPresenting=!1,i.getController=function(e){var t=_[e];return void 0===t&&(t=new jc,_[e]=t),t.getTargetRaySpace()},i.getControllerGrip=function(e){var t=_[e];return void 0===t&&(t=new jc,_[e]=t),t.getGripSpace()},i.getHand=function(e){var t=_[e];return void 0===t&&(t=new jc,_[e]=t),t.getHandSpace()},i.setFramebufferScaleFactor=function(e){s=e,!0===a.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},i.setReferenceSpaceType=function(e){l=e,!0===a.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},i.getReferenceSpace=function(){return f||u},i.setReferenceSpace=function(e){f=e},i.getBaseLayer=function(){return null!==p?p:m},i.getBinding=function(){return d},i.getFrame=function(){return g},i.getSession=function(){return o},i.setSession=function(){var t=c(Object(x["a"])().mark((function t(n){var i,c,h,v,g,w;return Object(x["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(o=n,null===o){t.next=25;break}if(b=e.getRenderTarget(),o.addEventListener("select",I),o.addEventListener("selectstart",I),o.addEventListener("selectend",I),o.addEventListener("squeeze",I),o.addEventListener("squeezestart",I),o.addEventListener("squeezeend",I),o.addEventListener("end",R),o.addEventListener("inputsourceschange",P),!0===y.xrCompatible){t.next=14;break}return t.next=14,r.makeXRCompatible();case 14:return void 0===o.renderState.layers||!1===e.capabilities.isWebGL2?(i={antialias:void 0!==o.renderState.layers||y.antialias,alpha:y.alpha,depth:y.depth,stencil:y.stencil,framebufferScaleFactor:s},m=new XRWebGLLayer(o,r,i),o.updateRenderState({baseLayer:m}),E=new Yn(m.framebufferWidth,m.framebufferHeight,{format:Xe,type:Le,encoding:e.outputEncoding,stencilBuffer:y.stencil})):(c=null,h=null,v=null,y.depth&&(v=y.stencil?35056:33190,c=y.stencil?$e:Je,h=y.stencil?He:ze),g={colorFormat:32856,depthFormat:v,scaleFactor:s},d=new XRWebGLBinding(o,r),p=d.createProjectionLayer(g),o.updateRenderState({layers:[p]}),E=new Yn(p.textureWidth,p.textureHeight,{format:Xe,type:Le,depthTexture:new Fc(p.textureWidth,p.textureHeight,h,void 0,void 0,void 0,void 0,void 0,void 0,c),stencilBuffer:y.stencil,encoding:e.outputEncoding,samples:y.antialias?4:0}),w=e.properties.get(E),w.__ignoreDepthValues=p.ignoreDepthValues),E.isXRRenderTarget=!0,this.setFoveation(1),f=null,t.next=20,o.requestReferenceSpace(l);case 20:u=t.sent,z.setContext(o),z.start(),a.isPresenting=!0,a.dispatchEvent({type:"sessionstart"});case 25:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}();var N=new Jn,L=new Jn;function D(e,t,n){N.setFromMatrixPosition(t.matrixWorld),L.setFromMatrixPosition(n.matrixWorld);var r=N.distanceTo(L),i=t.projectionMatrix.elements,a=n.projectionMatrix.elements,o=i[14]/(i[10]-1),s=i[14]/(i[10]+1),u=(i[9]+1)/i[5],l=(i[9]-1)/i[5],c=(i[8]-1)/i[0],f=(a[8]+1)/a[0],h=o*c,d=o*f,p=r/(-c+f),v=p*-c;t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(v),e.translateZ(p),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert();var m=o+p,g=s+p,y=h-v,b=d+(r-v),x=u*s/g*m,w=l*s/g*m;e.projectionMatrix.makePerspective(y,b,x,w,m,g)}function j(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}i.updateCamera=function(e){if(null!==o){k.near=M.near=T.near=e.near,k.far=M.far=T.far=e.far,A===k.near&&C===k.far||(o.updateRenderState({depthNear:k.near,depthFar:k.far}),A=k.near,C=k.far);var t=e.parent,n=k.cameras;j(k,t);for(var r=0;r<n.length;r++)j(n[r],t);k.matrixWorld.decompose(k.position,k.quaternion,k.scale),e.matrix.copy(k.matrix
1),e.matrix.decompose(e.position,e.quaternion,e.scale);for(var i=e.children,a=0,s=i.length;a<s;a++)i[a].updateMatrixWorld(!0);2===n.length?D(k,T,M):k.projectionMatrix.copy(T.projectionMatrix)}},i.getCamera=function(){return k},i.getFoveation=function(){return null!==p?p.fixedFoveation:null!==m?m.fixedFoveation:void 0},i.setFoveation=function(e){null!==p&&(p.fixedFoveation=e),null!==m&&void 0!==m.fixedFoveation&&(m.fixedFoveation=e)};var F=null;function U(t,n){if(h=n.getViewerPose(f||u),g=n,null!==h){var r=h.views;null!==m&&(e.setRenderTargetFramebuffer(E,m.framebuffer),e.setRenderTarget(E));var i=!1;r.length!==k.cameras.length&&(k.cameras.length=0,i=!0);for(var a=0;a<r.length;a++){var o=r[a],s=null;if(null!==m)s=m.getViewport(o);else{var l=d.getViewSubImage(p,o);s=l.viewport,0===a&&(e.setRenderTargetTextures(E,l.colorTexture,p.ignoreDepthValues?void 0:l.depthStencilTexture),e.setRenderTarget(E))}var c=O[a];void 0===c&&(c=new ra,c.layers.enable(a),c.viewport=new qn,O[a]=c),c.matrix.fromArray(o.transform.matrix),c.projectionMatrix.fromArray(o.projectionMatrix),c.viewport.set(s.x,s.y,s.width,s.height),0===a&&k.matrix.copy(c.matrix),!0===i&&k.cameras.push(c)}}for(var v=0;v<_.length;v++){var y=S[v],b=_[v];null!==y&&void 0!==b&&b.update(y,n,f||u)}F&&F(t,n),g=null}var z=new ma;return z.setAnimationLoop(U),i.setAnimationLoop=function(e){F=e},i.dispose=function(){},i}return Object(E["a"])(n)}(Zt);function zc(e,t){function n(e,t){e.fogColor.value.copy(t.color),t.isFog?(e.fogNear.value=t.near,e.fogFar.value=t.far):t.isFogExp2&&(e.fogDensity.value=t.density)}function r(e,t,n,r,v){t.isMeshBasicMaterial||t.isMeshLambertMaterial?i(e,t):t.isMeshToonMaterial?(i(e,t),c(e,t)):t.isMeshPhongMaterial?(i(e,t),l(e,t)):t.isMeshStandardMaterial?(i(e,t),f(e,t),t.isMeshPhysicalMaterial&&h(e,t,v)):t.isMeshMatcapMaterial?(i(e,t),d(e,t)):t.isMeshDepthMaterial?i(e,t):t.isMeshDistanceMaterial?(i(e,t),p(e,t)):t.isMeshNormalMaterial?i(e,t):t.isLineBasicMaterial?(a(e,t),t.isLineDashedMaterial&&o(e,t)):t.isPointsMaterial?s(e,t,n,r):t.isSpriteMaterial?u(e,t):t.isShadowMaterial?(e.color.value.copy(t.color),e.opacity.value=t.opacity):t.isShaderMaterial&&(t.uniformsNeedUpdate=!1)}function i(n,r){n.opacity.value=r.opacity,r.color&&n.diffuse.value.copy(r.color),r.emissive&&n.emissive.value.copy(r.emissive).multiplyScalar(r.emissiveIntensity),r.map&&(n.map.value=r.map),r.alphaMap&&(n.alphaMap.value=r.alphaMap),r.bumpMap&&(n.bumpMap.value=r.bumpMap,n.bumpScale.value=r.bumpScale,r.side===P&&(n.bumpScale.value*=-1)),r.displacementMap&&(n.displacementMap.value=r.displacementMap,n.displacementScale.value=r.displacementScale,n.displacementBias.value=r.displacementBias),r.emissiveMap&&(n.emissiveMap.value=r.emissiveMap),r.normalMap&&(n.normalMap.value=r.normalMap,n.normalScale.value.copy(r.normalScale),r.side===P&&n.normalScale.value.negate()),r.specularMap&&(n.specularMap.value=r.specularMap),r.alphaTest>0&&(n.alphaTest.value=r.alphaTest);var i,a,o=t.get(r).envMap;if(o&&(n.envMap.value=o,n.flipEnvMap.value=o.isCubeTexture&&!1===o.isRenderTargetTexture?-1:1,n.reflectivity.value=r.reflectivity,n.ior.value=r.ior,n.refractionRatio.value=r.refractionRatio),r.lightMap){n.lightMap.value=r.lightMap;var s=!0!==e.physicallyCorrectLights?Math.PI:1;n.lightMapIntensity.value=r.lightMapIntensity*s}r.aoMap&&(n.aoMap.value=r.aoMap,n.aoMapIntensity.value=r.aoMapIntensity),r.map?i=r.map:r.specularMap?i=r.specularMap:r.displacementMap?i=r.displacementMap:r.normalMap?i=r.normalMap:r.bumpMap?i=r.bumpMap:r.roughnessMap?i=r.roughnessMap:r.metalnessMap?i=r.metalnessMap:r.alphaMap?i=r.alphaMap:r.emissiveMap?i=r.emissiveMap:r.clearcoatMap?i=r.clearcoatMap:r.clearcoatNormalMap?i=r.clearcoatNormalMap:r.clearcoatRoughnessMap?i=r.clearcoatRoughnessMap:r.iridescenceMap?i=r.iridescenceMap:r.iridescenceThicknessMap?i=r.iridescenceThicknessMap:r.specularIntensityMap?i=r.specularIntensityMap:r.specularColorMap?i=r.specularColorMap:r.transmissionMap?i=r.transmissionMap:r.thicknessMap?i=r.thicknessMap:r.sheenColorMap?i=r.sheenColorMap:r.sheenRoughnessMap&&(i=r.sheenRoughnessMap),void 0!==i&&(i.isWebGLRenderTarget&&(i=i.texture),!0===i.matrixAutoUpdate&&i.updateMatrix(),n.uvTransform.value.copy(i.matrix
1)),r.aoMap?a=r.aoMap:r.lightMap&&(a=r.lightMap),void 0!==a&&(a.isWebGLRenderTarget&&(a=a.texture),!0===a.matrixAutoUpdate&&a.updateMatrix(),n.uv2Transform.value.copy(a.matrix))}function a(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity}function o(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}function s(e,t,n,r){var i;e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*n,e.scale.value=.5*r,t.map&&(e.map.value=t.map),t.alphaMap&&(e.alphaMap.value=t.alphaMap),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest),t.map?i=t.map:t.alphaMap&&(i=t.alphaMap),void 0!==i&&(!0===i.matrixAutoUpdate&&i.updateMatrix(),e.uvTransform.value.copy(i.matrix))}function u(e,t){var n;e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map),t.alphaMap&&(e.alphaMap.value=t.alphaMap),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest),t.map?n=t.map:t.alphaMap&&(n=t.alphaMap),void 0!==n&&(!0===n.matrixAutoUpdate&&n.updateMatrix(),e.uvTransform.value.copy(n.matrix))}function l(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}function c(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}function f(e,n){e.roughness.value=n.roughness,e.metalness.value=n.metalness,n.roughnessMap&&(e.roughnessMap.value=n.roughnessMap),n.metalnessMap&&(e.metalnessMap.value=n.metalnessMap);var r=t.get(n).envMap;r&&(e.envMapIntensity.value=n.envMapIntensity)}function h(e,t,n){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap)),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap),t.clearcoatNormalMap&&(e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),e.clearcoatNormalMap.value=t.clearcoatNormalMap,t.side===P&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap)),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=n.texture,e.transmissionSamplerSize.value.set(n.width,n.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap)}function d(e,t){t.matcap&&(e.matcap.value=t.matcap)}function p(e,t){e.referencePosition.value.copy(t.referencePosition),e.nearDistance.value=t.nearDistance,e.farDistance.value=t.farDistance}return{refreshFogUniforms:n,refreshMaterialUniforms:r}}function Bc(e,t,n,r){var i={},a={},o=[],s=n.isWebGL2?e.getParameter(35375):0;function u(e,t){var n=t.program;r.uniformBlockBinding(e,n)}function l(e,n){var o=i[e.id];void 0===o&&(p(e),o=c(e),i[e.id]=o,e.addEventListener("dispose",m));var s=n.program;r.updateUBOMapping(e,s);var u=t.render.frame;a[e.id]!==u&&(h(e),a[e.id]=u)}function c(t){var n=f();t.__bindingPointIndex=n;var r=e.createBuffer(),i=t.__size,a=t.usage;return e.bindBuffer(35345,r),e.bufferData(35345,i,a),e.bindBuffer(35345,null),e.bindBufferBase(35345,n,r),r}function f(){for(var e=0;e<s;e++)if(-1===o.indexOf(e))return o.push(e),e;return console.error("THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached."),0}function h(t){var n=i[t.id],r=t.uniforms,a=t.__cache;e.bindBuffer(35345,n);for(var o=0,s=r.length;o<s;o++){var u=r[o];if(!0===d(u,o,a)){var l=u.value,c=u.__offset;"number"===typeof l?(u.__data[0]=l,e.bufferSubData(35345,c,u.__data)):(u.value.isMatrix3?(u.__data[0]=u.value.elements[0],u.__data[1]=u.value.elements[1],u.__data[2]=u.value.elements[2],u.__data[3]=u.value.elements[0],u.__data[4]=u.value.elements[3],u.__data[5]=u.value.elements[4],u.__data[6]=u.value.elements[5],u.__data[7]=u.value.elements[0],u.__data[8]=u.value.elements[6],u.__data[9]=u.value.elements[7],u.__data[10]=u.value.elements[8],u.__data[11]=u.value.elements[0]):l.toArray(u.__data),e.bufferSubData(35345,c,u.__data))}}e.bindBuffer(35345,null)}function d(e,t,n){var r=e.value;if(void 0===n[t])return n[t]="number"===typeof r?r:r.clone(),!0;if("number"===typeof r){if(n[t]!==r)return n[t]=r,!0}else{var i=n[t];if(!1===i.equals(r))return i.copy(r),!0}return!1}function p(e){for(var t=e.uniforms,n=0,r=16,i=0,a=0,o=t.length;a<o;a++){var s=t[a],u=v(s);if(s.__data=new Float32Array(u.storage/Float32Array.BYTES_PER_ELEMENT),s.__offset=n,a>0){i=n%r;var l=r-i;0!==i&&l-u.boundary<0&&(n+=r-i,s.__offset=n)}n+=u.storage}return i=n%r,i>0&&(n+=r-i),e.__size=n,e.__cache={},this}function v(e){var t=e.value,n={boundary:0,storage:0};return"number"===typeof t?(n.boundary=4,n.storage=4):t.isVector2?(n.boundary=8,n.storage=8):t.isVector3||t.isColor?(n.boundary=16,n.storage=12):t.isVector4?(n.boundary=16,n.storage=16):t.isMatrix3?(n.boundary=48,n.storage=48):t.isMatrix4?(n.boundary=64,n.storage=64):t.isTexture?c
1onsole.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",t),n}function m(t){var n=t.target;n.removeEventListener("dispose",m);var r=o.indexOf(n.__bindingPointIndex);o.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete a[n.id]}function g(){for(var t in i)e.deleteBuffer(i[t]);o=[],i={},a={}}return{bind:u,update:l,dispose:g}}function Gc(){var e=kn("canvas");return e.style.display="block",e}function Vc(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.isWebGLRenderer=!0;var t,n=void 0!==e.canvas?e.canvas:Gc(),r=void 0!==e.context?e.context:null,i=void 0===e.depth||e.depth,a=void 0===e.stencil||e.stencil,o=void 0!==e.antialias&&e.antialias,s=void 0===e.premultipliedAlpha||e.premultipliedAlpha,u=void 0!==e.preserveDrawingBuffer&&e.preserveDrawingBuffer,l=void 0!==e.powerPreference?e.powerPreference:"default",c=void 0!==e.failIfMajorPerformanceCaveat&&e.failIfMajorPerformanceCaveat;t=null!==r?r.getContextAttributes().alpha:void 0!==e.alpha&&e.alpha;var f=null,h=null,d=[],p=[];this.domElement=n,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputEncoding=jt,this.physicallyCorrectLights=!1,this.toneMapping=pe,this.toneMappingExposure=1,Object.defineProperties(this,{gammaFactor:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaFactor has been removed."),2},set:function(){console.warn("THREE.WebGLRenderer: .gammaFactor has been removed.")}}});var v=this,m=!1,g=0,y=0,b=null,x=-1,w=null,E=new qn,S=new qn,T=null,M=n.width,O=n.height,k=1,A=null,C=null,I=new qn(0,0,M,O),L=new qn(0,0,M,O),D=!1,j=new va,F=!1,U=!1,z=null,B=new kr,G=new Tn,V=new Jn,W={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function H(){return null===b?k:1}var q,Y,X,K,Z,J,$,Q,ee,te,ne,re,ie,ae,oe,se,ue,le,ce,fe,he,de,ve,me,ge=r;function ye(e,t){for(var r=0;r<e.length;r++){var i=e[r],a=n.getContext(i,t);if(null!==a)return a}return null}try{var be={alpha:!0,depth:i,stencil:a,antialias:o,premultipliedAlpha:s,preserveDrawingBuffer:u,powerPreference:l,failIfMajorPerformanceCaveat:c};if("setAttribute"in n&&n.setAttribute("data-engine","three.js r".concat(_)),n.addEventListener("webglcontextlost",_e,!1),n.addEventListener("webglcontextrestored",Se,!1),n.addEventListener("webglcontextcreationerror",Te,!1),null===ge){var xe=["webgl2","webgl","experimental-webgl"];if(!0===v.isWebGL1Renderer&&xe.shift(),ge=ye(xe,be),null===ge)throw ye(xe)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}void 0===ge.getShaderPrecisionFormat&&(ge.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(Ke){throw console.error("THREE.WebGLRenderer: "+Ke.message),Ke}function we(){q=new Su(ge),Y=new nu(ge,q,e),q.init(Y),de=new Pc(ge,q,Y),X=new Ic(ge,q,Y),K=new Ou,Z=new pc,J=new Rc(ge,q,X,Z,Y,de,K),$=new iu(v),Q=new _u(v),ee=new ga(ge,Y),ve=new eu(ge,q,ee,Y),te=new Tu(ge,ee,K,ve),ne=new Iu(ge,te,ee,K),ce=new Cu(ge,Y,J),se=new ru(Z),re=new dc(v,$,Q,q,Y,ve,se),ie=new zc(v,Z),ae=new yc,oe=new Tc(q,Y),le=new Qs(v,$,X,ne,t,s),ue=new Cc(v,ne,Y),me=new Bc(ge,K,Y,X),fe=new tu(ge,q,K,Y),he=new Mu(ge,q,K,Y),K.programs=re.programs,v.capabilities=Y,v.extensions=q,v.properties=Z,v.renderLists=ae,v.shadowMap=ue,v.state=X,v.info=K}we();var Ee=new Uc(v,ge);function _e(e){e.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),m=!0}function Se(){console.log("THREE.WebGLRenderer: Context Restored."),m=!1;var e=K.autoReset,t=ue.enabled,n=ue.autoUpdate,r=ue.needsUpdate,i=ue.type;we(),K.autoReset=e,ue.enabled=t,ue.autoUpdate=n,ue.needsUpdate=r,ue.type=i}function Te(e){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",e.statusMessage)}function Me(e){var t=e.target;t.removeEventListener("dispose",Me),Oe(t)}function Oe(e){ke(e),Z.remove(e)}function ke(e){var t=Z.get(e).programs;void 0!==t&&(t.forEach((function(e){re.releaseProgram(e)})),e.isShaderMaterial&&re.releaseShaderCache(e))}this.xr=Ee,this.getContext=function(){return ge},this.getContextAttributes=function(){return ge.getContextAttributes()},this.forceContextLoss=function(){var e=q.get("WEBGL_lose_context");e&&e.loseContext()},this.forceContextRestore=function(){var e=q.get("WEBGL_lose_context");e&&e.restoreContext()},this.getPixelRatio=function(){return k},this.setPixelRatio=function(e){void 0!==e&&(k=e,this.setSize(M,O,!1))}
1,this.getSize=function(e){return e.set(M,O)},this.setSize=function(e,t,r){Ee.isPresenting?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(M=e,O=t,n.width=Math.floor(e*k),n.height=Math.floor(t*k),!1!==r&&(n.style.width=e+"px",n.style.height=t+"px"),this.setViewport(0,0,e,t))},this.getDrawingBufferSize=function(e){return e.set(M*k,O*k).floor()},this.setDrawingBufferSize=function(e,t,r){M=e,O=t,k=r,n.width=Math.floor(e*r),n.height=Math.floor(t*r),this.setViewport(0,0,e,t)},this.getCurrentViewport=function(e){return e.copy(E)},this.getViewport=function(e){return e.copy(I)},this.setViewport=function(e,t,n,r){e.isVector4?I.set(e.x,e.y,e.z,e.w):I.set(e,t,n,r),X.viewport(E.copy(I).multiplyScalar(k).floor())},this.getScissor=function(e){return e.copy(L)},this.setScissor=function(e,t,n,r){e.isVector4?L.set(e.x,e.y,e.z,e.w):L.set(e,t,n,r),X.scissor(S.copy(L).multiplyScalar(k).floor())},this.getScissorTest=function(){return D},this.setScissorTest=function(e){X.setScissorTest(D=e)},this.setOpaqueSort=function(e){A=e},this.setTransparentSort=function(e){C=e},this.getClearColor=function(e){return e.copy(le.getClearColor())},this.setClearColor=function(){le.setClearColor.apply(le,arguments)},this.getClearAlpha=function(){return le.getClearAlpha()},this.setClearAlpha=function(){le.setClearAlpha.apply(le,arguments)},this.clear=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=0;e&&(r|=16384),t&&(r|=256),n&&(r|=1024),ge.clear(r)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){n.removeEventListener("webglcontextlost",_e,!1),n.removeEventListener("webglcontextrestored",Se,!1),n.removeEventListener("webglcontextcreationerror",Te,!1),ae.dispose(),oe.dispose(),Z.dispose(),$.dispose(),Q.dispose(),ne.dispose(),ve.dispose(),me.dispose(),re.dispose(),Ee.dispose(),Ee.removeEventListener("sessionstart",Ie),Ee.removeEventListener("sessionend",Re),z&&(z.dispose(),z=null),Pe.stop()},this.renderBufferDirect=function(e,t,n,r,i,a){null===t&&(t=W);var o=i.isMesh&&i.matrixWorld.determinant()<0,s=He(e,t,n,r,i);X.setMaterial(r,o);var u=n.index,l=n.attributes.position;if(null===u){if(void 0===l||0===l.count)return}else if(0===u.count)return;var c,f=1;!0===r.wireframe&&(u=te.getWireframeAttribute(n),f=2),ve.setup(i,r,s,n,u);var h=fe;null!==u&&(c=ee.get(u),h=he,h.setIndex(c));var d=null!==u?u.count:l.count,p=n.drawRange.start*f,v=n.drawRange.count*f,m=null!==a?a.start*f:0,g=null!==a?a.count*f:1/0,y=Math.max(p,m),b=Math.min(d,p+v,m+g)-1,x=Math.max(0,b-y+1);if(0!==x){if(i.isMesh)!0===r.wireframe?(X.setLineWidth(r.wireframeLinewidth*H()),h.setMode(1)):h.setMode(4);else if(i.isLine){var w=r.linewidth;void 0===w&&(w=1),X.setLineWidth(w*H()),i.isLineSegments?h.setMode(1):i.isLineLoop?h.setMode(2):h.setMode(3)}else i.isPoints?h.setMode(0):i.isSprite&&h.setMode(4);if(i.isInstancedMesh)h.renderInstances(y,x,i.count);else if(n.isInstancedBufferGeometry){var E=Math.min(n.instanceCount,n._maxInstanceCount);h.renderInstances(y,x,E)}else h.render(y,x)}},this.compile=function(e,t){function n(e,t,n){!0===e.transparent&&e.side===N?(e.side=P,e.needsUpdate=!0,Ve(e,t,n),e.side=R,e.needsUpdate=!0,Ve(e,t,n),e.side=N):Ve(e,t,n)}h=oe.get(e),h.init(),p.push(h),e.traverseVisible((function(e){e.isLight&&e.layers.test(t.layers)&&(h.pushLight(e),e.castShadow&&h.pushShadow(e))})),h.setupLights(v.physicallyCorrectLights),e.traverse((function(t){var r=t.material;if(r)if(Array.isArray(r))for(var i=0;i<r.length;i++){var a=r[i];n(a,e,t)}else n(r,e,t)})),p.pop(),h=null};var Ae=null;function Ce(e){Ae&&Ae(e)}function Ie(){Pe.stop()}function Re(){Pe.start()}var Pe=new ma;function De(e,t,n,r){if(!1!==e.visible){var i=e.layers.test(t.layers);if(i)if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)h.pushLight(e),e.castShadow&&h.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||j.intersectsSprite(e)){r&&V.setFromMatrixPosition(e.matrixWorld).applyMatrix4(B);var a=ne.update(e),o=e.material;
1o.visible&&f.push(e,a,o,n,V.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(e.isSkinnedMesh&&e.skeleton.frame!==K.render.frame&&(e.skeleton.update(),e.skeleton.frame=K.render.frame),!e.frustumCulled||j.intersectsObject(e))){r&&V.setFromMatrixPosition(e.matrixWorld).applyMatrix4(B);var s=ne.update(e),u=e.material;if(Array.isArray(u))for(var l=s.groups,c=0,d=l.length;c<d;c++){var p=l[c],v=u[p.materialIndex];v&&v.visible&&f.push(e,s,v,n,V.z,p)}else u.visible&&f.push(e,s,u,n,V.z,null)}for(var m=e.children,g=0,y=m.length;g<y;g++)De(m[g],t,n,r)}}function je(e,t,n,r){var i=e.opaque,a=e.transmissive,o=e.transparent;h.setupLightsView(n),a.length>0&&Fe(i,t,n),r&&X.viewport(E.copy(r)),i.length>0&&Ue(i,t,n),a.length>0&&Ue(a,t,n),o.length>0&&Ue(o,t,n),X.buffers.depth.setTest(!0),X.buffers.depth.setMask(!0),X.buffers.color.setMask(!0),X.setPolygonOffset(!1)}function Fe(e,t,n){var r=Y.isWebGL2;null===z&&(z=new Yn(1,1,{generateMipmaps:!0,type:q.has("EXT_color_buffer_half_float")?Ge:Le,minFilter:Ne,samples:r&&!0===o?4:0})),v.getDrawingBufferSize(G),r?z.setSize(G.x,G.y):z.setSize(xn(G.x),xn(G.y));var i=v.getRenderTarget();v.setRenderTarget(z),v.clear();var a=v.toneMapping;v.toneMapping=pe,Ue(e,t,n),v.toneMapping=a,J.updateMultisampleRenderTarget(z),J.updateRenderTargetMipmap(z),v.setRenderTarget(i)}function Ue(e,t,n){for(var r=!0===t.isScene?t.overrideMaterial:null,i=0,a=e.length;i<a;i++){var o=e[i],s=o.object,u=o.geometry,l=null===r?o.material:r,c=o.group;s.layers.test(n.layers)&&ze(s,t,n,u,l,c)}}function ze(e,t,n,r,i,a){e.onBeforeRender(v,t,n,r,i,a),e.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,e.matrixWorld),e.normalMatrix.getNormalMatrix(e.modelViewMatrix),i.onBeforeRender(v,t,n,r,e,a),!0===i.transparent&&i.side===N?(i.side=P,i.needsUpdate=!0,v.renderBufferDirect(n,t,r,i,e,a),i.side=R,i.needsUpdate=!0,v.renderBufferDirect(n,t,r,i,e,a),i.side=N):v.renderBufferDirect(n,t,r,i,e,a),e.onAfterRender(v,t,n,r,i,a)}function Ve(e,t,n){!0!==t.isScene&&(t=W);var r=Z.get(e),i=h.state.lights,a=h.state.shadowsArray,o=i.state.version,s=re.getParameters(e,i.state,a,t,n),u=re.getProgramCacheKey(s),l=r.programs;r.environment=e.isMeshStandardMaterial?t.environment:null,r.fog=t.fog,r.envMap=(e.isMeshStandardMaterial?Q:$).get(e.envMap||r.environment),void 0===l&&(e.addEventListener("dispose",Me),l=new Map,r.programs=l);var c=l.get(u);if(void 0!==c){if(r.currentProgram===c&&r.lightsStateVersion===o)return We(e,s),c}else s.uniforms=re.getUniforms(e),e.onBuild(n,s,v),e.onBeforeCompile(s,v),c=re.acquireProgram(s,u),l.set(u,c),r.uniforms=s.uniforms;var f=r.uniforms;(e.isShaderMaterial||e.isRawShaderMaterial)&&!0!==e.clipping||(f.clippingPlanes=se.uniform),We(e,s),r.needsLights=Ye(e),r.lightsStateVersion=o,r.needsLights&&(f.ambientLightColor.value=i.state.ambient,f.lightProbe.value=i.state.probe,f.directionalLights.value=i.state.directional,f.directionalLightShadows.value=i.state.directionalShadow,f.spotLights.value=i.state.spot,f.spotLightShadows.value=i.state.spotShadow,f.rectAreaLights.value=i.state.rectArea,f.ltc_1.value=i.state.rectAreaLTC1,f.ltc_2.value=i.state.rectAreaLTC2,f.pointLights.value=i.state.point,f.pointLightShadows.value=i.state.pointShadow,f.hemisphereLights.value=i.state.hemi,f.directionalShadowMap.value=i.state.directionalShadowMap,f.directionalShadowMatrix.value=i.state.directionalShadowMatrix,f.spotShadowMap.value=i.state.spotShadowMap,f.spotLightMatrix.value=i.state.spotLightMatrix,f.spotLightMap.value=i.state.spotLightMap,f.pointShadowMap.value=i.state.pointShadowMap,f.pointShadowMatrix.value=i.state.pointShadowMatrix);var d=c.getUniforms(),p=jl.seqWithValue(d.seq,f);return r.currentProgram=c,r.uniformsList=p,c}function We(e,t){var n=Z.get(e);n.outputEncoding=t.outputEncoding,n.instancing=t.instancing,n.skinning=t.skinning,n.morphTargets=t.morphTargets,n.morphNormals=t.morphNormals,n.morphColors=t.morphColors,n.morphTargetsCount=t.morphTargetsCount,n.numClippingPlanes=t.numClippingPlanes,n.numIntersection=t.numClipIntersection,n.vertexAlphas=t.vertexAlphas,n.vertexTangents=t.vertexTangents,n.toneMapping=t.toneMapping}function He(e,t,n,r,i){!0!==t.isScene&&(t=W),J.resetTextureUnits();var a=t.fog,o=r.isMeshStandardMaterial?t.environment:null,s=null===b?v.outputEncoding:!0===b.isXRRenderTarget?b.texture.encoding:jt,u=(r.isMeshStandardMaterial?Q:$).get(r.envMap||o),l=!0===r.vertexColors&&!!n.attributes.color&&4===n.attributes.color.itemSize,c=!!r.normalMap&&!!n.attributes.tangent,f=!!n.morphAttributes.position,d=!!n.morphAttributes.normal,p=!!n.morphAttributes.color,m=r.toneMapped?v.toneMapping:pe,g=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,y=void 0!==g?g.length:0,E=Z.get(r),_=h.state.lights;if(!0===F&&(!0===U||e!==w)){var S=e===w&&r.id===x;se.setState(r,e,S)}var T=!1;r.version===E.__version?E.needsLights&&E.lightsStateVersion!==_.state.ver
1sion||E.outputEncoding!==s||i.isInstancedMesh&&!1===E.instancing?T=!0:i.isInstancedMesh||!0!==E.instancing?i.isSkinnedMesh&&!1===E.skinning?T=!0:i.isSkinnedMesh||!0!==E.skinning?E.envMap!==u||!0===r.fog&&E.fog!==a?T=!0:void 0===E.numClippingPlanes||E.numClippingPlanes===se.numPlanes&&E.numIntersection===se.numIntersection?(E.vertexAlphas!==l||E.vertexTangents!==c||E.morphTargets!==f||E.morphNormals!==d||E.morphColors!==p||E.toneMapping!==m||!0===Y.isWebGL2&&E.morphTargetsCount!==y)&&(T=!0):T=!0:T=!0:T=!0:(T=!0,E.__version=r.version);var M=E.currentProgram;!0===T&&(M=Ve(r,t,i));var A=!1,C=!1,I=!1,R=M.getUniforms(),P=E.uniforms;if(X.useProgram(M.program)&&(A=!0,C=!0,I=!0),r.id!==x&&(x=r.id,C=!0),A||w!==e){if(R.setValue(ge,"projectionMatrix",e.projectionMatrix),Y.logarithmicDepthBuffer&&R.setValue(ge,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),w!==e&&(w=e,C=!0,I=!0),r.isShaderMaterial||r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshStandardMaterial||r.envMap){var N=R.map.cameraPosition;void 0!==N&&N.setValue(ge,V.setFromMatrixPosition(e.matrixWorld))}(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&R.setValue(ge,"isOrthographic",!0===e.isOrthographicCamera),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial||r.isShadowMaterial||i.isSkinnedMesh)&&R.setValue(ge,"viewMatrix",e.matrixWorldInverse)}if(i.isSkinnedMesh){R.setOptional(ge,i,"bindMatrix"),R.setOptional(ge,i,"bindMatrixInverse");var L=i.skeleton;L&&(Y.floatVertexTextures?(null===L.boneTexture&&L.computeBoneTexture(),R.setValue(ge,"boneTexture",L.boneTexture,J),R.setValue(ge,"boneTextureSize",L.boneTextureSize)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}var D=n.morphAttributes;if((void 0!==D.position||void 0!==D.normal||void 0!==D.color&&!0===Y.isWebGL2)&&ce.update(i,n,r,M),(C||E.receiveShadow!==i.receiveShadow)&&(E.receiveShadow=i.receiveShadow,R.setValue(ge,"receiveShadow",i.receiveShadow)),r.isMeshGouraudMaterial&&null!==r.envMap&&(P.envMap.value=u,P.flipEnvMap.value=u.isCubeTexture&&!1===u.isRenderTargetTexture?-1:1),C&&(R.setValue(ge,"toneMappingExposure",v.toneMappingExposure),E.needsLights&&qe(P,I),a&&!0===r.fog&&ie.refreshFogUniforms(P,a),ie.refreshMaterialUniforms(P,r,k,O,z),jl.upload(ge,E.uniformsList,P,J)),r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(jl.upload(ge,E.uniformsList,P,J),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&R.setValue(ge,"center",i.center),R.setValue(ge,"modelViewMatrix",i.modelViewMatrix),R.setValue(ge,"normalMatrix",i.normalMatrix),R.setValue(ge,"modelMatrix",i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial)for(var j=r.uniformsGroups,B=0,G=j.length;B<G;B++)if(Y.isWebGL2){var H=j[B];me.update(H,M),me.bind(H,M)}else console.warn("THREE.WebGLRenderer: Uniform Buffer Objects can only be used with WebGL 2.");return M}function qe(e,t){e.ambientLightColor.needsUpdate=t,e.lightProbe.needsUpdate=t,e.directionalLights.needsUpdate=t,e.directionalLightShadows.needsUpdate=t,e.pointLights.needsUpdate=t,e.pointLightShadows.needsUpdate=t,e.spotLights.needsUpdate=t,e.spotLightShadows.needsUpdate=t,e.rectAreaLights.needsUpdate=t,e.hemisphereLights.needsUpdate=t}function Ye(e){return e.isMeshLambertMaterial||e.isMeshToonMaterial||e.isMeshPhongMaterial||e.isMeshStandardMaterial||e.isShadowMaterial||e.isShaderMaterial&&!0===e.lights}Pe.setAnimationLoop(Ce),"undefined"!==typeof self&&Pe.setContext(self),this.setAnimationLoop=function(e){Ae=e,Ee.setAnimationLoop(e),null===e?Pe.stop():Pe.start()},Ee.addEventListener("sessionstart",Ie),Ee.addEventListener("sessionend",Re),this.render=function(e,t){if(void 0===t||!0===t.isCamera){if(!0!==m){!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),null===t.parent&&!0===t.matrixWorldAutoUpdate&&t.updateMatrixWorld(),!0===Ee.enabled&&!0===Ee.isPresenting&&(!0===Ee.cameraAutoUpdate&&Ee.updateCamera(t),t=Ee.getCamera()),!0===e.isScene&&e.onBeforeRender(v,e,t,b),h=oe.get(e,p.length),h.init(),p.push(h),B.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),j.setFromProjectionMatrix(B),U=this.localClippingEnabled,F=se.init(this.clippingPlanes,U,t),f=ae.get(e,d.length),f.init(),d.push(f),De(e,t,0,v.sortObjects),f.finish(),!0===v.sortObjects&&f.sort(A,C),!0===F&&se.beginShadows();var n=h.state.shadowsArray;if(ue.render(n,e,t),!0===F&&se.endShadows(),!0===this.info.autoReset&&this.info.reset(),le.render(f,e),h.setupLights(v.physicallyCorrectLights),t.isArrayCamera)for(var r=t.cameras,i=0,a=r.length;i<a;i++){var o=r[i];je(f,e,o,o.viewport)}else je(f,e,t);null!==b&&(J.updateMultisampleRenderTarget(b),J.updateRenderTargetMipmap(b)),!0===e.isScene&&e.onAfterRender(v,e,t),ve.resetDefaultState(),x=-1,w=null,p.pop(),h=p.length>0?p[p.length-1]:null,d.pop(),f=d.length>0?d[d.length-1]:null}}else console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.")},this.getActiveCubeFace=function(){return g},this.getActiveMipmapLevel=function(){return y},this.getRenderTarget=function(){return b},this.setRenderTargetTextures=function(e,t,n){Z.get(e.texture).__webglTexture=t,Z.get(e.depthTexture).__webglTexture=n;var r=Z.get(e);r.__hasExternalTextures=!0,r.__hasExternalTextures&&(r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===q.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){var n=Z.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;b=e,g=t,y=n;var r=!0;if(e){var i=Z.get(e);void 0!==i.__useDefaultFramebuffer?(X.bindFramebuffer(36160,null),r=!1):void 0===i.__webglFramebuffer?J.setupRenderTarget(e):i.__hasExternalTextures&&J.rebindTextures(e,Z.get(e.texture).__webglTexture,Z.get(e.depthTexture).__webglTexture)}var a=null,o=!1,s=!1;if(e){var u=e.texture;(u.isData3DTexture||u.isDataArrayTexture)&&(s=!0);var l=Z.get(e).__webglFramebuffer;
1e.isWebGLCubeRenderTarget?(a=l[t],o=!0):a=Y.isWebGL2&&e.samples>0&&!1===J.useMultisampledRTT(e)?Z.get(e).__webglMultisampledFramebuffer:l,E.copy(e.viewport),S.copy(e.scissor),T=e.scissorTest}else E.copy(I).multiplyScalar(k).floor(),S.copy(L).multiplyScalar(k).floor(),T=D;var c=X.bindFramebuffer(36160,a);if(c&&Y.drawBuffers&&r&&X.drawBuffers(e,a),X.viewport(E),X.scissor(S),X.setScissorTest(T),o){var f=Z.get(e.texture);ge.framebufferTexture2D(36160,36064,34069+t,f.__webglTexture,n)}else if(s){var h=Z.get(e.texture),d=t||0;ge.framebufferTextureLayer(36160,36064,h.__webglTexture,n||0,d)}x=-1},this.readRenderTargetPixels=function(e,t,n,r,i,a,o){if(e&&e.isWebGLRenderTarget){var s=Z.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==o&&(s=s[o]),s){X.bindFramebuffer(36160,s);try{var u=e.texture,l=u.format,c=u.type;if(l!==Xe&&de.convert(l)!==ge.getParameter(35739))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");var f=c===Ge&&(q.has("EXT_color_buffer_half_float")||Y.isWebGL2&&q.has("EXT_color_buffer_float"));if(c!==Le&&de.convert(c)!==ge.getParameter(35738)&&(c!==Be||!(Y.isWebGL2||q.has("OES_texture_float")||q.has("WEBGL_color_buffer_float")))&&!f)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&ge.readPixels(t,n,r,i,de.convert(l),de.convert(c),a)}finally{var h=null!==b?Z.get(b).__webglFramebuffer:null;X.bindFramebuffer(36160,h)}}}else console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.")},this.copyFramebufferToTexture=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=Math.pow(2,-n),i=Math.floor(t.image.width*r),a=Math.floor(t.image.height*r);J.setTexture2D(t,0),ge.copyTexSubImage2D(3553,n,0,0,e.x,e.y,i,a),X.unbindTexture()},this.copyTextureToTexture=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=t.image.width,a=t.image.height,o=de.convert(n.format),s=de.convert(n.type);J.setTexture2D(n,0),ge.pixelStorei(37440,n.flipY),ge.pixelStorei(37441,n.premultiplyAlpha),ge.pixelStorei(3317,n.unpackAlignment),t.isDataTexture?ge.texSubImage2D(3553,r,e.x,e.y,i,a,o,s,t.image.data):t.isCompressedTexture?ge.compressedTexSubImage2D(3553,r,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,o,t.mipmaps[0].data):ge.texSubImage2D(3553,r,e.x,e.y,o,s,t.image),0===r&&n.generateMipmaps&&ge.generateMipmap(3553),X.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(v.isWebGL1Renderer)console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");else{var a,o=e.max.x-e.min.x+1,s=e.max.y-e.min.y+1,u=e.max.z-e.min.z+1,l=de.convert(r.format),c=de.convert(r.type);if(r.isData3DTexture)J.setTexture3D(r,0),a=32879;else{if(!r.isDataArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");J.setTexture2DArray(r,0),a=35866}ge.pixelStorei(37440,r.flipY),ge.pixelStorei(37441,r.premultiplyAlpha),ge.pixelStorei(3317,r.unpackAlignment);var f=ge.getParameter(3314),h=ge.getParameter(32878),d=ge.getParameter(3316),p=ge.getParameter(3315),m=ge.getParameter(32877),g=n.isCompressedTexture?n.mipmaps[0]:n.image;ge.pixelStorei(3314,g.width),ge.pixelStorei(32878,g.height),ge.pixelStorei(3316,e.min.x),ge.pixelStorei(3315,e.min.y),ge.pixelStorei(32877,e.min.z),n.isDataTexture||n.isData3DTexture?ge.texSubImage3D(a,i,t.x,t.y,t.z,o,s,u,l,c,g.data):n.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),ge.compressedTexSubImage3D(a,i,t.x,t.y,t.z,o,s,u,l,g.data)):ge.texSubImage3D(a,i,t.x,t.y,t.z,o,s,u,l,c,g),ge.pixelStorei(3314,f),ge.pixelStorei(32878,h),ge.pixelStorei(3316,d),ge.pixelStorei(3315,p),ge.pixelStorei(32877,m),0===i&&r.generateMipmaps&&ge.generateMipmap(a),X.unbindTexture()}},this.initTexture=function(e){e.isCubeTexture?J.setTextureCube(e,0):e.isData3DTexture?J.setTexture3D(e,0):e.isDataArrayTexture?J.setTexture2DArray(e,0):J.setTexture2D(e,0),X.unbindTexture()},this.resetState=function(){g=0,y=0,b=null,X.reset(),ve.reset()},"undefined"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}var Wc=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){return Object(w["a"])(this,n),t.apply(this,arguments)}return Object(E["a"])(n)}(Vc);Wc.prototype.isWebGL1Renderer=!0;var Hc=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;return Object(w["a"])(this,n),e=t.call(this),e.isScene=!0,e.type="Scene",e.background=null,e.environment=null,e.fog=null,e.overrideMaterial=null,"undefined"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:Object(v["a"])(e)})),e}
1return Object(E["a"])(n,[{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}},{key:"toJSON",value:function(e){var t=p(Object(r["a"])(n.prototype),"toJSON",this).call(this,e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),t}},{key:"autoUpdate",get:function(){return console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate},set:function(e){console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate=e}}]),n}(Qr);var qc=new Jn,Yc=new qn,Xc=new qn,Kc=new Jn,Zc=new kr,Jc=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r){var i;return Object(w["a"])(this,n),i=t.call(this,e,r),i.isSkinnedMesh=!0,i.type="SkinnedMesh",i.bindMode="attached",i.bindMatrix=new kr,i.bindMatrixInverse=new kr,i}return Object(E["a"])(n,[{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,this}},{key:"bind",value:function(e,t){this.skeleton=e,void 0===t&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.copy(t).invert()}},{key:"pose",value:function(){this.skeleton.pose()}},{key:"normalizeSkinWeights",value:function(){for(var e=new qn,t=this.geometry.attributes.skinWeight,n=0,r=t.count;n<r;n++){e.fromBufferAttribute(t,n);var i=1/e.manhattanLength();i!==1/0?e.multiplyScalar(i):e.set(1,0,0,0),t.setXYZW(n,e.x,e.y,e.z,e.w)}}},{key:"updateMatrixWorld",value:function(e){p(Object(r["a"])(n.prototype),"updateMatrixWorld",this).call(this,e),"attached"===this.bindMode?this.bindMatrixInverse.copy(this.matrixWorld).invert():"detached"===this.bindMode?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)}},{key:"boneTransform",value:function(e,t){var n=this.skeleton,r=this.geometry;Yc.fromBufferAttribute(r.attributes.skinIndex,e),Xc.fromBufferAttribute(r.attributes.skinWeight,e),qc.copy(t).applyMatrix4(this.bindMatrix),t.set(0,0,0);for(var i=0;i<4;i++){var a=Xc.getComponent(i);if(0!==a){var o=Yc.getComponent(i);Zc.multiplyMatrices(n.bones[o].matrixWorld,n.boneInverses[o]),t.addScaledVector(Kc.copy(qc).applyMatrix4(Zc),a)}}return t.applyMatrix4(this.bindMatrixInverse)}}]),n}(Hi),$c=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;return Object(w["a"])(this,n),e=t.call(this),e.isBone=!0,e.type="Bone",e}return Object(E["a"])(n)}(Qr),Qc=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0,u=arguments.length>5?arguments[5]:void 0,l=arguments.length>6?arguments[6]:void 0,c=arguments.length>7?arguments[7]:void 0,f=arguments.length>8&&void 0!==arguments[8]?arguments[8]:Ae,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:Ae,d=arguments.length>10?arguments[10]:void 0,p=arguments.length>11?arguments[11]:void 0;return Object(w["a"])(this,n),e=t.call(this,null,u,l,c,f,h,o,s,d,p),e.isDataTexture=!0,e.image={data:r,width:i,height:a},e.generateMipmaps=!1,e.flipY=!1,e.unpackAlignment=1,e}return Object(E["a"])(n)}(Hn),ef=new kr,tf=new kr,nf=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];Object(w["a"])(this,e),this.uuid=tn(),this.bones=t.slice(0),this.boneInverses=n,this.boneMatrices=null,this.boneTexture=null,this.boneTextureSize=0,this.frame=-1,this.init()}return Object(E["a"])(e,[{key:"init",value:function(){var e=this.bones,t=this.boneInverses;if(this.boneMatrices=new Float32Array(16*e.length),0===t.length)this.calculateInverses();else if(e.length!==t.length){console.warn("THREE.Skeleton: Number of inverse bone matrices does not match amount of bones."),this.boneInverses=[];for(var n=0,r=this.bones.length;n<r;n++)this.boneInverses.push(new kr)}}},{key:"calculateInverses",value:function(){this.boneInverses.length=0;for(var e=0,t=this.bones.length;e<t;e++){var n=new kr;this.bones[e]&&n.copy(this.bones[e].matrixWorld).invert(),this.boneInverses.push(n)}}},{key:"pose",value:function(){for(var e=0,t=this.bones.length;e<t;e++){var n=this.bones[e];n&&n.matrixWorld.copy(this.boneInverses[e]).invert()}for(var r=0,i=this.bones.length;r<i;r++){var a=this.bones[r];a&&(a.parent&&a.parent.isBone?(a.matrix.copy(a.parent.matrixWorld).invert(),a.matrix.multiply(a.matrixWorld)):a.matrix.copy(a.matrixWorld),a.matrix.decompose(a.position,a.quaternion,a.scale))}}},{key:"update",value:function(){for(var e=this.bones,t=this.boneInverses,n=this.boneMatrices,r=this.boneTexture,i=0,a=e.length;i<a;i++){var o=e[i]?e[i].matrixWorld:tf;ef.multiplyMatrices(o,t[i]),ef.toArray(n,16*i)}null!==r&&(r.needsUpdate=!0)}},{key:"clone",value:function(){return new e(this.bones,this.boneInverses)}},{key:"computeBoneTexture",value:function(){var e=Math.sqrt(4*this.bones.length);e=bn(e),e=Math.max(e,4);var t=new Float32Array(e*e*4);t.set(this.boneMatrices);var n=new Qc(t,e,e,Xe,Be);return n.needsUpdate=!0,this.boneMatrices=t,this.boneTexture=n,this.boneTextureSize=e,this}},{key:"getBoneByName",value:function(e){for(var t=0,n=this.bones.length;t<n;t++){var r=this.bones[t];if(r.name===e)return r}}},{key:"dispose",value:function(){null!==this.boneTexture&&(this.boneTexture.dispose(),this.boneTexture=null)}},{key:"fromJSON",value:function(e,t){this.uuid=e.uuid;
1for(var n=0,r=e.bones.length;n<r;n++){var i=e.bones[n],a=t[i];void 0===a&&(console.warn("THREE.Skeleton: No bone found with UUID:",i),a=new $c),this.bones.push(a),this.boneInverses.push((new kr).fromArray(e.boneInverses[n]))}return this.init(),this}},{key:"toJSON",value:function(){var e={metadata:{version:4.5,type:"Skeleton",generator:"Skeleton.toJSON"},bones:[],boneInverses:[]};e.uuid=this.uuid;for(var t=this.bones,n=this.boneInverses,r=0,i=t.length;r<i;r++){var a=t[r];e.bones.push(a.uuid);var o=n[r];e.boneInverses.push(o.toArray())}return e}}]),e}(),rf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this),r.isLineBasicMaterial=!0,r.type="LineBasicMaterial",r.color=new zn(16777215),r.linewidth=1,r.linecap="round",r.linejoin="round",r.fog=!0,r.setValues(e),r}return Object(E["a"])(n,[{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.color.copy(e.color),this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}]),n}(hi),af=new Jn,of=new Jn,sf=new kr,uf=new Or,lf=new br,cf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Oi,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new rf;return Object(w["a"])(this,n),e=t.call(this),e.isLine=!0,e.type="Line",e.geometry=r,e.material=i,e.updateMorphTargets(),e}return Object(E["a"])(n,[{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),this.material=e.material,this.geometry=e.geometry,this}},{key:"computeLineDistances",value:function(){var e=this.geometry;if(null===e.index){for(var t=e.attributes.position,n=[0],r=1,i=t.count;r<i;r++)af.fromBufferAttribute(t,r-1),of.fromBufferAttribute(t,r),n[r]=n[r-1],n[r]+=af.distanceTo(of);e.setAttribute("lineDistance",new bi(n,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}},{key:"raycast",value:function(e,t){var n=this.geometry,r=this.matrixWorld,i=e.params.Line.threshold,a=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),lf.copy(n.boundingSphere),lf.applyMatrix4(r),lf.radius+=i,!1!==e.ray.intersectsSphere(lf)){sf.copy(r).invert(),uf.copy(e.ray).applyMatrix4(sf);var o=i/((this.scale.x+this.scale.y+this.scale.z)/3),s=o*o,u=new Jn,l=new Jn,c=new Jn,f=new Jn,h=this.isLineSegments?2:1,d=n.index,p=n.attributes,v=p.position;if(null!==d)for(var m=Math.max(0,a.start),g=Math.min(d.count,a.start+a.count),y=m,b=g-1;y<b;y+=h){var x=d.getX(y),w=d.getX(y+1);u.fromBufferAttribute(v,x),l.fromBufferAttribute(v,w);var E=uf.distanceSqToSegment(u,l,f,c);if(!(E>s)){f.applyMatrix4(this.matrixWorld);var _=e.ray.origin.distanceTo(f);_<e.near||_>e.far||t.push({distance:_,point:c.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else for(var S=Math.max(0,a.start),T=Math.min(v.count,a.start+a.count),M=S,O=T-1;M<O;M+=h){u.fromBufferAttribute(v,M),l.fromBufferAttribute(v,M+1);var k=uf.distanceSqToSegment(u,l,f,c);if(!(k>s)){f.applyMatrix4(this.matrixWorld);var A=e.ray.origin.distanceTo(f);A<e.near||A>e.far||t.push({distance:A,point:c.clone().applyMatrix4(this.matrixWorld),index:M,face:null,faceIndex:null,object:this})}}}}},{key:"updateMorphTargets",value:function(){var e=this.geometry,t=e.morphAttributes,n=Object.keys(t);if(n.length>0){var r=t[n[0]];if(void 0!==r){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var i=0,a=r.length;i<a;i++){var o=r[i].name||String(i);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=i}}}}}]),n}(Qr),ff=new Jn,hf=new Jn,df=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r){var i;return Object(w["a"])(this,n),i=t.call(this,e,r),i.isLineSegments=!0,i.type="LineSegments",i}return Object(E["a"])(n,[{key:"computeLineDistances",value:function(){var e=this.geometry;if(null===e.index){for(var t=e.attributes.position,n=[],r=0,i=t.count;r<i;r+=2)ff.fromBufferAttribute(t,r),hf.fromBufferAttribute(t,r+1),n[r]=0===r?0:n[r-1],n[r+1]=n[r]+ff.distanceTo(hf);e.setAttribute("lineDistance",new bi(n,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}}]),n}(cf),pf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this),r.isPointsMaterial=!0,r.type="PointsMaterial",r.color=new zn(16777215),r.map=null,r.alphaMap=null,r.size=1,r.sizeAttenuation=!0,r.fog=!0,r.setValues(e),r}
1return Object(E["a"])(n,[{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}]),n}(hi),vf=new kr,mf=new Or,gf=new br,yf=new Jn,bf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Oi,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new pf;return Object(w["a"])(this,n),e=t.call(this),e.isPoints=!0,e.type="Points",e.geometry=r,e.material=i,e.updateMorphTargets(),e}return Object(E["a"])(n,[{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),this.material=e.material,this.geometry=e.geometry,this}},{key:"raycast",value:function(e,t){var n=this.geometry,r=this.matrixWorld,i=e.params.Points.threshold,a=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),gf.copy(n.boundingSphere),gf.applyMatrix4(r),gf.radius+=i,!1!==e.ray.intersectsSphere(gf)){vf.copy(r).invert(),mf.copy(e.ray).applyMatrix4(vf);var o=i/((this.scale.x+this.scale.y+this.scale.z)/3),s=o*o,u=n.index,l=n.attributes,c=l.position;if(null!==u)for(var f=Math.max(0,a.start),h=Math.min(u.count,a.start+a.count),d=f,p=h;d<p;d++){var v=u.getX(d);yf.fromBufferAttribute(c,v),xf(yf,v,s,r,e,t,this)}else for(var m=Math.max(0,a.start),g=Math.min(c.count,a.start+a.count),y=m,b=g;y<b;y++)yf.fromBufferAttribute(c,y),xf(yf,y,s,r,e,t,this)}}},{key:"updateMorphTargets",value:function(){var e=this.geometry,t=e.morphAttributes,n=Object.keys(t);if(n.length>0){var r=t[n[0]];if(void 0!==r){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var i=0,a=r.length;i<a;i++){var o=r[i].name||String(i);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=i}}}}}]),n}(Qr);function xf(e,t,n,r,i,a,o){var s=mf.distanceSqToPoint(e);if(s<n){var u=new Jn;mf.closestPointToPoint(e,u),u.applyMatrix4(r);var l=i.ray.origin.distanceTo(u);if(l<i.near||l>i.far)return;a.push({distance:l,distanceToRay:Math.sqrt(s),point:u,index:t,face:null,object:o})}}var wf=function(){function e(){Object(w["a"])(this,e),this.type="Curve",this.arcLengthDivisions=200}return Object(E["a"])(e,[{key:"getPoint",value:function(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}},{key:"getPointAt",value:function(e,t){var n=this.getUtoTmapping(e);return this.getPoint(n,t)}},{key:"getPoints",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5,t=[],n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}},{key:"getSpacedPoints",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5,t=[],n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}},{key:"getLength",value:function(){var e=this.getLengths();return e[e.length-1]}},{key:"getLengths",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.arcLengthDivisions;if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,n=[],r=this.getPoint(0),i=0;n.push(0);for(var a=1;a<=e;a++)t=this.getPoint(a/e),i+=t.distanceTo(r),n.push(i),r=t;return this.cacheArcLengths=n,n}},{key:"updateArcLengths",value:function(){this.needsUpdate=!0,this.getLengths()}},{key:"getUtoTmapping",value:function(e,t){var n,r=this.getLengths(),i=0,a=r.length;n=t||e*r[a-1];var o,s=0,u=a-1;while(s<=u)if(i=Math.floor(s+(u-s)/2),o=r[i]-n,o<0)s=i+1;else{if(!(o>0)){u=i;break}u=i-1}if(i=u,r[i]===n)return i/(a-1);var l=r[i],c=r[i+1],f=c-l,h=(n-l)/f,d=(i+h)/(a-1);return d}},{key:"getTangent",value:function(e,t){var n=1e-4,r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);var a=this.getPoint(r),o=this.getPoint(i),s=t||(a.isVector2?new Tn:new Jn);return s.copy(o).sub(a).normalize(),s}},{key:"getTangentAt",value:function(e,t){var n=this.getUtoTmapping(e);return this.getTangent(n,t)}},{key:"computeFrenetFrames",value:function(e,t){for(var n=new Jn,r=[],i=[],a=[],o=new Jn,s=new kr,u=0;u<=e;u++){var l=u/e;r[u]=this.getTangentAt(l,new Jn)}i[0]=new Jn,a[0]=new Jn;var c=Number.MAX_VALUE,f=Math.abs(r[0].x),h=Math.abs(r[0].y),d=Math.abs(r[0].z);f<=c&&(c=f,n.set(1,0,0)),h<=c&&(c=h,n.set(0,1,0)),d<=c&&n.set(0,0,1),o.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],o),a[0].crossVectors(r[0],i[0]);for(var p=1;p<=e;p++){if(i[p]=i[p-1].clone(),a[p]=a[p-1].clone(),o.crossVectors(r[p-1],r[p]),o.length()>Number.EPSILON){o.normalize();var v=Math.acos(nn(r[p-1].dot(r[p]),-1,1));i[p].applyMatrix4(s.makeRotationAxis(o,v))}a[p].crossVectors(r[p],i[p])}if(!0===t){var m=Math.acos(nn(i[0].dot(i[e]),-1,1));m/=e,r[0].dot(o.crossVectors(i[0],i[e]))>0&&(m=-m);for(var g=1;g<=e;g++)i[g].applyMatrix4(s.makeRotationAxis(r[g],m*g)),a[g].crossVectors(r[g],i[g])}return{tangents:r,normals:i,binormals:a}}},{key:"clone",value:function(){return(new this.constructor).copy(this)}},{key:"copy",value:function(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}},{key:"toJSON",value:function(){var e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.t
1ype,e}},{key:"fromJSON",value:function(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}]),e}(),Ef=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:2*Math.PI,l=arguments.length>6&&void 0!==arguments[6]&&arguments[6],c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0;return Object(w["a"])(this,n),e=t.call(this),e.isEllipseCurve=!0,e.type="EllipseCurve",e.aX=r,e.aY=i,e.xRadius=a,e.yRadius=o,e.aStartAngle=s,e.aEndAngle=u,e.aClockwise=l,e.aRotation=c,e}return Object(E["a"])(n,[{key:"getPoint",value:function(e,t){var n=t||new Tn,r=2*Math.PI,i=this.aEndAngle-this.aStartAngle,a=Math.abs(i)<Number.EPSILON;while(i<0)i+=r;while(i>r)i-=r;i<Number.EPSILON&&(i=a?0:r),!0!==this.aClockwise||a||(i===r?i=-r:i-=r);var o=this.aStartAngle+e*i,s=this.aX+this.xRadius*Math.cos(o),u=this.aY+this.yRadius*Math.sin(o);if(0!==this.aRotation){var l=Math.cos(this.aRotation),c=Math.sin(this.aRotation),f=s-this.aX,h=u-this.aY;s=f*l-h*c+this.aX,u=f*c+h*l+this.aY}return n.set(s,u)}},{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}},{key:"fromJSON",value:function(e){return p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}}]),n}(wf),_f=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r,i,a,o,s){var u;return Object(w["a"])(this,n),u=t.call(this,e,r,i,i,a,o,s),u.isArcCurve=!0,u.type="ArcCurve",u}return Object(E["a"])(n)}(Ef);function Sf(){var e=0,t=0,n=0,r=0;function i(i,a,o,s){e=i,t=o,n=-3*i+3*a-2*o-s,r=2*i-2*a+o+s}return{initCatmullRom:function(e,t,n,r,a){i(t,n,a*(n-e),a*(r-t))},initNonuniformCatmullRom:function(e,t,n,r,a,o,s){var u=(t-e)/a-(n-e)/(a+o)+(n-t)/o,l=(n-t)/o-(r-t)/(o+s)+(r-n)/s;u*=o,l*=o,i(t,n,u,l)},calc:function(i){var a=i*i,o=a*i;return e+t*i+n*a+r*o}}}var Tf=new Jn,Mf=new Sf,Of=new Sf,kf=new Sf,Af=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"centripetal",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;return Object(w["a"])(this,n),e=t.call(this),e.isCatmullRomCurve3=!0,e.type="CatmullRomCurve3",e.points=r,e.closed=i,e.curveType=a,e.tension=o,e}return Object(E["a"])(n,[{key:"getPoint",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Jn,i=r,a=this.points,o=a.length,s=(o-(this.closed?0:1))*e,u=Math.floor(s),l=s-u;this.closed?u+=u>0?0:(Math.floor(Math.abs(u)/o)+1)*o:0===l&&u===o-1&&(u=o-2,l=1),this.closed||u>0?t=a[(u-1)%o]:(Tf.subVectors(a[0],a[1]).add(a[0]),t=Tf);var c=a[u%o],f=a[(u+1)%o];if(this.closed||u+2<o?n=a[(u+2)%o]:(Tf.subVectors(a[o-1],a[o-2]).add(a[o-1]),n=Tf),"centripetal"===this.curveType||"chordal"===this.curveType){var h="chordal"===this.curveType?.5:.25,d=Math.pow(t.distanceToSquared(c),h),p=Math.pow(c.distanceToSquared(f),h),v=Math.pow(f.distanceToSquared(n),h);p<1e-4&&(p=1),d<1e-4&&(d=p),v<1e-4&&(v=p),Mf.initNonuniformCatmullRom(t.x,c.x,f.x,n.x,d,p,v),Of.initNonuniformCatmullRom(t.y,c.y,f.y,n.y,d,p,v),kf.initNonuniformCatmullRom(t.z,c.z,f.z,n.z,d,p,v)}else"catmullrom"===this.curveType&&(Mf.initCatmullRom(t.x,c.x,f.x,n.x,this.tension),Of.initCatmullRom(t.y,c.y,f.y,n.y,this.tension),kf.initCatmullRom(t.z,c.z,f.z,n.z,this.tension));return i.set(Mf.calc(l),Of.calc(l),kf.calc(l)),i}},{key:"copy",value:function(e){p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.points=[];for(var t=0,i=e.points.length;t<i;t++){var a=e.points[t];this.points.push(a.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);e.points=[];for(var t=0,i=this.points.length;t<i;t++){var a=this.points[t];e.points.push(a.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e}},{key:"fromJSON",value:function(e){p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.points=[];for(var t=0,i=e.points.length;t<i;t++){var a=e.points[t];this.points.push((new Jn).fromArray(a))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}}]),n}(wf);function Cf(e,t,n,r,i){var a=.5*(r-t),o=.5*(i-n),s=e*e,u=e*s;return(2*n-2*r+a+o)*u+(-3*n+3*r-2*a-o)*s+a*e+n}function If(e,t){var n=1-e;return n*n*t}function Rf(e,t){return 2*(1-e)*e*t}function Pf(e,t){return e*e*t}function Nf(e,t,n,r){return If(e,t)+Rf(e,n)+Pf(e,r)}function Lf(e,t){var n=1-e;return n*n*n*t}function Df(e,t){var n=1-e;return 3*n*n*e*t}function jf(e,t){return 3*(1-e)*e*e*t}function Ff(e,t){return e*e*e*t}function Uf(e,t,n,r,i){return Lf(e,t)+Df(e,n)+jf(e,r)+Ff(e,i)}var zf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Tn,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Tn,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Tn,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Tn;return Object(w["a"])(this,n),e=t.call(this),e.isCubicBezierCurve=!0,e.type="CubicBezierCurve",e.v0=r,e.v1=i,e.v2=a,e.v3=o,e}return Object(E["a"])(n,[{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Tn,n=t,r=this.v0,i=this.v1,a=this.v2,o=this.v3;return n.set(Uf(e,r.x,i.x,a.x,o.x),Uf(e,r.y,i.y,a.y,o.y)),n}},{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}},{key:"fromJSON",value:function(e){return p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}]),n}(wf),Bf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Jn,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Jn,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Jn,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Jn;return Object(w["a"])(this,n),e=t.call(this),e.isCubicBezierCurve3=!0,e.type="CubicBezierCurve3",e.v0=r,e.v1=i,e.v2=a,e.v3=o,e}return Object(E["a"])(n,[{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Jn,n=t,r=this.v0,i=this.v1,a=this.v2,o=this.v3;return n.set(Uf(e,r.x,i.x,a.x,o.x),Uf(e,r.y,i.y,a.y,o.y),Uf(e,r.z,i.z,a.z,o.z)),n}},{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}},{key:"fromJSON",value:function(e){return p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}]),n}(wf),Gf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Tn,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Tn;return Object(w["a"])(this,n),e=t.call(this),e.isLineCurve=!0,e.type="LineCurve",e.v1=r,e.v2=i,e}return Object(E["a"])(n,[{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Tn,n=t;return 1===e?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n}},{key:"getPointAt",value:function(e,t){return this.getPoint(e,t)}},{key:"getTangent",value:function(e,t){var n=t||new Tn;return n.copy(this.v2).sub(this.v1).normalize(),n}},{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}},{key:"fromJSON",value:function(e){return p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}]),n}(wf),Vf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Jn,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Jn;return Object(w["a"])(this,n),e=t.call(this),e.isLineCurve3=!0,e.type="LineCurve3",e.v1=r,e.v2=i,e}return Object(E["a"])(n,[{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Jn,n=t;return 1===e?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n}},{key:"getPointAt",value:function(e,t){return this.getPoint(e,t)}},{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}},{key:"fromJSON",value:function(e){return p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}]),n}(wf),Wf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Tn,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Tn,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Tn;return Object(w["a"])(this,n),e=t.call(this),e.isQuadraticBezierCurve=!0,e.type="QuadraticBezierCurve",e.v0=r,e.v1=i,e.v2=a,e}return Object(E["a"])(n,[{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Tn,n=t,r=this.v0,i=this.v1,a=this.v2;return n.set(Nf(e,r.x,i.x,a.x),Nf(e,r.y,i.y,a.y)),n}},{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}},{key:"fromJSON",value:function(e){return p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}]),n}(wf),Hf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Jn,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Jn,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Jn;return Object(w["a"])(this,n),e=t.call(this),e.isQuadraticBezierCurve3=!0,e.type="QuadraticBezierCurve3",e.v0=r,e.v1=i,e.v2=a,e}return Object(E["a"])(n,[{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Jn,n=t,r=this.v0,i=this.v1,a=this.v2;return n.set(Nf(e,r.x,i.x,a.x),Nf(e,r.y,i.y,a.y),Nf(e,r.z,i.z,a.z)),n}},{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}},{key:"fromJSON",value:function(e){return p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}]),n}(wf),qf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Object(w["a"])(this,n),e=t.call(this),e.isSplineCurve=!0,e.type="SplineCurve",e.points=r,e}return Object(E["a"])(n,[{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Tn,n=t,r=this.points,i=(r.length-1)*e,a=Math.floor(i),o=i-a,s=r[0===a?a:a-1],u=r[a],l=r[a>r.length-2?r.length-1:a+1],c=r[a>r.length-3?r.length-1:a+2];return n.set(Cf(o,s.x,u.x,l.x,c.x),Cf(o,s.y,u.y,l.y,c.y)),n}},{key:"copy",value:function(e){p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.points=[];for(var t=0,i=e.points.length;t<i;t++){var a=e.points[t];this.points.push(a.clone())}return this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);e.points=[];for(var t=0,i=this.points.length;t<i;t++){var a=this.points[t];e.points.push(a.toArray())}return e}},{key:"fromJSON",value:function(e){p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.points=[];for(var t=0,i=e.points.length;t<i;t++){var a=e.points[t];this.points.push((new Tn).fromArray(a))}return this}}]),n}(wf),Yf=Object.freeze({__proto__:null,ArcCurve:_f,CatmullRomCurve3:Af,CubicBezierCurve:zf,CubicBezierCurve3:Bf,EllipseCurve:Ef,LineCurve:Gf,LineCurve3:Vf,QuadraticBezierCurve:Wf,QuadraticBezierCurve3:Hf,SplineCurve:qf}),Xf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;return Object(w["a"])(this,n),e=t.call(this),e.type="CurvePath",e.curves=[],e.autoClose=!1,e}return Object(E["a"])(n,[{key:"add",value:function(e){this.curves.push(e)}},{key:"closePath",value:function(){var e=this.curves[0].getPoint(0),t=this.curves[this.curves.length-1].getPoint(1);e.equals(t)||this.curves.push(new Gf(t,e))}},{key:"getPoint",value:function(e,t){var n=e*this.getLength(),r=this.getCurveLengths(),i=0;while(i<r.length){if(r[i]>=n){var a=r[i]-n,o=this.curves[i],s=o.getLength(),u=0===s?0:1-a/s;return o.getPointAt(u,t)}i++}return null}},{key:"getLength",value:function(){var e=this.getCurveLengths();return e[e.length-1]}},{key:"updateArcLengths",value:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}},{key:"getCurveLengths",value:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var e=[],t=0,n=0,r=this.curves.length;n<r;n++)t+=this.curves[n].getLength(),e.push(t);return this.cacheLengths=e,e}},{key:"getSpacedPoints",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:40,t=[],n=0;n<=e;n++)t.push(this.getPoint(n/e));return this.autoClose&&t.push(t[0]),t}},{key:"getPoints",value:function(){for(var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:12,n=[],r=0,i=this.curves;r<i.length;r++)for(var a=i[r],o=a.isEllipseCurve?2*t:a.isLineCurve||a.isLineCurve3?1:a.isS
1plineCurve?t*a.points.length:t,s=a.getPoints(o),u=0;u<s.length;u++){var l=s[u];e&&e.equals(l)||(n.push(l),e=l)}return this.autoClose&&n.length>1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}},{key:"copy",value:function(e){p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.curves=[];for(var t=0,i=e.curves.length;t<i;t++){var a=e.curves[t];this.curves.push(a.clone())}return this.autoClose=e.autoClose,this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);e.autoClose=this.autoClose,e.curves=[];for(var t=0,i=this.curves.length;t<i;t++){var a=this.curves[t];e.curves.push(a.toJSON())}return e}},{key:"fromJSON",value:function(e){p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.autoClose=e.autoClose,this.curves=[];for(var t=0,i=e.curves.length;t<i;t++){var a=e.curves[t];this.curves.push((new Yf[a.type]).fromJSON(a))}return this}}]),n}(wf),Kf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this),r.type="Path",r.currentPoint=new Tn,e&&r.setFromPoints(e),r}return Object(E["a"])(n,[{key:"setFromPoints",value:function(e){this.moveTo(e[0].x,e[0].y);for(var t=1,n=e.length;t<n;t++)this.lineTo(e[t].x,e[t].y);return this}},{key:"moveTo",value:function(e,t){return this.currentPoint.set(e,t),this}},{key:"lineTo",value:function(e,t){var n=new Gf(this.currentPoint.clone(),new Tn(e,t));return this.curves.push(n),this.currentPoint.set(e,t),this}},{key:"quadraticCurveTo",value:function(e,t,n,r){var i=new Wf(this.currentPoint.clone(),new Tn(e,t),new Tn(n,r));return this.curves.push(i),this.currentPoint.set(n,r),this}},{key:"bezierCurveTo",value:function(e,t,n,r,i,a){var o=new zf(this.currentPoint.clone(),new Tn(e,t),new Tn(n,r),new Tn(i,a));return this.curves.push(o),this.currentPoint.set(i,a),this}},{key:"splineThru",value:function(e){var t=[this.currentPoint.clone()].concat(e),n=new qf(t);return this.curves.push(n),this.currentPoint.copy(e[e.length-1]),this}},{key:"arc",value:function(e,t,n,r,i,a){var o=this.currentPoint.x,s=this.currentPoint.y;return this.absarc(e+o,t+s,n,r,i,a),this}},{key:"absarc",value:function(e,t,n,r,i,a){return this.absellipse(e,t,n,n,r,i,a),this}},{key:"ellipse",value:function(e,t,n,r,i,a,o,s){var u=this.currentPoint.x,l=this.currentPoint.y;return this.absellipse(e+u,t+l,n,r,i,a,o,s),this}},{key:"absellipse",value:function(e,t,n,r,i,a,o,s){var u=new Ef(e,t,n,r,i,a,o,s);if(this.curves.length>0){var l=u.getPoint(0);l.equals(this.currentPoint)||this.lineTo(l.x,l.y)}this.curves.push(u);var c=u.getPoint(1);return this.currentPoint.copy(c),this}},{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.currentPoint.copy(e.currentPoint),this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);return e.currentPoint=this.currentPoint.toArray(),e}},{key:"fromJSON",value:function(e){return p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.currentPoint.fromArray(e.currentPoint),this}}]),n}(Xf),Zf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:8,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,u=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:2*Math.PI;Object(w["a"])(this,n),e=t.call(this),e.type="CylinderGeometry",e.parameters={radiusTop:r,radiusBottom:i,height:a,radialSegments:o,heightSegments:s,openEnded:u,thetaStart:l,thetaLength:c};var f=Object(v["a"])(e);o=Math.floor(o),s=Math.floor(s);var h=[],d=[],p=[],m=[],g=0,y=[],b=a/2,x=0;function E(){for(var e=new Jn,t=new Jn,n=0,u=(i-r)/a,v=0;v<=s;v++){for(var w=[],E=v/s,_=E*(i-r)+r,S=0;S<=o;S++){var T=S/o,M=T*c+l,O=Math.sin(M),k=Math.cos(M);t.x=_*O,t.y=-E*a+b,t.z=_*k,d.push(t.x,t.y,t.z),e.set(O,u,k).normalize(),p.push(e.x,e.y,e.z),m.push(T,1-E),w.push(g++)}y.push(w)}for(var A=0;A<o;A++)for(var C=0;C<s;C++){var I=y[C][A],R=y[C+1][A],P=y[C+1][A+1],N=y[C][A+1];h.push(I,R,N),h.push(R,P,N),n+=6}f.addGroup(x,n,0),x+=n}function _(e){for(var t=g,n=new Tn,a=new Jn,s=0,u=!0===e?r:i,v=!0===e?1:-1,y=1;y<=o;y++)d.push(0,b*v,0),p.push(0,v,0),m.push(.5,.5),g++;for(var w=g,E=0;E<=o;E++){var _=E/o,S=_*c+l,T=Math.cos(S),M=Math.sin(S);a.x=u*M,a.y=b*v,a.z=u*T,d.push(a.x,a.y,a.z),p.push(0,v,0),n.x=.5*T+.5,n.y=.5*M*v+.5,m.push(n.x,n.y),g++}for(var O=0;O<o;O++){var k=t+O,A=w+O;!0===e?h.push(A,A+1,k):h.push(A+1,A,k),s+=3}f.addGroup(x,s,!0===e?1:2),x+=s}return E(),!1===u&&(r>0&&_(!0),i>0&&_(!1)),e.setIndex(h),e.setAttribute("position",new bi(d,3)),e.setAttribute("normal",new bi(p,3)),e.setAttribute("uv",new bi(m,2)),e}return Object(E["a"])(n,null,[{key:"fromJSON",value:function(e){return new n(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.o
1penEnded,e.thetaStart,e.thetaLength)}}]),n}(Oi),Jf=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:2*Math.PI;return Object(w["a"])(this,n),e=t.call(this,0,r,i,a,o,s,u,l),e.type="ConeGeometry",e.parameters={radius:r,height:i,radialSegments:a,heightSegments:o,openEnded:s,thetaStart:u,thetaLength:l},e}return Object(E["a"])(n,null,[{key:"fromJSON",value:function(e){return new n(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}]),n}(Zf),$f=new Jn,Qf=new Jn,eh=new Jn,th=new ci,nh=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(Object(w["a"])(this,n),e=t.call(this),e.type="EdgesGeometry",e.parameters={geometry:r,thresholdAngle:i},null!==r){for(var a=4,o=Math.pow(10,a),s=Math.cos(Qt*i),u=r.getIndex(),l=r.getAttribute("position"),c=u?u.count:l.count,f=[0,0,0],h=["a","b","c"],d=new Array(3),p={},v=[],m=0;m<c;m+=3){u?(f[0]=u.getX(m),f[1]=u.getX(m+1),f[2]=u.getX(m+2)):(f[0]=m,f[1]=m+1,f[2]=m+2);var g=th.a,y=th.b,b=th.c;if(g.fromBufferAttribute(l,f[0]),y.fromBufferAttribute(l,f[1]),b.fromBufferAttribute(l,f[2]),th.getNormal(eh),d[0]="".concat(Math.round(g.x*o),",").concat(Math.round(g.y*o),",").concat(Math.round(g.z*o)),d[1]="".concat(Math.round(y.x*o),",").concat(Math.round(y.y*o),",").concat(Math.round(y.z*o)),d[2]="".concat(Math.round(b.x*o),",").concat(Math.round(b.y*o),",").concat(Math.round(b.z*o)),d[0]!==d[1]&&d[1]!==d[2]&&d[2]!==d[0])for(var x=0;x<3;x++){var E=(x+1)%3,_=d[x],S=d[E],T=th[h[x]],M=th[h[E]],O="".concat(_,"_").concat(S),k="".concat(S,"_").concat(_);k in p&&p[k]?(eh.dot(p[k].normal)<=s&&(v.push(T.x,T.y,T.z),v.push(M.x,M.y,M.z)),p[k]=null):O in p||(p[O]={index0:f[x],index1:f[E],normal:eh.clone()})}}for(var A in p)if(p[A]){var C=p[A],I=C.index0,R=C.index1;$f.fromBufferAttribute(l,I),Qf.fromBufferAttribute(l,R),v.push($f.x,$f.y,$f.z),v.push(Qf.x,Qf.y,Qf.z)}e.setAttribute("position",new bi(v,3))}return e}return Object(E["a"])(n)}(Oi),rh=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this,e),r.uuid=tn(),r.type="Shape",r.holes=[],r}return Object(E["a"])(n,[{key:"getPointsHoles",value:function(e){for(var t=[],n=0,r=this.holes.length;n<r;n++)t[n]=this.holes[n].getPoints(e);return t}},{key:"extractPoints",value:function(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}}},{key:"copy",value:function(e){p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.holes=[];for(var t=0,i=e.holes.length;t<i;t++){var a=e.holes[t];this.holes.push(a.clone())}return this}},{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this);e.uuid=this.uuid,e.holes=[];for(var t=0,i=this.holes.length;t<i;t++){var a=this.holes[t];e.holes.push(a.toJSON())}return e}},{key:"fromJSON",value:function(e){p(Object(r["a"])(n.prototype),"fromJSON",this).call(this,e),this.uuid=e.uuid,this.holes=[];for(var t=0,i=e.holes.length;t<i;t++){var a=e.holes[t];this.holes.push((new Kf).fromJSON(a))}return this}}]),n}(Kf),ih={triangulate:function(e,t){var n,r,i,a,o,s,u,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,c=t&&t.length,f=c?t[0]*l:e.length,h=ah(e,0,f,l,!0),d=[];if(!h||h.next===h.prev)return d;if(c&&(h=hh(e,t,h,l)),e.length>80*l){n=i=e[0],r=a=e[1];for(var p=l;p<f;p+=l)o=e[p],s=e[p+1],o<n&&(n=o),s<r&&(r=s),o>i&&(i=o),s>a&&(a=s);u=Math.max(i-n,a-r),u=0!==u?1/u:0}return sh(h,d,l,n,r,u),d}};function ah(e,t,n,r,i){var a,o;if(i===Lh(e,t,n,r)>0)for(a=t;a<n;a+=r)o=Rh(a,e[a],e[a+1],o);else for(a=n-r;a>=t;a-=r)o=Rh(a,e[a],e[a+1],o);return o&&Sh(o,o.next)&&(Ph(o),o=o.next),o}function oh(e,t){if(!e)return e;t||(t=e);var n,r=e;do{if(n=!1,r.steiner||!Sh(r,r.next)&&0!==_h(r.prev,r,r.next))r=r.next;else{if(Ph(r),r=t=r.prev,r===r.next)break;n=!0}}while(n||r!==t);return t}function sh(e,t,n,r,i,a,o){if(e){!o&&a&&gh(e,r,i,a);var s,u,l=e;while(e.prev!==e.next)if(s=e.prev,u=e.next,a?lh(e,r,i,a):uh(e))t.push(s.i/n),t.push(e.i/n),t.push(u.i/n),Ph(e),e=u.next,l=u.next;else if(e=u,e===l){o?1===o?(e=ch(oh(e),t,n),sh(e,t,n,r,i,a,2)):2===o&&fh(e,t,n,r,i,a):sh(oh(e),t,n,r,i,a,1);break}}}function uh(e){var t=e.prev,n=e,r=e.next;if(_h(t,n,r)>=0)return!1;var i=e.next.next;while(i!==e.prev){if(wh(t.x,t.y,n.x,n.y,r.x,r.y,i.x,i.y)&&_h(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function lh(e,t,n,r){var i=e.prev,a=e,o=e.next;if(_h(i,a,o)>=0)return!1;var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,u=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,l=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=bh(s,u,t,n,r),h=bh(l,c,t,n,r),d=e.prevZ,p=e.nextZ;while(d&&d.z>=f&&p&&p.z<=h){if(d!==e.prev&&d!==e.next&&wh(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&_h(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,p!==e.prev&&p!==e.next&&wh(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&_h(p.prev,p,p.next)>=0)return!1;p=p.nextZ}while(d&&d.z>=f){if(d!==e.prev&&d!==e.next&&wh(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&_h(d.prev,d,d.next)>=0)return!1;d=d.prevZ}while(p&&p.z<=h){if(p!==e.prev&&p!==e.next&&wh(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&_h(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}
1function ch(e,t,n){var r=e;do{var i=r.prev,a=r.next.next;!Sh(i,a)&&Th(i,r,r.next,a)&&Ah(i,a)&&Ah(a,i)&&(t.push(i.i/n),t.push(r.i/n),t.push(a.i/n),Ph(r),Ph(r.next),r=e=a),r=r.next}while(r!==e);return oh(r)}function fh(e,t,n,r,i,a){var o=e;do{var s=o.next.next;while(s!==o.prev){if(o.i!==s.i&&Eh(o,s)){var u=Ih(o,s);return o=oh(o,o.next),u=oh(u,u.next),sh(o,t,n,r,i,a),void sh(u,t,n,r,i,a)}s=s.next}o=o.next}while(o!==e)}function hh(e,t,n,r){var i,a,o,s,u,l=[];for(i=0,a=t.length;i<a;i++)o=t[i]*r,s=i<a-1?t[i+1]*r:e.length,u=ah(e,o,s,r,!1),u===u.next&&(u.steiner=!0),l.push(xh(u));for(l.sort(dh),i=0;i<l.length;i++)ph(l[i],n),n=oh(n,n.next);return n}function dh(e,t){return e.x-t.x}function ph(e,t){if(t=vh(e,t),t){var n=Ih(t,e);oh(t,t.next),oh(n,n.next)}}function vh(e,t){var n,r=t,i=e.x,a=e.y,o=-1/0;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){var s=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=i&&s>o){if(o=s,s===i){if(a===r.y)return r;if(a===r.next.y)return r.next}n=r.x<r.next.x?r:r.next}}r=r.next}while(r!==t);if(!n)return null;if(i===o)return n;var u,l=n,c=n.x,f=n.y,h=1/0;r=n;do{i>=r.x&&r.x>=c&&i!==r.x&&wh(a<f?i:o,a,c,f,a<f?o:i,a,r.x,r.y)&&(u=Math.abs(a-r.y)/(i-r.x),Ah(r,e)&&(u<h||u===h&&(r.x>n.x||r.x===n.x&&mh(n,r)))&&(n=r,h=u)),r=r.next}while(r!==l);return n}function mh(e,t){return _h(e.prev,e,t.prev)<0&&_h(t.next,e,e.next)<0}function gh(e,t,n,r){var i=e;do{null===i.z&&(i.z=bh(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,yh(i)}function yh(e){var t,n,r,i,a,o,s,u,l=1;do{n=e,e=null,a=null,o=0;while(n){for(o++,r=n,s=0,t=0;t<l;t++)if(s++,r=r.nextZ,!r)break;u=l;while(s>0||u>0&&r)0!==s&&(0===u||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,l*=2}while(o>1);return e}function bh(e,t,n,r,i){return e=32767*(e-n)*i,t=32767*(t-r)*i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function xh(e){var t=e,n=e;do{(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next}while(t!==e);return n}function wh(e,t,n,r,i,a,o,s){return(i-o)*(t-s)-(e-o)*(a-s)>=0&&(e-o)*(r-s)-(n-o)*(t-s)>=0&&(n-o)*(a-s)-(i-o)*(r-s)>=0}function Eh(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!kh(e,t)&&(Ah(e,t)&&Ah(t,e)&&Ch(e,t)&&(_h(e.prev,e,t.prev)||_h(e,t.prev,t))||Sh(e,t)&&_h(e.prev,e,e.next)>0&&_h(t.prev,t,t.next)>0)}function _h(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Sh(e,t){return e.x===t.x&&e.y===t.y}function Th(e,t,n,r){var i=Oh(_h(e,t,n)),a=Oh(_h(e,t,r)),o=Oh(_h(n,r,e)),s=Oh(_h(n,r,t));return i!==a&&o!==s||(!(0!==i||!Mh(e,n,t))||(!(0!==a||!Mh(e,r,t))||(!(0!==o||!Mh(n,e,r))||!(0!==s||!Mh(n,t,r)))))}function Mh(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Oh(e){return e>0?1:e<0?-1:0}function kh(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Th(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function Ah(e,t){return _h(e.prev,e,e.next)<0?_h(e,t,e.next)>=0&&_h(e,e.prev,t)>=0:_h(e,t,e.prev)<0||_h(e,e.next,t)<0}function Ch(e,t){var n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!==n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}function Ih(e,t){var n=new Nh(e.i,e.x,e.y),r=new Nh(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function Rh(e,t,n,r){var i=new Nh(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Ph(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Nh(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Lh(e,t,n,r){for(var i=0,a=t,o=n-r;a<n;a+=r)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}var Dh=function(){function e(){Object(w["a"])(this,e)}return Object(E["a"])(e,null,[{key:"area",value:function(e){for(var t=e.length,n=0,r=t-1,i=0;i<t;r=i++)n+=e[r].x*e[i].y-e[i].x*e[r].y;return.5*n}},{key:"isClockWise",value:function(t){return e.area(t)<0}},{key:"triangulateShape",value:function(e,t){var n=[],r=[],i=[];jh(e),Fh(n,e);var a=e.length;t.forEach(jh);for(var o=0;o<t.length;o++)r.push(a),a+=t[o].length,Fh(n,t[o]);for(var s=ih.triangulate(n,r),u=0;u<s.length;u+=3)i.push(s.slice(u,u+3));return i}}]),e}();function jh(e){var t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function Fh(e,t){for(var n=0;n<t.length;n++)e.push(t[n].x),e.push(t[n].y)}var Uh=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new rh([new Tn(.5,.5),new Tn(-.5,.5),new Tn(-.5,-.5),new Tn(.5,-.5)]),i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(w["a"])(this,n),e=t.call(this),e.type="ExtrudeGeometry",e.parameters={shapes:r,options:i},r=Array.isArray(r)?r:[r];for(var a=Object(v["a"])(e),o=[],s=[],u=0,l=r.length;u<l;u++){var c=r[u];f(c)}function f(e){var t,n,r,u,l,c=[],f=void 0!==i.curveSegments?i.curveSegments:12,h=void 0!==i.steps?i.steps:1,d=void 0!==i.depth?i.depth:1,p=void 0===i.bevelEnabled||i.bevelEnabled,v=void 0!==i.bevelThickness?i.bevelThickness:.2,m=void 0!==i.bevelSize?i.bevelSize:v-.1,g=void 0!==i.bevelOffset?i.bevelOffset:0,y=void 0!==i.bevelSegments?i.bevelSegments:3,b=i.extrudePath,x=void 0!==i.UVGenerator?i.UVGenerator:zh,w=!1;b&&(t=b.getSpacedPoints(h),w=!0,p=!1,n=b.computeFrenetFrames(h,!1),r=new Jn,u=new Jn,l=new Jn),p||(y=0,v=0,m=0,g=0);var E=e.extractPoints(f),_=E.shape,S=E.holes,T=!Dh.isClockWise(_);if(T){_=_.reverse();for(var M=0,O=S.length;M<O;M++){var k=S[M];Dh.isClockWise(k)&&(S[M]=k.reverse())}}for(var A=Dh.triangulateShape(_,S),C=_,I=0,R=S.length;I<R;I++){var P=S[I];_=_.concat(P)}function N(e,t,n){return t||console.error("THREE.ExtrudeGeometry: vec does not exist"),t.clone().multiplyScalar(n).add(e)}var L=_.length,D=A.length;function j(e,t,n){var r,i,a,o=e.x-t.x,s=e.y-t.y,u=n.x-e.x,l=n.y-e.y,c=o
1*o+s*s,f=o*l-s*u;if(Math.abs(f)>Number.EPSILON){var h=Math.sqrt(c),d=Math.sqrt(u*u+l*l),p=t.x-s/h,v=t.y+o/h,m=n.x-l/d,g=n.y+u/d,y=((m-p)*l-(g-v)*u)/(o*l-s*u);r=p+o*y-e.x,i=v+s*y-e.y;var b=r*r+i*i;if(b<=2)return new Tn(r,i);a=Math.sqrt(b/2)}else{var x=!1;o>Number.EPSILON?u>Number.EPSILON&&(x=!0):o<-Number.EPSILON?u<-Number.EPSILON&&(x=!0):Math.sign(s)===Math.sign(l)&&(x=!0),x?(r=-s,i=o,a=Math.sqrt(c)):(r=o,i=s,a=Math.sqrt(c/2))}return new Tn(r/a,i/a)}for(var F=[],U=0,z=C.length,B=z-1,G=U+1;U<z;U++,B++,G++)B===z&&(B=0),G===z&&(G=0),F[U]=j(C[U],C[B],C[G]);for(var V,W=[],H=F.concat(),q=0,Y=S.length;q<Y;q++){var X=S[q];V=[];for(var K=0,Z=X.length,J=Z-1,$=K+1;K<Z;K++,J++,$++)J===Z&&(J=0),$===Z&&($=0),V[K]=j(X[K],X[J],X[$]);W.push(V),H=H.concat(V)}for(var Q=0;Q<y;Q++){for(var ee=Q/y,te=v*Math.cos(ee*Math.PI/2),ne=m*Math.sin(ee*Math.PI/2)+g,re=0,ie=C.length;re<ie;re++){var ae=N(C[re],F[re],ne);Ne(ae.x,ae.y,-te)}for(var oe=0,se=S.length;oe<se;oe++){var ue=S[oe];V=W[oe];for(var le=0,ce=ue.length;le<ce;le++){var fe=N(ue[le],V[le],ne);Ne(fe.x,fe.y,-te)}}}for(var he=m+g,de=0;de<L;de++){var pe=p?N(_[de],H[de],he):_[de];w?(u.copy(n.normals[0]).multiplyScalar(pe.x),r.copy(n.binormals[0]).multiplyScalar(pe.y),l.copy(t[0]).add(u).add(r),Ne(l.x,l.y,l.z)):Ne(pe.x,pe.y,0)}for(var ve=1;ve<=h;ve++)for(var me=0;me<L;me++){var ge=p?N(_[me],H[me],he):_[me];w?(u.copy(n.normals[ve]).multiplyScalar(ge.x),r.copy(n.binormals[ve]).multiplyScalar(ge.y),l.copy(t[ve]).add(u).add(r),Ne(l.x,l.y,l.z)):Ne(ge.x,ge.y,d/h*ve)}for(var ye=y-1;ye>=0;ye--){for(var be=ye/y,xe=v*Math.cos(be*Math.PI/2),we=m*Math.sin(be*Math.PI/2)+g,Ee=0,_e=C.length;Ee<_e;Ee++){var Se=N(C[Ee],F[Ee],we);Ne(Se.x,Se.y,d+xe)}for(var Te=0,Me=S.length;Te<Me;Te++){var Oe=S[Te];V=W[Te];for(var ke=0,Ae=Oe.length;ke<Ae;ke++){var Ce=N(Oe[ke],V[ke],we);w?Ne(Ce.x,Ce.y+t[h-1].y,t[h-1].x+xe):Ne(Ce.x,Ce.y,d+xe)}}}function Ie(){var e=o.length/3;if(p){for(var t=0,n=L*t,r=0;r<D;r++){var i=A[r];Le(i[2]+n,i[1]+n,i[0]+n)}t=h+2*y,n=L*t;for(var s=0;s<D;s++){var u=A[s];Le(u[0]+n,u[1]+n,u[2]+n)}}else{for(var l=0;l<D;l++){var c=A[l];Le(c[2],c[1],c[0])}for(var f=0;f<D;f++){var d=A[f];Le(d[0]+L*h,d[1]+L*h,d[2]+L*h)}}a.addGroup(e,o.length/3-e,0)}function Re(){var e=o.length/3,t=0;Pe(C,t),t+=C.length;for(var n=0,r=S.length;n<r;n++){var i=S[n];Pe(i,t),t+=i.length}a.addGroup(e,o.length/3-e,1)}function Pe(e,t){var n=e.length;while(--n>=0){var r=n,i=n-1;i<0&&(i=e.length-1);for(var a=0,o=h+2*y;a<o;a++){var s=L*a,u=L*(a+1),l=t+r+s,c=t+i+s,f=t+i+u,d=t+r+u;De(l,c,f,d)}}}function Ne(e,t,n){c.push(e),c.push(t),c.push(n)}function Le(e,t,n){je(e),je(t),je(n);var r=o.length/3,i=x.generateTopUV(a,o,r-3,r-2,r-1);Fe(i[0]),Fe(i[1]),Fe(i[2])}function De(e,t,n,r){je(e),je(t),je(r),je(t),je(n),je(r);var i=o.length/3,s=x.generateSideWallUV(a,o,i-6,i-3,i-2,i-1);Fe(s[0]),Fe(s[1]),Fe(s[3]),Fe(s[1]),Fe(s[2]),Fe(s[3])}function je(e){o.push(c[3*e+0]),o.push(c[3*e+1]),o.push(c[3*e+2])}function Fe(e){s.push(e.x),s.push(e.y)}Ie(),Re()}return e.setAttribute("position",new bi(o,3)),e.setAttribute("uv",new bi(s,2)),e.computeVertexNormals(),e}return Object(E["a"])(n,[{key:"toJSON",value:function(){var e=p(Object(r["a"])(n.prototype),"toJSON",this).call(this),t=this.parameters.shapes,i=this.parameters.options;return Bh(t,i,e)}}],[{key:"fromJSON",value:function(e,t){for(var r=[],i=0,a=e.shapes.length;i<a;i++){var o=t[e.shapes[i]];r.push(o)}var s=e.options.extrudePath;return void 0!==s&&(e.options.extrudePath=(new Yf[s.type]).fromJSON(s)),new n(r,e.options)}}]),n}(Oi),zh={generateTopUV:function(e,t,n,r,i){var a=t[3*n],o=t[3*n+1],s=t[3*r],u=t[3*r+1],l=t[3*i],c=t[3*i+1];return[new Tn(a,o),new Tn(s,u),new Tn(l,c)]},generateSideWallUV:function(e,t,n,r,i,a){var o=t[3*n],s=t[3*n+1],u=t[3*n+2],l=t[3*r],c=t[3*r+1],f=t[3*r+2],h=t[3*i],d=t[3*i+1],p=t[3*i+2],v=t[3*a],m=t[3*a+1],g=t[3*a+2];return Math.abs(s-c)<Math.abs(o-l)?[new Tn(o,1-u),new Tn(l,1-f),new Tn(h,1-p),new Tn(v,1-g)]:[new Tn(s,1-u),new Tn(c,1-f),new Tn(d,1-p),new Tn(m,1-g)]}};function Bh(e,t,n){if(n.shapes=[],Array.isArray(e))for(var r=0,i=e.length;r<i;r++){var a=e[r];n.shapes.push(a.uuid)}else n.shapes.push(e.uuid);return n.options=Object.assign({},t),void 0!==t.extrudePath&&(n.options.extrudePath=t.extrudePath.toJSON()),n}var Gh=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:16,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2*Math.PI,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:Math.PI;Object(w["a"])(this,n),e=t.call(this),e.type="SphereGeometry",e.parameters={radiu
1s:r,widthSegments:i,heightSegments:a,phiStart:o,phiLength:s,thetaStart:u,thetaLength:l},i=Math.max(3,Math.floor(i)),a=Math.max(2,Math.floor(a));for(var c=Math.min(u+l,Math.PI),f=0,h=[],d=new Jn,p=new Jn,v=[],m=[],g=[],y=[],b=0;b<=a;b++){var x=[],E=b/a,_=0;0==b&&0==u?_=.5/i:b==a&&c==Math.PI&&(_=-.5/i);for(var S=0;S<=i;S++){var T=S/i;d.x=-r*Math.cos(o+T*s)*Math.sin(u+E*l),d.y=r*Math.cos(u+E*l),d.z=r*Math.sin(o+T*s)*Math.sin(u+E*l),m.push(d.x,d.y,d.z),p.copy(d).normalize(),g.push(p.x,p.y,p.z),y.push(T+_,1-E),x.push(f++)}h.push(x)}for(var M=0;M<a;M++)for(var O=0;O<i;O++){var k=h[M][O+1],A=h[M][O],C=h[M+1][O],I=h[M+1][O+1];(0!==M||u>0)&&v.push(k,A,I),(M!==a-1||c<Math.PI)&&v.push(A,C,I)}return e.setIndex(v),e.setAttribute("position",new bi(m,3)),e.setAttribute("normal",new bi(g,3)),e.setAttribute("uv",new bi(y,2)),e}return Object(E["a"])(n,null,[{key:"fromJSON",value:function(e){return new n(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}}]),n}(Oi);var Vh=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this),r.isMeshStandardMaterial=!0,r.defines={STANDARD:""},r.type="MeshStandardMaterial",r.color=new zn(16777215),r.roughness=1,r.metalness=0,r.map=null,r.lightMap=null,r.lightMapIntensity=1,r.aoMap=null,r.aoMapIntensity=1,r.emissive=new zn(0),r.emissiveIntensity=1,r.emissiveMap=null,r.bumpMap=null,r.bumpScale=1,r.normalMap=null,r.normalMapType=Bt,r.normalScale=new Tn(1,1),r.displacementMap=null,r.displacementScale=1,r.displacementBias=0,r.roughnessMap=null,r.metalnessMap=null,r.alphaMap=null,r.envMap=null,r.envMapIntensity=1,r.wireframe=!1,r.wireframeLinewidth=1,r.wireframeLinecap="round",r.wireframeLinejoin="round",r.flatShading=!1,r.fog=!0,r.setValues(e),r}return Object(E["a"])(n,[{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}]),n}(hi),Wh=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this),r.isMeshPhongMaterial=!0,r.type="MeshPhongMaterial",r.color=new zn(16777215),r.specular=new zn(1118481),r.shininess=30,r.map=null,r.lightMap=null,r.lightMapIntensity=1,r.aoMap=null,r.aoMapIntensity=1,r.emissive=new zn(0),r.emissiveIntensity=1,r.emissiveMap=null,r.bumpMap=null,r.bumpScale=1,r.normalMap=null,r.normalMapType=Bt,r.normalScale=new Tn(1,1),r.displacementMap=null,r.displacementScale=1,r.displacementBias=0,r.specularMap=null,r.alphaMap=null,r.envMap=null,r.combine=fe,r.reflectivity=1,r.refractionRatio=.98,r.wireframe=!1,r.wireframeLinewidth=1,r.wireframeLinecap="round",r.wireframeLinejoin="round",r.flatShading=!1,r.fog=!0,r.setValues(e),r}return Object(E["a"])(n,[{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}]),n}(hi),Hh=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r;return Object(w["a"])(this,n),r=t.call(this),r.isMeshLambertMaterial=!0,r.type="MeshLambertMaterial",r.color=new zn(16777215),r.map=null,r.lightMap=null,r.lightMapIntensity=1,r.aoMap=null,r.aoMapIntensity=1,r.emissive=new zn(0),r.emissiveIntensity=1,r.emissiveMap=null,r.bumpMap=null,r.bumpScale=1,r.normalMap=null,r.normalMapType=Bt,r.normalScale=new Tn(1,1),r.displacementMap=null,r.dis
1placementScale=1,r.displacementBias=0,r.specularMap=null,r.alphaMap=null,r.envMap=null,r.combine=fe,r.reflectivity=1,r.refractionRatio=.98,r.wireframe=!1,r.wireframeLinewidth=1,r.wireframeLinecap="round",r.wireframeLinejoin="round",r.flatShading=!1,r.fog=!0,r.setValues(e),r}return Object(E["a"])(n,[{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}]),n}(hi);function qh(e,t,n){return Xh(e)?new e.constructor(e.subarray(t,void 0!==n?n:e.length)):e.slice(t,n)}function Yh(e,t,n){return!e||!n&&e.constructor===t?e:"number"===typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function Xh(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Kh(e){function t(t,n){return e[t]-e[n]}for(var n=e.length,r=new Array(n),i=0;i!==n;++i)r[i]=i;return r.sort(t),r}function Zh(e,t,n){for(var r=e.length,i=new e.constructor(r),a=0,o=0;o!==r;++a)for(var s=n[a]*t,u=0;u!==t;++u)i[o++]=e[s+u];return i}function Jh(e,t,n,r){var i=1,a=e[0];while(void 0!==a&&void 0===a[r])a=e[i++];if(void 0!==a){var o=a[r];if(void 0!==o)if(Array.isArray(o))do{o=a[r],void 0!==o&&(t.push(a.time),n.push.apply(n,o)),a=e[i++]}while(void 0!==a);else if(void 0!==o.toArray)do{o=a[r],void 0!==o&&(t.push(a.time),o.toArray(n,n.length)),a=e[i++]}while(void 0!==a);else do{o=a[r],void 0!==o&&(t.push(a.time),n.push(o)),a=e[i++]}while(void 0!==a)}}var $h=function(){function e(t,n,r,i){Object(w["a"])(this,e),this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==i?i:new n.constructor(r),this.sampleValues=n,this.valueSize=r,this.settings=null,this.DefaultSettings_={}}return Object(E["a"])(e,[{key:"evaluate",value:function(e){var t=this.parameterPositions,n=this._cachedIndex,r=t[n],i=t[n-1];e:{t:{var a;n:{r:if(!(e<r)){for(var o=n+2;;){if(void 0===r){if(e<i)break r;return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===o)break;if(i=r,r=t[++n],e<r)break t}a=t.length;break n}if(e>=i)break e;var s=t[1];e<s&&(n=2,i=s);for(var u=n-2;;){if(void 0===i)return this._cachedIndex=0,this.copySampleValue_(0);if(n===u)break;if(r=i,i=t[--n-1],e>=i)break t}a=n,n=0}while(n<a){var l=n+a>>>1;e<t[l]?a=l:n=l+1}if(r=t[n],i=t[n-1],void 0===i)return this._cachedIndex=0,this.copySampleValue_(0);if(void 0===r)return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,i,r)}return this.interpolate_(n,i,e,r)}},{key:"getSettings_",value:function(){return this.settings||this.DefaultSettings_}},{key:"copySampleValue_",value:function(e){for(var t=this.resultBuffer,n=this.sampleValues,r=this.valueSize,i=e*r,a=0;a!==r;++a)t[a]=n[i+a];return t}},{key:"interpolate_",value:function(){throw new Error("call to abstract method")}},{key:"intervalChanged_",value:function(){}}]),e}(),Qh=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r,i,a){var o;return Object(w["a"])(this,n),o=t.call(this,e,r,i,a),o._weightPrev=-0,o._offsetPrev=-0,o._weightNext=-0,o._offsetNext=-0,o.DefaultSettings_={endingStart:Pt,endingEnd:Pt},o}return Object(E["a"])(n,[{key:"intervalChanged_",value:function(e,t,n){var r=this.parameterPositions,i=e-2,a=e+1,o=r[i],s=r[a];if(void 0===o)switch(this.getSettings_().endingStart){case Nt:i=e,o=2*t-n;break;case Lt:i=r.length-2,o=t+r[i]-r[i+1];break;default:i=e,o=n}if(void 0===s)switch(this.getSettings_().endingEnd){case Nt:a=e,s=2*n-t;break;case Lt:a=1,s=n+r[1]-r[0];break;default:a=e-1,s=t}var u=.5*(n-t),l=this.valueSize;this._weightPrev=u/(t-o),this._weightNext=u/(s-n),this._offsetPrev=i*l,this._offsetNext=a*l}},{key:"interpolate_",value:function(e,t,n,r){for(var i=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=e*o,u=s-o,l=this._offsetPrev,c=this._offsetNext,f=this._weightPrev,h=this._weightNext,d=(n-t)/(r-t),p=d*d,v=p*d,m=-f*v+2*f*p-f*d,g=(1+f)*v+(-1.5-2*f)*p+(-.5+f)*d+1,y=(-1-h)*v+(1.5+h)*p+.5*d,b=h*v-h*p,x=0;x!==o;++x)i[x]=m*a[l+x]+g*a[u+x]+y*a[s+x]+b*a[c+x];return i}}]),n}($h),ed=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r,i,a){return Object(w["a"])(this,n),t.call(this,e,r,i,a)}return Object(E["a"])(n,[{key:"interpolate_",value:function(e,t,n,r){for(var i=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=e*o,u=s-o,l=(n-t)/(r-t),c=1-l,f=0;f!==o;++f)i[f]=a[u+f]*c+a[s+f]*l;return i}}]),n}($h),td=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r,i,a){return Object(w["a"])(this,n),t.call(this,e,r,i,a)}return Object(E["a"])(n,[{key:"interpolate_",value:function(e){return this.copySampleValue_(e-1)}}]),n}($h),nd=function(){function e(t,n,r,i){if(Object(w["a"])(this,e),void 0===t)throw new Error("THREE.KeyframeTrack: track name is undefined");if(void 0===n||0===n.length)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+t);this.name=t,this.times=Yh(n,this.TimeBufferType),this.values=Yh(r,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}return Object(E["a"])(e,[{key:"InterpolantFactoryMethodDiscrete",value:function(e){return new td(this.times,this.values,this.getValueSize(),e)}},{key:"InterpolantFactoryMethodLinear",value:function(e){return new ed(this.times,this.values,this.getValueSize(),e)}},{key:"InterpolantFactoryMethodSmooth",value:function(e){return new Qh(this.times,this.values,this.getValueSize(),e)}},{key:"setInterpolation",value:function(e){var t;switch(e){case Ct:t=this.InterpolantFactoryMethodDiscrete;break;case It:t=this.InterpolantFactoryMethodLinear;break;case Rt:t=this.InterpolantFactoryMethodSmooth;break}if(void 0===t){var n="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(void 0===this.createInterpolant){if(e===this.DefaultInterpolation)throw new Error(n);this.setInterpolation(this.DefaultInterpolation)}return console.warn("THREE.KeyframeTrack:",n),this}return this.createInterpolant=t,this}},{key:"getInterpolation",value:function(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Ct;case this.InterpolantFactoryMethodLinear:return It;case this.InterpolantFactoryMethodSmooth:return Rt}}},{key:"getValueSize",value:function(){return this.values.length/this.times.length}},{key:"shift",value:function(e){if(0!==e)for(var t=this.times,n=0,r=t.length;n!==r;++n)t[n]+=e;return this}},{key:"scale",value:function(e){if(1!==e)for(var t=this.times,n=0,r=t.length;n!==r;++n)t[n]*=e;return this}},{key:"trim",value:function(e,t){var n=this.times,r=n.length,i=0,a=r-1;while(i!==r&&n[i]<e)++i;while(-1!==a&&n[a]>t)--a;if(++a,0!==i||a!==r){i>=a&&(a=Math.max(a,1),i=a-1);var o=this.getValueSize();this.times=qh(n,i,a),this.values=qh(this.values,i*o,a*o)}return this}},{key:"validate",value:function(){var e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);var n=this.times,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);for(var a=null,o=0;o!==i;o++){var s=n[o];if("number"===typeof s&&isNaN(s)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,o,s),e=!1;break}if(null!==a&&a>s){console.error("THREE.KeyframeTrack: Out of order keys.",this,o,s,a),e=!1;break}a=s}if(void 0!==r&&Xh(r))for(var u=0,l=r.length;u!==l;++u){var c=r[u];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,u,c),e=!1;break}}return e}},{key:"optimize",value:function(){for(var e=qh(this.times),t=qh(this.values),n=this.getValueSize(),r=this.getInterpolation()===Rt,i=e.length-1,a=1,o=1;o<i;++o){var s=!1,u=e[o],l=e[o+1];if(u!==l&&(1!==o||u!==e[0]))if(r)s=!0;else for(var c=o*n,f=c-n,h=c+n,d=0;d!==n;++d){var p=t[c+d];if(p!==t[f+d]||p!==t[h+d]){s=!0;break}}if(s){if(o!==a){e[a]=e[o];for(var v=o*n,m=a*n,g=0;g!==n;++g)t[m+g]=t[v+g]}++a}}if(i>0){e[a]=e[i];for(var y=i*n,b=a*n,x=0;x!==n;++x)t[b+x]=t[y+x];++a}return a!==e.length?(this.times=qh(e,0,a),this.values=qh(t,0,a*n)):(this.times=e,this.values=t),this}},{key:"clone",value:function(){var e=qh(this.times,0),t=qh(this.values,0),n=this.constructor,r=new n(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}],[{key:"toJSON",value:function(e){var t,n=e.constructor;if(n.toJSON!==this.toJSON)t=n.toJSON(e);else{t={name:e.name,times:Yh(e.times,Array),values:Yh(e.values,Array)};var r=e.getInterpolation();r!==e.DefaultInterpolation&&(t.interpolation=r)}return t.type=e.ValueTypeName,t}}]),e}();nd.prototype.TimeBufferType=Float32Array,nd.prototype.ValueBufferType=Float32Array,nd.prototype.DefaultInterpolation=It;var rd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){return Object(w["a"])(this,n),t.apply(this,arguments)}return Object(E["a"])(n)}(nd);rd.prototype.ValueTypeName="bool",rd.prototype.ValueBufferType=Array,rd.prototype.DefaultInterpolation=Ct,rd.prototype.InterpolantFactoryMethodLinear=void 0,rd.prototype.InterpolantFactoryMethodSmooth=void 0;var id=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){return Object(w["a"])(this,n),t.apply(this,arguments)}return Object(E["a"])(n)}(nd);id.prototype.ValueTypeName="color";var ad=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){return Object(w["a"])(this,n),t.apply(this,arguments)}return Object(E["a"])(n)}(nd);ad.prototype.ValueTypeName="number";var od=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r,i,a){return Object(w["a"])(this,n),t.call(this,e,r,i,a)}return Object(E["a"])(n,[{key:"interpolate_",value:function(e,t,n,r){for(var i=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=(n-t)/(r-t),u=e*o,l=u+o;u!==l;u+=4)Zn.slerpFlat(i,0,a,u-o,a,u,s);return i}}]),n}($h),sd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){return Object(w["a"])(this,n),t.apply(this,arguments)}return Object(E["a"])(n,[{key:"InterpolantFactoryMethodLinear",value:function(e){return new od(this.times,this.values,this.getValueSize(),e)}}]),n}(nd);sd.prototype.ValueTypeName="quaternion",sd.prototype.DefaultInterpolation=It,sd.prototype.InterpolantFactoryMethodSmooth=void 0;var ud=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){return Object(w["a"])(this,n),t.apply(this,arguments)}return Object(E["a"])(n)}(nd);ud.prototype.ValueTypeName="string",ud.prototype.ValueBufferType=Array,ud.prototype.DefaultInterpolation=Ct,ud.prototype.InterpolantFactoryMethodLinear=void 0,ud.prototype.InterpolantFactoryMethodSmooth=void 0;var ld=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){return Object(w["a"])(this,n),t.apply(this,arguments)}return Object(E["a"])(n)}(nd);ld.prototype.ValueTypeName="vector";var cd=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Dt;Object(w["a"])(this,e),this.name=t,this.tracks=r,this.duration=n,this.blendMode=i,this.uuid=tn(),this.duration<0&&this.resetDuration()}return Object(E["a"])(e,[{key:"resetDuration",value:function(){for(var e=this.tracks,t=0,n=0,r=e.length;n!==r;++n){var i=this.tracks[n];
1t=Math.max(t,i.times[i.times.length-1])}return this.duration=t,this}},{key:"trim",value:function(){for(var e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}},{key:"validate",value:function(){for(var e=!0,t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e}},{key:"optimize",value:function(){for(var e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}},{key:"clone",value:function(){for(var e=[],t=0;t<this.tracks.length;t++)e.push(this.tracks[t].clone());return new this.constructor(this.name,this.duration,e,this.blendMode)}},{key:"toJSON",value:function(){return this.constructor.toJSON(this)}}],[{key:"parse",value:function(e){for(var t=[],n=e.tracks,r=1/(e.fps||1),i=0,a=n.length;i!==a;++i)t.push(hd(n[i]).scale(r));var o=new this(e.name,e.duration,t,e.blendMode);return o.uuid=e.uuid,o}},{key:"toJSON",value:function(e){for(var t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode},i=0,a=n.length;i!==a;++i)t.push(nd.toJSON(n[i]));return r}},{key:"CreateFromMorphTargetSequence",value:function(e,t,n,r){for(var i=t.length,a=[],o=0;o<i;o++){var s=[],u=[];s.push((o+i-1)%i,o,(o+1)%i),u.push(0,1,0);var l=Kh(s);s=Zh(s,1,l),u=Zh(u,1,l),r||0!==s[0]||(s.push(i),u.push(u[0])),a.push(new ad(".morphTargetInfluences["+t[o].name+"]",s,u).scale(1/n))}return new this(e,-1,a)}},{key:"findByName",value:function(e,t){var n=e;if(!Array.isArray(e)){var r=e;n=r.geometry&&r.geometry.animations||r.animations}for(var i=0;i<n.length;i++)if(n[i].name===t)return n[i];return null}},{key:"CreateClipsFromMorphTargetSequences",value:function(e,t,n){for(var r={},i=/^([\w-]*?)([\d]+)$/,a=0,o=e.length;a<o;a++){var s=e[a],u=s.name.match(i);if(u&&u.length>1){var l=u[1],c=r[l];c||(r[l]=c=[]),c.push(s)}}var f=[];for(var h in r)f.push(this.CreateFromMorphTargetSequence(h,r[h],t,n));return f}},{key:"parseAnimation",value:function(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;for(var n=function(e,t,n,r,i){if(0!==n.length){var a=[],o=[];Jh(n,a,o,r),0!==a.length&&i.push(new e(t,a,o))}},r=[],i=e.name||"default",a=e.fps||30,o=e.blendMode,s=e.length||-1,u=e.hierarchy||[],l=0;l<u.length;l++){var c=u[l].keys;if(c&&0!==c.length)if(c[0].morphTargets){var f={},h=void 0;for(h=0;h<c.length;h++)if(c[h].morphTargets)for(var d=0;d<c[h].morphTargets.length;d++)f[c[h].morphTargets[d]]=-1;for(var p in f){for(var v=[],m=[],g=0;g!==c[h].morphTargets.length;++g){var y=c[h];v.push(y.time),m.push(y.morphTarget===p?1:0)}r.push(new ad(".morphTargetInfluence["+p+"]",v,m))}s=f.length*a}else{var b=".bones["+t[l].name+"]";n(ld,b+".position",c,"pos",r),n(sd,b+".quaternion",c,"rot",r),n(ld,b+".scale",c,"scl",r)}}if(0===r.length)return null;var x=new this(i,s,r,o);return x}}]),e}();function fd(e){switch(e.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return ad;case"vector":case"vector2":case"vector3":case"vector4":return ld;case"color":return id;case"quaternion":return sd;case"bool":case"boolean":return rd;case"string":return ud}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+e)}function hd(e){if(void 0===e.type)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");var t=fd(e.type);if(void 0===e.times){var n=[],r=[];Jh(e.keys,n,r,"value"),e.times=n,e.values=r}return void 0!==t.parse?t.parse(e):new t(e.name,e.times,e.values,e.interpolation)}var dd={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}},pd=Object(E["a"])((function e(t,n,r){Object(w["a"])(this,e);var i=this,a=!1,o=0,s=0,u=void 0,l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=n,this.onError=r,this.itemStart=function(e){s++,!1===a&&void 0!==i.onStart&&i.onStart(e,o,s),a=!0},this.itemEnd=function(e){o++,void 0!==i.onProgress&&i.onProgress(e,o,s),o===s&&(a=!1,void 0!==i.onLoad&&i.onLoad())},this.itemError=function(e){void 0!==i.onError&&i.onError(e)},this.resolveURL=function(e){return u?u(e):e},this.setURLModifier=function(e){return u=e,this},this.addHandler=function(e,t){return l.push(e,t),this},this.removeHandler=function(e){var t=l.indexOf(e);return-1!==t&&l.splice(t,2),this},this.getHandler=function(e){for(var t=0,n=l.length;t<n;t+=2){var r=l[t],i=l[t+1];if(r.global&&(r.lastIndex=0),r.test(e))return i}return null}})),vd=new pd,md=function(){function e(t){Object(w["a"])(this,e),this.manager=void 0!==t?t:vd,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}return Object(E["a"])(e,[{key:"load",value:function(){}},{key:"loadAsync",value:function(e,t){var n=this;return new Promise((function(r,i){n.load(e,r,t,i)}))}},{key:"parse",value:function(){}},{key:"setCrossOrigin",value:function(e){return this.crossOrigin=e,this}},{key:"setWithCredentials",value:function(e){return this.withCredentials=e,this}},{key:"setPath",value:function(e){return this.path=e,this}},{key:"setResourcePath",value:function(e){return this.resourcePath=e,this}},{key:"setRequestHeader",value:function(e){return this.requestHeader=e,this}}]),e}(),gd={},yd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r){var i;return Object(w["a"])(this,n),i=t.call(this,e),i.response=r,i}return Object(E["a"])(n)}(u(Error)),bd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){return Object(w["a"])(this,n),t.call(this,e)}return Object(E["a"])(n,[{key:"load",value:function(e,t,n,r){var i=this;void 0===e&&(e=""),void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);var a=dd.get(e);if(void 0!==a)return this.manager.itemStart(e),setTimeout((function(){t&&t(a),i.manager.itemEnd(e)}),0),a;if(void 0===gd[e]){gd[e]=[],gd[e].push({onLoad:t,onProgress:n,onError:r});
1var o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),s=this.mimeType,u=this.responseType;fetch(o).then((function(t){if(200===t.status||0===t.status){if(0===t.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"===typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;var n=gd[e],r=t.body.getReader(),i=t.headers.get("Content-Length"),a=i?parseInt(i):0,o=0!==a,s=0,u=new ReadableStream({start:function(e){function t(){r.read().then((function(r){var i=r.done,u=r.value;if(i)e.close();else{s+=u.byteLength;for(var l=new ProgressEvent("progress",{lengthComputable:o,loaded:s,total:a}),c=0,f=n.length;c<f;c++){var h=n[c];h.onProgress&&h.onProgress(l)}e.enqueue(u),t()}}))}t()}});return new Response(u)}throw new yd('fetch for "'.concat(t.url,'" responded with ').concat(t.status,": ").concat(t.statusText),t)})).then((function(e){switch(u){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((function(e){var t=new DOMParser;return t.parseFromString(e,s)}));case"json":return e.json();default:if(void 0===s)return e.text();var t=/charset="?([^;"\s]*)"?/i,n=t.exec(s),r=n&&n[1]?n[1].toLowerCase():void 0,i=new TextDecoder(r);return e.arrayBuffer().then((function(e){return i.decode(e)}))}})).then((function(t){dd.add(e,t);var n=gd[e];delete gd[e];for(var r=0,i=n.length;r<i;r++){var a=n[r];a.onLoad&&a.onLoad(t)}}))["catch"]((function(t){var n=gd[e];if(void 0===n)throw i.manager.itemError(e),t;delete gd[e];for(var r=0,a=n.length;r<a;r++){var o=n[r];o.onError&&o.onError(t)}i.manager.itemError(e)}))["finally"]((function(){i.manager.itemEnd(e)})),this.manager.itemStart(e)}else gd[e].push({onLoad:t,onProgress:n,onError:r})}},{key:"setResponseType",value:function(e){return this.responseType=e,this}},{key:"setMimeType",value:function(e){return this.mimeType=e,this}}]),n}(md),xd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){return Object(w["a"])(this,n),t.call(this,e)}return Object(E["a"])(n,[{key:"load",value:function(e,t,n,r){void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);var i=this,a=dd.get(e);if(void 0!==a)return i.manager.itemStart(e),setTimeout((function(){t&&t(a),i.manager.itemEnd(e)}),0),a;var o=kn("img");function s(){l(),dd.add(e,this),t&&t(this),i.manager.itemEnd(e)}function u(t){l(),r&&r(t),i.manager.itemError(e),i.manager.itemEnd(e)}function l(){o.removeEventListener("load",s,!1),o.removeEventListener("error",u,!1)}return o.addEventListener("load",s,!1),o.addEventListener("error",u,!1),"data:"!==e.slice(0,5)&&void 0!==this.crossOrigin&&(o.crossOrigin=this.crossOrigin),i.manager.itemStart(e),o.src=e,o}}]),n}(md),wd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){return Object(w["a"])(this,n),t.call(this,e)}return Object(E["a"])(n,[{key:"load",value:function(e,t,n,r){var i=new sa,a=new xd(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);var o=0;function s(n){a.load(e[n],(function(e){i.images[n]=e,o++,6===o&&(i.needsUpdate=!0,t&&t(i))}),void 0,r)}for(var u=0;u<e.length;++u)s(u);return i}}]),n}(md),Ed=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){return Object(w["a"])(this,n),t.call(this,e)}return Object(E["a"])(n,[{key:"load",value:function(e,t,n,r){var i=this,a=new Qc,o=new bd(this.manager);return o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(i.withCredentials),o.load(e,(function(e){var n=i.parse(e);n&&(void 0!==n.image?a.image=n.image:void 0!==n.data&&(a.image.width=n.width,a.image.height=n.height,a.image.data=n.data),a.wrapS=void 0!==n.wrapS?n.wrapS:Oe,a.wrapT=void 0!==n.wrapT?n.wrapT:Oe,a.magFilter=void 0!==n.magFilter?n.magFilter:Re,a.minFilter=void 0!==n.minFilter?n.minFilter:Re,a.anisotropy=void 0!==n.anisotropy?n.anisotropy:1,void 0!==n.encoding&&(a.encoding=n.encoding),void 0!==n.flipY&&(a.flipY=n.flipY),void 0!==n.format&&(a.format=n.format),void 0!==n.type&&(a.type=n.type),void 0!==n.mipmaps&&(a.mipmaps=n.mipmaps,a.minFilter=Ne),1===n.mipmapCount&&(a.minFilter=Re),void 0!==n.generateMipmaps&&(a.generateMipmaps=n.generateMipmaps),a.needsUpdate=!0,t&&t(a,n))}),n,r),a}}]),n}(md),_d=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){return Object(w["a"])(this,n),t.call(this,e)}return Object(E["a"])(n,[{key:"load",value:function(e,t,n,r){var i=new Hn,a=new xd(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(e,(function(e){i.image=e,i.needsUpdate=!0,void 0!==t&&t(i)}),n,r),i}}]),n}(md),Sd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Object(w["a"])(this,n),r=t.call(this),r.isLight=!0,r.type="Light",r.color=new zn(e),r.intensity=i,r}return Object(E["a"])(n,[{key:"dispose",value:function(){}},{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),this.color.copy(e.color),this.intensity=e.intensity,this}},{key:"toJSON",value:function(e){var t=p(Object(r["a"])(n.prototype),"toJSON",this).call(this,e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),t}}]),n}(Qr),Td=new kr,Md=new Jn,Od=new Jn,kd=function(){function e(t){Object(w["a"])(this,e),this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Tn(512,512),this.map=null,this.mapPass=null,this.matrix=new kr,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new va,this._frameExtents=new Tn(1,1),this._viewportCount=1,this._viewports=[new qn(0,0,1,1)]}return Object(E["a"])(e,[{key:"getViewportCount",value:function(){return this._viewportCount}},{key:"getFrustum",value:function(){return this._frustum}},{key:"updateMatrices",value:function(e){var t=this.camera,n=this.matrix;Md.setFromMatrixPosition(e.matrixWorld),t.position.copy(Md),Od.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(Od),t.updateMatrixWorld(),Td.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Td),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(Td)}},{key:"getViewport",value:function(e){return this._viewports[e]}},{key:"getFrameExtents",value:function(){return this._frameExtents}},{key:"dispose",value:function(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}},{key:"copy",value:function(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}},{key:"clone",value:function(){return(new this.constructor).copy(this)}},{key:"toJSON",value:function(){var e={};return 0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radiu
1s=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}]),e}(),Ad=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;return Object(w["a"])(this,n),e=t.call(this,new ra(50,1,.5,500)),e.isSpotLightShadow=!0,e.focus=1,e}return Object(E["a"])(n,[{key:"updateMatrices",value:function(e){var t=this.camera,i=2*en*e.angle*this.focus,a=this.mapSize.width/this.mapSize.height,o=e.distance||t.far;i===t.fov&&a===t.aspect&&o===t.far||(t.fov=i,t.aspect=a,t.far=o,t.updateProjectionMatrix()),p(Object(r["a"])(n.prototype),"updateMatrices",this).call(this,e)}},{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.focus=e.focus,this}}]),n}(kd),Cd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r){var i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Math.PI/3,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1;return Object(w["a"])(this,n),i=t.call(this,e,r),i.isSpotLight=!0,i.type="SpotLight",i.position.copy(Qr.DefaultUp),i.updateMatrix(),i.target=new Qr,i.distance=a,i.angle=o,i.penumbra=s,i.decay=u,i.map=null,i.shadow=new Ad,i}return Object(E["a"])(n,[{key:"power",get:function(){return this.intensity*Math.PI},set:function(e){this.intensity=e/Math.PI}},{key:"dispose",value:function(){this.shadow.dispose()}},{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}]),n}(Sd),Id=new kr,Rd=new Jn,Pd=new Jn,Nd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;return Object(w["a"])(this,n),e=t.call(this,new ra(90,1,.5,500)),e.isPointLightShadow=!0,e._frameExtents=new Tn(4,2),e._viewportCount=6,e._viewports=[new qn(2,1,1,1),new qn(0,1,1,1),new qn(3,1,1,1),new qn(1,1,1,1),new qn(3,0,1,1),new qn(1,0,1,1)],e._cubeDirections=[new Jn(1,0,0),new Jn(-1,0,0),new Jn(0,0,1),new Jn(0,0,-1),new Jn(0,1,0),new Jn(0,-1,0)],e._cubeUps=[new Jn(0,1,0),new Jn(0,1,0),new Jn(0,1,0),new Jn(0,1,0),new Jn(0,0,1),new Jn(0,0,-1)],e}return Object(E["a"])(n,[{key:"updateMatrices",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.camera,r=this.matrix,i=e.distance||n.far;i!==n.far&&(n.far=i,n.updateProjectionMatrix()),Rd.setFromMatrixPosition(e.matrixWorld),n.position.copy(Rd),Pd.copy(n.position),Pd.add(this._cubeDirections[t]),n.up.copy(this._cubeUps[t]),n.lookAt(Pd),n.updateMatrixWorld(),r.makeTranslation(-Rd.x,-Rd.y,-Rd.z),Id.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Id)}}]),n}(kd),Ld=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r){var i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;return Object(w["a"])(this,n),i=t.call(this,e,r),i.isPointLight=!0,i.type="PointLight",i.distance=a,i.decay=o,i.shadow=new Nd,i}return Object(E["a"])(n,[{key:"power",get:function(){return 4*this.intensity*Math.PI},set:function(e){this.intensity=e/(4*Math.PI)}},{key:"dispose",value:function(){this.shadow.dispose()}},{key:"copy",value:function(e,t){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}]),n}(Sd),Dd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(){var e;return Object(w["a"])(this,n),e=t.call(this,new au(-5,5,5,-5,.5,500)),e.isDirectionalLightShadow=!0,e}return Object(E["a"])(n)}(kd),jd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r){var i;return Object(w["a"])(this,n),i=t.call(this,e,r),i.isDirectionalLight=!0,i.type="DirectionalLight",i.position.copy(Qr.DefaultUp),i.updateMatrix(),i.target=new Qr,i.shadow=new Dd,i}return Object(E["a"])(n,[{key:"dispose",value:function(){this.shadow.dispose()}},{key:"copy",value:function(e){return p(Object(r["a"])(n.prototype),"copy",this).call(this,e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}]),n}(Sd),Fd=function(e){Object(m["a"])(n,e);var t=Object(g["a"])(n);function n(e,r){var i;return Object(w["a"])(this,n),i=t.call(this,e,r),i.isAmbientLight=!0,i.type="AmbientLight",i}return Object(E["a"])(n)}(Sd),Ud=function(){function e(){Object(w["a"])(this,e)}return Object(E["a"])(e,null,[{key:"decodeText",value:function(e){if("undefined"!==typeof TextDecoder)return(new TextDecoder).decode(e);for(var t="",n=0,r=e.length;n<r;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch(i){return t}}},{key:"extractUrlBase",value:function(e){var t=e.lastIndexOf("/");return-1===t?"./":e.slice(0,t+1)}},{key:"resolveURL",value:function(e,t){return"string"!==typeof e||""===e?"":(/^https?:\/\//i.test(t)&&/^\//.test(e)&&(t=t.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:t+e)}}]),e}();var zd="\\[\\]\\.:\\/",Bd=new RegExp("["+zd+"]","g"),Gd="[^"+zd+"]",Vd="[^"+zd.replace("\\.","")+"]",Wd=/((?:WC+[\/:])*)/.source.replace("WC",Gd),Hd=/(WCOD+)?/.source.replace("WCOD",Vd),qd=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Gd),Yd=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Gd),Xd=new RegExp("^"+Wd+Hd+qd+Yd+"$"),Kd=["material","materials","bones","map"],Zd=function(){function e(t,n,r){Object(w["a"])(this,e);var i=r||Jd.parseTrackName(n);this._targetGroup=t,this._bindings=t.subscribe_(n,i)}return Object(E["a"])(e,[{key:"getValue",value:function(e,t){this.bind();var n=this._targetGroup.nCachedObjects_,r=this._bindings[n];void 0!==r&&r.getValue(e,t)}},{key:"setValue",value:function(e,t){for(var n=this._bindings,r=this._targetGroup.nCachedObjects_,i=n.length;r!==i;++r)n[r].setValue(e,t)}},{key:"bind",value:function(){for(var e=this._bindings,t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}},{key:"unbind",value:function(){for(var e=this._bindings,t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}}]),e}(),Jd=function(){function e(t,n,r){Object(w["a"])(this,e),this.path=n,this.parsedPath=r||e.parseTrackName(n),this.node=e.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}return Object(E["a"])(e,[{key:"_getValue_unavailable",value:function(){}},{key:"_setValue_unavailable",value:function(){}},{key:"_getValue_direct",value:function(e,t){e[t]=this.targetObject[this.propertyName]}},{key:"_getValue_array",value:function(e,t){for(var n=this.resolvedProperty,r=0,i=n.length;r!==i;++r)e[t++]=n[r]}},{key:"_getValue_arrayElement",value:function(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}},{key:"_getValue_toArray",value:function(e,t){this.resolvedProperty.toArray(e,t)}},{key:"_setValue_direct",value:function(e,t){this.targetObject[this.propertyName]=e[t]}},{key:"_setValue_direct_setNeedsUpdate",value:function(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.needsUpdate=!0}},{key:"_setValue_direct_setMatrixWorldNeedsUpdate",value:function(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}},{key:"_setValue_array",value:function(e,t){for(var n=this.resolvedProperty,r=0,i=n.length;r!==i;++r)n[r]=e[t++]}},{key:"_setValue_array_setNeedsUpdate",value:function(e,t){for(var n=this.resolvedProperty,r=0,i=n.length;r!==i;++r)n[r]=e[t++];this.targetObject.needsUpdate=!0}}
1,{key:"_setValue_array_setMatrixWorldNeedsUpdate",value:function(e,t){for(var n=this.resolvedProperty,r=0,i=n.length;r!==i;++r)n[r]=e[t++];this.targetObject.matrixWorldNeedsUpdate=!0}},{key:"_setValue_arrayElement",value:function(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}},{key:"_setValue_arrayElement_setNeedsUpdate",value:function(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.needsUpdate=!0}},{key:"_setValue_arrayElement_setMatrixWorldNeedsUpdate",value:function(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}},{key:"_setValue_fromArray",value:function(e,t){this.resolvedProperty.fromArray(e,t)}},{key:"_setValue_fromArray_setNeedsUpdate",value:function(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.needsUpdate=!0}},{key:"_setValue_fromArray_setMatrixWorldNeedsUpdate",value:function(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.matrixWorldNeedsUpdate=!0}},{key:"_getValue_unbound",value:function(e,t){this.bind(),this.getValue(e,t)}},{key:"_setValue_unbound",value:function(e,t){this.bind(),this.setValue(e,t)}},{key:"bind",value:function(){var t=this.node,n=this.parsedPath,r=n.objectName,i=n.propertyName,a=n.propertyIndex;if(t||(t=e.findNode(this.rootNode,n.nodeName)||this.rootNode,this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,t){if(r){var o=n.objectIndex;switch(r){case"materials":if(!t.material)return void console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);if(!t.material.materials)return void console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);t=t.material.materials;break;case"bones":if(!t.skeleton)return void console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);t=t.skeleton.bones;for(var s=0;s<t.length;s++)if(t[s].name===o){o=s;break}break;case"map":if("map"in t){t=t.map;break}if(!t.material)return void console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);if(!t.material.map)return void console.error("THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.",this);t=t.material.map;break;default:if(void 0===t[r])return void console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);t=t[r]}if(void 0!==o){if(void 0===t[o])return void console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,t);t=t[o]}}var u=t[i];if(void 0!==u){var l=this.Versioning.None;this.targetObject=t,void 0!==t.needsUpdate?l=this.Versioning.NeedsUpdate:void 0!==t.matrixWorldNeedsUpdate&&(l=this.Versioning.MatrixWorldNeedsUpdate);var c=this.BindingType.Direct;if(void 0!==a){if("morphTargetInfluences"===i){if(!t.geometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);if(!t.geometry.morphAttributes)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);void 0!==t.morphTargetDictionary[a]&&(a=t.morphTargetDictionary[a])}c=this.BindingType.ArrayElement,this.resolvedProperty=u,this.propertyIndex=a}else void 0!==u.fromArray&&void 0!==u.toArray?(c=this.BindingType.HasFromToArray,this.resolvedProperty=u):Array.isArray(u)?(c=this.BindingType.EntireArray,this.resolvedProperty=u):this.propertyName=i;this.getValue=this.GetterByBindingType[c],this.setValue=this.SetterByBindingTypeAndVersioning[c][l]}else{var f=n.nodeName;console.error("THREE.PropertyBinding: Trying to update property for track: "+f+"."+i+" but it wasn't found.",t)}}else console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.")}},{key:"unbind",value:function(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}],[{key:"create",value:function(t,n,r){return t&&t.isAnimationObjectGroup?new e.Composite(t,n,r):new e(t,n,r)}},{key:"sanitizeNodeName",value:function(e){return e.replace(/\s/g,"_").replace(Bd,"")}},{key:"parseTrackName",value:function(e){var t=Xd.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);var n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){var i=n.nodeName.substring(r+1);-1!==Kd.indexOf(i)&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=i)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}},{key:"findNode",value:function(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){var n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){var r=function e(n){for(var r=0;r<n.length;r++){var i=n[r];if(i.name===t||i.uuid===t)return i;var a=e(i.children);if(a)return a}return null},i=r(e.children);if(i)return i}return null}}]),e}();Jd.Composite=Zd,Jd.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Jd.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},Jd.prototype.GetterByBindingType=[Jd.prototype._getValue_direct,Jd.prototype._getValue_array,Jd.prototype._getValue_arrayElement,Jd.prototype._getValue_toArray],Jd.prototype.SetterByBindingTypeAndVersioning=[[Jd.prototype._setValue_direct,Jd.prototype._setValue_direct_setNeedsUpdate,Jd.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Jd.prototype._setValue_array,Jd.prototype._setValue_array_setNeedsUpdate,Jd.prototype._setValue_array_setMatr
1ixWorldNeedsUpdate],[Jd.prototype._setValue_arrayElement,Jd.prototype._setValue_arrayElement_setNeedsUpdate,Jd.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Jd.prototype._setValue_fromArray,Jd.prototype._setValue_fromArray_setNeedsUpdate,Jd.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];new Float32Array(1);var $d=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0;Object(w["a"])(this,e),this.ray=new Or(t,n),this.near=r,this.far=i,this.camera=null,this.layers=new Ur,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}return Object(E["a"])(e,[{key:"set",value:function(e,t){this.ray.set(e,t)}},{key:"setFromCamera",value:function(e,t){t.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(e.x,e.y,.5).unproject(t).sub(this.ray.origin).normalize(),this.camera=t):t.isOrthographicCamera?(this.ray.origin.set(e.x,e.y,(t.near+t.far)/(t.near-t.far)).unproject(t),this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld),this.camera=t):console.error("THREE.Raycaster: Unsupported camera type: "+t.type)}},{key:"intersectObject",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return ep(e,this,n,t),n.sort(Qd),n}},{key:"intersectObjects",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=0,i=e.length;r<i;r++)ep(e[r],this,n,t);return n.sort(Qd),n}}]),e}();function Qd(e,t){return e.distance-t.distance}function ep(e,t,n,r){if(e.layers.test(t.layers)&&e.raycast(t,n),!0===r)for(var i=e.children,a=0,o=i.length;a<o;a++)ep(i[a],t,n,!0)}var tp=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Object(w["a"])(this,e),this.radius=t,this.phi=n,this.theta=r,this}return Object(E["a"])(e,[{key:"set",value:function(e,t,n){return this.radius=e,this.phi=t,this.theta=n,this}},{key:"copy",value:function(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}},{key:"makeSafe",value:function(){var e=1e-6;return this.phi=Math.max(e,Math.min(Math.PI-e,this.phi)),this}},{key:"setFromVector3",value:function(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}},{key:"setFromCartesianCoords",value:function(e,t,n){return this.radius=Math.sqrt(e*e+t*t+n*n),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,n),this.phi=Math.acos(nn(t/this.radius,-1,1))),this}},{key:"clone",value:function(){return(new this.constructor).copy(this)}}]),e}(),np=new Tn,rp=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Tn(1/0,1/0),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Tn(-1/0,-1/0);Object(w["a"])(this,e),this.isBox2=!0,this.min=t,this.max=n}return Object(E["a"])(e,[{key:"set",value:function(e,t){return this.min.copy(e),this.max.copy(t),this}},{key:"setFromPoints",value:function(e){this.makeEmpty();for(var t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}},{key:"setFromCenterAndSize",value:function(e,t){var n=np.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(n),this.max.copy(e).add(n),this}},{key:"clone",value:function(){return(new this.constructor).copy(this)}},{key:"copy",value:function(e){return this.min.copy(e.min),this.max.copy(e.max),this}},{key:"makeEmpty",value:function(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}},{key:"isEmpty",value:function(){return this.max.x<this.min.x||this.max.y<this.min.y}},{key:"getCenter",value:function(e){return this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}},{key:"getSize",value:function(e){return this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)}},{key:"expandByPoint",value:function(e){return this.min.min(e),this.max.max(e),this}},{key:"expandByVector",value:function(e){return this.min.sub(e),this.max.add(e),this}},{key:"expandByScalar",value:function(e){return this.min.addScalar(-e),this.max.addScalar(e),this}},{key:"containsPoint",value:function(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y)}},{key:"containsBox",value:function(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}},{key:"getParameter",value:function(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}},{key:"intersectsBox",value:function(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y)}},{key:"clampPoint",value:function(e,t){return t.copy(e).clamp(this.min,this.max)}},{key:"distanceToPoint",value:function(e){var t=np.copy(e).clamp(this.min,this.max);return t.sub(e).length()}},{key:"intersect",value:function(e){return this.min.max(e.min),this.max.min(e.max),this}},{key:"union",value:function(e){return this.min.min(e.min),this.max.max(e.max),this}},{key:"translate",value:function(e){return this.min.add(e),this.max.add(e),this}},{key:"equals",value:function(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}]),e}();var ip=function(){function e(){Object(w["a"])(this,e),this.type="ShapePath",this.color=new zn,this.subPaths=[],this.currentPath=null}return Object(E["a"])(e,[{key:"moveTo",value:function(e,t){return this.currentPath=new Kf,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}},{key:"lineTo",value:function(e,t){return this.currentPath.lineTo(e,t),this}},{key:"quadraticCurveTo",value:function(e,t,n,r){return this.currentPath.quadraticCurveTo(e,t,n,r),this}},{key:"bezierCurveTo",value:function(e,t,n,r,i,a){return this.currentPath.bezierCurveTo(e,t,n,r,i,a),this}},{key:"splineThru",value:function(e){return this.currentPath.splineThru(e),this}},{key:"toShapes",value:function(e){function t(e){for(var t=[],n=0,r=e.length;n<r;n++){var i=e[n],a=new rh;a.curves=i.curves,t.push(a)}return t}function n(e,t){for(var n=t.length,r=!1,i=n-1,a=0;a<n;i=a++){var o=t[i],s=t[a],u=s.x-o.x,l=s.y-o.y;if(Math.abs(l)>Number.EPSILON){if(l<0&&(o=t[a],u=-u,s=t[i],l=-l),e.y<o.y||e.y>s.y)continue;
1if(e.y===o.y){if(e.x===o.x)return!0}else{var c=l*(e.x-o.x)-u*(e.y-o.y);if(0===c)return!0;if(c<0)continue;r=!r}}else{if(e.y!==o.y)continue;if(s.x<=e.x&&e.x<=o.x||o.x<=e.x&&e.x<=s.x)return!0}}return r}var r,i,a,o=Dh.isClockWise,s=this.subPaths;if(0===s.length)return[];var u=[];if(1===s.length)return i=s[0],a=new rh,a.curves=i.curves,u.push(a),u;var l=!o(s[0].getPoints());l=e?!l:l;var c,f,h=[],d=[],p=[],v=0;d[v]=void 0,p[v]=[];for(var m=0,g=s.length;m<g;m++)i=s[m],c=i.getPoints(),r=o(c),r=e?!r:r,r?(!l&&d[v]&&v++,d[v]={s:new rh,p:c},d[v].s.curves=i.curves,l&&v++,p[v]=[]):p[v].push({h:i,p:c[0]});if(!d[0])return t(s);if(d.length>1){for(var y=!1,b=0,x=0,w=d.length;x<w;x++)h[x]=[];for(var E=0,_=d.length;E<_;E++)for(var S=p[E],T=0;T<S.length;T++){for(var M=S[T],O=!0,k=0;k<d.length;k++)n(M.p,d[k].p)&&(E!==k&&b++,O?(O=!1,h[k].push(M)):y=!0);O&&h[E].push(M)}b>0&&!1===y&&(p=h)}for(var A=0,C=d.length;A<C;A++){a=d[A].s,u.push(a),f=p[A];for(var I=0,R=f.length;I<R;I++)a.holes.push(f[I].h)}return u}}]),e}();"undefined"!==typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:_}})),"undefined"!==typeof window&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=_)},X7LM:function(e,t,n){"use strict";var r=2147483647,i=36,a=1,o=26,s=38,u=700,l=72,c=128,f="-",h=/[^\0-\u007E]/,d=/[.\u3002\uFF0E\uFF61]/g,p="Overflow: input needs wider integers to process",v=i-a,m=Math.floor,g=String.fromCharCode,y=function(e){var t=[],n=0,r=e.length;while(n<r){var i=e.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){var a=e.charCodeAt(n++);56320==(64512&a)?t.push(((1023&i)<<10)+(1023&a)+65536):(t.push(i),n--)}else t.push(i)}return t},b=function(e){return e+22+75*(e<26)},x=function(e,t,n){var r=0;for(e=n?m(e/u):e>>1,e+=m(e/t);e>v*o>>1;r+=i)e=m(e/v);return m(r+(v+1)*e/(e+s))},w=function(e){var t=[];e=y(e);var n,s,u=e.length,h=c,d=0,v=l;for(n=0;n<e.length;n++)s=e[n],s<128&&t.push(g(s));var w=t.length,E=w;w&&t.push(f);while(E<u){var _=r;for(n=0;n<e.length;n++)s=e[n],s>=h&&s<_&&(_=s);var S=E+1;if(_-h>m((r-d)/S))throw RangeError(p);for(d+=(_-h)*S,h=_,n=0;n<e.length;n++){if(s=e[n],s<h&&++d>r)throw RangeError(p);if(s==h){for(var T=d,M=i;;M+=i){var O=M<=v?a:M>=v+o?o:M-v;if(T<O)break;var k=T-O,A=i-O;t.push(g(b(O+k%A))),T=m(k/A)}t.push(g(b(T))),v=x(d,S,E==w),d=0,++E}}++d,++h}return t.join("")};e.exports=function(e){var t,n,r=[],i=e.toLowerCase().replace(d,".").split(".");for(t=0;t<i.length;t++)n=i[t],r.push(h.test(n)?"xn--"+w(n):n);return r.join(".")}},XGwC:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},XMab:function(e,t,n){var r=n("dOgj");r("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},XWE6:function(e,t){function n(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},XbcX:function(e,t,n){"use strict";var r=n("I+eb"),i=n("or9q"),a=n("ewvW"),o=n("UMSQ"),s=n("HAuM"),u=n("ZfDv");r({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),r=o(n.length);return s(e),t=u(n,0),t.length=i(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},Xi7e:function(e,t,n){var r=n("KMkd"),i=n("adU4"),a=n("tMB7"),o=n("+6XX"),s=n("Z8oC");function u(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype["delete"]=i,u.prototype.get=a,u.prototype.has=o,u.prototype.set=s,e.exports=u},"Y+p1":function(e,t,n){var r=n("wF/u");function i(e,t){return r(e,t)}e.exports=i},Y4C7:function(e,t,n){var r=n("I+eb"),i=n("eDxR"),a=n("glrk"),o=i.toKey,s=i.getMap,u=i.store;r({target:"Reflect",stat:!0},{deleteMetadata:function(e,t){var n=arguments.length<3?void 0:o(arguments[2]),r=s(a(t),n,!1);if(void 0===r||!r["delete"](e))return!1;if(r.size)return!0;var i=u.get(t);return i["delete"](n),!!i.size||u["delete"](t)}})},YESw:function(e,t,n){var r=n("Cwc5"),i=r(Object,"create");e.exports=i},YGK4:function(e,t,n){"use strict";var r=n("bWFh"),i=n("ZWaQ");e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},YJ9l:function(e,t,n){"use strict";var r=n("5wUe")["default"],i=n("bfL6")["default"],a=n("R5yR")["default"],o=n("V93i"),s=n("8jRI"),u=n("8yz6"),l=n("c0go"),c=function(e){return null===e||void 0===e};function f(e){switch(e.arrayFormat){case"index":return function(t){return function(n,r){var i=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:[].concat(a(n),null===r?[[p(t,e),"[",i,"]"].join("")]:[[p(t,e),"[",p(i,e),"]=",p(r,e)].join("")])}};case"bracket":return function(t){return function(n,r){return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:[].concat(a(n),null===r?[[p(t,e),"[]"].join("")]:[[p(t,e),"[]=",p(r,e)].join("")])}};case"comma":case"separator":return function(t){return function(n,r){return null===r||void 0===r||0===r.length?n:0===n.length?[[p(t,e),"=",p(r,e)].join("")]:[[n,p(r,e)].join(e.arrayFormatSeparator)]}};default:return function(t){return function(n,r){return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:[].concat(a(n),null===r?[p(t,e)]:[[p(t,e),"=",p(r,e)].join("")])}}}}function h(e){var t;switch(e.arrayFormat){case"index":return function(e,n,r){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return function(e,n,r){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};case"comma":case"separator":return function(t,n,r){var i="string"===typeof n&&n.includes(e.arrayFormatSeparator),a="string"===typeof n&&!i&&v(n,e).includes(e.arrayFormatSeparator);n=a?v(n,e):n;var o=i||a?n.split(e.arrayFormatSeparator).map((function(t){return v(t,e)})):null===n?n:v(n,e);r[t]=o};default:return function(e,t,n){void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}function d(e){if("string"!==typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function p(e,t){return t.encode?t.strict?o(e):encodeURIComponent(e):e}function v(e,t){return t.decode?s(e):e}function m(e){return Array.isArray(e)?e.sort():"object"===typeof e?m(Object.keys(e)).sort((function(e,t){return Number(e)-Number(t)})).map((function(t){return e[t]})):e}function g(e){var t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function y(e){var t="",n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}function b(e){e=g(e);var t=e.indexOf("?");return-1===t?"":e.slice(t+1)}function x(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"===typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}
1function w(e,t){t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t),d(t.arrayFormatSeparator);var n=h(t),a=Object.create(null);if("string"!==typeof e)return a;if(e=e.trim().replace(/^[?#&]/,""),!e)return a;var o,s=i(e.split("&"));try{for(s.s();!(o=s.n()).done;){var l=o.value;if(""!==l){var c=u(t.decode?l.replace(/\+/g," "):l,"="),f=r(c,2),p=f[0],g=f[1];g=void 0===g?null:["comma","separator"].includes(t.arrayFormat)?g:v(g,t),n(v(p,t),g,a)}}}catch(M){s.e(M)}finally{s.f()}for(var y=0,b=Object.keys(a);y<b.length;y++){var w=b[y],E=a[w];if("object"===typeof E&&null!==E)for(var _=0,S=Object.keys(E);_<S.length;_++){var T=S[_];E[T]=x(E[T],t)}else a[w]=x(E,t)}return!1===t.sort?a:(!0===t.sort?Object.keys(a).sort():Object.keys(a).sort(t.sort)).reduce((function(e,t){var n=a[t];return Boolean(n)&&"object"===typeof n&&!Array.isArray(n)?e[t]=m(n):e[t]=n,e}),Object.create(null))}t.extract=b,t.parse=w,t.stringify=function(e,t){if(!e)return"";t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t),d(t.arrayFormatSeparator);for(var n=function(n){return t.skipNull&&c(e[n])||t.skipEmptyString&&""===e[n]},r=f(t),i={},a=0,o=Object.keys(e);a<o.length;a++){var s=o[a];n(s)||(i[s]=e[s])}var u=Object.keys(i);return!1!==t.sort&&u.sort(t.sort),u.map((function(n){var i=e[n];return void 0===i?"":null===i?p(n,t):Array.isArray(i)?i.reduce(r(n),[]).join("&"):p(n,t)+"="+p(i,t)})).filter((function(e){return e.length>0})).join("&")},t.parseUrl=function(e,t){t=Object.assign({decode:!0},t);var n=u(e,"#"),i=r(n,2),a=i[0],o=i[1];return Object.assign({url:a.split("?")[0]||"",query:w(b(e),t)},t&&t.parseFragmentIdentifier&&o?{fragmentIdentifier:v(o,t)}:{})}
1,t.stringifyUrl=function(e,n){n=Object.assign({encode:!0,strict:!0},n);var r=g(e.url).split("?")[0]||"",i=t.extract(e.url),a=t.parse(i,{sort:!1}),o=Object.assign(a,e.query),s=t.stringify(o,n);s&&(s="?".concat(s));var u=y(e.url);return e.fragmentIdentifier&&(u="#".concat(p(e.fragmentIdentifier,n))),"".concat(r).concat(s).concat(u)},t.pick=function(e,n,r){r=Object.assign({parseFragmentIdentifier:!0},r);var i=t.parseUrl(e,r),a=i.url,o=i.query,s=i.fragmentIdentifier;return t.stringifyUrl({url:a,query:l(o,n),fragmentIdentifier:s},r)},t.exclude=function(e,n,r){var i=Array.isArray(n)?function(e){return!n.includes(e)}:function(e,t){return!n(e,t)};return t.pick(e,i,r)}},YL0P:function(e,t,n){"use strict";var r=n("2oRo"),i=n("67WC"),a=n("4mDm"),o=n("tiKp"),s=o("iterator"),u=r.Uint8Array,l=a.values,c=a.keys,f=a.entries,h=i.aTypedArray,d=i.exportTypedArrayMethod,p=u&&u.prototype[s],v=!!p&&("values"==p.name||void 0==p.name),m=function(){return l.call(h(this))};d("entries",(function(){return f.call(h(this))})),d("keys",(function(){return c.call(h(this))})),d("values",m,!v),d(s,m,!v)},YNrV:function(e,t,n){"use strict";var r=n("g6v/"),i=n("0Dky"),a=n("33Wh"),o=n("dBg+"),s=n("0eef"),u=n("ewvW"),l=n("RK3t"),c=Object.assign,f=Object.defineProperty;e.exports=!c||i((function(){if(r&&1!==c({b:1},c(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||a(c({},t)).join("")!=i}))?function(e,t){var n=u(e),i=arguments.length,c=1,f=o.f,h=s.f;while(i>c){var d,p=l(arguments[c++]),v=f?a(p).concat(f(p)):a(p),m=v.length,g=0;while(m>g)d=v[g++],r&&!h.call(p,d)||(n[d]=p[d])}return n}:c},YS25:function(e,t,n){"use strict";n.d(t,"a",(function(){return P})),n.d(t,"b",(function(){return z})),n.d(t,"d",(function(){return G})),n.d(t,"c",(function(){return w})),n.d(t,"f",(function(){return E})),n.d(t,"e",(function(){return x}));var r=n("wx14");function i(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,i=e.length;r<i;n+=1,r+=1)e[n]=e[r];e.pop()}function o(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],o=t&&t.split("/")||[],s=e&&i(e),u=t&&i(t),l=s||u;if(e&&i(e)?o=r:r.length&&(o.pop(),o=o.concat(r)),!o.length)return"/";if(o.length){var c=o[o.length-1];n="."===c||".."===c||""===c}else n=!1;for(var f=0,h=o.length;h>=0;h--){var d=o[h];"."===d?a(o,h):".."===d?(a(o,h),f++):f&&(a(o,h),f--)}if(!l)for(;f--;f)o.unshift("..");!l||""===o[0]||o[0]&&i(o[0])||o.unshift("");var p=o.join("/");return n&&"/"!==p.substr(-1)&&(p+="/"),p}var s=o;function u(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}function l(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every((function(e,n){return l(e,t[n])}));if("object"===typeof e||"object"===typeof t){var n=u(e),r=u(t);return n!==e||r!==t?l(n,r):Object.keys(Object.assign({},e,t)).every((function(n){return l(e[n],t[n])}))}return!1}var c=l,f=n("YJ9l"),h=n.n(f),d=n("9R94");function p(e){return"/"===e.charAt(0)?e:"/"+e}function v(e){return"/"===e.charAt(0)?e.substr(1):e}function m(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}function g(e,t){return m(e,t)?e.substr(t.length):e}function y(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function b(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}function x(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}function w(e,t,n,i){var a;"string"===typeof e?(a=b(e),a.query=a.search?h.a.parse(a.search):{},a.state=t):(a=Object(r["a"])({},e),void 0===a.pathname&&(a.pathname=""),a.search?("?"!==a.search.charAt(0)&&(a.search="?"+a.search),a.query=h.a.parse(a.search)):(a.search=a.query?h.a.stringify(a.query):"",a.query=a.query||{}),a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(o){throw o instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invali
1d percent-encoding.'):o}return n&&(a.key=n),i?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=s(a.pathname,i.pathname)):a.pathname=i.pathname:a.pathname||(a.pathname="/"),a}function E(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&c(e.state,t.state)}function _(){var e=null;function t(t){return e=t,function(){e===t&&(e=null)}}function n(t,n,r,i){if(null!=e){var a="function"===typeof e?e(t,n):e;"string"===typeof a?"function"===typeof r?r(a,i):i(!0):i(!1!==a)}else i(!0)}var r=[];function i(e){var t=!0;function n(){t&&e.apply(void 0,arguments)}return r.push(n),function(){t=!1,r=r.filter((function(e){return e!==n}))}}function a(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];r.forEach((function(e){return e.apply(void 0,t)}))}return{setPrompt:t,confirmTransitionTo:n,appendListener:i,notifyListeners:a}}var S=!("undefined"===typeof window||!window.document||!window.document.createElement);function T(e,t){t(window.confirm(e))}function M(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)}function O(){return-1===window.navigator.userAgent.indexOf("Trident")}function k(){return-1===window.navigator.userAgent.indexOf("Firefox")}function A(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}var C="popstate",I="hashchange";function R(){try{return window.history.state||{}}catch(e){return{}}}function P(e){void 0===e&&(e={}),S||Object(d["a"])(!1);var t=window.history,n=M(),i=!O(),a=e,o=a.forceRefresh,s=void 0!==o&&o,u=a.getUserConfirmation,l=void 0===u?T:u,c=a.keyLength,f=void 0===c?6:c,h=e.basename?y(p(e.basename)):"";function v(e){var t=e||{},n=t.key,r=t.state,i=window.location,a=i.pathname,o=i.search,s=i.hash,u=a+o+s;return h&&(u=g(u,h)),w(u,r,n)}function m(){return Math.random().toString(36).substr(2,f)}var b=_();function E(e){Object(r["a"])(Z,e),Z.length=t.length,b.notifyListeners(Z.location,Z.action)}function k(e){A(e)||L(v(e.state))}function P(){L(v(R()))}var N=!1;function L(e){if(N)N=!1,E();else{var t="POP";b.confirmTransitionTo(e,t,l,(function(n){n?E({action:t,location:e}):D(e)}))}}function D(e){var t=Z.location,n=F.indexOf(t.key);-1===n&&(n=0);var r=F.indexOf(e.key);-1===r&&(r=0);var i=n-r;i&&(N=!0,G(i))}var j=v(R()),F=[j.key];function U(e){return h+x(e)}function z(e,r){var i="PUSH",a=w(e,r,m(),Z.location);b.confirmTransitionTo(a,i,l,(function(e){if(e){var r=U(a),o=a.key,u=a.state;if(n)if(t.pushState({key:o,state:u},null,r),s)window.location.href=r;else{var l=F.indexOf(Z.location.key),c=F.slice(0,l+1);c.push(a.key),F=c,E({action:i,location:a})}else window.location.href=r}}))}function B(e,r){var i="REPLACE",a=w(e,r,m(),Z.location);b.confirmTransitionTo(a,i,l,(function(e){if(e){var r=U(a),o=a.key,u=a.state;if(n)if(t.replaceState({key:o,state:u},null,r),s)window.location.replace(r);else{var l=F.indexOf(Z.location.key);-1!==l&&(F[l]=a.key),E({action:i,location:a})}else window.location.replace(r)}}))}function G(e){t.go(e)}function V(){G(-1)}function W(){G(1)}var H=0;function q(e){H+=e,1===H&&1===e?(window.addEventListener(C,k),i&&window.addEventListener(I,P)):0===H&&(window.removeEventListener(C,k),i&&window.removeEventListener(I,P))}var Y=!1;function X(e){void 0===e&&(e=!1);var t=b.setPrompt(e);return Y||(q(1),Y=!0),function(){return Y&&(Y=!1,q(-1)),t()}}function K(e){var t=b.appendListener(e);return q(1),function(){q(-1),t()}}var Z={length:t.length,action:"POP",location:j,createHref:U,push:z,replace:B,go:G,goBack:V,goForward:W,block:X,listen:K};return Z}var N="hashchange",L={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+v(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:v,decodePath:p},slash:{encodePath:p,decodePath:p}};function D(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function j(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function F(e){window.location.hash=e}function U(e){window.location.replace(D(window.location.href)+"#"+e)}function z(e){void 0===e&&(e={}),S||Object(d["a"])(!1);var t=window.history,n=(k(),e),i=n.getUserConfirmation,a=void 0===i?T:i,o=n.hashType,s=void 0===o?"slash":o,u=e.basename?y(p(e.basename)):"",l=L[s],c=l.encodePath,f=l.decodePath;function h(){var e=f(j());return u&&(e=g(e,u)),w(e)}var v=_();function m(e){Object(r["a"])($,e),$.length=t.length,v.notifyListeners($.location,$.action)}var b=!1,E=null;function M(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash}function O(){var e=j(),t=c(e);if(e!==t)U(t);else{var n=h(),r=$.location;if(!b&&M(r,n))return;if(E===x(n))return;E=null,A(n)}}function A(e){if(b)b=!1,m();else{var t="POP";v.confirmTransitionTo(e,t,a,(function(n){n?m({action:t,location:e}):C(e)}))}}function C(e){var t=$.location,n=z.lastIndexOf(x(t));-1===n&&(n=0);var r=z.lastIndexOf(x(e));-1===r&&(r=0);var i=n-r;i&&(b=!0,W(i))}var I=j(),R=c(I);I!==R&&U(R);var P=h(),z=[x(P)];function B(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=D(window.location.href)),n+"#"+c(u+x(e))}function G(e,t){var n="PUSH",r=w(e,void 0,void 0,$.location);v.confirmTransitionTo(r,n,a,(function(e){if(e){var t=x(r),i=c(u+t),a=j()!==i;if(a){E=t,F(i);var o=z.lastIndexOf(x($.location)),s=z.slice(0,o+1);s.push(t),z=s,m({action:n,location:r})}else m()}}))}function V(e,t){var n="REPLACE",r=w(e,void 0,void 0,$.location);v.confirmTransitionTo(r,n,a,(function(e){if(e){var t=x(r),i=c(u+t),a=j()!==i;a&&(E=t,U(i));var o=z.indexOf(x($.location));-1!==o&&(z[o]=t),m({action:n,location:r})}}))}function W(e){t.go(e)}function H(){W(-1)}function q(){W(1)}var Y=0;function X(e){Y+=e,1===Y&&1===e?window.addEventListener(N,O):0===Y&&window.removeEventListener(N,O)}var K=!1;function Z(e){void 0===e&&(e=!1);var t=v.setPrompt(e);return K||(X(1),K=!0),function(){return K&&(K=!1,X(-1)),t()}}function J(e){var t=v.appendListener(e);return X(1),function(){X(-1),t()}}var $={length:t.length,action:"POP",location:P,createHref:B,push:G,replace:V,go:W,goBack:H,goForward:q,block:Z,listen:J};return $}function B(e,t,n){return Math.min(Math.max(e,t),n)}function G(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,i=t.initialEntries,a=void 0===i?["/"]:i,o=t.initialIndex,s=void 0===o?0:o,u=t.keyLength,l=void 0===u?6:u,c=_();function f(e){Object(r["a"])(O,e),O.length=O.entries.length,c.notifyListeners(O.location,O.action)}function h(){return Math.random().toString(36).substr(2,l)}var d=B(s,0,a.length-1),p=a.map((function(e){return w(e,void 0,"string"===typeof e?h():e.key||h())})),v=x;function m(e,t){var r="PUSH",i=w(e,t,h(),O.location);c.confirmTransitionTo(i,r,n,(function(e){if(e){var t=O.index,n=t+1,a=O.entries.slice(0);a.length>n?a.splice(n,a.length-n,i):a.push(i),f({action:r,location:i,index:n,entries:a})}}))}function g(e,t){var r="REPLACE",i=w(e,t,h(),O.location);c.confirmTransitionTo(i,r,n,(function(e){e&&(O.entries[O.index]=i,f({action:r,location:i}))}))}function y(e){var t=B(O.index+e,0,O.entries.length-1),r="POP",i=O.entries[t];c.confirmTransitionTo(i,r,n,(function(e){e?f({action:r,location:i,index:t}):f()}))}function b(){y(-1)}function E(){y(1)}function S(e){var t=O.index+e;return t>=0&&t<O.entries.length}function T(e){return void 0===e&&(e=!1),c.setPrompt(e)}function M(e){return c.appendListener(e)}var O={length:p.length,action:"POP",location:p[d],index:d,entries:p,createHref:v,push:m,replace:g,go:y,goBack:b,goForward:E,canGo:S,block:T,listen:M};return O}},Yhre:function(e,t,n){"use strict";var r=n("2oRo"),i=n("g6v/"),a=n("qYE9"),o=n("kRJp"),s=n("4syw"),u=n("0Dky"),l=n("GarU"),c=n("ppGB"),f=n("UMSQ"),h=n("CyXQ"),d=n("d6cI"),p=n("4WOD"),v=n("0rvr"),m=n("JBy8").f,g=n("m/L8").f,y=n("gdVl"),b=n("1E5z"),x=n("afO8"),w=x.get,E=x.set,_="ArrayBuffer",S="DataView",T="prototype",M="Wrong length",O="Wrong index",k=r[_],A=k,C=r[S],I=C&&C[T],R=Object.prototype,P=r.RangeError,N=d.pack,L=d.unpack,D=function(e){return[255&e]},j=function(e){return[255&e,e>>8&255]},F=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},U=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},z=function(e){return N(e,23,4)},B=function(e){return N(e,52,8)},G=function(e,t){g(e[T],t,{get:function(){return w(this)[t]}})},V=function(e,t,n,r){var i=h(n),a=w(e);if(i+t>a.byteLength)throw P(O);var o=w(a.buffer).bytes,s=i+a.byteOffset,u=o.slice(s,s+t);return r?u:u.reverse()},W=function(e,t,n,r,i,a){var o=h(n),s=w(e);if(o+t>s.byteLength)throw P(O);for(var u=w(s.buffer).bytes,l=o+s.byteOffset,c=r(+i),f=0;f<t;f++)u[l+f]=c[a?f:t-f-1]};if(a){if(!u((function(){k(1)}))||!u((function(){new k(-1)}))||u((function(){return new k,new k(1.5),new k(NaN),k.name!=_}))){A=function(e){return l(this,A),new k(h(e))};for(var H,q=A[T]=k[T],Y=m(k),X=0;Y.length>X;)(H=Y[X++])in A||o(A,H,k[H]);q.constructor=A}v&&p(I)!==R&&v(I,R);var K=new C(new A(2)),Z=I.setInt8;K.setInt8(0,2147483648),K.setInt8(1,2147483649),!K.getInt8(0)&&K.getInt8(1)||s(I,{setInt8:function(e,t){Z.call(this,e,t<<24>>24)},setUint8:function(e,t){Z.call(this,e,t<<24>>24)}},{unsafe:!0})}else A=function(e){l(this,A,_);var t=h(e);E(this,{bytes:y.call(new Array(t),0),byteLength:t}),i||(this.byteLength=t)},C=function(e,t,n){l(this,C,S),l(e,A,S);var r=w(e).byteLength,a=c(t);if(a<0||a>r)throw P("Wrong offset");if(n=void 0===n?r-a:f(n),a+n>r)throw P(M);E(this,{buffer:e,byteLength:n,byteOffset:a}),i||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},i&&(G(A,"byteLength"),G(C,"buffer"),G(C,"byteLength"),G(C,"byteOffset")),s(C[T],{getInt8:function(e){return V(this,1,e)[0]<<24>>24},getUint8:function(e){return V(this,1,e)[0]},getInt16:function(e){var t=V(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=V(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return U(V(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return U(V(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return L(V(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return L(V(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){W(this,1,e,D,t)},setUint8:function(e,t){W(this,1,e,D,t)},setInt16:function(e,t){W(this,2,e,j,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){W(this,2,e,j,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){W(this,4,e,F,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){W(this,4,e,F,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){W(this,4,e,z,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){W(this,8,e,B,t,arguments.length>2?arguments[2]:void 0)}});b(A,_),b(C,S),e.exports={ArrayBuffer:A,DataView:C}},YrtM:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("q1tI");function i(e,t,n){var i=r["useRef"]({});return"value"in i.current&&!n(i.current.condition,t)||(i.current.value=e(),i.current.condition=t),i.current.value}},Z0cm:function(e,t){var n=Array.isArray;e.exports=n},Z4nd:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("fXLg");r({target:"WeakSet",proto:!0,real:!0,forced:i},{addAll:function(){return a.apply(this,arguments)}})},Z8oC:function(e,t,n){var r=n("y1pI");function i(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}e.exports=i},ZUd8:function(e,t,n){var r=n("ppGB"),i=n("HYAF"),a=function(e){return function(t,n){var a,o,s=String(i(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(a=s.charCodeAt(u),a<55296||a>
156319||u+1===l||(o=s.charCodeAt(u+1))<56320||o>57343?e?s.charAt(u):a:e?s.slice(u,u+2):o-56320+(a-55296<<10)+65536)}};e.exports={codeAt:a(!1),charAt:a(!0)}},ZWaQ:function(e,t,n){"use strict";var r=n("m/L8").f,i=n("fHMY"),a=n("4syw"),o=n("A2ZE"),s=n("GarU"),u=n("ImZN"),l=n("fdAy"),c=n("JiZb"),f=n("g6v/"),h=n("8YOa").fastKey,d=n("afO8"),p=d.set,v=d.getterFor;e.exports={getConstructor:function(e,t,n,l){var c=e((function(e,r){s(e,c,t),p(e,{type:t,index:i(null),first:void 0,last:void 0,size:0}),f||(e.size=0),void 0!=r&&u(r,e[l],e,n)})),d=v(t),m=function(e,t,n){var r,i,a=d(e),o=g(e,t);return o?o.value=n:(a.last=o={index:i=h(t,!0),key:t,value:n,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=o),r&&(r.next=o),f?a.size++:e.size++,"F"!==i&&(a.index[i]=o)),e},g=function(e,t){var n,r=d(e),i=h(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==t)return n};return a(c.prototype,{clear:function(){var e=this,t=d(e),n=t.index,r=t.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;t.first=t.last=void 0,f?t.size=0:e.size=0},delete:function(e){var t=this,n=d(t),r=g(t,e);if(r){var i=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=i),i&&(i.previous=a),n.first==r&&(n.first=i),n.last==r&&(n.last=a),f?n.size--:t.size--}return!!r},forEach:function(e){var t,n=d(this),r=o(e,arguments.length>1?arguments[1]:void 0,3);while(t=t?t.next:n.first){r(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!g(this,e)}}),a(c.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return m(this,0===e?0:e,t)}}:{add:function(e){return m(this,e=0===e?0:e,e)}}),f&&r(c.prototype,"size",{get:function(){return d(this).size}}),c},setStrong:function(e,t,n){var r=t+" Iterator",i=v(t),a=v(r);l(e,t,(function(e,t){p(this,{type:r,target:e,state:i(e),kind:t,last:void 0})}),(function(){var e=a(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),c(t)}}},ZY7T:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("0GbY"),o=n("glrk"),s=n("HAuM"),u=n("SEBh"),l=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{intersection:function(e){var t=o(this),n=new(u(t,a("Set"))),r=s(t.has),i=s(n.add);return l(e,(function(e){r.call(t,e)&&i.call(n,e)})),n}})},ZfDv:function(e,t,n){var r=n("hh1v"),i=n("6LWA"),a=n("tiKp"),o=a("species");e.exports=function(e,t){var n;return i(e)&&(n=e.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[o],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},Zkgb:function(e,t,n){},Zm9Q:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("q1tI"),i=n.n(r),a=n("TOwV");function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return i.a.Children.forEach(e,(function(e){(void 0!==e&&null!==e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(o(e)):Object(a["isFragment"])(e)&&e.props?n=n.concat(o(e.props.children,t)):n.push(e))})),n}},ZsH6:function(e,t,n){var r=n("I+eb"),i=n("eDxR"),a=n("glrk"),o=n("4WOD"),s=i.has,u=i.get,l=i.toKey,c=function(e,t,n){var r=s(e,t,n);if(r)return u(e,t,n);var i=o(t);return null!==i?c(e,i,n):void 0};r({target:"Reflect",stat:!0},{getMetadata:function(e,t){var n=arguments.length<3?void 0:l(arguments[2]);return c(e,a(t),n)}})},Zxc8:function(e,t,n){"use strict";n.r(t);var r=n("q1tI"),i=n.n(r),a=n("wx14"),o=n("rePB"),s=n("ODXe"),u=n("U8pU"),l=n("Ff2n"),c=n("VTBJ"),f=n("TSYQ"),h=n.n(f),d=n("Zm9Q"),p=function(){if("undefined"===typeof navigator||"undefined"===typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null===e||void 0===e?void 0:e.substr(0,4))};function v(e){var t=r["useRef"]();t.current=e;var n=r["useCallback"]((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return null===(e=t.current)||void 0===e?void 0:e.call.apply(e,[t].concat(r))}),[]);return n}var m,g=n("TNol"),y=n("dm2S");function b(e){return void 0!==e}function x(e,t){var n=t||{},i=n.defaultValue,a=n.value,o=n.onChange,u=n.postState,l=Object(y["a"])((function(){var t,n=void 0;return b(a)?(n=a,t=m.PROP):b(i)?(n="function"===typeof i?i():i,t=m.PROP):(n="function"===typeof e?e():e,t=m.INNER),[n,t,n]})),c=Object(s["a"])(l,2),f=c[0],h=c[1],d=b(a)?a:f[0],p=u?u(d):d;Object(g["b"])((function(){h((function(e){var t=Object(s["a"])(e,1),n=t[0];return[a,m.PROP,n]}))}),[a]);var x=r["useRef"](),w=v((function(e,t){h((function(t){var n=Object(s["a"])(t,3),r=n[0],i=n[1],a=n[2],o="function"===typeof e?e(r):e;if(o===r)return t;var u=i===m.INNER&&x.current!==a?a:r;return[o,m.INNER,u]}),t)})),E=v(o);return Object(g["a"])((function(){var e=Object(s["a"])(f,3),t=e[0],n=e[1],r=e[2];t!==r&&n===m.INNER&&(E(t,r),x.current=r)}),[f]),[p,w]}(function(e){e[e["INNER"]=0]="INNER",e[e["PROP"]=1]="PROP"})(m||(m={}));var w=n("KQm4"),E=n("wgJM"),_=n("t23M");function S(e){var t=Object(r["useRef"])(),n=Object(r["useRef"])(!1);function i(){for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];n.current||(E["a"].cancel(t.current),t.current=Object(E["a"])((function(){e.apply(void 0,i)})))}return Object(r["useEffect"])((function(){return n.current=!1,function(){n.current=!0,E["a"].cancel(t.current)}}),[]),i}function T(e){var t=Object(r["useRef"])([]),n=Object(r["useState"])({}),i=Object(s["a"])(n,2),a=i[1],o=Object(r["useRef"])("function"===typeof e?e():e),u=S((function(){var e=o.current;t.current.forEach((function(t){e=t(e)})),t.current=[],o.current=e,a({})}));function l(e){t.current.push(e),u()}return[o.current,l]}var M=n("4IlW");function O(e,t){var n,i=e.prefixCls,a=e.id,s=e.active,u=e.tab,l=u.key,c=u.tab,f=u.disabled,d=u.closeIcon,p=e.closable,v=e.renderWrapper,m=e.removeAriaLabel,g=e.editable,y=e.onClick,b=e.onRemove,x=e.onFocus,w=e.style,E="".concat(i,"-tab");r["useEffect"]((function(){return b}),[]);var _=g&&!1!==p&&!f;function S(e){f||y(e)}function T(e){e.preventDefault(),e.stopPropagation(),g.onEdit("remove",{key:l,event:e})}var O=r["createElement"]("div",{key:l,ref:t,className:h()(E,(n={},Object(o["a"])(n,"".concat(E,"-with-remove"),_),Object(o["a"])(n,"".concat(E,"-active"),s),Object(o["a"])(n,"".concat(E,"-disabled"),f),n)),style:w,onClick:S},r["createElement"]("div",{role:"tab","aria-selected":s,id:a&&"".concat(a,"-tab-").concat(l),className:"".concat(E,"-btn"),"aria-controls":a&&"".concat(a,"-panel-").concat(l),"aria-disabled":f,tabIndex:f?null:0,onClick:function(e){e.stopPropagation(),S(e)},onKeyDown:function(e){[M["a"].SPACE,M["a"].ENTER].includes(e.which)&&(e.preventDefault(),S(e))},onFocus:x},c),_&&r["createElement"]("button",{type:"button","aria-label":m||"remove",tabIndex:0,className:"".concat(E,"-remove"),onClick:function(e){e.stopPropagation(),T(e)}},d||g.removeIcon||"\xd7"));return v?v(O):O}var k=r["forwardRef"](O),A={width:0,height:0,left:0,top:0};
1function C(e,t,n){return Object(r["useMemo"])((function(){for(var n,r=new Map,i=t.get(null===(n=e[0])||void 0===n?void 0:n.key)||A,a=i.left+i.width,o=0;o<e.length;o+=1){var s,u=e[o].key,l=t.get(u);if(!l)l=t.get(null===(s=e[o-1])||void 0===s?void 0:s.key)||A;var f=r.get(u)||Object(c["a"])({},l);f.right=a-f.left-f.width,r.set(u,f)}return r}),[e.map((function(e){return e.key})).join("_"),t,n])}var I={width:0,height:0,left:0,top:0,right:0};function R(e,t,n,i,a){var o,s,u,l=a.tabs,c=a.tabPosition,f=a.rtl;["top","bottom"].includes(c)?(o="width",s=f?"right":"left",u=Math.abs(t.left)):(o="height",s="top",u=-t.top);var h=t[o],d=n[o],p=i[o],v=h;return d+p>h&&d<h&&(v=h-p),Object(r["useMemo"])((function(){if(!l.length)return[0,0];for(var t=l.length,n=t,r=0;r<t;r+=1){var i=e.get(l[r].key)||I;if(i[s]+i[o]>u+v){n=r-1;break}}for(var a=0,c=t-1;c>=0;c-=1){var f=e.get(l[c].key)||I;if(f[s]<u){a=c+1;break}}return[a,n]}),[e,u,v,c,l.map((function(e){return e.key})).join("_"),f])}var P=n("Gytx"),N=n.n(P),L=n("Kwbf"),D=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],j=void 0;function F(e,t){var n=e.prefixCls,i=e.invalidate,o=e.item,s=e.renderItem,u=e.responsive,f=e.responsiveDisabled,d=e.registerSize,p=e.itemKey,v=e.className,m=e.style,g=e.children,y=e.display,b=e.order,x=e.component,w=void 0===x?"div":x,E=Object(l["a"])(e,D),S=u&&!y;function T(e){d(p,e)}r["useEffect"]((function(){return function(){T(null)}}),[]);var M,O=s&&o!==j?s(o):g;i||(M={opacity:S?0:1,height:S?0:j,overflowY:S?"hidden":j,order:u?b:j,pointerEvents:S?"none":j,position:S?"absolute":j});var k={};S&&(k["aria-hidden"]=!0);var A=r["createElement"](w,Object(a["a"])({className:h()(!i&&n,v),style:Object(c["a"])(Object(c["a"])({},M),m)},k,E,{ref:t}),O);return u&&(A=r["createElement"](_["a"],{onResize:function(e){var t=e.offsetWidth;T(t)},disabled:f},A)),A}var U=r["forwardRef"](F);U.displayName="Item";var z=U;function B(){var e=Object(y["a"])({}),t=Object(s["a"])(e,2),n=t[1],i=Object(r["useRef"])([]),a=0,o=0;function u(e){var t=a;a+=1,i.current.length<t+1&&(i.current[t]=e);var r=i.current[t];function s(e){i.current[t]="function"===typeof e?e(i.current[t]):e,E["a"].cancel(o),o=Object(E["a"])((function(){n({},!0)}))}return[r,s]}return u}var G=["component"],V=["className"],W=["className"],H=function(e,t){var n=r["useContext"](K);if(!n){var i=e.component,o=void 0===i?"div":i,s=Object(l["a"])(e,G);return r["createElement"](o,Object(a["a"])({},s,{ref:t}))}var u=n.className,c=Object(l["a"])(n,V),f=e.className,d=Object(l["a"])(e,W);return r["createElement"](K.Provider,{value:null},r["createElement"](z,Object(a["a"])({ref:t,className:h()(u,f)},c,d)))},q=r["forwardRef"](H);q.displayName="RawItem";var Y=q,X=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],K=r["createContext"](null),Z="responsive",J="invalidate";function $(e){return"+ ".concat(e.length," ...")}function Q(e,t){var n=e.prefixCls,i=void 0===n?"rc-overflow":n,o=e.data,u=void 0===o?[]:o,f=e.renderItem,d=e.renderRawItem,p=e.itemKey,v=e.itemWidth,m=void 0===v?10:v,y=e.ssr,b=e.style,x=e.className,w=e.maxCount,E=e.renderRest,S=e.renderRawRest,T=e.suffix,M=e.component,O=void 0===M?"div":M,k=e.itemComponent,A=e.onVisibleChange,C=Object(l["a"])(e,X),I=B(),R="full"===y,P=I(null),N=Object(s["a"])(P,2),L=N[0],D=N[1],j=L||0,F=I(new Map),U=Object(s["a"])(F,2),G=U[0],V=U[1],W=I(0),H=Object(s["a"])(W,2),q=H[0],Y=H[1],Q=I(0),ee=Object(s["a"])(Q,2),te=ee[0],ne=ee[1],re=I(0),ie=Object(s["a"])(re,2),ae=ie[0],oe=ie[1],se=Object(r["useState"])(null),ue=Object(s["a"])(se,2),le=ue[0],ce=ue[1],fe=Object(r["useState"])(null),he=Object(s["a"])(fe,2),de=he[0],pe=he[1],ve=r["useMemo"]((function(){return null===de&&R?Number.MAX_SAFE_INTEGER:de||0}),[de,L]),me=Object(r["useState"])(!1),ge=Object(s["a"])(me,2),ye=ge[0],be=ge[1],xe="".concat(i,"-item"),we=Math.max(q,te),Ee=w===Z,_e=u.length&&Ee,Se=w===J,Te=_e||"number"===typeof w&&u.length>w,Me=Object(r["useMemo"])((function(){var e=u;return _e?e=null===L&&R?u:u.slice(0,Math.min(u.length,j/m)):"number"===typeof w&&(e=u.slice(0,w)),e}),[u,m,L,w,_e]),Oe=Object(r["useMemo"])((function(){return _e?u.slice(ve+1):u.slice(Me.length)}),[u,Me,_e,ve]),ke=Object(r["useCallback"])((function(e,t){var n;return"function"===typeof p?p(e):null!==(n=p&&(null===e||void 0===e?void 0:e[p]))&&void 0!==n?n:t}
1),[p]),Ae=Object(r["useCallback"])(f||function(e){return e},[f]);function Ce(e,t,n){(de!==e||void 0!==t&&t!==le)&&(pe(e),n||(be(e<u.length-1),null===A||void 0===A||A(e)),void 0!==t&&ce(t))}function Ie(e,t){D(t.clientWidth)}function Re(e,t){V((function(n){var r=new Map(n);return null===t?r["delete"](e):r.set(e,t),r}))}function Pe(e,t){ne(t),Y(te)}function Ne(e,t){oe(t)}function Le(e){return G.get(ke(Me[e],e))}Object(g["a"])((function(){if(j&&we&&Me){var e=ae,t=Me.length,n=t-1;if(!t)return void Ce(0,null);for(var r=0;r<t;r+=1){var i=Le(r);if(R&&(i=i||0),void 0===i){Ce(r-1,void 0,!0);break}if(e+=i,0===n&&e<=j||r===n-1&&e+Le(n)<=j){Ce(n,null);break}if(e+we>j){Ce(r-1,e-i-ae+te);break}}T&&Le(0)+ae>j&&ce(null)}}),[j,G,te,ae,ke,Me]);var De=ye&&!!Oe.length,je={};null!==le&&_e&&(je={position:"absolute",left:le,top:0});var Fe,Ue={prefixCls:xe,responsive:_e,component:k,invalidate:Se},ze=d?function(e,t){var n=ke(e,t);return r["createElement"](K.Provider,{key:n,value:Object(c["a"])(Object(c["a"])({},Ue),{},{order:t,item:e,itemKey:n,registerSize:Re,display:t<=ve})},d(e,t))}:function(e,t){var n=ke(e,t);return r["createElement"](z,Object(a["a"])({},Ue,{order:t,key:n,item:e,renderItem:Ae,itemKey:n,registerSize:Re,display:t<=ve}))},Be={order:De?ve:Number.MAX_SAFE_INTEGER,className:"".concat(xe,"-rest"),registerSize:Pe,display:De};if(S)S&&(Fe=r["createElement"](K.Provider,{value:Object(c["a"])(Object(c["a"])({},Ue),Be)},S(Oe)));else{var Ge=E||$;Fe=r["createElement"](z,Object(a["a"])({},Ue,Be),"function"===typeof Ge?Ge(Oe):Ge)}var Ve=r["createElement"](O,Object(a["a"])({className:h()(!Se&&i,x),style:b,ref:t},C),Me.map(ze),Te?Fe:null,T&&r["createElement"](z,Object(a["a"])({},Ue,{responsive:Ee,responsiveDisabled:!_e,order:ve,className:"".concat(xe,"-suffix"),registerSize:Ne,display:!0,style:je}),T));return Ee&&(Ve=r["createElement"](_["a"],{onResize:Ie,disabled:!_e},Ve)),Ve}var ee=r["forwardRef"](Q);ee.displayName="Overflow",ee.Item=Y,ee.RESPONSIVE=Z,ee.INVALIDATE=J;var te=ee,ne=te,re=n("1OyB"),ie=n("vuIU"),ae=n("Ji7U"),oe=n("LK+K"),se=n("bT9E"),ue=n("YrtM"),le=["children","locked"],ce=r["createContext"](null);function fe(e,t){var n=Object(c["a"])({},e);return Object.keys(t).forEach((function(e){var r=t[e];void 0!==r&&(n[e]=r)})),n}function he(e){var t=e.children,n=e.locked,i=Object(l["a"])(e,le),a=r["useContext"](ce),o=Object(ue["a"])((function(){return fe(a,i)}),[a,i],(function(e,t){return!n&&(e[0]!==t[0]||!N()(e[1],t[1]))}));return r["createElement"](ce.Provider,{value:o},t)}function de(e,t,n,i){var a=r["useContext"](ce),o=a.activeKey,s=a.onActive,u=a.onInactive,l={active:o===e};return t||(l.onMouseEnter=function(t){null===n||void 0===n||n({key:e,domEvent:t}),s(e)},l.onMouseLeave=function(t){null===i||void 0===i||i({key:e,domEvent:t}),u(e)}),l}var pe=["item"];function ve(e){var t=e.item,n=Object(l["a"])(e,pe);return Object.defineProperty(n,"item",{get:function(){return Object(L["a"])(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),t}}),n}function me(e){var t,n=e.icon,i=e.props,a=e.children;return t="function"===typeof n?r["createElement"](n,Object(c["a"])({},i)):n,t||a||null}function ge(e){var t=r["useContext"](ce),n=t.mode,i=t.rtl,a=t.inlineIndent;if("inline"!==n)return null;var o=e;return i?{paddingRight:o*a}:{paddingLeft:o*a}}var ye=[],be=r["createContext"](null);function xe(){return r["useContext"](be)}var we=r["createContext"](ye);function Ee(e){var t=r["useContext"](we);return r["useMemo"]((function(){return void 0!==e?[].concat(Object(w["a"])(t),[e]):t}),[t,e])}var _e=r["createContext"](null),Se=r["createContext"](null);function Te(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function Me(e){var t=r["useContext"](Se);return Te(t,e)}var Oe=r["createContext"]({}),ke=Oe,Ae=["title","attribute","elementRef"],Ce=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Ie=["active"],Re=function(e){Object(ae["a"])(n,e);var t=Object(oe["a"])(n);function n(){return Object(re["a"])(this,n),t.apply(this,arguments)}return Object(ie["a"])(n,[{key:"render",value:function(){var e=this.props,t=e.title,n=e.attribute,i=e.elementRef,o=Object(l["a"])(e,Ae),s=Object(se["a"])(o,["eventKe
1y"]);return Object(L["a"])(!n,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),r["createElement"](ne.Item,Object(a["a"])({},n,{title:"string"===typeof t?t:void 0},s,{ref:i}))}}]),n}(r["Component"]),Pe=function(e){var t,n=e.style,i=e.className,s=e.eventKey,u=(e.warnKey,e.disabled),f=e.itemIcon,d=e.children,p=e.role,v=e.onMouseEnter,m=e.onMouseLeave,g=e.onClick,y=e.onKeyDown,b=e.onFocus,x=Object(l["a"])(e,Ce),E=Me(s),_=r["useContext"](ce),S=_.prefixCls,T=_.onItemClick,O=_.disabled,k=_.overflowDisabled,A=_.itemIcon,C=_.selectedKeys,I=_.onActive,R=r["useContext"](ke),P=R._internalRenderMenuItem,N="".concat(S,"-item"),L=r["useRef"](),D=r["useRef"](),j=O||u,F=Ee(s);var U=function(e){return{key:s,keyPath:Object(w["a"])(F).reverse(),item:L.current,domEvent:e}},z=f||A,B=de(s,j,v,m),G=B.active,V=Object(l["a"])(B,Ie),W=C.includes(s),H=ge(F.length),q=function(e){if(!j){var t=U(e);null===g||void 0===g||g(ve(t)),T(t)}},Y=function(e){if(null===y||void 0===y||y(e),e.which===M["a"].ENTER){var t=U(e);null===g||void 0===g||g(ve(t)),T(t)}},X=function(e){I(s),null===b||void 0===b||b(e)},K={};"option"===e.role&&(K["aria-selected"]=W);var Z=r["createElement"](Re,Object(a["a"])({ref:L,elementRef:D,role:null===p?"none":p||"menuitem",tabIndex:u?null:-1,"data-menu-id":k&&E?null:E},x,V,K,{component:"li","aria-disabled":u,style:Object(c["a"])(Object(c["a"])({},H),n),className:h()(N,(t={},Object(o["a"])(t,"".concat(N,"-active"),G),Object(o["a"])(t,"".concat(N,"-selected"),W),Object(o["a"])(t,"".concat(N,"-disabled"),j),t),i),onClick:q,onKeyDown:Y,onFocus:X}),d,r["createElement"](me,{props:Object(c["a"])(Object(c["a"])({},e),{},{isSelected:W}),icon:z}));return P&&(Z=P(Z,e,{selected:W})),Z};
1function Ne(e){var t=e.eventKey,n=xe(),i=Ee(t);return r["useEffect"]((function(){if(n)return n.registerPath(t,i),function(){n.unregisterPath(t,i)}}),[i]),n?null:r["createElement"](Pe,e)}var Le=Ne,De=["label","children","key","type"];function je(e,t){return Object(d["a"])(e).map((function(e,n){if(r["isValidElement"](e)){var i,a,o=e.key,s=null!==(i=null===(a=e.props)||void 0===a?void 0:a.eventKey)&&void 0!==i?i:o,u=null===s||void 0===s;u&&(s="tmp_key-".concat([].concat(Object(w["a"])(t),[n]).join("-")));var l={key:s,eventKey:s};return r["cloneElement"](e,l)}return e}))}function Fe(e){return(e||[]).map((function(e,t){if(e&&"object"===Object(u["a"])(e)){var n=e.label,i=e.children,o=e.key,s=e.type,c=Object(l["a"])(e,De),f=null!==o&&void 0!==o?o:"tmp-".concat(t);return i||"group"===s?"group"===s?r["createElement"](ti,Object(a["a"])({key:f},c,{title:n}),Fe(i)):r["createElement"](wr,Object(a["a"])({key:f},c,{title:n}),Fe(i)):"divider"===s?r["createElement"](ni,Object(a["a"])({key:f},c)):r["createElement"](Le,Object(a["a"])({key:f},c),n)}return null})).filter((function(e){return e}))}function Ue(e,t,n){var r=e;return t&&(r=Fe(t)),je(r,n)}function ze(e){var t=r["useRef"](e);t.current=e;var n=r["useCallback"]((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return null===(e=t.current)||void 0===e?void 0:e.call.apply(e,[t].concat(r))}),[]);return e?n:void 0}var Be=["className","children"],Ge=function(e,t){var n=e.className,i=e.children,o=Object(l["a"])(e,Be),s=r["useContext"](ce),u=s.prefixCls,c=s.mode,f=s.rtl;return r["createElement"]("ul",Object(a["a"])({className:h()(u,f&&"".concat(u,"-rtl"),"".concat(u,"-sub"),"".concat(u,"-").concat("inline"===c?"inline":"vertical"),n)},o,{"data-menu-list":!0,ref:t}),i)},Ve=r["forwardRef"](Ge);Ve.displayName="SubMenuList";var We=Ve,He=n("JX7q"),qe=n("driF"),Ye=n.n(qe);function Xe(e,t){if(!e)return!1;if(e.contains)return e.contains(t);var n=t;while(n){if(n===e)return!0;n=n.parentNode}return!1}var Ke=n("m+aA"),Ze=n("c+Xe");function Je(e,t,n,r){var i=Ye.a.unstable_batchedUpdates?function(e){Ye.a.unstable_batchedUpdates(n,e)}:n;return e.addEventListener&&e.addEventListener(t,i,r),{remove:function(){e.removeEventListener&&e.removeEventListener(t,i,r)}}}var $e=n("MNnm"),Qe=Object(r["forwardRef"])((function(e,t){var n=e.didUpdate,i=e.getContainer,a=e.children,o=Object(r["useRef"])(),s=Object(r["useRef"])();Object(r["useImperativeHandle"])(t,(function(){return{}}));var u=Object(r["useRef"])(!1);return!u.current&&Object($e["a"])()&&(s.current=i(),o.current=s.current.parentNode,u.current=!0),Object(r["useEffect"])((function(){null===n||void 0===n||n(e)})),Object(r["useEffect"])((function(){return null===s.current.parentNode&&null!==o.current&&o.current.appendChild(s.current),function(){var e,t;null===(e=s.current)||void 0===e||null===(t=e.parentNode)||void 0===t||t.removeChild(s.current)}}),[]),s.current?Ye.a.createPortal(a,s.current):null})),et=Qe;function tt(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function nt(e,t,n){var r=e[t]||{};return Object(c["a"])(Object(c["a"])({},r),n)}function rt(e,t,n,r){for(var i=n.points,a=Object.keys(e),o=0;o<a.length;o+=1){var s=a[o];if(tt(e[s].points,i,r))return"".concat(t,"-placement-").concat(s)}return""}var it=n("8XRh");function at(e){var t=e.prefixCls,n=e.motion,r=e.animation,i=e.transitionName;return n||(r?{motionName:"".concat(t,"-").concat(r)}:i?{motionName:i}:null)}function ot(e){var t=e.prefixCls,n=e.visible,i=e.zIndex,o=e.mask,s=e.maskMotion,u=e.maskAnimation,l=e.maskTransitionName;if(!o)return null;var f={};return(s||l||u)&&(f=Object(c["a"])({motionAppear:!0},at({motion:s,prefixCls:t,transitionName:l,animation:u}))),r["createElement"](it["a"],Object(a["a"])({},f,{visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return r["createElement"]("div",{style:{zIndex:i},className:h()("".concat(t,"-mask"),n)})}))}var st,ut=function(e){if(!e)return!1;if(e instanceof HTMLElement&&e.offsetParent)return!0;if(e instanceof SVGGraphicsElement&&e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e instanceof HTMLElement&&e.getBoundingClientRect){var i=e.getBoundingClientRect(),a=i.width,o=i.height;if(a||o)return!0}return!1};function lt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ct(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?lt(Object(n),!0).forEach((function(t){ht(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function ht(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var dt={Webkit:"-webkit-",Moz:"-moz-",ms:"-ms-",O:"-o-"};function pt(){if(void 0!==st)return st;st="";var e=document.createElement("p").style,t="Transform";for(var n in dt)n+t in e&&(st=n);return st}function vt(){return pt()?"".concat(pt(),"TransitionProperty"):"transitionProperty"}function mt(){return pt()?"".concat(pt(),"Transform"):"transform"}function gt(e,t){var n=vt();n&&(e.style[n]=t,"transitionProperty"!==n&&(e.style.transitionProperty=t))}function yt(e,t){var n=mt();n&&(e.style[n]=t,"transform"!==n&&(e.style.transform=t))}function bt(e){return e.style.transitionProperty||e.style[vt()]}function xt(e){var t=window.getComputedStyle(e,null),n=t.getPropertyValue("transform")||t.getPropertyValue(mt());if(n&&"none"!==n){var r=n.replace(/[^0-9\-.,]/g,"").split(",");return{x:parseFloat(r[12]||r[4],0),y:parseFloat(r[13]||r[5],0)}}return{x:0,y:0}}var wt=/matrix\((.*)\)/,Et=/matrix3d\((.*)\)/;function _t(e,t){var n=window.getComputedStyle(e,null),r=n.getPropertyValue("transform")||n.getPropertyValue(mt());if(r&&"none"!==r){var i,a=r.match(wt);if(a)a=a[1],i=a.split(",").map((function(e){return parseFloat(e,10)})),i[4]=t.x,i[5]=t.y,yt(e,"matrix(".concat(i.join(","),")"));else{var o=r.match(Et)[1];i=o.split(",").map((function(e){return parseFloat(e,10)})),i[12]=t.x,i[13]=t.y,yt(e,"matrix3d(".concat(i.join(","),")"))}}else yt(e,"translateX(".concat(t.x,"px) translateY(").concat(t.y,"px) translateZ(0)"))}var St,Tt=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source;function Mt(e){var t=e.style.display;e.style.display="none",e.offsetHeight,e.style.display=t}function Ot(e,t,n){var r=n;if("object"!==ft(t))return"undefined"!==typeof r?("number"===typeof r&&(r="".concat(r,"px")),void(e.style[t]=r)):St(e,t);for(var i in t)t.hasOwnProperty(i)&&Ot(e,i,t[i])}function kt(e){var t,n,r,i=e.ownerDocument,a=i.body,o=i&&i.documentElement;return t=e.getBoundingClientRect(),n=Math.floor(t.left),r=Math.floor(t.top),n-=o.clientLeft||a.clientLeft||0,r-=o.clientTop||a.clientTop||0,{left:n,top:r}}function At(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!==typeof n){var i=e.document;n=i.documentElement[r],"number"!==typeof n&&(n=i.body[r])}return n}function Ct(e){return At(e)}function It(e){return At(e,!0)}function Rt(e){var t=kt(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=Ct(r),t.top+=It(r),t}function Pt(e){return null!==e&&void 0!==e&&e==e.window}function Nt(e){return Pt(e)?e.document:9===e.nodeType?e:e.ownerDocument}function Lt(e,t,n){var r=n,i="",a=Nt(e);return r=r||a.defaultView.getComputedStyle(e,null),r&&(i=r.getPropertyValue(t)||r[t]),i}var Dt=new RegExp("^(".concat(Tt,")(?!px)[a-z%]+$"),"i"),jt=/^(top|right|bottom|left)$/,Ft="currentStyle",Ut="runtimeStyle",zt="left",Bt="px";function Gt(e,t){var n=e[Ft]&&e[Ft][t];if(Dt.test(n)&&!jt.test(t)){var r=e.style,i=r[zt],a=e[Ut][zt];e[Ut][zt]=e[Ft][zt],r[zt]="fontSize"===t?"1em":n||0,n=r.pixelLeft+Bt,r[zt]=i,e[Ut][zt]=a}return""===n?"auto":n}function Vt(e,t){return"left"===e?t.useCssRight?"right":e:t.useCssBottom?"bottom":e}function Wt(e){return"left"===e?"right":"right"===e?"left":"top"===e?"bottom":"bottom"===e?"top":void 0}function Ht(e,t,n){"static"===Ot(e,"position")&&(e.style.position="relative");var r=-999,i=-999,a=Vt("left",n),o=Vt("top",n),s=Wt(a),u=Wt(o);"left"!==a&&(r=999),"top"!==o&&(i=999);var l="",c=Rt(e);("left"in t||"top"in t)&&(l=bt(e)||"",gt(e,"none")),"left"in t&&(e.style[s]="",e.style[a]="".concat(r,"px")),"top"in t&&(e.style[u]="",e.style[o]="".concat(i,"px")),Mt(e);var f=Rt(e),h={};
1for(var d in t)if(t.hasOwnProperty(d)){var p=Vt(d,n),v="left"===d?r:i,m=c[d]-f[d];h[p]=p===d?v+m:v-m}Ot(e,h),Mt(e),("left"in t||"top"in t)&>(e,l);var g={};for(var y in t)if(t.hasOwnProperty(y)){var b=Vt(y,n),x=t[y]-c[y];g[b]=y===b?h[b]+x:h[b]-x}Ot(e,g)}function qt(e,t){var n=Rt(e),r=xt(e),i={x:r.x,y:r.y};"left"in t&&(i.x=r.x+t.left-n.left),"top"in t&&(i.y=r.y+t.top-n.top),_t(e,i)}function Yt(e,t,n){if(n.ignoreShake){var r=Rt(e),i=r.left.toFixed(0),a=r.top.toFixed(0),o=t.left.toFixed(0),s=t.top.toFixed(0);if(i===o&&a===s)return}n.useCssRight||n.useCssBottom?Ht(e,t,n):n.useCssTransform&&mt()in document.body.style?qt(e,t):Ht(e,t,n)}function Xt(e,t){for(var n=0;n<e.length;n++)t(e[n])}function Kt(e){return"border-box"===St(e,"boxSizing")}"undefined"!==typeof window&&(St=window.getComputedStyle?Lt:Gt);var Zt=["margin","border","padding"],Jt=-1,$t=2,Qt=1,en=0;function tn(e,t,n){var r,i={},a=e.style;for(r in t)t.hasOwnProperty(r)&&(i[r]=a[r],a[r]=t[r]);for(r in n.call(e),t)t.hasOwnProperty(r)&&(a[r]=i[r])}function nn(e,t,n){var r,i,a,o=0;for(i=0;i<t.length;i++)if(r=t[i],r)for(a=0;a<n.length;a++){var s=void 0;s="border"===r?"".concat(r).concat(n[a],"Width"):r+n[a],o+=parseFloat(St(e,s))||0}return o}var rn={getParent:function(e){var t=e;do{t=11===t.nodeType&&t.host?t.host:t.parentNode}while(t&&1!==t.nodeType&&9!==t.nodeType);return t}};function an(e,t,n){var r=n;if(Pt(e))return"width"===t?rn.viewportWidth(e):rn.viewportHeight(e);if(9===e.nodeType)return"width"===t?rn.docWidth(e):rn.docHeight(e);var i="width"===t?["Left","Right"]:["Top","Bottom"],a="width"===t?Math.floor(e.getBoundingClientRect().width):Math.floor(e.getBoundingClientRect().height),o=Kt(e),s=0;(null===a||void 0===a||a<=0)&&(a=void 0,s=St(e,t),(null===s||void 0===s||Number(s)<0)&&(s=e.style[t]||0),s=Math.floor(parseFloat(s))||0),void 0===r&&(r=o?Qt:Jt);var u=void 0!==a||o,l=a||s;return r===Jt?u?l-nn(e,["border","padding"],i):s:u?r===Qt?l:l+(r===$t?-nn(e,["border"],i):nn(e,["margin"],i)):s+nn(e,Zt.slice(r),i)}Xt(["Width","Height"],(function(e){rn["doc".concat(e)]=function(t){var n=t.document;return Math.max(n.documentElement["scroll".concat(e)],n.body["scroll".concat(e)],rn["viewport".concat(e)](n))},rn["viewport".concat(e)]=function(t){var n="client".concat(e),r=t.document,i=r.body,a=r.documentElement,o=a[n];return"CSS1Compat"===r.compatMode&&o||i&&i[n]||o}}));var on={position:"absolute",visibility:"hidden",display:"block"};function sn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,i=t[0];return 0!==i.offsetWidth?r=an.apply(void 0,t):tn(i,on,(function(){r=an.apply(void 0,t)})),r}function un(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}Xt(["width","height"],(function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);rn["outer".concat(t)]=function(t,n){return t&&sn(t,e,n?en:Qt)};var n="width"===e?["Left","Right"]:["Top","Bottom"];rn[e]=function(t,r){var i=r;if(void 0===i)return t&&sn(t,e,Jt);if(t){var a=Kt(t);return a&&(i+=nn(t,["padding","border"],n)),Ot(t,e,i)}}}));var ln={getWindow:function(e){if(e&&e.document&&e.setTimeout)return e;var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},getDocument:Nt,offset:function(e,t,n){if("undefined"===typeof t)return Rt(e);Yt(e,t,n||{})},isWindow:Pt,each:Xt,css:Ot,clone:function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);var r=e.overflow;if(r)for(t in e)e.hasOwnProperty(t)&&(n.overflow[t]=e.overflow[t]);return n},mix:un,getWindowScrollLeft:function(e){return Ct(e)},getWindowScrollTop:function(e){return It(e)},merge:function(){for(var e={},t=0;t<arguments.length;t++)ln.mix(e,t<0||arguments.length<=t?void 0:arguments[t]);return e},viewportWidth:0,viewportHeight:0};un(ln,rn);var cn=ln.getParent;function fn(e){if(ln.isWindow(e)||9===e.nodeType)return null;var t,n=ln.getDocument(e),r=n.body,i=ln.css(e,"position"),a="fixed"===i||"absolute"===i;if(!a)return"html"===e.nodeName.toLowerCase()?null:cn(e);for(t=cn(e);t&&t!==r&&9!==t.nodeType;t=cn(t))if(i=ln.css(t,"position"),"static"!==i)return t;return null}var hn=ln.getParent;function dn(e){if(ln.isWindow(e)||9===e.nodeType)return!1;var t=ln.getDocument(e),n=t.body,r=null;for(r=hn(e);r&&r!==n&&r!==t;r=hn(r)){var i=ln.css(r,"position");if("fixed"===i)return!0}return!1}function pn(e,t){var n={left:0,right:1/0,top:0,bottom:1/0},r=fn(e),i=ln.getDocument(e),a=i.defaultView||i.parentWindow,o=i.body,s=i.documentElement;while(r){if(-1!==navigator.userAgent.indexOf("MSIE")&&0===r.clientWidth||r===o||r===s||"visible"===ln.css(r,"overflow")){if(r===o||r===s)break}else{var u=ln.offset(r);u.left+=r.clientLeft,u.top+=r.clientTop,n.top=Math.max(n.top,u.to
1p),n.right=Math.min(n.right,u.left+r.clientWidth),n.bottom=Math.min(n.bottom,u.top+r.clientHeight),n.left=Math.max(n.left,u.left)}r=fn(r)}var l=null;if(!ln.isWindow(e)&&9!==e.nodeType){l=e.style.position;var c=ln.css(e,"position");"absolute"===c&&(e.style.position="fixed")}var f=ln.getWindowScrollLeft(a),h=ln.getWindowScrollTop(a),d=ln.viewportWidth(a),p=ln.viewportHeight(a),v=s.scrollWidth,m=s.scrollHeight,g=window.getComputedStyle(o);if("hidden"===g.overflowX&&(v=a.innerWidth),"hidden"===g.overflowY&&(m=a.innerHeight),e.style&&(e.style.position=l),t||dn(e))n.left=Math.max(n.left,f),n.top=Math.max(n.top,h),n.right=Math.min(n.right,f+d),n.bottom=Math.min(n.bottom,h+p);else{var y=Math.max(v,f+d);n.right=Math.min(n.right,y);var b=Math.max(m,h+p);n.bottom=Math.min(n.bottom,b)}return n.top>=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function vn(e,t,n,r){var i=ln.clone(e),a={width:t.width,height:t.height};return r.adjustX&&i.left<n.left&&(i.left=n.left),r.resizeWidth&&i.left>=n.left&&i.left+a.width>n.right&&(a.width-=i.left+a.width-n.right),r.adjustX&&i.left+a.width>n.right&&(i.left=Math.max(n.right-a.width,n.left)),r.adjustY&&i.top<n.top&&(i.top=n.top),r.resizeHeight&&i.top>=n.top&&i.top+a.height>n.bottom&&(a.height-=i.top+a.height-n.bottom),r.adjustY&&i.top+a.height>n.bottom&&(i.top=Math.max(n.bottom-a.height,n.top)),ln.mix(i,a)}function mn(e){var t,n,r;if(ln.isWindow(e)||9===e.nodeType){var i=ln.getWindow(e);t={left:ln.getWindowScrollLeft(i),top:ln.getWindowScrollTop(i)},n=ln.viewportWidth(i),r=ln.viewportHeight(i)}else t=ln.offset(e),n=ln.outerWidth(e),r=ln.outerHeight(e);return t.width=n,t.height=r,t}function gn(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,a=e.height,o=e.left,s=e.top;return"c"===n?s+=a/2:"b"===n&&(s+=a),"c"===r?o+=i/2:"r"===r&&(o+=i),{left:o,top:s}}function yn(e,t,n,r,i){var a=gn(t,n[1]),o=gn(e,n[0]),s=[o.left-a.left,o.top-a.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function bn(e,t,n){return e.left<n.left||e.left+t.width>n.right}function xn(e,t,n){return e.top<n.top||e.top+t.height>n.bottom}function wn(e,t,n){return e.left>n.right||e.left+t.width<n.left}function En(e,t,n){return e.top>n.bottom||e.top+t.height<n.top}function _n(e,t,n){var r=[];return ln.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function Sn(e,t){return e[t]=-e[t],e}function Tn(e,t){var n;return n=/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10),n||0}function Mn(e,t){e[0]=Tn(e[0],t.width),e[1]=Tn(e[1],t.height)}function On(e,t,n,r){var i=n.points,a=n.offset||[0,0],o=n.targetOffset||[0,0],s=n.overflow,u=n.source||e;a=[].concat(a),o=[].concat(o),s=s||{};var l={},c=0,f=!(!s||!s.alwaysByViewport),h=pn(u,f),d=mn(u);Mn(a,d),Mn(o,t);var p=yn(d,t,i,a,o),v=ln.merge(d,p);if(h&&(s.adjustX||s.adjustY)&&r){if(s.adjustX&&bn(p,d,h)){var m=_n(i,/[lr]/gi,{l:"r",r:"l"}),g=Sn(a,0),y=Sn(o,0),b=yn(d,t,m,g,y);wn(b,d,h)||(c=1,i=m,a=g,o=y)}if(s.adjustY&&xn(p,d,h)){var x=_n(i,/[tb]/gi,{t:"b",b:"t"}),w=Sn(a,1),E=Sn(o,1),_=yn(d,t,x,w,E);En(_,d,h)||(c=1,i=x,a=w,o=E)}c&&(p=yn(d,t,i,a,o),ln.mix(v,p));var S=bn(p,d,h),T=xn(p,d,h);if(S||T){var M=i;S&&(M=_n(i,/[lr]/gi,{l:"r",r:"l"})),T&&(M=_n(i,/[tb]/gi,{t:"b",b:"t"})),i=M,a=n.offset||[0,0],o=n.targetOffset||[0,0]}l.adjustX=s.adjustX&&S,l.adjustY=s.adjustY&&T,(l.adjustX||l.adjustY)&&(v=vn(p,d,h,l))}return v.width!==d.width&&ln.css(u,"width",ln.width(u)+v.width-d.width),v.height!==d.height&&ln.css(u,"height",ln.height(u)+v.height-d.height),ln.offset(u,{left:v.left,top:v.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:i,offset:a,targetOffset:o,overflow:l}}function kn(e,t){var n=pn(e,t),r=mn(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}function An(e,t,n){var r=n.target||t,i=mn(r),a=!kn(r,n.overflow&&n.overflow.alwaysByViewport);return On(e,i,n,a)}function Cn(e,t,n){var r,i,a=ln.getDocument(e),o=a.defaultView||a.parentWindow,s=ln.getWindowScrollLeft(o),u=ln.getWindowScrollTop(o),l=ln.viewportWidth(o),c=ln.viewportHe
1ight(o);r="pageX"in t?t.pageX:s+t.clientX,i="pageY"in t?t.pageY:u+t.clientY;var f={left:r,top:i,width:0,height:0},h=r>=0&&r<=s+l&&i>=0&&i<=u+c,d=[n.points[0],"cc"];return On(e,f,ct(ct({},n),{},{points:d}),h)}An.__getOffsetParent=fn,An.__getVisibleRectForElement=pn;var In=n("Y+p1"),Rn=n.n(In),Pn=n("bdgK");function Nn(e,t){return e===t||!(!e||!t)&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&(e.clientX===t.clientX&&e.clientY===t.clientY))}function Ln(e,t){e!==document.activeElement&&Xe(t,e)&&"function"===typeof e.focus&&e.focus()}function Dn(e,t){var n=null,r=null;function i(e){var i=Object(s["a"])(e,1),a=i[0].target;if(document.documentElement.contains(a)){var o=a.getBoundingClientRect(),u=o.width,l=o.height,c=Math.floor(u),f=Math.floor(l);n===c&&r===f||Promise.resolve().then((function(){t({width:c,height:f})})),n=c,r=f}}var a=new Pn["a"](i);return e&&a.observe(e),function(){a.disconnect()}}var jn=function(e,t){var n=i.a.useRef(!1),r=i.a.useRef(null);function a(){window.clearTimeout(r.current)}function o(i){if(a(),n.current&&!0!==i)r.current=window.setTimeout((function(){n.current=!1,o()}),t);else{if(!1===e())return;n.current=!0,r.current=window.setTimeout((function(){n.current=!1}),t)}}return[o,function(){n.current=!1,a()}]};function Fn(e){return"function"!==typeof e?null:e()}function Un(e){return"object"===Object(u["a"])(e)&&e?e:null}var zn=function(e,t){var n=e.children,r=e.disabled,a=e.target,o=e.align,u=e.onAlign,l=e.monitorWindowResize,c=e.monitorBufferTime,f=void 0===c?0:c,h=i.a.useRef({}),d=i.a.useRef(),p=i.a.Children.only(n),v=i.a.useRef({});v.current.disabled=r,v.current.target=a,v.current.align=o,v.current.onAlign=u;var m=jn((function(){var e=v.current,t=e.disabled,n=e.target,r=e.align,i=e.onAlign;if(!t&&n){var a,o=d.current,s=Fn(n),u=Un(n);h.current.element=s,h.current.point=u,h.current.align=r;var l=document,c=l.activeElement;return s&&ut(s)?a=An(o,s,r):u&&(a=Cn(o,u,r)),Ln(c,o),i&&a&&i(o,a),!0}return!1}),f),g=Object(s["a"])(m,2),y=g[0],b=g[1],x=i.a.useRef({cancel:function(){}}),w=i.a.useRef({cancel:function(){}});i.a.useEffect((function(){var e=Fn(a),t=Un(a);d.current!==w.current.element&&(w.current.cancel(),w.current.element=d.current,w.current.cancel=Dn(d.current,y)),h.current.element===e&&Nn(h.current.point,t)&&Rn()(h.current.align,o)||(y(),x.current.element!==e&&(x.current.cancel(),x.current.element=e,x.current.cancel=Dn(e,y)))})),i.a.useEffect((function(){r?b():y()}),[r]);var E=i.a.useRef(null);return i.a.useEffect((function(){l?E.current||(E.current=Je(window,"resize",y)):E.current&&(E.current.remove(),E.current=null)}),[l]),i.a.useEffect((function(){return function(){x.current.cancel(),w.current.cancel(),E.current&&E.current.remove(),b()}}),[]),i.a.useImperativeHandle(t,(function(){return{forceAlign:function(){return y(!0)}}})),i.a.isValidElement(p)&&(p=i.a.cloneElement(p,{ref:Object(Ze["a"])(p.ref,d)})),p},Bn=i.a.forwardRef(zn);Bn.displayName="Align";var Gn=Bn,Vn=Gn;function Wn(){Wn=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(A){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var a=t&&t.prototype instanceof d?t:d,o=Object.create(a.prototype),s=new M(i||[]);return r(o,"_invoke",{value:E(e,n,s)}),o}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(A){return{type:"throw",arg:A}}}e.wrap=c;var h={};function d(){}function p(){}function v(){}var m={};l(m,a,(function(){return this}));var g=Object.getPrototypeOf,y=g&&g(g(O([])));y&&y!==t&&n.call(y,a)&&(m=y);var b=v.prototype=d.prototype=Object.create(m);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){function i(r,a,o,s){var l=f(e[r],e,a);if("throw"!==l.type){var c=l.arg,h=c.value;return h&&"object"==Object(u["a"])(h)&&n.call(h,"__await")?t.resolve(h.__await).then((function(e){i("next",e,o,s)}),(function(e){i("throw",e,o,s)})):t.resolve(h).then((function(e){c.value=e,o(c)}),(function(e){return i("throw",e,o,s)}))}s(l.arg)}var a;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){i(e,n,t,r)}))}return a=a?a.then(r,r):r()}})}function E(e,t,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return k()}
vendor: 2,209 bytes, line 1
1for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=_(o,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=f(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===h)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}function _(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,_(e,t),"throw"===t.method))return h;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var r=f(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,h;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,h):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:k}}function k(){return{value:void 0,done:!0}}return p.prototype=v,r(b,"constructor",{value:v,configurable:!0}),r(v,"constructor",{value:p,configurable:!0}),p.displayName=l(v,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===p||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,l(e,s,"GeneratorFunction")),e.prototype=Object.create(b),e},e.awrap=function(e){return{__await:e}}
1,x(w.prototype),l(w.prototype,o,(function(){return this})),e.AsyncIterator=w,e.async=function(t,n,r,i,a){void 0===a&&(a=Promise);var o=new w(c(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},x(b),l(b,s,"Generator"),l(b,a,(function(){return this})),l(b,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},e.values=O,M.prototype={constructor:M,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(T),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,h):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}function Hn(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function qn(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Hn(a,r,i,o,s,"next",e)}function s(e){Hn(a,r,i,o,s,"throw",e)}o(void 0)}))}}var Yn=["measure","alignPre","align",null,"motion"],Xn=function(e,t){var n=Object(y["a"])(null),i=Object(s["a"])(n,2),a=i[0],o=i[1],u=Object(r["useRef"])();function l(e){o(e,!0)}function c(){E["a"].cancel(u.current)}function f(e){c(),u.current=Object(E["a"])((function(){l((function(e){switch(a){case"align":return"motion";case"motion":return"stable";default:}return e})),null===e||void 0===e||e()}))}return Object(r["useEffect"])((function(){l("measure")}),[e]),Object(r["useEffect"])((function(){switch(a){case"measure":t();break;default:}a&&(u.current=Object(E["a"])(qn(Wn().mark((function e(){var t,n;return Wn().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=Yn.indexOf(a),n=Yn[t+1],n&&-1!==t&&l(n);case 3:case"end":return e.stop()}}),e)})))))}),[a]),Object(r["useEffect"])((function(){return function(){c()}}),[]),[a,f]},Kn=function(e){var t=r["useState"]({width:0,height:0}),n=Object(s["a"])(t,2),i=n[0],a=n[1];function o(e){a({width:e.offsetWidth,height:e.offsetHeight})}var u=r["useMemo"]((function(){var t={};if(e){var n=i.width,r=i.height;-1!==e.indexOf("height")&&r?t.height=r:-1!==e.indexOf("minHeight")&&r&&(t.minHeight=r),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,i]);return[u,o]},Zn=r["forwardRef"]((function(e,t){var n=e.visible,i=e.prefixCls,o=e.className,u=e.style,l=e.children,f=e.zIndex,d=e.stretch,p=e.destroyPopupOnHide,v=e.forceRender,m=e.align,y=e.point,b=e.getRootDomNo
1de,x=e.getClassNameFromAlign,w=e.onAlign,E=e.onMouseEnter,_=e.onMouseLeave,S=e.onMouseDown,T=e.onTouchStart,M=e.onClick,O=Object(r["useRef"])(),k=Object(r["useRef"])(),A=Object(r["useState"])(),C=Object(s["a"])(A,2),I=C[0],R=C[1],P=Kn(d),N=Object(s["a"])(P,2),L=N[0],D=N[1];function j(){d&&D(b())}var F=Xn(n,j),U=Object(s["a"])(F,2),z=U[0],B=U[1],G=Object(r["useState"])(0),V=Object(s["a"])(G,2),W=V[0],H=V[1],q=Object(r["useRef"])();function Y(){return y||b}function X(){var e;null===(e=O.current)||void 0===e||e.forceAlign()}function K(e,t){var n=x(t);I!==n&&R(n),H((function(e){return e+1})),"align"===z&&(null===w||void 0===w||w(e,t))}Object(g["a"])((function(){"alignPre"===z&&H(0)}),[z]),Object(g["a"])((function(){"align"===z&&(W<3?X():B((function(){var e;null===(e=q.current)||void 0===e||e.call(q)})))}),[W]);var Z=Object(c["a"])({},at(e));function J(){return new Promise((function(e){q.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=Z[e];Z[e]=function(e,n){return B(),null===t||void 0===t?void 0:t(e,n)}})),r["useEffect"]((function(){Z.motionName||"motion"!==z||B()}),[Z.motionName,z]),r["useImperativeHandle"](t,(function(){return{forceAlign:X,getElement:function(){return k.current}}}));var $=Object(c["a"])(Object(c["a"])({},L),{},{zIndex:f,opacity:"motion"!==z&&"stable"!==z&&n?0:void 0,pointerEvents:n||"stable"===z?void 0:"none"},u),Q=!0;null===m||void 0===m||!m.points||"align"!==z&&"stable"!==z||(Q=!1);var ee=l;return r["Children"].count(l)>1&&(ee=r["createElement"]("div",{className:"".concat(i,"-content")},l)),r["createElement"](it["a"],Object(a["a"])({visible:n,ref:k,leavedClassName:"".concat(i,"-hidden")},Z,{onAppearPrepare:J,onEnterPrepare:J,removeOnLeave:p,forceRender:v}),(function(e,t){var n=e.className,a=e.style,s=h()(i,o,I,n);return r["createElement"](Vn,{target:Y(),key:"popup",ref:O,monitorWindowResize:!0,disabled:Q,align:m,onAlign:K},r["createElement"]("div",{ref:t,className:s,onMouseEnter:E,onMouseLeave:_,onMouseDownCapture:S,onTouchStartCapture:T,onClick:M,style:Object(c["a"])(Object(c["a"])({},a),$)},ee))}))}));Zn.displayName="PopupInner";var Jn=Zn,$n=r["forwardRef"]((function(e,t){var n=e.prefixCls,i=e.visible,o=e.zIndex,s=e.children,u=e.mobile;u=void 0===u?{}:u;var l=u.popupClassName,f=u.popupStyle,d=u.popupMotion,p=void 0===d?{}:d,v=u.popupRender,m=e.onClick,g=r["useRef"]();r["useImperativeHandle"](t,(function(){return{forceAlign:function(){},getElement:function(){return g.current}}}));var y=Object(c["a"])({zIndex:o},f),b=s;return r["Children"].count(s)>1&&(b=r["createElement"]("div",{className:"".concat(n,"-content")},s)),v&&(b=v(b)),r["createElement"](it["a"],Object(a["a"])({visible:i,ref:g,removeOnLeave:!0},p),(function(e,t){var i=e.className,a=e.style,o=h()(n,l,i);return r["createElement"]("div",{ref:t,className:o,onClick:m,style:Object(c["a"])(Object(c["a"])({},a),y)},b)}))}));$n.displayName="MobilePopupInner";var Qn=$n,er=["visible","mobile"],tr=r["forwardRef"]((function(e,t){var n=e.visible,i=e.mobile,o=Object(l["a"])(e,er),u=Object(r["useState"])(n),f=Object(s["a"])(u,2),h=f[0],d=f[1],v=Object(r["useState"])(!1),m=Object(s["a"])(v,2),g=m[0],y=m[1],b=Object(c["a"])(Object(c["a"])({},o),{},{visible:h});Object(r["useEffect"])((function(){d(n),n&&i&&y(p())}),[n,i]);var x=g?r["createElement"](Qn,Object(a["a"])({},b,{mobile:i,ref:t})):r["createElement"](Jn,Object(a["a"])({},b,{ref:t}));return r["createElement"]("div",null,r["createElement"](ot,b),x)}));tr.displayName="Popup";var nr=tr,rr=r["createContext"](null),ir=rr;function ar(){}function or(){return""}function sr(e){return e?e.ownerDocument:window.document}var ur=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function lr(e){var t=function(t){Object(ae["a"])(i,t);var n=Object(oe["a"])(i);function i(e){var t,s;return Object(re["a"])(this,i),t=n.call(this,e),Object(o["a"])(Object(He["a"])(t),"popupRef",r["createRef"]()),Object(o["a"])(Object(He["a"])(t),"triggerRef",r["createRef"]()),Object(o["a"])(Object(He["a"])(t),"portalContainer",void 0),Object(o["a"])(Object(He["a"])(t),"attachId",void 0),Object(o["a"])(Object(He["a"])(t),"clickOutsideHandler",void 0),Object(o["a"])(Object(He["a"])(t),"touchOutsideHandler",void 0),Object(o["a"])(Object(He["a"])(t),"contextMenuOutsideHandler1",void 0),Object(o["a"])(Object(He["a"])(t),"contextMenuOutsideHandler2",void 0),Object(o["a"])(Object(He["a"])(t),"mouseDownTimeout",void 0),Object(o["a"])(Object(He["a"])(t),"focu
1sTime",void 0),Object(o["a"])(Object(He["a"])(t),"preClickTime",void 0),Object(o["a"])(Object(He["a"])(t),"preTouchTime",void 0),Object(o["a"])(Object(He["a"])(t),"delayTimer",void 0),Object(o["a"])(Object(He["a"])(t),"hasPopupMouseDown",void 0),Object(o["a"])(Object(He["a"])(t),"onMouseEnter",(function(e){var n=t.props.mouseEnterDelay;t.fireEvents("onMouseEnter",e),t.delaySetPopupVisible(!0,n,n?null:e)})),Object(o["a"])(Object(He["a"])(t),"onMouseMove",(function(e){t.fireEvents("onMouseMove",e),t.setPoint(e)})),Object(o["a"])(Object(He["a"])(t),"onMouseLeave",(function(e){t.fireEvents("onMouseLeave",e),t.delaySetPopupVisible(!1,t.props.mouseLeaveDelay)})),Object(o["a"])(Object(He["a"])(t),"onPopupMouseEnter",(function(){t.clearDelayTimer()})),Object(o["a"])(Object(He["a"])(t),"onPopupMouseLeave",(function(e){var n;e.relatedTarget&&!e.relatedTarget.setTimeout&&Xe(null===(n=t.popupRef.current)||void 0===n?void 0:n.getElement(),e.relatedTarget)||t.delaySetPopupVisible(!1,t.props.mouseLeaveDelay)})),Object(o["a"])(Object(He["a"])(t),"onFocus",(function(e){t.fireEvents("onFocus",e),t.clearDelayTimer(),t.isFocusToShow()&&(t.focusTime=Date.now(),t.delaySetPopupVisible(!0,t.props.focusDelay))})),Object(o["a"])(Object(He["a"])(t),"onMouseDown",(function(e){t.fireEvents("onMouseDown",e),t.preClickTime=Date.now()})),Object(o["a"])(Object(He["a"])(t),"onTouchStart",(function(e){t.fireEvents("onTouchStart",e),t.preTouchTime=Date.now()})),Object(o["a"])(Object(He["a"])(t),"onBlur",(function(e){t.fireEvents("onBlur",e),t.clearDelayTimer(),t.isBlurToHide()&&t.delaySetPopupVisible(!1,t.props.blurDelay)})),Object(o["a"])(Object(He["a"])(t),"onContextMenu",(function(e){e.preventDefault(),t.fireEvents("onContextMenu",e),t.setPopupVisible(!0,e)})),Object(o["a"])(Object(He["a"])(t),"onContextMenuClose",(function(){t.isContextMenuToShow()&&t.close()})),Object(o["a"])(Object(He["a"])(t),"onClick",(function(e){if(t.fireEvents("onClick",e),t.focusTime){var n;if(t.preClickTime&&t.preTouchTime?n=Math.min(t.preClickTime,t.preTouchTime):t.preClickTime?n=t.preClickTime:t.preTouchTime&&(n=t.preTouchTime),Math.abs(n-t.focusTime)<20)return;t.focusTime=0}t.preClickTime=0,t.preTouchTime=0,t.isClickToShow()&&(t.isClickToHide()||t.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var r=!t.state.popupVisible;(t.isClickToHide()&&!r||r&&t.isClickToShow())&&t.setPopupVisible(!t.state.popupVisible,e)})),Object(o["a"])(Object(He["a"])(t),"onPopupMouseDown",(function(){var e;(t.hasPopupMouseDown=!0,clearTimeout(t.mouseDownTimeout),t.mouseDownTimeout=window.setTimeout((function(){t.hasPopupMouseDown=!1}),0),t.context)&&(e=t.context).onPopupMouseDown.apply(e,arguments)})),Object(o["a"])(Object(He["a"])(t),"onDocumentClick",(function(e){if(!t.props.mask||t.props.maskClosable){var n=e.target,r=t.getRootDomNode(),i=t.getPopupDomNode();Xe(r,n)&&!t.isContextMenuOnly()||Xe(i,n)||t.hasPopupMouseDown||t.close()}})),Object(o["a"])(Object(He["a"])(t),"getRootDomNode",(function(){var e=t.props.getTriggerDOMNode;if(e)return e(t.triggerRef.current);try{var n=Object(Ke["a"])(t.triggerRef.current);if(n)return n}catch(r){}return Ye.a.findDOMNode(Object(He["a"])(t))})),Object(o["a"])(Object(He["a"])(t),"getPopupClassNameFromAlign",(function(e){var n=[],r=t.props,i=r.popupPlacement,a=r.builtinPlacements,o=r.prefixCls,s=r.alignPoint,u=r.getPopupClassNameFromAlign;return i&&a&&n.push(rt(a,o,e,s)),u&&n.push(u(e)),n.join(" ")})),Object(o["a"])(Object(He["a"])(t),"getComponent",(function(){var e=t.props,n=e.prefixCls,i=e.destroyPopupOnHide,o=e.popupClassName,s=e.onPopupAlign,u=e.popupMotion,l=e.popupAnimation,c=e.popupTransitionName,f=e.popupStyle,h=e.mask,d=e.maskAnimation,p=e.maskTransitionName,v=e.maskMotion,m=e.zIndex,g=e.popup,y=e.stretch,b=e.alignPoint,x=e.mobile,w=e.forceRender,E=e.onPopupClick,_=t.state,S=_.popupVisible,T=_.point,M=t.getPopupAlign(),O={};return t.isMouseEnterToShow()&&(O.onMouseEnter=t.onPopupMouseEnter),t.isMouseLeaveToHide()&&(O.onMouseLeave=t.onPopupMouseLeave),O.onMouseDown=t.onPopupMouseDown,O.onTouchStart=t.onPopupMouseDown,r["createElement"](nr,Object(a["a"])({prefixCls:n,destroyPopupOnHide:i,visible:S,point:b&&T,className:o,align:M,onAlign:s,animation:l,getClassNameFromAlign:t.getPopupClassNameFromAlign}
1,O,{stretch:y,getRootDomNode:t.getRootDomNode,style:f,mask:h,zIndex:m,transitionName:c,maskAnimation:d,maskTransitionName:p,maskMotion:v,ref:t.popupRef,motion:u,mobile:x,forceRender:w,onClick:E}),"function"===typeof g?g():g)})),Object(o["a"])(Object(He["a"])(t),"attachParent",(function(e){E["a"].cancel(t.attachId);var n,r=t.props,i=r.getPopupContainer,a=r.getDocument,o=t.getRootDomNode();i?(o||0===i.length)&&(n=i(o)):n=a(t.getRootDomNode()).body,n?n.appendChild(e):t.attachId=Object(E["a"])((function(){t.attachParent(e)}))})),Object(o["a"])(Object(He["a"])(t),"getContainer",(function(){if(!t.portalContainer){var e=t.props.getDocument,n=e(t.getRootDomNode()).createElement("div");n.style.position="absolute",n.style.top="0",n.style.left="0",n.style.width="100%",t.portalContainer=n}return t.attachParent(t.portalContainer),t.portalContainer})),Object(o["a"])(Object(He["a"])(t),"setPoint",(function(e){var n=t.props.alignPoint;n&&e&&t.setState({point:{pageX:e.pageX,pageY:e.pageY}})})),Object(o["a"])(Object(He["a"])(t),"handlePortalUpdate",(function(){t.state.prevPopupVisible!==t.state.popupVisible&&t.props.afterPopupVisibleChange(t.state.popupVisible)})),Object(o["a"])(Object(He["a"])(t),"triggerContextValue",{onPopupMouseDown:t.onPopupMouseDown}),s="popupVisible"in e?!!e.popupVisible:!!e.defaultPopupVisible,t.state={prevPopupVisible:s,popupVisible:s},ur.forEach((function(e){t["fire".concat(e)]=function(n){t.fireEvents(e,n)}})),t}return Object(ie["a"])(i,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e,t=this.props,n=this.state;if(n.popupVisible)return this.clickOutsideHandler||!this.isClickToHide()&&!this.isContextMenuToShow()||(e=t.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Je(e,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(e=e||t.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Je(e,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(e=e||t.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Je(e,"scroll",this.onContextMenuClose)),void(!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Je(window,"blur",this.onContextMenuClose)));this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),E["a"].cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var e;return(null===(e=this.popupRef.current)||void 0===e?void 0:e.getElement())||null}},{key:"getPopupAlign",value:function(){var e=this.props,t=e.popupPlacement,n=e.popupAlign,r=e.builtinPlacements;return t&&r?nt(r,t,n):n}},{key:"setPopupVisible",value:function(e,t){var n=this.props.alignPoint,r=this.state.popupVisible;this.clearDelayTimer(),r!==e&&("popupVisible"in this.props||this.setState({popupVisible:e,prevPopupVisible:r}),this.props.onPopupVisibleChange(e)),n&&t&&e&&this.setPoint(t)}},{key:"delaySetPopupVisible",value:function(e,t,n){var r=this,i=1e3*t;if(this.clearDelayTimer(),i){var a=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=window.setTimeout((function(){r.setPopupVisible(e,a),r.clearDelayTimer()}),i)}else this.setPopupVisible(e,n)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(e){var t=this.props.children.props,n=this.props;return t[e]&&n[e]?this["fire".concat(e)]:t[e]||n[e]}},{key:"isClickToShow",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("click")||-1!==n.indexOf("click")}},{key:"isContextMenuOnly",value:function(){var e=this.props.action;return"contextMenu"===e||1===e.length&&"contextMenu"===e[0]}},{key:"isContextMenuToShow",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("contextMenu")||-1!==n.indexOf("contextMenu")}},{key:"isClickToHide",value:function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf("click")||-1!==n.indexOf("click")}},{key:"isMouseEnterToShow",value:function(){var e=this.props,t=e.action,n=e.showAction;
1return-1!==t.indexOf("hover")||-1!==n.indexOf("mouseEnter")}},{key:"isMouseLeaveToHide",value:function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf("hover")||-1!==n.indexOf("mouseLeave")}},{key:"isFocusToShow",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf("focus")||-1!==n.indexOf("focus")}},{key:"isBlurToHide",value:function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf("focus")||-1!==n.indexOf("blur")}},{key:"forcePopupAlign",value:function(){var e;this.state.popupVisible&&(null===(e=this.popupRef.current)||void 0===e||e.forceAlign())}},{key:"fireEvents",value:function(e,t){var n=this.props.children.props[e];n&&n(t);var r=this.props[e];r&&r(t)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var t=this.state.popupVisible,n=this.props,i=n.children,a=n.forceRender,o=n.alignPoint,s=n.className,u=n.autoDestroy,l=r["Children"].only(i),f={key:"trigger"};this.isContextMenuToShow()?f.onContextMenu=this.onContextMenu:f.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(f.onClick=this.onClick,f.onMouseDown=this.onMouseDown,f.onTouchStart=this.onTouchStart):(f.onClick=this.createTwoChains("onClick"),f.onMouseDown=this.createTwoChains("onMouseDown"),f.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(f.onMouseEnter=this.onMouseEnter,o&&(f.onMouseMove=this.onMouseMove)):f.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?f.onMouseLeave=this.onMouseLeave:f.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(f.onFocus=this.onFocus,f.onBlur=this.onBlur):(f.onFocus=this.createTwoChains("onFocus"),f.onBlur=this.createTwoChains("onBlur"));var d=h()(l&&l.props&&l.props.className,s);d&&(f.className=d);var p=Object(c["a"])({},f);Object(Ze["c"])(l)&&(p.ref=Object(Ze["a"])(this.triggerRef,l.ref));var v,m=r["cloneElement"](l,p);return(t||this.popupRef.current||a)&&(v=r["createElement"](e,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!t&&u&&(v=null),r["createElement"](ir.Provider,{value:this.triggerContextValue},m,v)}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.popupVisible,r={};return void 0!==n&&t.popupVisible!==n&&(r.popupVisible=n,r.prevPopupVisible=t.popupVisible),r}}]),i}(r["Component"]);return Object(o["a"])(t,"contextType",ir),Object(o["a"])(t,"defaultProps",{prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:or,getDocument:sr,onPopupVisibleChange:ar,afterPopupVisibleChange:ar,onPopupAlign:ar,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),t}var cr=lr(et),fr={adjustX:1,adjustY:1},hr={topLeft:{points:["bl","tl"],overflow:fr,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:fr,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:fr,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:fr,offset:[4,0]}},dr={topLeft:{points:["bl","tl"],overflow:fr,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:fr,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:fr,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:fr,offset:[4,0]}};function pr(e,t,n){return t||(n?n[e]||n.other:void 0)}var vr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function mr(e){var t=e.prefixCls,n=e.visible,i=e.children,a=e.popup,u=e.popupClassName,l=e.popupOffset,f=e.disabled,d=e.mode,p=e.onVisibleChange,v=r["useContext"](ce),m=v.getPopupContainer,g=v.rtl,y=v.subMenuOpenDelay,b=v.subMenuCloseDelay,x=v.builtinPlacements,w=v.triggerSubMenuAction,_=v.forceSubMenuRender,S=v.rootClassName,T=v.motion,M=v.defaultMotions,O=r["useState"](!1),k=Object(s["a"])(O,2),A=k[0],C=k[1],I=g?Object(c["a"])(Object(c["a"])({},dr),x):Object(c["a"])(Object(c["a"])({},hr),x),R=vr[d],P=pr(d,T,M),N=Object(c["a"])(Object(c["a"])({},P),{},{leavedClassName:"".concat(t,"-hidden"),removeOnLeave:!1,motionAppear:!0}),L=r["useRef"]();return r["useEffect"]((function(){return L.current=Object(E["a"])((function(){C(n)})),function(){E["a"].cancel(L.current)}}),[n]),r["createElement"](cr,{prefixCls:t,popupClassName:h()("".concat(t,"-popup"),Object(o["a"])({},"".concat(t,"-rtl"),g),u,S),stretch:"horizontal"===d?"minWidth":null,getPopupContainer:m,builtinPlacements:I,popupPlacement:R,popupVisible:A,popup:a,popupAlign:l&&{offset:l},action:f?[]:[w],mouseEnterDelay:y,mouseLeaveDelay:b,onPopupVisibleChange:p,forceRender:_,popupMotion:N},i)}function gr(e){var t=e.id,n=e.open,i=e.keyPath,o=e.children,u="inl
1ine",l=r["useContext"](ce),f=l.prefixCls,h=l.forceSubMenuRender,d=l.motion,p=l.defaultMotions,v=l.mode,m=r["useRef"](!1);m.current=v===u;var g=r["useState"](!m.current),y=Object(s["a"])(g,2),b=y[0],x=y[1],w=!!m.current&&n;r["useEffect"]((function(){m.current&&x(!1)}),[v]);var E=Object(c["a"])({},pr(u,d,p));i.length>1&&(E.motionAppear=!1);var _=E.onVisibleChanged;return E.onVisibleChanged=function(e){return m.current||e||x(!0),null===_||void 0===_?void 0:_(e)},b?null:r["createElement"](he,{mode:u,locked:!m.current},r["createElement"](it["a"],Object(a["a"])({visible:w},E,{forceRender:h,removeOnLeave:!1,leavedClassName:"".concat(f,"-hidden")}),(function(e){var n=e.className,i=e.style;return r["createElement"](We,{id:t,className:n,style:i},o)})))}var yr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],br=["active"],xr=function(e){var t,n=e.style,i=e.className,u=e.title,f=e.eventKey,d=(e.warnKey,e.disabled),p=e.internalPopupClose,v=e.children,m=e.itemIcon,g=e.expandIcon,y=e.popupClassName,b=e.popupOffset,x=e.onClick,w=e.onMouseEnter,E=e.onMouseLeave,_=e.onTitleClick,S=e.onTitleMouseEnter,T=e.onTitleMouseLeave,M=Object(l["a"])(e,yr),O=Me(f),k=r["useContext"](ce),A=k.prefixCls,C=k.mode,I=k.openKeys,R=k.disabled,P=k.overflowDisabled,N=k.activeKey,L=k.selectedKeys,D=k.itemIcon,j=k.expandIcon,F=k.onItemClick,U=k.onOpenChange,z=k.onActive,B=r["useContext"](ke),G=B._internalRenderSubMenuItem,V=r["useContext"](_e),W=V.isSubPathKey,H=Ee(),q="".concat(A,"-submenu"),Y=R||d,X=r["useRef"](),K=r["useRef"]();var Z=m||D,J=g||j,$=I.includes(f),Q=!P&&$,ee=W(L,f),te=de(f,Y,S,T),re=te.active,ie=Object(l["a"])(te,br),ae=r["useState"](!1),oe=Object(s["a"])(ae,2),se=oe[0],ue=oe[1],le=function(e){Y||ue(e)},fe=function(e){le(!0),null===w||void 0===w||w({key:f,domEvent:e})},pe=function(e){le(!1),null===E||void 0===E||E({key:f,domEvent:e})},ye=r["useMemo"]((function(){return re||"inline"!==C&&(se||W([N],f))}),[C,re,N,se,f,W]),be=ge(H.length),xe=function(e){Y||(null===_||void 0===_||_({key:f,domEvent:e}),"inline"===C&&U(f,!$))},we=ze((function(e){null===x||void 0===x||x(ve(e)),F(e)})),Se=function(e){"inline"!==C&&U(f,e)},Te=function(){z(f)},Oe=O&&"".concat(O,"-popup"),Ae=r["createElement"]("div",Object(a["a"])({role:"menuitem",style:be,className:"".concat(q,"-title"),tabIndex:Y?null:-1,ref:X,title:"string"===typeof u?u:null,"data-menu-id":P&&O?null:O,"aria-expanded":Q,"aria-haspopup":!0,"aria-controls":Oe,"aria-disabled":Y,onClick:xe,onFocus:Te},ie),u,r["createElement"](me,{icon:"horizontal"!==C?J:null,props:Object(c["a"])(Object(c["a"])({},e),{},{isOpen:Q,isSubMenu:!0})},r["createElement"]("i",{className:"".concat(q,"-arrow")}))),Ce=r["useRef"](C);if("inline"!==C&&(Ce.current=H.length>1?"vertical":C),!P){var Ie=Ce.current;Ae=r["createElement"](mr,{mode:Ie,prefixCls:q,visible:!p&&Q&&"inline"!==C,popupClassName:y,popupOffset:b,popup:r["createElement"](he,{mode:"horizontal"===Ie?"vertical":Ie},r["createElement"](We,{id:Oe,ref:K},v)),disabled:Y,onVisibleChange:Se},Ae)}var Re=r["createElement"](ne.Item,Object(a["a"])({role:"none"},M,{component:"li",style:n,className:h()(q,"".concat(q,"-").concat(C),i,(t={},Object(o["a"])(t,"".concat(q,"-open"),Q),Object(o["a"])(t,"".concat(q,"-active"),ye),Object(o["a"])(t,"".concat(q,"-selected"),ee),Object(o["a"])(t,"".concat(q,"-disabled"),Y),t)),onMouseEnter:fe,onMouseLeave:pe}),Ae,!P&&r["createElement"](gr,{id:Oe,open:Q,keyPath:H},v));return G&&(Re=G(Re,e,{selected:ee,active:ye,open:Q,disabled:Y})),r["createElement"](he,{onItemClick:we,mode:"horizontal"===C?"vertical":C,itemIcon:Z,expandIcon:J},Re)};function wr(e){var t,n=e.eventKey,i=e.children,a=Ee(n),o=je(i,a),s=xe();return r["useEffect"]((function(){if(s)return s.registerPath(n,a),function(){s.unregisterPath(n,a)}}),[a]),t=s?o:r["createElement"](xr,e,o),r["createElement"](we.Provider,{value:a},t)}function Er(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(ut(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),i=e.getAttribute("tabindex"),a=Number(i),o=null;return i&&!Number.isNaN(a)?o=a:r&&null===o&&(o=0),r&&e.disabled&&(o=null),null!==o&&(o>=0||t&&o<0)}return!1}function _r(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Object(w["a"])(e.querySelectorAll("*")).filter((function(e){return Er(e,t)}));return Er(e,t)&&n.unshift(e),n}var Sr=M["a"].LEFT,Tr=M["a"].RIGHT,Mr=M["a"].UP,Or=M["a"].DOWN,kr=M["a"].ENTER,Ar=M["a"].ESC,Cr=M["a"].HOME,Ir=M["a"].END,Rr=[Mr,Or,Sr,Tr];function Pr(e,t,n,r){var i,a,s,u,l="prev",c="next",f="children",h="parent";if("inline"===e&&r===kr)return{inlineTrigger:!0};var d=(i={},Object(o["a"])(i,Mr,l),Object(o["a"])(i,Or,c),i),p=(a={},Object(o["a"])(a,Sr,n?c:l),Object(o["a"])(a,Tr,n?l:c),Object(o["a"])(a,Or,f),Object(o["a"])(a,kr,f),a),v=(s={},Object(o["a"])(s,Mr,l),Object(o["a"])(s,Or,c),Object(o["a"])(s,kr,f),Object(o["a"])(s,Ar,h),Object(o["a"])(s,Sr,n?f:h),Object(o["a"])(s,Tr,n?h:f),s),m={inline:d,horizontal:p,vertical:v,inlineSub:d,horizontalSub:v,verticalSub:v},g=null===(u=m["".concat(e).concat(t?"":"Sub")])||void 0===u?void 0:u[r];switch(g){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case h:return{offset:-1,sibling:!1};case f:return{offset:1,sibling:!1};default:return null}}function Nr(e){var t=e;while(t){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}function Lr(e,t){var n=e||document.activeElement;while(n){if(t.has(n))return n;n=n.parentElement}return null}function Dr(e,t){var n=_r(e,!0);return n.filter((function(e){return t.has(e)}))}function jr(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var i=Dr(e,t),a=i.length,o=i.findIndex((function(e){return n===e}));return r<0?-1===o?o=a-1:o-=1:r>0&&(o+=1),o=(o+a)%a,i[o]}function Fr(e,t,n,i,a,o,s,u,l,c){var f=r["useRef"](),h=r["useRef"]();h.current=t;var d=function(){E["a"].cancel(f.current)};return r["useEffect"]((function(){return function(){d()}}),[]),function(r){var p=r.which;if([].concat(Rr,[kr,Ar,Cr,Ir]).includes(p)){var v,m,g,y=function(){v=ne
1w Set,m=new Map,g=new Map;var e=o();return e.forEach((function(e){var t=document.querySelector("[data-menu-id='".concat(Te(i,e),"']"));t&&(v.add(t),g.set(t,e),m.set(e,t))})),v};y();var b=m.get(t),x=Lr(b,v),w=g.get(x),_=Pr(e,1===s(w,!0).length,n,p);if(!_&&p!==Cr&&p!==Ir)return;(Rr.includes(p)||[Cr,Ir].includes(p))&&r.preventDefault();var S=function(e){if(e){var t=e,n=e.querySelector("a");(null===n||void 0===n?void 0:n.getAttribute("href"))&&(t=n);var r=g.get(e);u(r),d(),f.current=Object(E["a"])((function(){h.current===r&&t.focus()}))}};if([Cr,Ir].includes(p)||_.sibling||!x){var T,M;T=x&&"inline"!==e?Nr(x):a.current;var O=Dr(T,v);M=p===Cr?O[0]:p===Ir?O[O.length-1]:jr(T,v,x,_.offset),S(M)}else if(_.inlineTrigger)l(w);else if(_.offset>0)l(w,!0),d(),f.current=Object(E["a"])((function(){y();var e=x.getAttribute("aria-controls"),t=document.getElementById(e),n=jr(t,v);S(n)}),5);else if(_.offset<0){var k=s(w,!0),A=k[k.length-2],C=m.get(A);l(A,!1),S(C)}}null===c||void 0===c||c(r)}}var Ur=Math.random().toFixed(5).toString().slice(2),zr=0;function Br(e){var t=x(e,{value:e}),n=Object(s["a"])(t,2),i=n[0],a=n[1];return r["useEffect"]((function(){zr+=1;var e="".concat(Ur,"-").concat(zr);a("rc-menu-uuid-".concat(e))}),[]),i}function Gr(e){Promise.resolve().then(e)}var Vr="__RC_UTIL_PATH_SPLIT__",Wr=function(e){return e.join(Vr)},Hr=function(e){return e.split(Vr)},qr="rc-menu-more";function Yr(){var e=r["useState"]({}),t=Object(s["a"])(e,2),n=t[1],i=Object(r["useRef"])(new Map),a=Object(r["useRef"])(new Map),o=r["useState"]([]),u=Object(s["a"])(o,2),l=u[0],c=u[1],f=Object(r["useRef"])(0),h=Object(r["useRef"])(!1),d=function(){h.current||n({})},p=Object(r["useCallback"])((function(e,t){var n=Wr(t);a.current.set(n,e),i.current.set(e,n),f.current+=1;var r=f.current;Gr((function(){r===f.current&&d()}))}),[]),v=Object(r["useCallback"])((function(e,t){var n=Wr(t);a.current["delete"](n),i.current["delete"](e)}),[]),m=Object(r["useCallback"])((function(e){c(e)}),[]),g=Object(r["useCallback"])((function(e,t){var n=i.current.get(e)||"",r=Hr(n);return t&&l.includes(r[0])&&r.unshift(qr),r}),[l]),y=Object(r["useCallback"])((function(e,t){return e.some((function(e){var n=g(e,!0);return n.includes(t)}))}),[g]),b=function(){var e=Object(w["a"])(i.current.keys());return l.length&&e.push(qr),e},x=Object(r["useCallback"])((function(e){var t="".concat(i.current.get(e)).concat(Vr),n=new Set;return Object(w["a"])(a.current.keys()).forEach((function(e){e.startsWith(t)&&n.add(a.current.get(e))})),n}),[]);return r["useEffect"]((function(){return function(){h.current=!0}}),[]),{registerPath:p,unregisterPath:v,refreshOverflowKeys:m,isSubPathKey:y,getKeyPath:g,getKeys:b,getSubPathKeys:x}}var Xr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Kr=[],Zr=r["forwardRef"]((function(e,t){var n,i,u=e.prefixCls,f=void 0===u?"rc-menu":u,d=e.rootClassName,p=e.style,v=e.className,m=e.tabIndex,g=void 0===m?0:m,y=e.items,b=e.children,E=e.direction,_=e.id,S=e.mode,T=void 0===S?"vertical":S,M=e.inlineCollapsed,O=e.disabled,k=e.disabledOverflow,A=e.subMenuOpenDelay,C=void 0===A?.1:A,I=e.subMenuCloseDelay,R=void 0===I?.1:I,P=e.forceSubMenuRender,L=e.defaultOpenKeys,D=e.openKeys,j=e.activeKey,F=e.defaultActiveFirst,U=e.selectable,z=void 0===U||U,B=e.multiple,G=void 0!==B&&B,V=e.defaultSelectedKeys,W=e.selectedKeys,H=e.onSelect,q=e.onDeselect,Y=e.inlineIndent,X=void 0===Y?24:Y,K=e.motion,Z=e.defaultMotions,J=e.triggerSubMenuAction,$=void 0===J?"hover":J,Q=e.builtinPlacements,ee=e.itemIcon,te=e.expandIcon,re=e.overflowedIndicator,ie=void 0===re?"...":re,ae=e.overflowedIndicatorPopupClassName,oe=e.getPopupContainer,se=e.onClick,ue=e.onOpenChange,le=e.onKeyDown,ce=(e.openAnimation,e.openTransitionName,e._internalRenderMenuItem),fe=e._internalRenderSubMenuItem,de=Object(l["a"])(e,Xr),pe=r["useMemo"]((function(){return Ue(b,y,Kr)}),[b,y]),me=r["useState"](!1),ge=Object(s["a"])(me,2),ye=ge[0],xe=ge[1],we=r["useRef"](),Ee=Br(_),Me="rtl"===E;var Oe=r["useMemo"]((function(){return"inline"!==T&&"vertical"!==T||!M?[T,!1]:["vertical",M]}),[T,M]),Ae=Object(s["a"])(Oe,2),Ce=Ae[0],Ie=Ae[1],Re=r["useState"](0),Pe=Object(s["a"])(Re,2),Ne=Pe[0],De=Pe[1],je=Ne>=pe.length-1||"horizontal"!==Ce||k,Fe=x(L,{value:D,postState:function(e){return e||Kr}}),Be=Object(s["a"])(Fe,2),Ge=Be[0],Ve=Be[1],We=function(e){Ve(e),null===ue||void 0===ue||ue(e)},He=r["useState"](Ge),qe=Object(s["a"])(He,2),Ye=qe[0],Xe=qe[1],Ke="inline"===Ce,Ze=r["useRef"](!1);r["useEffect"]((function(){Ke&&Xe(Ge)}),[Ge]),r["useEffect"]((function(){Ze.current&&(Ke?Ve(Ye):We(Kr))}),[Ke]),r["useEffect"]((function(){return Ze.current=!0,function(){Ze.current=!1}}),[]);
1var Je=Yr(),$e=Je.registerPath,Qe=Je.unregisterPath,et=Je.refreshOverflowKeys,tt=Je.isSubPathKey,nt=Je.getKeyPath,rt=Je.getKeys,it=Je.getSubPathKeys,at=r["useMemo"]((function(){return{registerPath:$e,unregisterPath:Qe}}),[$e,Qe]),ot=r["useMemo"]((function(){return{isSubPathKey:tt}}),[tt]);r["useEffect"]((function(){et(je?Kr:pe.slice(Ne+1).map((function(e){return e.key})))}),[Ne,je]);var st=x(j||F&&(null===(n=pe[0])||void 0===n?void 0:n.key),{value:j}),ut=Object(s["a"])(st,2),lt=ut[0],ct=ut[1],ft=ze((function(e){ct(e)})),ht=ze((function(){ct(void 0)}));Object(r["useImperativeHandle"])(t,(function(){return{list:we.current,focus:function(e){var t,n,r,i,a=null!==lt&&void 0!==lt?lt:null===(t=pe.find((function(e){return!e.props.disabled})))||void 0===t?void 0:t.key;a&&(null===(n=we.current)||void 0===n||null===(r=n.querySelector("li[data-menu-id='".concat(Te(Ee,a),"']")))||void 0===r||null===(i=r.focus)||void 0===i||i.call(r,e))}}}));var dt=x(V||[],{value:W,postState:function(e){return Array.isArray(e)?e:null===e||void 0===e?Kr:[e]}}),pt=Object(s["a"])(dt,2),vt=pt[0],mt=pt[1],gt=function(e){if(z){var t,n=e.key,r=vt.includes(n);t=G?r?vt.filter((function(e){return e!==n})):[].concat(Object(w["a"])(vt),[n]):[n],mt(t);var i=Object(c["a"])(Object(c["a"])({},e),{},{selectedKeys:t});r?null===q||void 0===q||q(i):null===H||void 0===H||H(i)}!G&&Ge.length&&"inline"!==Ce&&We(Kr)},yt=ze((function(e){null===se||void 0===se||se(ve(e)),gt(e)})),bt=ze((function(e,t){var n=Ge.filter((function(t){return t!==e}));if(t)n.push(e);else if("inline"!==Ce){var r=it(e);n=n.filter((function(e){return!r.has(e)}))}N()(Ge,n)||We(n)})),xt=ze(oe),wt=function(e,t){var n=null!==t&&void 0!==t?t:!Ge.includes(e);bt(e,n)},Et=Fr(Ce,lt,Me,Ee,we,rt,nt,ct,wt,le);r["useEffect"]((function(){xe(!0)}),[]);var _t=r["useMemo"]((function(){return{_internalRenderMenuItem:ce,_internalRenderSubMenuItem:fe}}),[ce,fe]),St="horizontal"!==Ce||k?pe:pe.map((function(e,t){return r["createElement"](he,{key:e.key,overflowDisabled:t>Ne},e)})),Tt=r["createElement"](ne,Object(a["a"])({id:_,ref:we,prefixCls:"".concat(f,"-overflow"),component:"ul",itemComponent:Le,className:h()(f,"".concat(f,"-root"),"".concat(f,"-").concat(Ce),v,(i={},Object(o["a"])(i,"".concat(f,"-inline-collapsed"),Ie),Object(o["a"])(i,"".concat(f,"-rtl"),Me),i),d),dir:E,style:p,role:"menu",tabIndex:g,data:St,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?pe.slice(-t):null;return r["createElement"](wr,{eventKey:qr,title:ie,disabled:je,internalPopupClose:0===t,popupClassName:ae},n)},maxCount:"horizontal"!==Ce||k?ne.INVALIDATE:ne.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){De(e)},onKeyDown:Et},de));return r["createElement"](ke.Provider,{value:_t},r["createElement"](Se.Provider,{value:Ee},r["createElement"](he,{prefixCls:f,rootClassName:d,mode:Ce,openKeys:Ge,rtl:Me,disabled:O,motion:ye?K:null,defaultMotions:ye?Z:null,activeKey:lt,onActive:ft,onInactive:ht,selectedKeys:vt,inlineIndent:X,subMenuOpenDelay:C,subMenuCloseDelay:R,forceSubMenuRender:P,builtinPlacements:Q,triggerSubMenuAction:$,getPopupContainer:xt,itemIcon:ee,expandIcon:te,onItemClick:yt,onOpenChange:bt},r["createElement"](_e.Provider,{value:ot},Tt),r["createElement"]("div",{style:{display:"none"},"aria-hidden":!0},r["createElement"](be.Provider,{value:at},pe)))))})),Jr=Zr,$r=["className","title","eventKey","children"],Qr=["children"],ei=function(e){var t=e.className,n=e.title,i=(e.eventKey,e.children),o=Object(l["a"])(e,$r),s=r["useContext"](ce),u=s.prefixCls,c="".concat(u,"-item-group");return r["createElement"]("li",Object(a["a"])({},o,{onClick:function(e){return e.stopPropagation()},className:h()(c,t)}),r["createElement"]("div",{className:"".concat(c,"-title"),title:"string"===typeof n?n:void 0},n),r["createElement"]("ul",{className:"".concat(c,"-list")},i))};function ti(e){var t=e.children,n=Object(l["a"])(e,Qr),i=Ee(n.eventKey),a=je(t,i),o=xe();return o?a:r["createElement"](ei,Object(se["a"])(n,["warnKey"]),a)}function ni(e){var t=e.className,n=e.style,i=r["useContext"](ce),a=i.prefixCls,o=xe();return o?null:r["createElement"]("li",{className:h()("".concat(a,"-item-divider"),t),style:n})}var ri=Jr;ri.Item=Le,ri.SubMenu=wr,ri.ItemGroup=ti,ri.Divider=ni;var ii=ri,ai={adjustX:1,adjustY:1},oi=[0,0],si={topLeft:{points:["bl","tl"],overflow:ai,offset:[0,-4],targetOffset:oi},topCenter:{points:["bc","tc"],overflow:ai,offset:[0,-4],targetOffset:oi},topRight:{points:["br","tr"],overflow:ai,offset:[0,-4],targetOffset:oi},bottomLeft:{points:["tl","bl"],overflow:ai,offset:[0,4],targetOffset:oi},bottomCenter:{points:["tc","bc"],overflow:ai,offset:[0,4],targetOffset:oi},bottomRight:{points:["tr","br"],overflow:ai,offset:[0,4],targetOffset:oi}},ui=si,li=M["a"].ESC,ci=M["a"].TAB;function fi(e){var t=e.visible,n=e.setTriggerVisible,i=e.triggerRef,a=e.onVisibleChange,o=e.autoFocus,s=r["useRef"](!1),u=function(){var e,r,o,s;t&&i.current&&(null===(e=i.current)||void 0===e||null===(r=e.triggerRef)||void 0===r||null===(o=r.current)||void 0===o||null===(s=o.focus)||void 0===s||s.call(o),n(!1),"function"===typeof a&&a(!1))},l=function(){var e,t,n,r,a=_r(null===(e=i.current)||void 0===e||null===(t=e.popupRef)||void 0===t||null===(n=t.current)||void 0===n||null===(r=n.getElement)||void 0===r?void 0:r.call(n)),o=a[0];
1return!!(null===o||void 0===o?void 0:o.focus)&&(o.focus(),s.current=!0,!0)},c=function(e){switch(e.keyCode){case li:u();break;case ci:var t=!1;s.current||(t=l()),t?e.preventDefault():u();break}};r["useEffect"]((function(){return t?(window.addEventListener("keydown",c),o&&Object(E["a"])(l,3),function(){window.removeEventListener("keydown",c),s.current=!1}):function(){s.current=!1}}),[t])}var hi=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus"];function di(e,t){var n=e.arrow,i=void 0!==n&&n,a=e.prefixCls,u=void 0===a?"rc-dropdown":a,f=e.transitionName,d=e.animation,p=e.align,v=e.placement,m=void 0===v?"bottomLeft":v,g=e.placements,y=void 0===g?ui:g,b=e.getPopupContainer,x=e.showAction,w=e.hideAction,E=e.overlayClassName,_=e.overlayStyle,S=e.visible,T=e.trigger,M=void 0===T?["hover"]:T,O=e.autoFocus,k=Object(l["a"])(e,hi),A=r["useState"](),C=Object(s["a"])(A,2),I=C[0],R=C[1],P="visible"in e?S:I,N=r["useRef"](null);r["useImperativeHandle"](t,(function(){return N.current})),fi({visible:P,setTriggerVisible:R,triggerRef:N,onVisibleChange:e.onVisibleChange,autoFocus:O});var L=function(){var t,n=e.overlay;return t="function"===typeof n?n():n,t},D=function(t){var n=e.onOverlayClick;R(!1),n&&n(t)},j=function(t){var n=e.onVisibleChange;R(t),"function"===typeof n&&n(t)},F=function(){var e=L();return r["createElement"](r["Fragment"],null,i&&r["createElement"]("div",{className:"".concat(u,"-arrow")}),e)},U=function(){var t=e.overlay;return"function"===typeof t?F:F()},z=function(){var t=e.minOverlayWidthMatchTrigger,n=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?t:!n},B=function(){var t=e.openClassName;return void 0!==t?t:"".concat(u,"-open")},G=function(){var t=e.children,n=t.props?t.props:{},i=h()(n.className,B());return P&&t?r["cloneElement"](t,{className:i}):t},V=w;return V||-1===M.indexOf("contextMenu")||(V=["click"]),r["createElement"](cr,Object(c["a"])(Object(c["a"])({builtinPlacements:y},k),{},{prefixCls:u,ref:N,popupClassName:h()(E,Object(o["a"])({},"".concat(u,"-show-arrow"),i)),popupStyle:_,action:M,showAction:x,hideAction:V||[],popupPlacement:m,popupAlign:p,popupTransitionName:f,popupAnimation:d,popupVisible:P,stretch:z()?"minWidth":"",popup:U(),onPopupVisibleChange:j,onPopupClick:D,getPopupContainer:b}),G())}var pi=r["forwardRef"](di),vi=pi;function mi(e,t){var n=e.prefixCls,i=e.editable,a=e.locale,o=e.style;return i&&!1!==i.showAdd?r["createElement"]("button",{ref:t,type:"button",className:"".concat(n,"-nav-add"),style:o,"aria-label":(null===a||void 0===a?void 0:a.addAriaLabel)||"Add tab",onClick:function(e){i.onEdit("add",{event:e})}},i.addIcon||"+"):null}var gi=r["forwardRef"](mi);function yi(e,t){var n=e.prefixCls,i=e.id,a=e.tabs,u=e.locale,l=e.mobile,c=e.moreIcon,f=void 0===c?"More":c,d=e.moreTransitionName,p=e.style,v=e.className,m=e.editable,g=e.tabBarGutter,y=e.rtl,b=e.removeAriaLabel,x=e.onTabClick,w=e.getPopupContainer,E=e.popupClassName,_=Object(r["useState"])(!1),S=Object(s["a"])(_,2),T=S[0],O=S[1],k=Object(r["useState"])(null),A=Object(s["a"])(k,2),C=A[0],I=A[1],R="".concat(i,"-more-popup"),P="".concat(n,"-dropdown"),N=null!==C?"".concat(R,"-").concat(C):null,L=null===u||void 0===u?void 0:u.dropdownAriaLabel;function D(e,t){e.preventDefault(),e.stopPropagation(),m.onEdit("remove",{key:t,event:e})}var j=r["createElement"](ii,{onClick:function(e){var t=e.key,n=e.domEvent;x(t,n),O(!1)},prefixCls:"".concat(P,"-menu"),id:R,tabIndex:-1,role:"listbox","aria-activedescendant":N,selectedKeys:[C],"aria-label":void 0!==L?L:"expanded dropdown"},a.map((function(e){var t=m&&!1!==e.closable&&!e.disabled;return r["createElement"](Le,{key:e.key,id:"".concat(R,"-").concat(e.key),role:"option","aria-controls":i&&"".concat(i,"-panel-").concat(e.key),disabled:e.disabled},r["createElement"]("span",null,e.tab),t&&r["createElement"]("button",{type:"button","aria-label":b||"remove",tabIndex:0,className:"".concat(P,"-menu-item-remove"),onClick:function(t){t.stopPropagation(),D(t,e.key)}},e.closeIcon||m.removeIcon||"\xd7"))})));function F(e){for(var t=a.filter((function(e){return!e.disabled})),n=t.findIndex((function(e){return e.key===C}))||0,r=t.length,i=0;i<r;i+=1){n=(n+e+r)%r;var o=t[n];if(!o.disabled)return void I(o.key)}}function U(e){var t=e.which;if(T)switch(t){case M["a"].UP:F(-1),e.preventDefault();break;case M["a"].DOWN:F(1),e.preventDefault();break;case M["a"].ESC:O(!1);break;case M["a"].SPACE:case M["a"].ENTER:null!==C&&x(C,e);break}else[M["a"].DOWN,M["a"].SPACE,M["a"].ENTER].includes(t)&&(O(!0),e.preventDefault())}Object(r["useEffect"])((function(){var e=document.getElementById(N);e&&e.scrollIntoView&&e.scrollIntoView(!1)}),[C]),Object(r["useEffect"])((function(){T||I(null)}),[T]);var z=Object(o["a"])({},y?"marginRight":"marginLeft",g);a.length||(z.visibility="hidden",z.order=1);var B=h()(Object(o["a"])({},"".concat(P,"-rtl"),y)),G=l?null:r["createElement"](vi,{prefixCls:P,overlay:j,trigger:["hover"],visible:!!a.length&&T,transitionName:d,onVisibleChange:O,overlayClassName:h()(B,E),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:w}
1,r["createElement"]("button",{type:"button",className:"".concat(n,"-nav-more"),style:z,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":R,id:"".concat(i,"-more"),"aria-expanded":T,onKeyDown:U},f));return r["createElement"]("div",{className:h()("".concat(n,"-nav-operations"),v),style:p,ref:t},G,r["createElement"](gi,{prefixCls:n,locale:u,editable:m}))}var bi=r["memo"](r["forwardRef"](yi),(function(e,t){return t.tabMoving})),xi=Object(r["createContext"])(null),wi=.1,Ei=.01,_i=20,Si=Math.pow(.995,_i);function Ti(e,t){var n=Object(r["useState"])(),i=Object(s["a"])(n,2),a=i[0],o=i[1],u=Object(r["useState"])(0),l=Object(s["a"])(u,2),c=l[0],f=l[1],h=Object(r["useState"])(0),d=Object(s["a"])(h,2),p=d[0],v=d[1],m=Object(r["useState"])(),g=Object(s["a"])(m,2),y=g[0],b=g[1],x=Object(r["useRef"])();function w(e){var t=e.touches[0],n=t.screenX,r=t.screenY;o({x:n,y:r}),window.clearInterval(x.current)}function E(e){if(a){e.preventDefault();var n=e.touches[0],r=n.screenX,i=n.screenY;o({x:r,y:i});var s=r-a.x,u=i-a.y;t(s,u);var l=Date.now();f(l),v(l-c),b({x:s,y:u})}}function _(){if(a&&(o(null),b(null),y)){var e=y.x/p,n=y.y/p,r=Math.abs(e),i=Math.abs(n);
1if(Math.max(r,i)<wi)return;var s=e,u=n;x.current=window.setInterval((function(){Math.abs(s)<Ei&&Math.abs(u)<Ei?window.clearInterval(x.current):(s*=Si,u*=Si,t(s*_i,u*_i))}),_i)}}var S=Object(r["useRef"])();function T(e){var n=e.deltaX,r=e.deltaY,i=0,a=Math.abs(n),o=Math.abs(r);a===o?i="x"===S.current?n:r:a>o?(i=n,S.current="x"):(i=r,S.current="y"),t(-i,-i)&&e.preventDefault()}var M=Object(r["useRef"])(null);M.current={onTouchStart:w,onTouchMove:E,onTouchEnd:_,onWheel:T},r["useEffect"]((function(){function t(e){M.current.onTouchStart(e)}function n(e){M.current.onTouchMove(e)}function r(e){M.current.onTouchEnd(e)}function i(e){M.current.onWheel(e)}return document.addEventListener("touchmove",n,{passive:!1}),document.addEventListener("touchend",r,{passive:!1}),e.current.addEventListener("touchstart",t,{passive:!1}),e.current.addEventListener("wheel",i),function(){document.removeEventListener("touchmove",n),document.removeEventListener("touchend",r)}}),[])}function Mi(){var e=Object(r["useRef"])(new Map);function t(t){return e.current.has(t)||e.current.set(t,r["createRef"]()),e.current.get(t)}function n(t){e.current["delete"](t)}return[t,n]}function Oi(e,t){var n=r["useRef"](e),i=r["useState"]({}),a=Object(s["a"])(i,2),o=a[1];function u(e){var r="function"===typeof e?e(n.current):e;r!==n.current&&t(r,n.current),n.current=r,o({})}return[n.current,u]}var ki=function(e){var t,n=e.position,i=e.prefixCls,a=e.extra;if(!a)return null;var o={};return a&&"object"===Object(u["a"])(a)&&!r["isValidElement"](a)?o=a:o.right=a,"right"===n&&(t=o.right),"left"===n&&(t=o.left),t?r["createElement"]("div",{className:"".concat(i,"-extra-content")},t):null};function Ai(e,t){var n,i=r["useContext"](xi),u=i.prefixCls,l=i.tabs,f=e.className,d=e.style,p=e.id,v=e.animated,m=e.activeKey,g=e.rtl,y=e.extra,b=e.editable,x=e.locale,M=e.tabPosition,O=e.tabBarGutter,A=e.children,I=e.onTabClick,P=e.onTabScroll,N=Object(r["useRef"])(),L=Object(r["useRef"])(),D=Object(r["useRef"])(),j=Object(r["useRef"])(),F=Mi(),U=Object(s["a"])(F,2),z=U[0],B=U[1],G="top"===M||"bottom"===M,V=Oi(0,(function(e,t){G&&P&&P({direction:e>t?"left":"right"})})),W=Object(s["a"])(V,2),H=W[0],q=W[1],Y=Oi(0,(function(e,t){!G&&P&&P({direction:e>t?"top":"bottom"})})),X=Object(s["a"])(Y,2),K=X[0],Z=X[1],J=Object(r["useState"])(0),$=Object(s["a"])(J,2),Q=$[0],ee=$[1],te=Object(r["useState"])(0),ne=Object(s["a"])(te,2),re=ne[0],ie=ne[1],ae=Object(r["useState"])(null),oe=Object(s["a"])(ae,2),se=oe[0],ue=oe[1],le=Object(r["useState"])(null),ce=Object(s["a"])(le,2),fe=ce[0],he=ce[1],de=Object(r["useState"])(0),pe=Object(s["a"])(de,2),ve=pe[0],me=pe[1],ge=Object(r["useState"])(0),ye=Object(s["a"])(ge,2),be=ye[0],xe=ye[1],we=T(new Map),Ee=Object(s["a"])(we,2),_e=Ee[0],Se=Ee[1],Te=C(l,_e,Q),Me="".concat(u,"-nav-operations-hidden"),Oe=0,ke=0;function Ae(e){return e<Oe?Oe:e>ke?ke:e}G?g?(Oe=0,ke=Math.max(0,Q-se)):(Oe=Math.min(0,se-Q),ke=0):(Oe=Math.min(0,fe-re),ke=0);
1var Ce=Object(r["useRef"])(),Ie=Object(r["useState"])(),Re=Object(s["a"])(Ie,2),Pe=Re[0],Ne=Re[1];function Le(){Ne(Date.now())}function De(){window.clearTimeout(Ce.current)}function je(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m,t=Te.get(e)||{width:0,height:0,left:0,right:0,top:0};if(G){var n=H;g?t.right<H?n=t.right:t.right+t.width>H+se&&(n=t.right+t.width-se):t.left<-H?n=-t.left:t.left+t.width>-H+se&&(n=-(t.left+t.width-se)),Z(0),q(Ae(n))}else{var r=K;t.top<-K?r=-t.top:t.top+t.height>-K+fe&&(r=-(t.top+t.height-fe)),q(0),Z(Ae(r))}}Ti(N,(function(e,t){function n(e,t){e((function(e){var n=Ae(e+t);return n}))}if(G){if(se>=Q)return!1;n(q,e)}else{if(fe>=re)return!1;n(Z,t)}return De(),Le(),!0})),Object(r["useEffect"])((function(){return De(),Pe&&(Ce.current=window.setTimeout((function(){Ne(0)}),100)),De}),[Pe]);var Fe=R(Te,{width:se,height:fe,left:H,top:K},{width:Q,height:re},{width:ve,height:be},Object(c["a"])(Object(c["a"])({},e),{},{tabs:l})),Ue=Object(s["a"])(Fe,2),ze=Ue[0],Be=Ue[1],Ge={};"top"===M||"bottom"===M?Ge[g?"marginRight":"marginLeft"]=O:Ge.marginTop=O;var Ve=l.map((function(e,t){var n=e.key;return r["createElement"](k,{id:p,prefixCls:u,key:n,tab:e,style:0===t?void 0:Ge,closable:e.closable,editable:b,active:n===m,renderWrapper:A,removeAriaLabel:null===x||void 0===x?void 0:x.removeAriaLabel,ref:z(n),onClick:function(e){I(n,e)},onRemove:function(){B(n)},onFocus:function(){je(n),Le(),N.current&&(g||(N.current.scrollLeft=0),N.current.scrollTop=0)}})})),We=S((function(){var e,t,n,r,i,a,o=(null===(e=N.current)||void 0===e?void 0:e.offsetWidth)||0,s=(null===(t=N.current)||void 0===t?void 0:t.offsetHeight)||0,u=(null===(n=j.current)||void 0===n?void 0:n.offsetWidth)||0,c=(null===(r=j.current)||void 0===r?void 0:r.offsetHeight)||0;ue(o),he(s),me(u),xe(c);var f=((null===(i=L.current)||void 0===i?void 0:i.offsetWidth)||0)-u,h=((null===(a=L.current)||void 0===a?void 0:a.offsetHeight)||0)-c;ee(f),ie(h),Se((function(){var e=new Map;return l.forEach((function(t){var n=t.key,r=z(n).current;r&&e.set(n,{width:r.offsetWidth,height:r.offsetHeight,left:r.offsetLeft,top:r.offsetTop})})),e}))})),He=l.slice(0,ze),qe=l.slice(Be+1),Ye=[].concat(Object(w["a"])(He),Object(w["a"])(qe)),Xe=Object(r["useState"])(),Ke=Object(s["a"])(Xe,2),Ze=Ke[0],Je=Ke[1],$e=Te.get(m),Qe=Object(r["useRef"])();function et(){E["a"].cancel(Qe.current)}Object(r["useEffect"])((function(){var e={};return $e&&(G?(g?e.right=$e.right:e.left=$e.left,e.width=$e.width):(e.top=$e.top,e.height=$e.height)),et(),Qe.current=Object(E["a"])((function(){Je(e)})),et}),[$e,G,g]),Object(r["useEffect"])((function(){je()}),[m,$e,Te,G]),Object(r["useEffect"])((function(){We()}),[g,O,m,l.map((function(e){return e.key})).join("_")]);var tt,nt,rt,it,at=!!Ye.length,ot="".concat(u,"-nav-wrap");return G?g?(nt=H>0,tt=H+se<Q):(tt=H<0,nt=-H+se<Q):(rt=K<0,it=-K+fe<re),r["createElement"]("div",{ref:t,role:"tablist",className:h()("".concat(u,"-nav"),f),style:d,onKeyDown:function(){Le()}},r["createElement"](ki,{position:"left",extra:y,prefixCls:u}),r["createElement"](_["a"],{onResize:We},r["createElement"]("div",{className:h()(ot,(n={},Object(o["a"])(n,"".concat(ot,"-ping-left"),tt),Object(o["a"])(n,"".concat(ot,"-ping-right"),nt),Object(o["a"])(n,"".concat(ot,"-ping-top"),rt),Object(o["a"])(n,"".concat(ot,"-ping-bottom"),it),n)),ref:N},r["createElement"](_["a"],{onResize:We},r["createElement"]("div",{ref:L,className:"".concat(u,"-nav-list"),style:{transform:"translate(".concat(H,"px, ").concat(K,"px)"),transition:Pe?"none":void 0}},Ve,r["createElement"](gi,{ref:j,prefixCls:u,locale:x,editable:b,style:Object(c["a"])(Object(c["a"])({},0===Ve.length?void 0:Ge),{},{visibility:at?"hidden":null})}),r["createElement"]("div",{className:h()("".concat(u,"-ink-bar"),Object(o["a"])({},"".concat(u,"-ink-bar-animated"),v.inkBar)),style:Ze}))))),r["createElement"](bi,Object(a["a"])({},e,{removeAriaLabel:null===x||void 0===x?void 0:x.removeAriaLabel,ref:D,prefixCls:u,tabs:Ye,className:!at&&Me,tabMoving:!!Pe})),r["createElement"](ki,{position:"right",extra:y,prefixCls:u}))}var Ci=r["forwardRef"](Ai);function Ii(e){var t=e.id,n=e.activeKey,i=e.animated,a=e.tabPosition,s=e.rtl,u=e.destroyInactiveTabPane,l=r["useContext"](xi),c=l.prefixCls,f=l.tabs,d=i.tabPane,p=f.findIndex((function(e){return e.key===n}));return r["createElement"]("div",{className:h()("".concat(c,"-content-holder"))},r["createElement"]("div",{className:h()("".concat(c,"-content"),"".concat(c,"-content-").concat(a),Object(o["a"])({},"".concat(c,"-content-animated"),d)),style:p&&d?Object(o["a"])({},s?"marginRight":"marginLeft","-".concat(p,"00%")):null},f.map((function(e){return r["cloneElement"](e.node,{key:e.key,prefixCls:c,tabKey:e.key,id:t,animated:d,active:e.key===n,destroyInactiveTabPane:u})}))))}function Ri(e){var t=e.prefixCls,n=e.forceRender,i=e.className,a=e.style,o=e.id,u=e.active,l=e.animated,f=e.destroyInactiveTabPane,d=e.tabKey,p=e.children,v=r["useState"](n),m=Object(s["a"])(v,2),g=m[0],y=m[1];r["useEffect"]((function(){u?y(!0):f&&y(!1)}),[u,f]);var b={};return u||(l?(b.visibility="hidden",b.height=0,b.overflowY="hidden"):b.display="none"),r["createElement"]("div",{id:o&&"".concat(o,"-panel-").concat(d),role:"tabpanel",tabIndex:u?0:-1,"aria-labelledby":o&&"".concat(o,"-tab-").concat(d),"aria-hidden":!u,style:Object(c["a"])(Object(c["a"])({},b),a),className:h()("".concat(t,"-tabpane"),u&&"".concat(t,"-tabpane-active"),i)},(u||g||n)&&p)}var Pi=["id","prefixCls","className","children","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],Ni=0;function Li(e){return Object(d["a"])(e).map((function(e){if(r["isValidElement"](e)){var t=void 0!==e.ke
1y?String(e.key):void 0;return Object(c["a"])(Object(c["a"])({key:t},e.props),{},{node:e})}return null})).filter((function(e){return e}))}function Di(e,t){var n,i,f=e.id,d=e.prefixCls,v=void 0===d?"rc-tabs":d,m=e.className,g=e.children,y=e.direction,b=e.activeKey,w=e.defaultActiveKey,E=e.editable,_=e.animated,S=void 0===_?{inkBar:!0,tabPane:!1}:_,T=e.tabPosition,M=void 0===T?"top":T,O=e.tabBarGutter,k=e.tabBarStyle,A=e.tabBarExtraContent,C=e.locale,I=e.moreIcon,R=e.moreTransitionName,P=e.destroyInactiveTabPane,N=e.renderTabBar,L=e.onChange,D=e.onTabClick,j=e.onTabScroll,F=e.getPopupContainer,U=e.popupClassName,z=Object(l["a"])(e,Pi),B=Li(g),G="rtl"===y;i=!1===S?{inkBar:!1,tabPane:!1}:!0===S?{inkBar:!0,tabPane:!0}:Object(c["a"])({inkBar:!0,tabPane:!1},"object"===Object(u["a"])(S)?S:{});var V=Object(r["useState"])(!1),W=Object(s["a"])(V,2),H=W[0],q=W[1];Object(r["useEffect"])((function(){q(p())}),[]);var Y=x((function(){var e;return null===(e=B[0])||void 0===e?void 0:e.key}),{value:b,defaultValue:w}),X=Object(s["a"])(Y,2),K=X[0],Z=X[1],J=Object(r["useState"])((function(){return B.findIndex((function(e){return e.key===K}))})),$=Object(s["a"])(J,2),Q=$[0],ee=$[1];Object(r["useEffect"])((function(){var e,t=B.findIndex((function(e){return e.key===K}));-1===t&&(t=Math.max(0,Math.min(Q,B.length-1)),Z(null===(e=B[t])||void 0===e?void 0:e.key));ee(t)}),[B.map((function(e){return e.key})).join("_"),K,Q]);var te=x(null,{value:f}),ne=Object(s["a"])(te,2),re=ne[0],ie=ne[1],ae=M;function oe(e,t){null===D||void 0===D||D(e,t);var n=e!==K;Z(e),n&&(null===L||void 0===L||L(e))}H&&!["left","right"].includes(M)&&(ae="top"),Object(r["useEffect"])((function(){f||(ie("rc-tabs-".concat(Ni)),Ni+=1)}),[]);var se,ue={id:re,activeKey:K,animated:i,tabPosition:ae,rtl:G,mobile:H},le=Object(c["a"])(Object(c["a"])({},ue),{},{editable:E,locale:C,moreIcon:I,moreTransitionName:R,tabBarGutter:O,onTabClick:oe,onTabScroll:j,extra:A,style:k,panes:g,getPopupContainer:F,popupClassName:U});return se=N?N(le,Ci):r["createElement"](Ci,le),r["createElement"](xi.Provider,{value:{tabs:B,prefixCls:v}},r["createElement"]("div",Object(a["a"])({ref:t,id:f,className:h()(v,"".concat(v,"-").concat(ae),(n={},Object(o["a"])(n,"".concat(v,"-mobile"),H),Object(o["a"])(n,"".concat(v,"-editable"),E),Object(o["a"])(n,"".concat(v,"-rtl"),G),n),m)},z),se,r["createElement"](Ii,Object(a["a"])({destroyInactiveTabPane:P},ue,{animated:i}))))}var ji=r["forwardRef"](Di);ji.TabPane=Ri;var Fi=ji,Ui=Fi,zi=n("6JX1"),Bi=n("9kvl"),Gi=n("dEAq"),Vi=n("H1Ra"),Wi=n("M/Q6");n("RZMt");function Hi(e,t){return Zi(e)||Ki(e,t)||Yi(e,t)||qi()}function qi(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Yi(e,t){if(e){if("string"===typeof e)return Xi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xi(e,t):void 0}}function Xi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ki(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function Zi(e){if(Array.isArray(e))return e}function Ji(e,t){var n,r=null===(n=e.match(/\.(\w+)$/))||void 0===n?void 0:n[1];return r||(r=t.tsx?"tsx":"jsx"),r}var $i=function(e){var t,n,a,o=Object(r["useRef"])(),s=Object(r["useContext"])(Gi["context"]),u=s.locale,l=Object(Gi["useLocaleProps"])(u,e),c=Object(Gi["useDemoUrl"])(l.identifier),f=l.demoUrl||c,h=(null===Bi["a"]||void 0===Bi["a"]?void 0:Bi["a"].location.hash)==="#".concat(l.identifier),d=1===Object.keys(l.sources).length,p=Object(Gi["useCodeSandbox"])((null===(t=l.hideActions)||void 0===t?void 0:t.includes("CSB"))?null:l),v=Object(Gi["useRiddle"])((null===(n=l.hideActions)||void 0===n?void 0:n.includes("RIDDLE"))?null:l),m=Object(Gi["useMotions"])(l.motions||[],o.current),g=Hi(m,2),y=g[0],b=g[1],x=Object(Gi["useCopy"])(),w=Hi(x,2),E=w[0],_=w[1],S=Object(r["useState"])((function(){return l.sources._?"_":Object.keys(l.sources)[0]}
1)),T=Hi(S,2),M=T[0],O=T[1],k=Object(r["useState"])(Ji(M,l.sources[M])),A=Hi(k,2),C=A[0],I=A[1],R=Object(r["useState"])(Boolean(l.defaultShowCode)),P=Hi(R,2),N=P[0],L=P[1],D=Object(r["useState"])(Math.random()),j=Hi(D,2),F=j[0],U=j[1],z=l.sources[M][C]||l.sources[M].content,B=Object(Gi["useTSPlaygroundUrl"])(u,z),G=Object(r["useRef"])(),V=Object(Gi["usePrefersColor"])(),W=Hi(V,1),H=W[0],q=l.actionBarRender,Y=void 0===q?function(e){return e}:q;function X(e){O(e),I(Ji(e,l.sources[e]))}return Object(r["useEffect"])((function(){U(Math.random())}),[H]),i.a.createElement("div",{style:l.style,className:[l.className,"__dumi-default-previewer",h?"__dumi-default-previewer-target":""].filter(Boolean).join(" "),id:l.identifier,"data-debug":l.debug||void 0,"data-iframe":l.iframe||void 0},l.iframe&&i.a.createElement("div",{className:"__dumi-default-previewer-browser-nav"}),i.a.createElement("div",{ref:o,className:"__dumi-default-previewer-demo",style:{transform:l.transform?"translate(0, 0)":void 0,padding:l.compact||l.iframe&&!1!==l.compact?"0":void 0,background:l.background}},l.iframe?i.a.createElement("iframe",{title:"dumi-previewer",style:{height:String(l.iframe).replace(/(\d)$/,"$1px")},key:F,src:f,ref:G}):i.a.createElement(zi["ErrorBoundary"],{fallbackRender:function(e){var t=e.error;return i.a.createElement(Wi["a"],{type:"error"},i.a.createElement("h4",null,t.message||"This demo has been crashed."),t.stack&&i.a.createElement("details",null,i.a.createElement("summary",null,"Error stack"),i.a.createElement("pre",null,t.stack)))}},l.children)),i.a.createElement("div",{className:"__dumi-default-previewer-desc","data-title":l.title},l.title&&i.a.createElement(Gi["AnchorLink"],{to:"#".concat(l.identifier)},l.title),l.description&&i.a.createElement("div",{dangerouslySetInnerHTML:{__html:l.description}})),i.a.createElement("div",{className:"__dumi-default-previewer-actions"},Y(i.a.createElement(i.a.Fragment,null,p&&i.a.createElement("button",{title:"Open demo on CodeSandbox.io",className:"__dumi-default-icon",role:"codesandbox",onClick:p}),v&&i.a.createElement("button",{title:"Open demo on Riddle",className:"__dumi-default-icon",role:"riddle",onClick:v}),l.motions&&i.a.createElement("button",{title:"Execute motions",className:"__dumi-default-icon",role:"motions",disabled:b,onClick:function(){return y()}}),l.iframe&&i.a.createElement("button",{title:"Reload demo iframe page",className:"__dumi-default-icon",role:"refresh",onClick:function(){return U(Math.random())}}),!(null===(a=l.hideActions)||void 0===a?void 0:a.includes("EXTERNAL"))&&i.a.createElement(Gi["Link"],{target:"_blank",to:f},i.a.createElement("button",{title:"Open demo in new tab",className:"__dumi-default-icon",role:"open-demo",type:"button"})),i.a.createElement("span",null),i.a.createElement("button",{title:"Copy source code",className:"__dumi-default-icon",role:"copy","data-status":_,onClick:function(){return E(z)}}),"tsx"===C&&N&&i.a.createElement(Gi["Link"],{target:"_blank",to:B},i.a.createElement("button",{title:"Get JSX via TypeScript Playground",className:"__dumi-default-icon",role:"change-tsx",type:"button"})),i.a.createElement("button",{title:"Toggle source code panel",className:"__dumi-default-icon".concat(N?" __dumi-default-btn-expand":""),role:"source",type:"button",onClick:function(){return L(!N)}})))),N&&i.a.createElement("div",{className:"__dumi-default-previewer-source-wrapper"},!d&&i.a.createElement(Ui,{className:"__dumi-default-previewer-source-tab",prefixCls:"__dumi-default-tabs",moreIcon:"\xb7\xb7\xb7",defaultActiveKey:M,onChange:X},Object.keys(l.sources).map((function(e){return i.a.createElement(Ri,{tab:"_"===e?"index.".concat(Ji(e,l.sources[e])):e,key:e})}))),i.a.createElement("div",{className:"__dumi-default-previewer-source"},i.a.createElement(Vi["a"],{code:z,lang:C,showCopy:!1}))))};t["default"]=$i},a3WO:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,"a",(function(){return r}))},"a5/B":function(e,t,n){var r=n("I+eb");r({target:"Math",stat:!0},{umulh:function(e,t){var n=65535,r=+e,i=+t,a=r&n,o=i&n,s=r>>>16,u=i>>>16,l=(s*o>>>0)+(a*o>>>16);return s*u+(l>>>16)+((a*u>>>0)+(l&n)>>>16)}})},a57n:function(e,t,n){var r=n("dG/n");r("search")},adU4:function(e,t,n){var r=n("y1pI"),i=Array.prototype,a=i.splice;function o(e){var t=this.__data__,n=r(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():a.call(t,n,1),--this.size,!0}e.exports=o},afA6:function(e,t,n){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.r(t);var i=n("q1tI"),a=n.n(i),o=n("q3YX"),s={"viewer-demo":{component:function(){var e=n("3PQu")["default"],t=n("K+nK")["default"],r=t(n("tJVT")),i=e(n("q1tI")),a=e(n("tjUo")),o=n("RyHr"),s=[{id:"9999999",areaNo:0,name:"\u5168\u5de5\u533a"},{id:"805",areaNo:1,name:"\u4e00\u5de5\u533a"},{id:"808",areaNo:2,name:"\u4e8c\u5de5\u533a"},{id:"2132",areaNo:3,name:"\u4e09\u5de5\u533a"},{id:"806",areaNo:4,name:"\u56db\u5de5\u533a"},{id:"807",areaNo:5,name:"\u4e94\u5de5\u533a"}],u=null,l=null,c=null,f=null,h=function(){var e=(0,i.useState)(0),t=(0,r["default"])(e,2),n=t[0],h=t[1];(0,i.useEffect)((function(){var e=document.getElementById("bim");u=new a.EmbeddedViewer(e,{backgroundColor:new a.RGBAColor(255,255,255,0),onModelLoaded:function(){u.GetModel();f=new o.OrbitControls(u.viewer.camera,u.viewer.renderer.domElement),f.addEventListener("start",(function(){clearTimeout(c),f.autoRotate=!1})),f.addEventListener("end",(function(){clearTimeout(c),c=setTimeout((function(){f.autoRotate=!0,f.target.x=u.viewer.navigation.camera.center.x,f.target.y=u.viewer.navigation.camera.center.y,f.target.z=u.viewer.navigation.camera.center.z,d()}),5e3)})),c||(u.viewer.navigation.Zoom(.28),console.log(f),f.autoRotate=!0,f.autoRotateSpeed=8,f.target.x=u.viewer.navigation.camera.center.x,f.target.y=u.viewer.navigation.camera.center.y,f.target.z=u.viewer.navigation.camera.center.z,d()),p(0)}}),u.LoadModelFromUrlList(["https://raw.githubusercontent.com/WayYOLO/three-viewer/main/assets/model/good.obj","https://raw.githubusercontent.com/WayYOLO/three-viewer/main/assets/model/good.mtl"]),console.log(u)}),[]);
1var d=function e(){l=requestAnimationFrame(e),f.update(),u.viewer.renderer.render(u.viewer.scene,u.viewer.camera)},p=function(e){var t=s.find((function(t){return t.areaNo===e})).id;u.viewer.SetMeshesVisibility((function(e){return!s.find((function(t){return+t.id===e.originalMeshId.meshIndex}))||e.originalMeshId.meshIndex===+t}))},v=function(e){clearTimeout(c),cancelAnimationFrame(l),f.autoRotate=!1,c=setTimeout((function(){f.autoRotate=!0,f.target.x=u.viewer.navigation.camera.center.x,f.target.y=u.viewer.navigation.camera.center.y,f.target.z=u.viewer.navigation.camera.center.z,d()}),5e3);var t=+e.target.value;h(t),0===t?m():g(t),p(t)},m=function(){var e=u.viewer.GetBoundingSphere((function(e){return e}));u.viewer.FitSphereToWindow(e,!0)},g=function(e){var t=s.find((function(t){return t.areaNo===e})).id,n=u.viewer.GetBoundingSphere((function(e){return e.originalMeshId.meshIndex===+t}));u.viewer.FitSphereToWindow(n,!0)};return i["default"].createElement("div",{className:"bim-container"},i["default"].createElement("div",{className:"tree"},i["default"].createElement("select",{value:n,onChange:v},s.map((function(e){return i["default"].createElement("option",{key:e.areaNo,value:e.areaNo},e.name)})))),i["default"].createElement("div",{id:"bim",style:{height:500}}))},d=h;return i["default"].createElement(d)},previewerProps:{sources:{_:{tsx:"import React, {useState, useEffect} from 'react';\nimport * as THV from '@wayyolo/three-viewer';\nimport * as THREE from 'three'\nimport { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js';\n\nconst areaList = [\n {\n id: '9999999',\n areaNo: 0,\n name: '\u5168\u5de5\u533a'\n },\n {\n id: '805',\n areaNo: 1,\n name: '\u4e00\u5de5\u533a'\n },\n {\n id: '808',\n areaNo: 2,\n name: '\u4e8c\u5de5\u533a'\n },\n {\n id: '2132',\n areaNo: 3,\n name: '\u4e09\u5de5\u533a'\n },\n {\n id: '806',\n areaNo: 4,\n name: '\u56db\u5de5\u533a'\n },\n {\n id: '807',\n areaNo: 5,\n name: '\u4e94\u5de5\u533a'\n }\n]\nlet embeddedViewer = null;\nlet intervalTime = null;\nlet timeoutTime = null;\nlet controls = null;\nconst BIM = () => {\n const [currAreaNo, setCurrAreaNo] = useState(0)\n useEffect(() => {\n // OV.SetExternalLibLocation ('libs');\n // get the parent element of the viewer\n let parentDiv = document.getElementById ('bim');\n\n // initialize the viewer with the parent element and some parameters\n embeddedViewer = new THV.EmbeddedViewer (parentDiv, {\n backgroundColor : new THV.RGBAColor (255, 255, 255, 0),\n onModelLoaded : () => {\n let model = embeddedViewer.GetModel ();\n controls = new OrbitControls( embeddedViewer.viewer.camera, embeddedViewer.viewer.renderer.domElement );\n // stop autorotate after the first interaction\n controls.addEventListener('start', function(){\n clearTimeout(timeoutTime);\n controls.autoRotate = false;\n });\n\n // restart autorotate after the last interaction & an idle time has passed\n controls.addEventListener('end', function(){\n clearTimeout(timeoutTime);\n timeoutTime = setTimeout(function(){\n controls.autoRotate = true;\n controls.target.x = embeddedViewer.viewer.navigation.camera.center.x\n controls.target.y = embeddedViewer.viewer.navigation.camera.center.y\n controls.target.z = embeddedViewer.viewer.navigation.camera.center.z\n animate()\n }, 5000);\n });\n if(!timeoutTime){\n embeddedViewer.viewer.navigation.Zoom(0.28)\n console.log(controls)\n controls.autoRotate = true;\n controls.autoRotateSpeed = 8;\n controls.target.x = embeddedViewer.viewer.navigation.camera.center.x\n controls.target.y = embeddedViewer.viewer.navigation.camera.center.y\n controls.target.z = embeddedViewer.viewer.navigation.camera.center.z\n animate()\n }\n highlightArea(0)\n }\n });\n // load a model providing model urls\n embeddedViewer.LoadModelFromUrlList ([\n 'https://raw.githubusercontent.com/WayYOLO/three-viewer/main/assets/model/good.obj',\n 'https://raw.githubusercontent.com/WayYOLO/three-viewer/main/assets/model/good.mtl'\n ]);\n console.log(embeddedViewer)\n }, [])\n\n const animate = () => {\n intervalTime = requestAnimationFrame(animate)\n controls.update();\n embeddedViewer.viewer.renderer.render(embeddedViewer.viewer.scene, embeddedViewer.viewer.camera)\n }\n\n const highlightArea = (areaNo) => {\n const id = areaList.find(item => item.areaNo === areaNo).id\n embeddedViewer.viewer.SetMeshesVisibility ((meshUserData) =>
1 {\n if (areaList.find(item => +item.id === meshUserData.originalMeshId.meshIndex) && meshUserData.originalMeshId.meshIndex !== +id) {\n return false;\n }\n return true;\n });\n }\n\n const handleAreaChange = (event) => {\n clearTimeout(timeoutTime);\n cancelAnimationFrame(intervalTime);\n controls.autoRotate = false;\n timeoutTime = setTimeout(function(){\n controls.autoRotate = true;\n controls.target.x = embeddedViewer.viewer.navigation.camera.center.x\n controls.target.y = embeddedViewer.viewer.navigation.camera.center.y\n controls.target.z = embeddedViewer.viewer.navigation.camera.center.z\n animate()\n }, 5000);\n const areaNo = +event.target.value\n setCurrAreaNo(areaNo)\n if(areaNo === 0) {\n fitModelToWindow()\n } else {\n fitMeshToWindow(areaNo)\n }\n highlightArea(areaNo)\n }\n\n const fitModelToWindow = () => {\n let boundingSphere = embeddedViewer.viewer.GetBoundingSphere ((meshUserData) => {\n return meshUserData;\n });\n embeddedViewer.viewer.FitSphereToWindow (boundingSphere, true);\n }\n\n const fitMeshToWindow = (areaNo) => {\n const id = areaList.find(item => item.areaNo === areaNo).id\n let boundingSphere = embeddedViewer.viewer.GetBoundingSphere ((meshUserData) => {\n return meshUserData.originalMeshId.meshIndex === +id;\n });\n embeddedViewer.viewer.FitSphereToWindow (boundingSphere, true);\n }\n\n return (\n <div className=\"bim-container\">\n <div className=\"tree\">\n <select value={currAreaNo} onChange={handleAreaChange}>\n {areaList.map(item => <option key={item.areaNo} value={item.areaNo}>{item.name}</option>)}\n </select>\n </div>\n <div id=\"bim\" style={{height: 500}} />\n </div>\n )\n}\n\nexport default BIM"}},dependencies:{react:{version:"18.2.0"},"@wayyolo/three-viewer":{version:"1.0.0"},three:{version:"0.145.0"}},identifier:"viewer-demo"}}},u=n("x2v5"),l=n("KcUY"),c=n.n(l);t["default"]=e=>a.a.createElement(c.a,r({},e,{config:o,demos:s,apis:u}))},afO8:function(e,t,n){var r,i,a,o=n("f5p1"),s=n("2oRo"),u=n("hh1v"),l=n("kRJp"),c=n("UTVS"),f=n("93I0"),h=n("0BK2"),d=s.WeakMap,p=function(e){return a(e)?i(e):r(e,{})},v=function(e){return function(t){var n;if(!u(t)||(n=i(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(o){var m=new d,g=m.get,y=m.has,b=m.set;r=function(e,t){return b.call(m,e,t),t},i=function(e){return g.call(m,e)||{}},a=function(e){return y.call(m,e)}}else{var x=f("state");h[x]=!0,r=function(e,t){return l(e,x,t),t},i=function(e){return c(e,x)?e[x]:{}},a=function(e){return c(e,x)}}e.exports={set:r,get:i,has:a,enforce:p,getterFor:v}},apDx:function(e,t,n){var r=n("dG/n");r("dispose")},b1O7:function(e,t,n){var r=n("g6v/"),i=n("33Wh"),a=n("/GqU"),o=n("0eef").f,s=function(e){return function(t){var n,s=a(t),u=i(s),l=u.length,c=0,f=[];while(l>c)n=u[c++],r&&!o.call(s,n)||f.push(e?[n,s[n]]:s[n]);return f}};e.exports={entries:s(!0),values:s(!1)}},b80T:function(e,t,n){var r=n("UNi/"),i=n("03A+"),a=n("Z0cm"),o=n("DSRE"),s=n("wJg7"),u=n("c6wG"),l=Object.prototype,c=l.hasOwnProperty;function f(e,t){var n=a(e),l=!n&&i(e),f=!n&&!l&&o(e),h=!n&&!l&&!f&&u(e),d=n||l||f||h,p=d?r(e.length,String):[],v=p.length;for(var m in e)!t&&!c.call(e,m)||d&&("length"==m||f&&("offset"==m||"parent"==m)||h&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||s(m,v))||p.push(m);return p}e.exports=f},bCY9:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("rlch"),i=new r["b"]({validKeys:["modifyClientRenderOpts","patchRoutes","rootContainer","render","onRouteChange","__mfsu"]})},bFeb:function(e,t,n){var r=n("I+eb"),i=n("2oRo");r({global:!0},{globalThis:i})},bT9E:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("VTBJ");function i(e,t){var n=Object(r["a"])({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}},bWFh:function(e,t,n){"use strict";var r=n("I+eb"),i=n("2oRo"),a=n("lMq5"),o=n("busE"),s=n("8YOa"),u=n("ImZN"),l=n("GarU"),c=n("hh1v"),f=n("0Dky"),h=n("HH4o"),d=n("1E5z"),p=n("cVYH");e.exports=function(e,t,n){var v=-1!==e.indexOf("Map"),m=-1!==e.indexOf("Weak"),g=v?"set":"add",y=i[e],b=y&&y.prototype,x=y,w={},E=function(e){var t=b[e];o(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(m&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return m&&!c(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(m&&!c(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof y||!(m||b.forEach&&!f((function(){(new y).entr
1ies().next()})))))x=n.getConstructor(t,e,v,g),s.REQUIRED=!0;else if(a(e,!0)){var _=new x,S=_[g](m?{}:-0,1)!=_,T=f((function(){_.has(1)})),M=h((function(e){new y(e)})),O=!m&&f((function(){var e=new y,t=5;while(t--)e[g](t,t);return!e.has(-0)}));M||(x=t((function(t,n){l(t,x,e);var r=p(new y,t,x);return void 0!=n&&u(n,r[g],r,v),r})),x.prototype=b,b.constructor=x),(T||O)&&(E("delete"),E("has"),v&&E("get")),(O||S)&&E(g),m&&b.clear&&delete b.clear}return w[e]=x,r({global:!0,forced:x!=y},w),d(x,e),m||n.setStrong(x,e,v),x}},bYHP:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=l(n("q1tI")),a=n("LtsZ"),o=s(n("hKI/"));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){if("function"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=a?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(i,o,s):i[o]=e[o]}return i["default"]=e,n&&n.set(e,i),i}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(this,arguments)}function f(e,t){return m(e)||v(e,t)||d(e,t)||h()}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function d(e,t){if(e){if("string"===typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function v(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function m(e){if(Array.isArray(e))return e}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function y(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function b(e,t,n){return t&&y(e.prototype,t),n&&y(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var x=new(function(){function e(){g(this,e),this.anchors=[],this.listeners=[],this.listener=void 0,this.listener=(0,o["default"])(this._matchActiveAnchor.bind(this),200)}return b(e,[{key:"_matchActiveAnchor",value:function(){var e=this,t=this.anchors.findIndex((function(t,n){return t.getBoundingClientRect().top>128||n===e.anchors.length-1})),n=this.anchors[Math.max(0,t-1)],r=n.parentElement.id;this.listeners.forEach((function(e){return e(r)}))}},{key:"watch",value:function(e){0===this.anchors.length&&"undefined"!==typeof window&&window.addEventListener("scroll",this.listener),this.anchors.push(e),this.listener()}},{key:"unwatch",value:function(e){this.anchors.splice(this.anchors.findIndex((function(t){return t===e})),1),0===this.anchors.length&&"undefined"!==typeof window&&window.removeEventListener("scroll",this.listener)}},{key:"listen",value:function(e){this.listeners.push(e)}},{key:"unlisten",value:function(e){this.listeners.splice(this.listeners.findIndex((function(t){return t===e})),1)}}]),e}());function w(e){return e.offsetTop+(e.offsetParent?w(e.offsetParent):0)}var E=function e(t){var n,r=(null===(n=t.to.match(/(#[^&?]*)/))||void 0===n?void 0:n[1])||"",o=(0,i.useRef)(null),s=(0,i.useState)(!1),u=f(s,2),l=u[0],h=u[1];return(0,i.useEffect)((function(){var e,t;if(["H1","H2","H3"].includes(null===(e=o.current)||void 0===e||null===(t=e.parentElement)||void 0===t?void 0:t.tagName)&&o.current.parentElement.id){var n=o.current;return x.watch(n),function(){x.unwatch(n)}}var i=function(e){h(r==="#".concat(e))};return x.listen(i),function(){return x.unlisten(i)}}),[]),i["default"].createElement(a.NavLink,c({},t,{ref:o,onClick:function(){return e.scrollToAnchor(r.substring(1))},isActive:function(){return l}}))};E.scrollToAnchor=function(e){window.requestAnimationFrame((function(){var t=document.getElementById(decodeURIComponent(e));t&&window.scrollTo(0,w(t)-100)}))};var _=E;t["default"]=_},bdeN:function(e,t,n){var r=n("I+eb"),i=n("eDxR"),a=n("glrk"),o=n("4WOD"),s=i.has,u=i.toKey,l=function(e,t,n){var r=s(e,t,n);if(r)return!0;var i=o(t);return null!==i&&l(e,i,n)};r({target:"Reflect",stat:!0},{hasMetadata:function(e,t){var n=arguments.length<3?void 0:u(arguments[2]);return l(e,a(t),n)}})},bdgK:function(e,t,n){"use strict";(function(e){var n=function(){if("undefined"!==typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype["delete"]=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];e.call(t,i[1],i[0])}},t}()}(),r="undefined"!==typeof window&&"undefined"!==typeof document&&window.document===document,i=function(){return"undefined"!==typeof e&&e.Math===Math?e:"undefined"!==typeof self&&self.Math===Math?self:"undefined"!==typeof window&&window.Math===Math?window:Function("return this")()}(),a=function(){return"function"===typeof requestAnimationFrame?requestAnimationFrame.bind(i):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)}}(),o=2;function s(e,t){var n=!1,r=!1,i=0;
vendor: 5,718 bytes, line 1
1function s(){n&&(n=!1,e()),r&&l()}function u(){a(s)}function l(){var e=Date.now();if(n){if(e-i<o)return;r=!0}else n=!0,r=!1,setTimeout(u,t);i=e}return l}var u=20,l=["top","right","bottom","left","width","height","size","weight"],c="undefined"!==typeof MutationObserver,f=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=s(this.refresh.bind(this),u)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){var e=this.updateObservers_();e&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),c?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,r=l.some((function(e){return!!~n.indexOf(e)}));r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var i=r[n];Object.defineProperty(e,i,{value:t[i],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){var t=e&&e.ownerDocument&&e.ownerDocument.defaultView;return t||i},p=S(0,0,0,0);function v(e){return parseFloat(e)||0}function m(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(t,n){var r=e["border-"+n+"-width"];return t+v(r)}),0)}function g(e){for(var t=["top","right","bottom","left"],n={},r=0,i=t;r<i.length;r++){var a=i[r],o=e["padding-"+a];n[a]=v(o)}return n}function y(e){var t=e.getBBox();return S(0,0,t.width,t.height)}function b(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return p;var r=d(e).getComputedStyle(e),i=g(r),a=i.left+i.right,o=i.top+i.bottom,s=v(r.width),u=v(r.height);if("border-box"===r.boxSizing&&(Math.round(s+a)!==t&&(s-=m(r,"left","right")+a),Math.round(u+o)!==n&&(u-=m(r,"top","bottom")+o)),!w(e)){var l=Math.round(s+a)-t,c=Math.round(u+o)-n;1!==Math.abs(l)&&(s-=l),1!==Math.abs(c)&&(u-=c)}return S(i.left,i.top,s,u)}var x=function(){return"undefined"!==typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"===typeof e.getBBox}}();function w(e){return e===d(e).document.documentElement}function E(e){return r?x(e)?y(e):b(e):p}function _(e){var t=e.x,n=e.y,r=e.width,i=e.height,a="undefined"!==typeof DOMRectReadOnly?DOMRectReadOnly:Object,o=Object.create(a.prototype);return h(o,{x:t,y:n,width:r,height:i,top:n,right:t+r,bottom:i+n,left:t}),o}function S(e,t,n,r){return{x:e,y:t,width:n,height:r}}var T=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=S(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=E(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),M=function(){function e(e,t){var n=_(t);h(this,{target:e,contentRect:n})}return e}(),O=function(){function e(e,t,r){if(this.activeObservations_=[],this.observations_=new n,"function"!==typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=r}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!==typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new T(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!==typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t["delete"](e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new M(e.target,e.broadcastRect())}
1));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),k="undefined"!==typeof WeakMap?new WeakMap:new n,A=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=f.getInstance(),r=new O(t,n,this);k.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach((function(e){A.prototype[e]=function(){var t;return(t=k.get(this))[e].apply(t,arguments)}}));var C=function(){return"undefined"!==typeof i.ResizeObserver?i.ResizeObserver:A}();t["a"]=C}).call(this,n("IyRk"))},beRK:function(e,t,n){"use strict";function r(){var e=n("q1tI");return r=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t.getDemoUrl=t.getDemoRouteName=t["default"]=void 0;var i=a(n("nLCz"));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return f(e)||c(e,t)||u(e,t)||s()}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function f(e){if(Array.isArray(e))return e}function h(){return"BASEMENT"===Object({NODE_ENV:"production"}).PLATFORM_TYPE}var d=function(){return h()?"_demos":"~demos"};t.getDemoRouteName=d;var p=function(e,t){var n,r=window,i=r.location,a=i.href,s=i.origin,u=a.split(/#\//),l=o(u,2),c=l[0],f=l[1],h="string"===typeof f;return[h?"".concat(c,"#"):s,"".concat((null===(n=window)||void 0===n?void 0:n.routerBase)||"","/").replace(/\/\/$/,"/"),d(),"/",e,"".concat(t?".html":"")].join("")};t.getDemoUrl=p;var v=function(e){var t=(0,r().useContext)(i["default"]),n=t.config,a=(0,r().useState)(""),s=o(a,2),u=s[0],l=s[1];return(0,r().useEffect)((function(){l(e?p(e,n.exportStatic&&n.exportStatic.htmlSuffix):null)}),[e,n]),u};t["default"]=v},bfL6:function(e,t,n){var r=n("mGKP");function i(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=r(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var i=0,a=function(){};return{s:a,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,o=e},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(u)throw o}}}}e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},busE:function(e,t,n){var r=n("2oRo"),i=n("kRJp"),a=n("UTVS"),o=n("zk60"),s=n("iSVu"),u=n("afO8"),l=u.get,c=u.enforce,f=String(String).split("String");(e.exports=function(e,t,n,s){var u=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,h=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||i(n,"name",t),c(n).source=f.join("string"==typeof t?t:"")),e!==r?(u?!h&&e[t]&&(l=!0):delete e[t],l?e[t]=n:i(e,t,n)):l?e[t]=n:o(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},bw0O:function(e,t,n){"use strict";e.exports=n("mW11")},"c+Xe":function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return o}
1)),n.d(t,"c",(function(){return s}));var r=n("U8pU"),i=n("TOwV");n("YrtM");function a(e,t){"function"===typeof e?e(t):"object"===Object(r["a"])(e)&&e&&"current"in e&&(e.current=t)}function o(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.filter((function(e){return e}));return r.length<=1?r[0]:function(e){t.forEach((function(t){a(t,e)}))}}function s(e){var t,n,r=Object(i["isMemo"])(e)?e.type.type:e.type;return!("function"===typeof r&&!(null===(t=r.prototype)||void 0===t?void 0:t.render))&&!("function"===typeof e&&!(null===(n=e.prototype)||void 0===n?void 0:n.render))}},c0go:function(e,t,n){"use strict";e.exports=function(e,t){for(var n={},r=Object.keys(e),i=Array.isArray(t),a=0;a<r.length;a++){var o=r[a],s=e[o];(i?-1!==t.indexOf(o):t(o,s,e))&&(n[o]=s)}return n}},c162:function(e,t,n){"use strict";var r=n("67WC"),i=n("gdVl"),a=r.aTypedArray,o=r.exportTypedArrayMethod;o("fill",(function(e){return i.apply(a(this),arguments)}))},c6wG:function(e,t,n){var r=n("dD9F"),i=n("sEf8"),a=n("mdPL"),o=a&&a.isTypedArray,s=o?i(o):r;e.exports=s},c9m3:function(e,t,n){var r=n("RNIs");r("flatMap")},cHpt:function(e,t,n){"use strict";function r(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}n.d(t,"a",(function(){return r}))},cOPa:function(e,t,n){var r=n("I+eb"),i=Math.min,a=Math.max;r({target:"Math",stat:!0},{clamp:function(e,t,n){return i(n,a(t,e))}})},cVYH:function(e,t,n){var r=n("hh1v"),i=n("0rvr");e.exports=function(e,t,n){var a,o;return i&&"function"==typeof(a=t.constructor)&&a!==n&&r(o=a.prototype)&&o!==n.prototype&&i(e,o),e}},cfiF:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("Cg3G");r({target:"WeakMap",proto:!0,real:!0,forced:i},{deleteAll:function(){return a.apply(this,arguments)}})},ctDJ:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("0GbY"),o=n("glrk"),s=n("HAuM"),u=n("A2ZE"),l=n("SEBh"),c=n("WGBp"),f=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{map:function(e){var t=o(this),n=c(t),r=u(e,arguments.length>1?arguments[1]:void 0,3),i=new(l(t,a("Set"))),h=s(i.add);return f(n,(function(e){h.call(i,r(e,e,t))}),void 0,!1,!0),i}})},cvf0:function(e,t,n){"use strict";var r=n("67WC").exportTypedArrayMethod,i=n("0Dky"),a=n("2oRo"),o=a.Uint8Array,s=o&&o.prototype||{},u=[].toString,l=[].join;i((function(){u.call({})}))&&(u=function(){return l.call(this)});var c=s.toString!=u;r("toString",u,c)},d6cI:function(e,t){var n=1/0,r=Math.abs,i=Math.pow,a=Math.floor,o=Math.log,s=Math.LN2,u=function(e,t,u){var l,c,f,h=new Array(u),d=8*u-t-1,p=(1<<d)-1,v=p>>1,m=23===t?i(2,-24)-i(2,-77):0,g=e<0||0===e&&1/e<0?1:0,y=0;for(e=r(e),e!=e||e===n?(c=e!=e?1:0,l=p):(l=a(o(e)/s),e*(f=i(2,-l))<1&&(l--,f*=2),e+=l+v>=1?m/f:m*i(2,1-v),e*f>=2&&(l++,f/=2),l+v>=p?(c=0,l=p):l+v>=1?(c=(e*f-1)*i(2,t),l+=v):(c=e*i(2,v-1)*i(2,t),l=0));t>=8;h[y++]=255&c,c/=256,t-=8);for(l=l<<t|c,d+=t;d>0;h[y++]=255&l,l/=256,d-=8);return h[--y]|=128*g,h},l=function(e,t){var r,a=e.length,o=8*a-t-1,s=(1<<o)-1,u=s>>1,l=o-7,c=a-1,f=e[c--],h=127&f;for(f>>=7;l>0;h=256*h+e[c],c--,l-=8);for(r=h&(1<<-l)-1,h>>=-l,l+=t;l>0;r=256*r+e[c],c--,l-=8);if(0===h)h=1-u;else{if(h===s)return r?NaN:f?-n:n;r+=i(2,t),h-=u}return(f?-1:1)*r*i(2,h-t)};e.exports={pack:u,unpack:l}},"dBg+":function(e,t){t.f=Object.getOwnPropertySymbols},dD9F:function(e,t,n){var r=n("NykK"),i=n("shjB"),a=n("ExA7"),o="[object Arguments]",s="[object Array]",u="[object Boolean]",l="[object Date]",c="[object Error]",f="[object Function]",h="[object Map]",d="[object Number]",p="[object Object]",v="[object RegExp]",m="[object Set]",g="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",x="[object DataView]",w="[object Float32Array]",E="[object Float64Array]",_="[object Int8Array]",S="[object Int16Array]",T="[object Int32Array]",M="[object Uint8Array]",O="[object Uint8ClampedArray]",k="[object Uint16Array]",A="[object Uint32Array]",C={};function I(e){return a(e)&&i(e.length)&&!!C[r(e)]}C[w]=C[E]=C[_]=C[S]=C[T]=C[M]=C[O]=C[k]=C[A]=!0,C[o]=C[s]=C[b]=C[u]=C[x]=C[l]=C[c]=C[f]=C[h]=C[d]=C[p]=C[v]=C[m]=C[g]=C[y]=!1,e.exports=I},dEAq:function(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AnchorLink",{enumerable:!0,get:function(){return o["default"]}}),Object.defineProperty(t,"Link",{enumerable:!0,get:function(){return i["default"]}}),Object.defineProperty(t,"NavLink",{enumerable:!0,get:function(){return a["default"]}}),Object.defineProperty(t,"context",{enumerable:!0,get:function(){return r["default"]}}),Object.defineProperty(t,"getDemoUrl",{enumerable:!0,get:function(){return d.getDemoUrl}}),Object.defineProperty(t,"useApiData",{enumerable:!0,get:function(){return p["default"]}}),Object.defineProperty(t,"useCodeSandbox",{enumerable:!0,get:function(){return f["default"]}}),Object.defineProperty(t,"useCopy",{enumerable:!0,get:function(){return u["default"]}}),Object.defineProperty(t,"useDemoUrl",{enumerable:!0,get:function(){return d["default"]}}),Object.defineProperty(t,"useLocaleProps",{enumerable:!0,get:function(){return h["default"]}}),Object.defineProperty(t,"useMotions",{enumerable:!0,get:function(){return c["default"]}}),Object.defineProperty(t,"usePrefersColor",{enumerable:!0,get:function(){return m["default"]}}),Object.defineProperty(t,"useRiddle",{enumerable:!0,get:function(){return l["default"]}}),Object.defineProperty(t,"useSearch",{enumerable:!0,get:function(){return s["default"]}}),Object.defineProperty(t,"useTSPlaygroundUrl",{enumerable:!0,get:function(){return v["default"]}});var r=b(n("nLCz")),i=b(n("zqmC")),a=b(n("6asN")),o=b(n("bYHP")),s=b(n("t/kZ")),u=b(n("dfPH")),l=b(n("o0kM")),c=b(n("zYLY")),f=b(n("r1Q5")),h=b(n("U/TZ")),d=y(n("beRK")),p=b(n("3QDa")),v=b(n("7sf/")),m=b(n("2N97"));function g(e){if("function"!==typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(g=function(e){return e?n:t})(e)}function y(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==typeof e&&"function"!==typeof e)return{default:e};var n=g(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var o=i?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r["default"]=e,n&&n.set(e,r),r}function b(e){return e&&e.__esModule?e:{default:e}}},"dG/n":function(e,t,n){var r=n("Qo9l"),i=n("UTVS"),a=n("5Tg+"),o=n("m/L8").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});i(t,e)||o(t,e,{value:a.f(e)})}},dI71:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("s4An");function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Object(r["a"])(e,t)}},dNT4:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("A2ZE"),s=n("WGBp"),u=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{every:function(e){var t=a(this),n=s(t),r=o(e,arguments.length>1?arguments[1]:void 0,3);return!u(n,(function(e){if(!r(e,e,t))return u.stop()}),void 0,!1,!0).stopped}})},dOgj:function(e,t,n){"use strict";var r=n("I+eb"),i=n("2oRo"),a=n("g6v/"),o=n("iqeF"),s=n("67WC"),u=n("Yhre"),l=n("GarU"),c=n("XGwC"),f=n("kRJp"),h=n("UMSQ"),d=n("CyXQ"),p=n("GC2F"),v=n("wE6v"),m=n("UTVS"),g=n("9d/t"),y=n("hh1v"),b=n("fHMY"),x=n("0rvr"),w=n("JBy8").f,E=n("oHi+"),_=n("tycR").forEach,S=n("JiZb"),T=n("m/L8"),M=n("Bs8V"),O=n("afO8"),k=n("cVYH"),A=O.get,C=O.set,I=T.f,R=M.f,P=Math.round,N=i.RangeError,L=u.ArrayBuffer,D=u.DataView,j=s.NATIVE_ARRAY_BUFFER_VIEWS,F=s.TYPED_ARRAY_TAG,U=s.TypedArray,z=s.TypedArrayPrototype,B=s.aTypedArrayConstructor,G=s.isTypedArray,V="BYTES_PER_ELEMENT",W="Wrong length",H=function(e,t){var n=0,r=t.length,i=new(B(e))(r);while(r>n)i[n]=t[n++];return i},q=function(e,t){I(e,t,{get:function(){return A(this)[t]}})},Y=function(e){var t;return e instanceof L||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},X=function(e,t){return G(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},K=function(e,t){return X(e,t=v(t,!0))?c(2,e[t]):R(e,t)},Z=function(e,t,n){return!(X(e,t=v(t,!0))&&y(n)&&m(n,"value"))||m(n,"get")||m(n,"set")||n.configurable||m(n,"writable")&&!n.writable||m(n,"enumerable")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};a?(j||(M.f=K,T.f=Z,q(z,"buffer"),q(z,"byteOffset"),q(z,"byteLength"),q(z,"length")),r({target:"Object",stat:!0,forced:!j},{getOwnPropertyDescriptor:K,defineProperty:Z}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,s=e+(n?"Clamped":"")+"Array",u="get"+e,c="set"+e,v=i[s],m=v,g=m&&m.prototype,T={},M=function(e,t){var n=A(e);return n.view[u](t*a+n.byteOffset,!0)},O=function(e,t,r){var i=A(e);n&&(r=(r=P(r))<0?0:r>255?255:255&r),i.view[c](t*a+i.byteOffset,r,!0)},R=function(e,t){I(e,t,{get:function(){return M(this,t)}
1,set:function(e){return O(this,t,e)},enumerable:!0})};j?o&&(m=t((function(e,t,n,r){return l(e,m,s),k(function(){return y(t)?Y(t)?void 0!==r?new v(t,p(n,a),r):void 0!==n?new v(t,p(n,a)):new v(t):G(t)?H(m,t):E.call(m,t):new v(d(t))}(),e,m)})),x&&x(m,U),_(w(v),(function(e){e in m||f(m,e,v[e])})),m.prototype=g):(m=t((function(e,t,n,r){l(e,m,s);var i,o,u,c=0,f=0;if(y(t)){if(!Y(t))return G(t)?H(m,t):E.call(m,t);i=t,f=p(n,a);var v=t.byteLength;if(void 0===r){if(v%a)throw N(W);if(o=v-f,o<0)throw N(W)}else if(o=h(r)*a,o+f>v)throw N(W);u=o/a}else u=d(t),o=u*a,i=new L(o);C(e,{buffer:i,byteOffset:f,byteLength:o,length:u,view:new D(i)});while(c<u)R(e,c++)})),x&&x(m,U),g=m.prototype=b(z)),g.constructor!==m&&f(g,"constructor",m),F&&f(g,F,s),T[s]=m,r({global:!0,forced:m!=v,sham:!j},T),V in m||f(m,V,a),V in g||f(g,V,a),S(s)}):e.exports=function(){}},dfPH:function(e,t,n){"use strict";function r(){var e=n("q1tI");return r=function(){return e},e}function i(){var e=a(n("WWur"));return i=function(){return e},e}function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return f(e)||c(e,t)||u(e,t)||s()}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function f(e){if(Array.isArray(e))return e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var h=function(){var e=(0,r().useState)(),t=o(e,2),n=t[0],a=t[1],s=(0,r().useState)("ready"),u=o(s,2),l=u[0],c=u[1],f=(0,r().useCallback)((function(e){(0,i()["default"])(e),c("copied"),clearTimeout(n),a(setTimeout((function(){c("ready")}),2e3))}),[]);return[f,l]};t["default"]=h},dm2S:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("ODXe"),i=n("q1tI");function a(e){var t=i["useRef"](!1),n=i["useState"](e),a=Object(r["a"])(n,2),o=a[0],s=a[1];function u(e,n){n&&t.current||s(e)}return i["useEffect"]((function(){return t.current=!1,function(){t.current=!0}}),[]),[o,u]}},dmwd:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},driF:function(e,t,n){"use strict";function r(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(e){console.error(e)}}}r(),e.exports=n("KKW8")},e4Nc:function(e,t,n){var r=n("fGT3"),i=n("k+1r"),a=n("JHgL"),o=n("pSRY"),s=n("H8j4");function u(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t<n){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype["delete"]=i,u.prototype.get=a,u.prototype.has=o,u.prototype.set=s,e.exports=u},e5cp:function(e,t,n){var r=n("fmRc"),i=n("or5M"),a=n("HDyB"),o=n("seXi"),s=n("QqLw"),u=n("Z0cm"),l=n("DSRE"),c=n("c6wG"),f=1,h="[object Arguments]",d="[object Array]",p="[object Object]",v=Object.prototype,m=v.hasOwnProperty;function g(e,t,n,v,g,y){var b=u(e),x=u(t),w=b?d:s(e),E=x?d:s(t);w=w==h?p:w,E=E==h?p:E;var _=w==p,S=E==p,T=w==E;if(T&&l(e)){if(!l(t))return!1;b=!0,_=!1}if(T&&!_)return y||(y=new r),b||c(e)?i(e,t,n,v,g,y):a(e,t,w,n,v,g,y);if(!(n&f)){var M=_&&m.call(e,"__wrapped__"),O=S&&m.call(t,"__wrapped__");
1if(M||O){var k=M?e.value():e,A=O?t.value():t;return y||(y=new r),g(k,A,n,v,y)}}return!!T&&(y||(y=new r),o(e,t,n,v,g,y))}e.exports=g},e9O8:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getParameters=void 0;var r=n("6xEa");function i(e){return r.compressToBase64(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function a(e){return i(JSON.stringify(e))}t.getParameters=a},"eDl+":function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},eDxR:function(e,t,n){var r=n("Tskq"),i=n("ENF9"),a=n("VpIT"),o=a("metadata"),s=o.store||(o.store=new i),u=function(e,t,n){var i=s.get(e);if(!i){if(!n)return;s.set(e,i=new r)}var a=i.get(t);if(!a){if(!n)return;i.set(t,a=new r)}return a},l=function(e,t,n){var r=u(t,n,!1);return void 0!==r&&r.has(e)},c=function(e,t,n){var r=u(t,n,!1);return void 0===r?void 0:r.get(e)},f=function(e,t,n,r){u(n,r,!0).set(e,t)},h=function(e,t){var n=u(e,t,!1),r=[];return n&&n.forEach((function(e,t){r.push(t)})),r},d=function(e){return void 0===e||"symbol"==typeof e?e:String(e)};e.exports={store:s,getMap:u,has:l,get:c,set:f,keys:h,toKey:d}},eO0o:function(e,t,n){var r=n("I+eb");r({target:"Math",stat:!0},{imulh:function(e,t){var n=65535,r=+e,i=+t,a=r&n,o=i&n,s=r>>16,u=i>>16,l=(s*o>>>0)+(a*o>>>16);return s*u+(l>>16)+((a*u>>>0)+(l&n)>>16)}})},ebwN:function(e,t,n){var r=n("Cwc5"),i=n("Kz5y"),a=r(i,"Map");e.exports=a},ekgI:function(e,t,n){var r=n("YESw"),i=Object.prototype,a=i.hasOwnProperty;function o(e){var t=this.__data__;return r?void 0!==t[e]:a.call(t,e)}e.exports=o},ewvW:function(e,t,n){var r=n("HYAF");e.exports=function(e){return Object(r(e))}},"f/k9":function(e,t,n){"use strict";var r=n("MgzW"),i=n("q1tI");t.useSubscription=function(e){var t=e.getCurrentValue,n=e.subscribe,a=i.useState((function(){return{getCurrentValue:t,subscribe:n,value:t()}}));e=a[0];var o=a[1];return a=e.value,e.getCurrentValue===t&&e.subscribe===n||(a=t(),o({getCurrentValue:t,subscribe:n,value:a})),i.useDebugValue(a),i.useEffect((function(){function e(){if(!i){var e=t();o((function(i){return i.getCurrentValue!==t||i.subscribe!==n||i.value===e?i:r({},i,{value:e})}))}}var i=!1,a=n(e);return e(),function(){i=!0,a()}}),[t,n]),a}},f5p1:function(e,t,n){var r=n("2oRo"),i=n("iSVu"),a=r.WeakMap;e.exports="function"===typeof a&&/native code/.test(i(a))},fGT3:function(e,t,n){var r=n("4kuk"),i=n("Xi7e"),a=n("ebwN");function o(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}e.exports=o},fHMY:function(e,t,n){var r,i=n("glrk"),a=n("N+g0"),o=n("eDl+"),s=n("0BK2"),u=n("G+Rx"),l=n("zBJ4"),c=n("93I0"),f=">",h="<",d="prototype",p="script",v=c("IE_PROTO"),m=function(){},g=function(e){return h+p+f+e+h+"/"+p+f},y=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},b=function(){var e,t=l("iframe"),n="java"+p+":";return t.style.display="none",u.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(g("document.F=Object")),e.close(),e.F},x=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(t){}x=r?y(r):b();var e=o.length;while(e--)delete x[d][o[e]];return x()};s[v]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m[d]=i(e),n=new m,m[d]=null,n[v]=e):n=x(),void 0===t?n:a(n,t)}},fN96:function(e,t,n){"use strict";var r=n("I+eb"),i=n("ZUd8").charAt;r({target:"String",proto:!0},{at:function(e){return i(this,e)}})},"fR/l":function(e,t,n){var r=n("CH3K"),i=n("Z0cm");function a(e,t,n){var a=t(e);return i(e)?a:r(a,n(e))}e.exports=a},fVI1:function(e,t,n){},fWQN:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},fXLg:function(e,t,n){"use strict";var r=n("glrk"),i=n("HAuM");e.exports=function(){for(var e=r(this),t=i(e.add),n=0,a=arguments.length;n<a;n++)t.call(e,arguments[n]);return e}},fdAy:function(e,t,n){"use strict";var r=n("I+eb"),i=n("ntOU"),a=n("4WOD"),o=n("0rvr"),s=n("1E5z"),u=n("kRJp"),l=n("busE"),c=n("tiKp"),f=n("xDBR"),h=n("P4y1"),d=n("rpNk"),p=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,m=c("iterator"),g="keys",y="values",b="entries",x=function(){return this};e.exports=function(e,t,n,c,d,w,E){i(n,t,c);var _,S,T,M=function(e){if(e===d&&I)return I;if(!v&&e in A)return A[e];switch(e){case g:return function(){return new n(this,e)};case y:return function(){return new n(this,e)};case b:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",k=!1,A=e.prototype,C=A[m]||A["@@iterator"]||d&&A[d],I=!v&&C||M(d),R="Array"==t&&A.entries||C;if(R&&(_=a(R.call(new e)),p!==Object.prototype&&_.next&&(f||a(_)===p||(o?o(_,p):"function"!=typeof _[m]&&u(_,m,x)),s(_,O,!0,!0),f&&(h[O]=x))),d==y&&C&&C.name!==y&&(k=!0,I=function(){return C.call(this)}),f&&!E||A[m]===I||u(A,m,I),h[t]=I,d)if(S={values:M(y),keys:w?I:M(g),entries:M(b)},E)for(T in S)(v||k||!(T in A))&&l(A,T,S[T]);else r({target:t,proto:!0,forced:v||k},S);return S}},fhKU:function(e,t,n){var r=n("2oRo"),i=n("WKiH").trim,a=n("WJkJ"),o=r.parseFloat,s=1/o(a+"-0")!==-1/0;e.exports=s?function(e){var t=i(String(e)),n=o(t);return 0===n&&"-"==t.charAt(0)?-0:n}:o},fmRc:function(e,t,n){var r=n("Xi7e"),i=n("77Zs"),a=n("L8xA"),o=n("gCq4"),s=n("VaNO"),u=n("0Cz8");function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=i,l.prototype["delete"]=a,l.prototype.get=o,l.prototype.has=s,l.prototype.set=u,e.exports=l},foS9:function(e,t,n){},ftKO:function(e,t){var n="__lodash_hash_undefined__";function r(e){return this.__data__.set(e,n),this}e.exports=r},ftMj:function(e,t,n){var r=n("I+eb"),i=n("glrk"),a=n("hh1v"),o=n("UTVS"),s=n("0Dky"),u=n("m/L8"),l=n("Bs8V"),c=n("4WOD"),f=n("XGwC");function h(e,t,n){var r,s,d=arguments.length<4?e:arguments[3],p=l.f(i(e),t);if(!p){if(a(s=c(e)))return h(s,t,n,d);p=f(0)}if(o(p,"value")){if(!1===p.writable||!a(d))return!1;if(r=l.f(d,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,u.f(d,t,r)}else u.f(d,t,f(0,n));return!0}return void 0!==p.set&&(p.set.call(d,n),!0)}var d=s((function(){var e=u.f({},"a",{configurable:!0});return!1!==Reflect.set(c(e),"a",1,e)}));r({target:"Reflect",stat:!0,forced:d},{set:h})},"g6v/":function(e,t,n){var r=n("0Dky");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}}
1)[1]}))},gCq4:function(e,t){function n(e){return this.__data__.get(e)}e.exports=n},gOCb:function(e,t,n){var r=n("dG/n");r("replace")},gXIK:function(e,t,n){var r=n("dG/n");r("toPrimitive")},gYJb:function(e,t,n){var r=n("I+eb"),i=n("p5mE"),a=n("0GbY"),o=n("fHMY"),s=function(){var e=a("Object","freeze");return e?e(o(null)):o(null)};r({global:!0},{compositeKey:function(){return i.apply(Object,arguments).get("object",s)}})},gdVl:function(e,t,n){"use strict";var r=n("ewvW"),i=n("I8vh"),a=n("UMSQ");e.exports=function(e){var t=r(this),n=a(t.length),o=arguments.length,s=i(o>1?arguments[1]:void 0,n),u=o>2?arguments[2]:void 0,l=void 0===u?n:i(u,n);while(l>s)t[s++]=e;return t}},gg6r:function(e,t,n){"use strict";var r=n("I+eb"),i=n("HAuM"),a=n("8GlL"),o=n("5mdu"),s=n("ImZN");r({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=a.f(t),r=n.resolve,u=n.reject,l=o((function(){var n=i(t.resolve),a=[],o=0,u=1;s(e,(function(e){var i=o++,s=!1;a.push(void 0),u++,n.call(t,e).then((function(e){s||(s=!0,a[i]={status:"fulfilled",value:e},--u||r(a))}),(function(e){s||(s=!0,a[i]={status:"rejected",reason:e},--u||r(a))}))})),--u||r(a)}));return l.error&&u(l.value),n.promise}})},ggmc:function(e,t,n){"use strict";(function(e){var r=n("q1tI"),i=n.n(r),a=n("dI71"),o=n("17x9"),s=n.n(o),u=1073741823,l="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof e?e:{};function c(){var e="__global_unique_id__";return l[e]=(l[e]||0)+1}function f(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function h(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,r){e=n,t.forEach((function(t){return t(e,r)}))}}}function d(e){return Array.isArray(e)?e[0]:e}function p(e,t){var n,i,o="__create-react-context-"+c()+"__",l=function(e){function n(){var t;return t=e.apply(this,arguments)||this,t.emitter=h(t.props.value),t}Object(a["a"])(n,e);var r=n.prototype;return r.getChildContext=function(){var e;return e={},e[o]=this.emitter,e},r.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,i=e.value;f(r,i)?n=0:(n="function"===typeof t?t(r,i):u,n|=0,0!==n&&this.emitter.set(e.value,n))}},r.render=function(){return this.props.children},n}(r["Component"]);l.childContextTypes=(n={},n[o]=s.a.object.isRequired,n);var p=function(t){function n(){var e;return e=t.apply(this,arguments)||this,e.state={value:e.getValue()},e.onUpdate=function(t,n){var r=0|e.observedBits;0!==(r&n)&&e.setState({value:e.getValue()})},e}Object(a["a"])(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=void 0===t||null===t?u:t},r.componentDidMount=function(){this.context[o]&&this.context[o].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=void 0===e||null===e?u:e},r.componentWillUnmount=function(){this.context[o]&&this.context[o].off(this.onUpdate)},r.getValue=function(){return this.context[o]?this.context[o].get():e},r.render=function(){return d(this.props.children)(this.state.value)},n}(r["Component"]);return p.contextTypes=(i={},i[o]=s.a.object,i),{Provider:l,Consumer:p}}var v=i.a.createContext||p;t["a"]=v}).call(this,n("IyRk"))},glrk:function(e,t,n){var r=n("hh1v");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},gvgV:function(e,t,n){"use strict";var r=n("67WC"),i=n("TWQb").includes,a=r.aTypedArray,o=r.exportTypedArrayMethod;o("includes",(function(e){return i(a(this),e,arguments.length>1?arguments[1]:void 0)}))},h0XC:function(e,t){function n(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},hBjN:function(e,t,n){"use strict";var r=n("wE6v"),i=n("m/L8"),a=n("XGwC");e.exports=function(e,t,n){var o=r(t);o in e?i.f(e,o,a(0,n)):e[o]=n}},hByQ:function(e,t,n){"use strict";var r=n("14Sl"),i=n("glrk"),a=n("HYAF"),o=n("Ep9I"),s=n("FMNM");r("search",1,(function(e,t,n){return[function(t){var n=a(this),r=void 0==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=i(e),u=String(this),l=a.lastIndex;o(l,0)||(a.lastIndex=0);var c=s(a,u);return o(a.lastIndex,l)||(a.lastIndex=l),null===c?-1:c.index}]}))},hDyC:function(e,t,n){"use strict";var r=n("I+eb"),i=n("DMt2").end,a=n("mgyK");r({target:"String",proto:!0,forced:a},{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},hJnp:function(e,t,n){},"hKI/":function(e,t,n){(function(t){var n="Expected a function",r=NaN,i="[object Symbol]",a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt,c="object"==typeof t&&t&&t.Object===Object&&t,f="object"==typeof self&&self&&self.Object===Object&&self,h=c||f||Function("return this")(),d=Object.prototype,p=d.toString,v=Math.max,m=Math.min,g=function(){return h.Date.now()};function y(e,t,r){var i,a,o,s,u,l,c=0,f=!1,h=!1,d=!0;if("function"!=typeof e)throw new TypeError(n);function p(t){var n=i,r=a;return i=a=void 0,c=t,s=e.apply(r,n),s}function y(e){return c=e,u=setTimeout(E,t),f?p(e):s}function b(e){var n=e-l,r=e-c,i=t-n;return h?m(i,o-r):i}function w(e){var n=e-l,r=e-c;return void 0===l||n>=t||n<0||h&&r>=o}function E(){var e=g();if(w(e))return S(e);u=setTimeout(E,b(e))}function S(e){return u=void 0,d&&i?p(e):(i=a=void 0,s)}function T(){void 0!==u&&clearTimeout(u),c=0,i=l=a=u=void 0}
1function M(){return void 0===u?s:S(g())}function O(){var e=g(),n=w(e);if(i=arguments,a=this,l=e,n){if(void 0===u)return y(l);if(h)return u=setTimeout(E,t),p(l)}return void 0===u&&(u=setTimeout(E,t)),s}return t=_(t)||0,x(r)&&(f=!!r.leading,h="maxWait"in r,o=h?v(_(r.maxWait)||0,t):o,d="trailing"in r?!!r.trailing:d),O.cancel=T,O.flush=M,O}function b(e,t,r){var i=!0,a=!0;if("function"!=typeof e)throw new TypeError(n);return x(r)&&(i="leading"in r?!!r.leading:i,a="trailing"in r?!!r.trailing:a),y(e,t,{leading:i,maxWait:t,trailing:a})}function x(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function w(e){return!!e&&"object"==typeof e}function E(e){return"symbol"==typeof e||w(e)&&p.call(e)==i}function _(e){if("number"==typeof e)return e;if(E(e))return r;if(x(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=x(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=s.test(e);return n||u.test(e)?l(e.slice(2),n?2:8):o.test(e)?r:+e}e.exports=b}).call(this,n("IyRk"))},hMMk:function(e,t,n){var r=n("dOgj");r("Uint16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},"hOG+":function(e,t){(function(t){e.exports=function(){var e={311:function(e){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}},n={};function r(t){if(n[t])return n[t].exports;var i=n[t]={exports:{}},a=!0;try{e[t](i,i.exports,r),a=!1}finally{a&&delete n[t]}return i.exports}return r.ab=t+"/",r(311)}()}).call(this,"/")},hcok:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("0GbY"),o=n("glrk"),s=n("HAuM"),u=n("SEBh"),l=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{difference:function(e){var t=o(this),n=new(u(t,a("Set")))(t),r=s(n["delete"]);return l(e,(function(e){r.call(n,e)})),n}})}
1,hh1v:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},i4U9:function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},iIM6:function(e,t,n){"use strict";var r=n("g6v/"),i=n("RNIs"),a=n("ewvW"),o=n("UMSQ"),s=n("m/L8").f;r&&!("lastIndex"in[])&&(s(Array.prototype,"lastIndex",{configurable:!0,get:function(){var e=a(this),t=o(e.length);return 0==t?0:t-1}}),i("lastIndex"))},iSVu:function(e,t,n){var r=n("xs3f"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return i.call(e)}),e.exports=r.inspectSource},iZzK:function(e,t,n){"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,"a",(function(){return r}))},ihrJ:function(e,t,n){"use strict";var r=n("I+eb"),i=n("ImZN"),a=n("HAuM");r({target:"Map",stat:!0},{groupBy:function(e,t){var n=new this;a(t);var r=a(n.has),o=a(n.get),s=a(n.set);return i(e,(function(e){var i=t(e);r.call(n,i)?o.call(n,i).push(e):s.call(n,i,[e])})),n}})},ilnZ:function(e,t,n){var r=n("dOgj");r("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},inlA:function(e,t,n){"use strict";var r=n("I+eb"),i=n("Bs8V").f,a=n("UMSQ"),o=n("WjRb"),s=n("HYAF"),u=n("qxPZ"),l=n("xDBR"),c="".endsWith,f=Math.min,h=u("endsWith"),d=!l&&!h&&!!function(){var e=i(String.prototype,"endsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!d&&!h},{endsWith:function(e){var t=String(s(this));o(e);var n=arguments.length>1?arguments[1]:void 0,r=a(t.length),i=void 0===n?r:f(a(n),r),u=String(e);return c?c.call(t,u,i):t.slice(i-u.length,i)===u}})},iqWW:function(e,t,n){"use strict";var r=n("ZUd8").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},iqeF:function(e,t,n){var r=n("2oRo"),i=n("0Dky"),a=n("HH4o"),o=n("67WC").NATIVE_ARRAY_BUFFER_VIEWS,s=r.ArrayBuffer,u=r.Int8Array;e.exports=!o||!i((function(){u(1)}))||!i((function(){new u(-1)}))||!a((function(e){new u,new u(null),new u(1.5),new u(e)}),!0)||i((function(){return 1!==new u(new s(2),1,void 0).length}))},iwkZ:function(e,t,n){var r=n("dOgj");r("Int16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},"j+VE":function(e,t,n){n("bFeb")},"k+1r":function(e,t,n){var r=n("QkVE");function i(e){var t=r(this,e)["delete"](e);return this.size-=t?1:0,t}e.exports=i},kCkZ:function(e,t,n){"use strict";var r=n("I+eb"),i=n("8GlL"),a=n("5mdu");r({target:"Promise",stat:!0},{try:function(e){var t=i.f(this),n=a(e);return(n.error?t.reject:t.resolve)(n.value),t.promise}})},kOOl:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},kRJp:function(e,t,n){var r=n("g6v/"),i=n("m/L8"),a=n("XGwC");e.exports=r?function(e,t,n){return i.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},kekF:function(e,t){function n(e,t){return function(n){return e(t(n))}}e.exports=n},kmMV:function(e,t,n){"use strict";var r=n("rW0t"),i=n("n3/R"),a=RegExp.prototype.exec,o=String.prototype.replace,s=a,u=function(){var e=/a/,t=/b*/g;return a.call(e,"a"),a.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),l=i.UNSUPPORTED_Y||i.BROKEN_CARET,c=void 0!==/()??/.exec("")[1],f=u||c||l;f&&(s=function(e){var t,n,i,s,f=this,h=l&&f.sticky,d=r.call(f),p=f.source,v=0,m=e;return h&&(d=d.replace("y",""),-1===d.indexOf("g")&&(d+="g"),m=String(e).slice(f.lastIndex),f.lastIndex>0&&(!f.multiline||f.multiline&&"\n"!==e[f.lastIndex-1])&&(p="(?: "+p+")",m=" "+m,v++),n=new RegExp("^(?:"+p+")",d)),c&&(n=new RegExp("^"+p+"$(?!\\s)",d)),u&&(t=f.lastIndex),i=a.call(h?n:f,m),h?i?(i.input=i.input.slice(v),i[0]=i[0].slice(v),i.index=f.lastIndex,f.lastIndex+=i[0].length):f.lastIndex=0:u&&i&&(f.lastIndex=f.global?i.index+i[0].length:t),c&&i&&i.length>1&&o.call(i[0],n,(function(){for(s=1;s<arguments.length-2;s++)void 0===arguments[s]&&(i[s]=void 0)})),i}),e.exports=s},"l/vG":function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("0GbY"),o=n("glrk"),s=n("HAuM"),u=n("A2ZE"),l=n("SEBh"),c=n("Sssf"),f=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{filter:function(e){var t=o(this),n=c(t),r=u(e,arguments.length>1?arguments[1]:void 0,3),i=new(l(t,a("Map"))),h=s(i.set);
1return f(n,(function(e,n){r(n,e,t)&&h.call(i,e,n)}),void 0,!0,!0),i}})},lEou:function(e,t,n){var r=n("dG/n");r("toStringTag")},lMq5:function(e,t,n){var r=n("0Dky"),i=/#|\.prototype\./,a=function(e,t){var n=s[o(e)];return n==l||n!=u&&("function"==typeof t?r(t):!!t)},o=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},s=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";e.exports=a},lSCD:function(e,t,n){var r=n("NykK"),i=n("GoyQ"),a="[object AsyncFunction]",o="[object Function]",s="[object GeneratorFunction]",u="[object Proxy]";function l(e){if(!i(e))return!1;var t=r(e);return t==o||t==s||t==a||t==u}e.exports=l},leS6:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,"a",(function(){return r}))},lehK:function(e,t,n){var r=n("I+eb");r({target:"Math",stat:!0},{iaddh:function(e,t,n,r){var i=e>>>0,a=t>>>0,o=n>>>0;return a+(r>>>0)+((i&o|(i|o)&~(i+o>>>0))>>>31)|0}})},ljhN:function(e,t){function n(e,t){return e===t||e!==e&&t!==t}e.exports=n},lmH4:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("0GbY"),o=n("glrk"),s=n("HAuM"),u=n("mh/w"),l=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:function(e){var t=u(this),n=o(e),r=n.has;return"function"!=typeof r&&(n=new(a("Set"))(e),r=s(n.has)),!l(t,(function(e){if(!1===r.call(n,e))return l.stop()}),void 0,!1,!0).stopped}})},"m+aA":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("driF"),i=n.n(r);function a(e){return e instanceof HTMLElement?e:i.a.findDOMNode(e)}},"m/L8":function(e,t,n){var r=n("g6v/"),i=n("DPsx"),a=n("glrk"),o=n("wE6v"),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(a(e),t=o(t,!0),a(n),i)try{return s(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},m1w4:function(e,t,n){"use strict";var r=function(e,t){return function(){return t||(t={exports:{}},e(t.exports,t)),t.exports}},i=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VERSION=void 0,e.VERSION="9.0.1"})),a=r((function(e,t){var n=e&&e.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n<r;n++,i++)e[i]=t[n];return e};function r(e){return e&&0===e.length}function i(e){return null==e?[]:Object.keys(e)}function a(e){for(var t=[],n=Object.keys(e),r=0;r<n.length;r++)t.push(e[n[r]]);return t}function o(e,t){for(var n=[],r=i(e),a=0;a<r.length;a++){var o=r[a];n.push(t.call(null,e[o],o))}return n}function s(e,t){for(var n=[],r=0;r<e.length;r++)n.push(t.call(null,e[r],r));return n}function u(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];Array.isArray(r)?t=t.concat(u(r)):t.push(r)}return t}function l(e){return r(e)?void 0:e[0]}function c(e){var t=e&&e.length;return t?e[t-1]:void 0}function f(e,t){if(Array.isArray(e))for(var n=0;n<e.length;n++)t.call(null,e[n],n);else{if(!R(e))throw Error("non exhaustive match");var r=i(e);for(n=0;n<r.length;n++){var a=r[n],o=e[a];t.call(null,o,a)}}}function h(e){return"string"==typeof e}function d(e){return void 0===e}function p(e){return e instanceof Function}function v(e,t){return void 0===t&&(t=1),e.slice(t,e.length)}function m(e,t){return void 0===t&&(t=1),e.slice(0,e.length-t)}function g(e,t){var n=[];if(Array.isArray(e))for(var r=0;r<e.length;r++){var i=e[r];t.call(null,i)&&n.push(i)}return n}function y(e,t){return g(e,(function(e){return!t(e)}))}function b(e,t){for(var n=Object.keys(e),r={},i=0;i<n.length;i++){var a=n[i],o=e[a];t(o)&&(r[a]=o)}return r}function x(e,t){return!!R(e)&&e.hasOwnProperty(t)}function w(e,t){return void 0!==S(e,(function(e){return e===t}))}function E(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]);return t}function _(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}function S(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(t.call(null,r))return r}}function T(e,t){for(var n=[],r=0;r<e.length;r++){var i=e[r];t.call(null,i)&&n.push(i)}return n}function M(e,t,n){for(var r=Array.isArray(e),o=r?e:a(e),s=r?[]:i(e),u=n,l=0;l<o.length;l++)u=t.call(null,u,o[l],r?l:s[l]);return u}function O(e){return y(e,(function(e){return null==e}))}function k(e,t){void 0===t&&(t=function(e){return e});var n=[];return M(e,(function(e,r){var i=t(r);return w(n,i)?e:(n.push(i),e.concat(r))}),[])}function A(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=[null],i=r.concat(t);return Function.bind.apply(e,i)}function C(e){return Array.isArray(e)}function I(e){return e instanceof RegExp}function R(e){return e instanceof Object}function P(e,t){for(var n=0;n<e.length;
1n++)if(!t(e[n],n))return!1;return!0}function N(e,t){return y(e,(function(e){return w(t,e)}))}function L(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return!0;return!1}function D(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1}function j(e,t){var n=E(e);return n.sort((function(e,n){return t(e)-t(n)})),n}function F(e,t){if(e.length!==t.length)throw Error("can't zipObject with different number of keys and values!");for(var n={},r=0;r<e.length;r++)n[e[r]]=t[r];return n}function U(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=0;r<t.length;r++)for(var a=t[r],o=i(a),s=0;s<o.length;s++){var u=o[s];e[u]=a[u]}return e}function z(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=0;r<t.length;r++)for(var a=t[r],o=i(a),s=0;s<o.length;s++){var u=o[s];x(e,u)||(e[u]=a[u])}return e}function B(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return z.apply(void 0,n([{}],e))}function G(e,t){var n={};return f(e,(function(e){var r=t(e),i=n[r];i?i.push(e):n[r]=[e]})),n}function V(e,t){for(var n=_(e),r=i(t),a=0;a<r.length;a++){var o=r[a],s=t[o];n[o]=s}return n}function W(){}function H(e){return e}function q(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(void 0!==r?r:void 0)}return t}function Y(e){console&&console.error&&console.error("Error: "+e)}function X(e){console&&console.warn&&console.warn("Warning: "+e)}function K(){return"function"==typeof Map}function Z(e){return e[e.length-1]}function J(e){var t=(new Date).getTime(),n=e(),r=(new Date).getTime(),i=r-t;return{time:i,value:n}}function $(e){function t(){}t.prototype=e;var n=new t;function r(){return typeof n.bar}return r(),r(),e}Object.defineProperty(e,"__esModule",{value:!0}),e.toFastProperties=e.timer=e.peek=e.isES2015MapSupported=e.PRINT_WARNING=e.PRINT_ERROR=e.packArray=e.IDENTITY=e.NOOP=e.merge=e.groupBy=e.defaults=e.assignNoOverwrite=e.assign=e.zipObject=e.sortBy=e.indexOf=e.some=e.difference=e.every=e.isObject=e.isRegExp=e.isArray=e.partial=e.uniq=e.compact=e.reduce=e.findAll=e.find=e.cloneObj=e.cloneArr=e.contains=e.has=e.pick=e.reject=e.filter=e.dropRight=e.drop=e.isFunction=e.isUndefined=e.isString=e.forEach=e.last=e.first=e.flatten=e.map=e.mapValues=e.values=e.keys=e.isEmpty=void 0,e.isEmpty=r,e.keys=i,e.values=a,e.mapValues=o,e.map=s,e.flatten=u,e.first=l,e.last=c,e.forEach=f,e.isString=h,e.isUndefined=d,e.isFunction=p,e.drop=v,e.dropRight=m,e.filter=g,e.reject=y,e.pick=b,e.has=x,e.contains=w,e.cloneArr=E,e.cloneObj=_,e.find=S,e.findAll=T,e.reduce=M,e.compact=O,e.uniq=k,e.partial=A,e.isArray=C,e.isRegExp=I,e.isObject=R,e.every=P,e.difference=N,e.some=L,e.indexOf=D,e.sortBy=j,e.zipObject=F,e.assign=U,e.assignNoOverwrite=z,e.defaults=B,e.groupBy=G,e.merge=V,e.NOOP=W,e.IDENTITY=H,e.packArray=q,e.PRINT_ERROR=Y,e.PRINT_WARNING=X,e.isES2015MapSupported=K,e.peek=Z,e.timer=J,e.toFastProperties=$})),o=r((function(e,t){(function(e,r){"function"==typeof define&&n("FzHg")?define([],r):"object"==typeof t&&t.exports?t.exports=r():e.regexpToAst=r()})("undefined"!=typeof self?self:e,(function(){function e(){}e.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},e.prototype.restoreState=function(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx},e.prototype.pattern=function(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");var t=this.disjunction();this.consumeChar("/");for(var n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(n,"global");break;case"i":o(n,"ignoreCase");break;case"m":o(n,"multiLine");break;case"u":o(n,"unicode");break;case"y":o(n,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:t,loc:this.loc(0)}},e.prototype.disjunction=function(){var e=[],t=this.idx;for(e.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}},e.prototype.alternative=function(){for(var e=[],t=this.idx;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}},e.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},e.prototype.assertion=function(){var e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":var t;switch(this.consumeChar("?"),this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead";break}s(t);var n=this.disjunction();return this.consumeChar(")"),{type:t,value:n,loc:this.loc(e)}}u()},e.prototype.quantifier=function(e){var t,n=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":var r=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:r,atMost:r};break;case",":var i;this.isDigit()?(i=this.integerIncludingZero(),t={atLeast:r,atMost:i}):t={atLeast:r,atMost:1/0},this.consumeChar("}");break}if(!0===e&&void 0===t)return;s(t);break}if(!0!==e||void 0!==t)return s(t),"?"===this.peekChar(0)?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(n),t},e.prototype.atom=function(){var e,t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return void 0===e&&this.isPatternCharacter()&&(e=this.patternCharacter()),s(e),e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e},e.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[i("\n"),i("\r"),i("\u2028"),i("\u2029")]}},e.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();
1case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},e.prototype.decimalEscapeAtom=function(){var e=this.positiveInteger();return{type:"GroupBackReference",value:e}},e.prototype.characterClassEscape=function(){var e,t=!1;switch(this.popChar()){case"d":e=c;break;case"D":e=c,t=!0;break;case"s":e=h;break;case"S":e=h,t=!0;break;case"w":e=f;break;case"W":e=f,t=!0;break}return s(e),{type:"Set",value:e,complement:t}},e.prototype.controlEscapeAtom=function(){var e;switch(this.popChar()){case"f":e=i("\f");break;case"n":e=i("\n");break;case"r":e=i("\r");break;case"t":e=i("\t");break;case"v":e=i("\v");break}return s(e),{type:"Character",value:e}},e.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var e=this.popChar();if(!1===/[a-zA-Z]/.test(e))throw Error("Invalid ");var t=e.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:t}},e.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:i("\0")}},e.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},e.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},e.prototype.identityEscapeAtom=function(){var e=this.popChar();return{type:"Character",value:i(e)}},e.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var e=this.popChar();return{type:"Character",value:i(e)}}},e.prototype.characterClass=function(){var e=[],t=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),t=!0);this.isClassAtom();){var n=this.classAtom(),r="Character"===n.type;if(r&&this.isRangeDash()){this.consumeChar("-");var o=this.classAtom(),s="Character"===o.type;if(s){if(o.value<n.value)throw Error("Range out of order in character class");e.push({from:n.value,to:o.value})}else a(n.value,e),e.push(i("-")),a(o.value,e)}else a(n.value,e)}return this.consumeChar("]"),{type:"Set",complement:t,value:e}},e.prototype.classAtom=function(){switch(this.peekChar()){case"]":case"\n":case"\r":case"\u2028":case"\u2029":throw Error("TBD");case"\\":return this.classEscape();default:return this.classPatternCharacterAtom()}},e.prototype.classEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"b":return this.consumeChar("b"),{type:"Character",value:i("\b")};case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},e.prototype.group=function(){var e=!0;switch(this.consumeChar("("),this.peekChar(0)){case"?":this.consumeChar("?"),this.consumeChar(":"),e=!1;break;default:this.groupIdx++;break}var t=this.disjunction();this.consumeChar(")");var n={type:"Group",capturing:e,value:t};return e&&(n.idx=this.groupIdx),n},e.prototype.positiveInteger=function(){var e=this.popChar();if(!1===r.test(e))throw Error("Expecting a positive integer");for(;n.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)},e.prototype.integerIncludingZero=function(){var e=this.popChar();if(!1===n.test(e))throw Error("Expecting an integer");for(;n.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)},e.prototype.patternCharacter=function(){var e=this.popChar();switch(e){case"\n":case"\r":case"\u2028":case"\u2029":case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":throw Error("TBD");default:return{type:"Character",value:i(e)}}},e.prototype.isRegExpFlag=function(){switch(this.peekChar(0)){case"g":case"i":case"m":case"u":case"y":return!0;default:return!1}},e.prototype.isRangeDash=function(){return"-"===this.peekChar()&&this.isClassAtom(1)},e.prototype.isDigit=function(){return n.test(this.peekChar(0))},e.prototype.isClassAtom=function(e){switch(void 0===e&&(e=0),this.peekChar(e)){case"]":case"\n":case"\r":case"\u2028":case"\u2029":return!1;default:return!0}},e.prototype.isTerm=function(){return this.isAtom()||this.isAssertion()},e.prototype.isAtom=function(){if(this.isPatternCharacter())return!0;switch(this.peekChar(0)){case".":case"\\":case"[":case"(":return!0;default:return!1}},e.prototype.isAssertion=function(){switch(this.peekChar(0)){case"^":case"$":return!0;case"\\":switch(this.peekChar(1)){case"b":case"B":return!0;default:return!1}case"(":return"?"===this.peekChar(1)&&("="===this.peekChar(2)||"!"===this.peekChar(2));default:return!1}},e.prototype.isQuantifier=function(){var e=this.saveState();try{return void 0!==this.quantifier(!0)}catch(t){return!1}finally{this.restoreState(e)}},e.prototype.isPatternCharacter=function(){switch(this.peekChar()){case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":case"/":case"\n":case"\r":case"\u2028":case"\u2029":return!1;default:return!0}},e.prototype.parseHexDigits=function(e){for(var n="",r=0;r<e;r++){var i=this.popChar();if(!1===t.test(i))throw Error("Expecting a HexDecimal digits");n+=i}var a=parseInt(n,16);return{type:"Character",value:a}},e.prototype.peekChar=function(e){return void 0===e&&(e=0),this.input[this.idx+e]},e.prototype.popChar=function(){var e=this.peekChar(0);return this.consumeChar(),e},e.prototype.consumeChar=function(e){if(void 0!==e&&this.input[this.idx]!==e)throw Error("Expected: '"+e+"' but found: '"+this.input[this.idx]+"' at offset: "+this.idx);if(this.idx>=this.input.length)throw Error("Unexpected end of input");this.idx++},e.prototype.loc=function(e){return{begin:e,end:this.idx}};var t=/[0-9a-fA-F]/,n=/[0-9]/,r=/[1-9]/;function i(e){return e.charCodeAt(0)}function a(e,t){void 0!==e.length?e.forEach((function(e){t.push(e)})):t.push(e)}function o(e,t){if(!0===e[t])throw"duplicate flag "+t;e[t]=!0}
1function s(e){if(void 0===e)throw Error("Internal Error - Should never get here!")}function u(){throw Error("Internal Error - Should never get here!")}var l,c=[];for(l=i("0");l<=i("9");l++)c.push(l);var f=[i("_")].concat(c);for(l=i("a");l<=i("z");l++)f.push(l);for(l=i("A");l<=i("Z");l++)f.push(l);var h=[i(" "),i("\f"),i("\n"),i("\r"),i("\t"),i("\v"),i("\t"),i("\xa0"),i("\u1680"),i("\u2000"),i("\u2001"),i("\u2002"),i("\u2003"),i("\u2004"),i("\u2005"),i("\u2006"),i("\u2007"),i("\u2008"),i("\u2009"),i("\u200a"),i("\u2028"),i("\u2029"),i("\u202f"),i("\u205f"),i("\u3000"),i("\ufeff")];function d(){}return d.prototype.visitChildren=function(e){for(var t in e){var n=e[t];e.hasOwnProperty(t)&&(void 0!==n.type?this.visit(n):Array.isArray(n)&&n.forEach((function(e){this.visit(e)}),this))}},d.prototype.visit=function(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)},d.prototype.visitPattern=function(e){},d.prototype.visitFlags=function(e){},d.prototype.visitDisjunction=function(e){},d.prototype.visitAlternative=function(e){},d.prototype.visitStartAnchor=function(e){},d.prototype.visitEndAnchor=function(e){},d.prototype.visitWordBoundary=function(e){},d.prototype.visitNonWordBoundary=function(e){},d.prototype.visitLookahead=function(e){},d.prototype.visitNegativeLookahead=function(e){},d.prototype.visitCharacter=function(e){},d.prototype.visitSet=function(e){},d.prototype.visitGroup=function(e){},d.prototype.visitGroupBackReference=function(e){},d.prototype.visitQuantifier=function(e){},{RegExpParser:e,BaseRegExpVisitor:d,VERSION:"0.5.0"}}))})),s=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.clearRegExpParserCache=e.getRegExpAst=void 0;var t=o(),n={},r=new t.RegExpParser;function i(e){var t=e.toString();if(n.hasOwnProperty(t))return n[t];var i=r.pattern(t);return n[t]=i,i}function a(){n={}}e.getRegExpAst=i,e.clearRegExpParserCache=a})),u=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.canMatchCharCode=e.firstCharOptimizedIndices=e.getOptimizedStartCodesIndices=e.failedOptimizationPrefixMsg=void 0;var n=o(),r=a(),i=s(),u=l(),c="Complement Sets are not supported for first char optimization";function f(t,a){void 0===a&&(a=!1);try{var o=i.getRegExpAst(t),s=h(o.value,{},o.flags.ignoreCase);return s}catch(l){if(l.message===c)a&&r.PRINT_WARNING(e.failedOptimizationPrefixMsg+"\tUnable to optimize: < "+t.toString()+" >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.");else{var u="";a&&(u="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),r.PRINT_ERROR(e.failedOptimizationPrefixMsg+"\n\tFailed parsing: < "+t.toString()+" >\n\tUsing the regexp-to-ast library version: "+n.VERSION+"\n\tPlease open an issue at: https://github.com/bd82/regexp-to-ast/issues"+u)}}return[]}function h(e,t,n){switch(e.type){case"Disjunction":for(var i=0;i<e.value.length;i++)h(e.value[i],t,n);break;case"Alternative":var a=e.value;for(i=0;i<a.length;i++){var o=a[i];switch(o.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}var s=o;switch(s.type){case"Character":d(s.value,t,n);break;case"Set":if(!0===s.complement)throw Error(c);
1r.forEach(s.value,(function(e){if("number"==typeof e)d(e,t,n);else{var r=e;if(!0===n)for(var i=r.from;i<=r.to;i++)d(i,t,n);else{for(i=r.from;i<=r.to&&i<u.minOptimizationVal;i++)d(i,t,n);if(r.to>=u.minOptimizationVal)for(var a=r.from>=u.minOptimizationVal?r.from:u.minOptimizationVal,o=r.to,s=u.charCodeToOptimizedIndex(a),l=u.charCodeToOptimizedIndex(o),c=s;c<=l;c++)t[c]=c}}}));break;case"Group":h(s.value,t,n);break;default:throw Error("Non Exhaustive Match")}var l=void 0!==s.quantifier&&0===s.quantifier.atLeast;if("Group"===s.type&&!1===m(s)||"Group"!==s.type&&!1===l)break}break;default:throw Error("non exhaustive match!")}return r.values(t)}function d(e,t,n){var r=u.charCodeToOptimizedIndex(e);t[r]=r,!0===n&&p(e,t)}function p(e,t){var n=String.fromCharCode(e),r=n.toUpperCase();if(r!==n){var i=u.charCodeToOptimizedIndex(r.charCodeAt(0));t[i]=i}else{var a=n.toLowerCase();if(a!==n){i=u.charCodeToOptimizedIndex(a.charCodeAt(0));t[i]=i}}}function v(e,t){return r.find(e.value,(function(e){if("number"==typeof e)return r.contains(t,e);var n=e;return void 0!==r.find(t,(function(e){return n.from<=e&&e<=n.to}))}))}function m(e){return!(!e.quantifier||0!==e.quantifier.atLeast)||!!e.value&&(r.isArray(e.value)?r.every(e.value,m):m(e.value))}e.failedOptimizationPrefixMsg='Unable to use "first char" lexer optimizations:\n',e.getOptimizedStartCodesIndices=f,e.firstCharOptimizedIndices=h;var g=function(e){function n(t){var n=e.call(this)||this;return n.targetCharCodes=t,n.found=!1,n}return t(n,e),n.prototype.visitChildren=function(t){if(!0!==this.found){switch(t.type){case"Lookahead":return void this.visitLookahead(t);case"NegativeLookahead":return void this.visitNegativeLookahead(t)}e.prototype.visitChildren.call(this,t)}},n.prototype.visitCharacter=function(e){r.contains(this.targetCharCodes,e.value)&&(this.found=!0)},n.prototype.visitSet=function(e){e.complement?void 0===v(e,this.targetCharCodes)&&(this.found=!0):void 0!==v(e,this.targetCharCodes)&&(this.found=!0)},n}(n.BaseRegExpVisitor);function y(e,t){if(t instanceof RegExp){var n=i.getRegExpAst(t),a=new g(e);return a.visit(n),a.found}return void 0!==r.find(t,(function(t){return r.contains(e,t.charCodeAt(0))}))}e.canMatchCharCode=y})),l=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.charCodeToOptimizedIndex=e.minOptimizationVal=e.buildLineBreakIssueMessage=e.LineTerminatorOptimizedTester=e.isShortPattern=e.isCustomPattern=e.cloneEmptyGroups=e.performWarningRuntimeChecks=e.performRuntimeChecks=e.addStickyFlag=e.addStartOfInput=e.findUnreachablePatterns=e.findModesThatDoNotExist=e.findInvalidGroupType=e.findDuplicatePatterns=e.findUnsupportedFlags=e.findStartOfInputAnchor=e.findEmptyMatchRegExps=e.findEndOfInputAnchor=e.findInvalidPatterns=e.findMissingPatterns=e.validatePatterns=e.analyzeTokenTypes=e.enableSticky=e.disableSticky=e.SUPPORT_STICKY=e.MODES=e.DEFAULT_MODE=void 0;var n=o(),r=h(),i=a(),l=u(),c=s(),f="PATTERN";function d(){e.SUPPORT_STICKY=!1}function p(){e.SUPPORT_STICKY=!0}function v(t,n){n=i.defaults(n,{useSticky:e.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:function(e,t){return t()}});var a,o=n.tracer;o("initCharCodeToOptimizedIndexMap",(function(){H()})),o("Reject Lexer.NA",(function(){a=i.reject(t,(function(e){return e[f]===r.Lexer.NA}))}));var s,u,c,h,d,p,v,m,g,y,b,x=!1;o("Transform Patterns",(function(){x=!1,s=i.map(a,(function(e){var t=e[f];if(i.isRegExp(t)){var r=t.source;return 1!==r.length||"^"===r||"$"===r||"."===r||t.ignoreCase?2!==r.length||"\\"!==r[0]||i.contains(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],r[1])?n.useSticky?P(t):R(t):r[1]:r}if(i.isFunction(t))return x=!0,{exec:t};
1if(i.has(t,"exec"))return x=!0,t;if("string"==typeof t){if(1===t.length)return t;var a=t.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),o=new RegExp(a);return n.useSticky?P(o):R(o)}throw Error("non exhaustive match")}))})),o("misc mapping",(function(){u=i.map(a,(function(e){return e.tokenTypeIdx})),c=i.map(a,(function(e){var t=e.GROUP;if(t!==r.Lexer.SKIPPED){if(i.isString(t))return t;if(i.isUndefined(t))return!1;throw Error("non exhaustive match")}})),h=i.map(a,(function(e){var t=e.LONGER_ALT;if(t){var n=i.indexOf(a,t);return n}})),d=i.map(a,(function(e){return e.PUSH_MODE})),p=i.map(a,(function(e){return i.has(e,"POP_MODE")}))})),o("Line Terminator Handling",(function(){var e=B(n.lineTerminatorCharacters);v=i.map(a,(function(e){return!1})),"onlyOffset"!==n.positionTracking&&(v=i.map(a,(function(t){return i.has(t,"LINE_BREAKS")?t.LINE_BREAKS:!1===U(t,e)?l.canMatchCharCode(e,t.PATTERN):void 0})))})),o("Misc Mapping #2",(function(){m=i.map(a,j),g=i.map(s,F),y=i.reduce(a,(function(e,t){var n=t.GROUP;return i.isString(n)&&n!==r.Lexer.SKIPPED&&(e[n]=[]),e}),{}),b=i.map(s,(function(e,t){return{pattern:s[t],longerAlt:h[t],canLineTerminator:v[t],isCustom:m[t],short:g[t],group:c[t],push:d[t],pop:p[t],tokenTypeIdx:u[t],tokenType:a[t]}}))}));var w=!0,E=[];return n.safeMode||o("First Char Optimization",(function(){E=i.reduce(a,(function(e,t,r){if("string"==typeof t.PATTERN){var a=t.PATTERN.charCodeAt(0),o=W(a);G(e,o,b[r])}else if(i.isArray(t.START_CHARS_HINT)){var s;i.forEach(t.START_CHARS_HINT,(function(t){var n="string"==typeof t?t.charCodeAt(0):t,i=W(n);s!==i&&(s=i,G(e,i,b[r]))}))}else if(i.isRegExp(t.PATTERN))if(t.PATTERN.unicode)w=!1,n.ensureOptimizations&&i.PRINT_ERROR(l.failedOptimizationPrefixMsg+"\tUnable to analyze < "+t.PATTERN.toString()+" > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE");else{var u=l.getOptimizedStartCodesIndices(t.PATTERN,n.ensureOptimizations);i.isEmpty(u)&&(w=!1),i.forEach(u,(function(t){G(e,t,b[r])}))}else n.ensureOptimizations&&i.PRINT_ERROR(l.failedOptimizationPrefixMsg+"\tTokenType: <"+t.name+"> is using a custom token pattern without providing <start_chars_hint> parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE"),w=!1;return e}),[])})),o("ArrayPacking",(function(){E=i.packArray(E)})),{emptyGroups:y,patternIdxToConfig:b,charCodeToPatternIdxToConfig:E,hasCustom:x,canBeOptimized:w}}function m(e,t){var n=[],r=y(e);n=n.concat(r.errors);var i=b(r.valid),a=i.valid;return n=n.concat(i.errors),n=n.concat(g(a)),n=n.concat(O(a)),n=n.concat(k(a,t)),n=n.concat(A(a)),n}function g(e){var t=[],n=i.filter(e,(function(e){return i.isRegExp(e[f])}));return t=t.concat(w(n)),t=t.concat(S(n)),t=t.concat(T(n)),t=t.concat(M(n)),t=t.concat(E(n)),t}function y(e){var t=i.filter(e,(function(e){return!i.has(e,f)})),n=i.map(t,(function(e){return{message:"Token Type: ->"+e.name+"<- missing static 'PATTERN' property",type:r.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[e]}})),a=i.difference(e,t);return{errors:n,valid:a}}function b(e){var t=i.filter(e,(function(e){var t=e[f];return!i.isRegExp(t)&&!i.isFunction(t)&&!i.has(t,"exec")&&!i.isString(t)})),n=i.map(t,(function(e){return{message:"Token Type: ->"+e.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:r.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[e]}})),a=i.difference(e,t);return{errors:n,valid:a}}e.DEFAULT_MODE="defaultMode",e.MODES="modes",e.SUPPORT_STICKY="boolean"==typeof new RegExp("(?:)").sticky,e.disableSticky=d,e.enableSticky=p,e.analyzeTokenTypes=v,e.validatePatterns=m,e.findMissingPatterns=y,e.findInvalidPatterns=b;var x=/[^\\][\$]/;function w(e){var a=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.found=!1,t}return t(n,e),n.prototype.visitEndAnchor=function(e){this.found=!0},n}(n.BaseRegExpVisitor),o=i.filter(e,(function(e){var t=e[f];try{var n=c.getRegExpAst(t),r=new a;return r.visit(n),r.found}catch(i){return x.test(t.source)}})),s=i.map(o,(function(e){return{message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:r.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[e]}}));return s}function E(e){var t=i.filter(e,(function(e){var t=e[f];return t.test("")})),n=i.map(t,(function(e){return{message:"Token Type: ->"+e.name+"<- static 'PATTERN' must not match an empty string",type:r.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[e]}}));return n}e.findEndOfInputAnchor=w,e.findEmptyMatchRegExps=E;var _=/[^\\[][\^]|^\^/;function S(e){var a=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.found=!1,t}return t(n,e),n.prototype.visitStartAnchor=function(e){this.found=!0},n}(n.BaseRegExpVisitor),o=i.filter(e,(function(e){var t=e[f];try{var n=c.getRegExpAst(t),r=new a;return r.visit(n),r.found}catch(i){return _.test(t.source)}})),s=i.map(o,(function(e){return{message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:r.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[e]}}));return s}function T(e){var t=i.filter(e,(function(e){var t=e[f];return t instanceof RegExp&&(t.multiline||t.global)})),n=i.map(t,(function(e){return{message:"Token Type: ->"+e.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:r.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[e]}}));return n}function M(e){var t=[],n=i.map(e,(function(n){return i.reduce(e,(function(e,a){return n.PATTERN.source===a.PATTERN.source&&!i.contains(t,a)&&a.PATTERN!==r.Lexer.NA&&(t.push(a),e.push(a)),e}),[])}));n=i.compact(n);var a=i.filter(n,(function(e){return e.length>1})),o=i.map(a,(function(e){var t=i.map(e,(function(e){return e.name})),n=i.first(e).PATTERN;return{message:"The same RegExp pattern ->"+n+"<-has been used in all of the following Token Types: "+t.join(", ")+" <-",type:r.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:e}}));return o}function O(e){var t=i.filter(e,(function(e){if(!i.has(e,"GROUP"))return!1;var t=e.GROUP;return t!==r.Lexer.SKIPPED&&t!==r.Lexer.NA&&!i.isString(t)})),n=i.map(t,(function(e){return{message:"Token Type: ->"+e.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:r.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[e]}}));return n}function k(e,t){var n=i.filter(e,(function(e){return void 0!==e.PUSH_MODE&&!i.contains(t,e.PUSH_MODE)})),a=i.map(n,(function(e){var t="Token Type: ->"+e.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+e.PUSH_MODE+"<-which does not exist";return{message:t,type:r.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[e]}}));return a}function A(e){var t=[],n=i.reduce(e,(function(e,t,n){var a=t.PATTERN;return a===r.Lexer.NA||(i.isString(a)?e.push({str:a,idx:n,tokenType:t}):i.isRegExp(a)&&I(a)&&e.push({str:a.source,idx:n,tokenType:t})),e}),[]);
1return i.forEach(e,(function(e,a){i.forEach(n,(function(n){var i=n.str,o=n.idx,s=n.tokenType;if(a<o&&C(i,e.PATTERN)){var u="Token: ->"+s.name+"<- can never be matched.\nBecause it appears AFTER the Token Type ->"+e.name+"<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE";t.push({message:u,type:r.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[e,s]})}}))})),t}function C(e,t){if(i.isRegExp(t)){var n=t.exec(e);return null!==n&&0===n.index}if(i.isFunction(t))return t(e,0,[],{});if(i.has(t,"exec"))return t.exec(e,0,[],{});if("string"==typeof t)return t===e;throw Error("non exhaustive match")}function I(e){var t=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return void 0===i.find(t,(function(t){return-1!==e.source.indexOf(t)}))}function R(e){var t=e.ignoreCase?"i":"";return new RegExp("^(?:"+e.source+")",t)}function P(e){var t=e.ignoreCase?"iy":"y";return new RegExp(""+e.source,t)}function N(t,n,a){var o=[];return i.has(t,e.DEFAULT_MODE)||o.push({message:"A MultiMode Lexer cannot be initialized without a <"+e.DEFAULT_MODE+"> property in its definition\n",type:r.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),i.has(t,e.MODES)||o.push({message:"A MultiMode Lexer cannot be initialized without a <"+e.MODES+"> property in its definition\n",type:r.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),i.has(t,e.MODES)&&i.has(t,e.DEFAULT_MODE)&&!i.has(t.modes,t.defaultMode)&&o.push({message:"A MultiMode Lexer cannot be initialized with a "+e.DEFAULT_MODE+": <"+t.defaultMode+">which does not exist\n",type:r.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),i.has(t,e.MODES)&&i.forEach(t.modes,(function(e,t){i.forEach(e,(function(e,n){i.isUndefined(e)&&o.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:<"+t+"> at index: <"+n+">\n",type:r.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})}))})),o}function L(e,t,n){var a=[],o=!1,s=i.compact(i.flatten(i.mapValues(e.modes,(function(e){return e})))),u=i.reject(s,(function(e){return e[f]===r.Lexer.NA})),c=B(n);return t&&i.forEach(u,(function(e){var t=U(e,c);if(!1!==t){var n=z(e,t),r={message:n,type:t.issue,tokenType:e};a.push(r)}else i.has(e,"LINE_BREAKS")?!0===e.LINE_BREAKS&&(o=!0):l.canMatchCharCode(c,e.PATTERN)&&(o=!0)})),t&&!o&&a.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS\n\tfor details.",type:r.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),a}function D(e){var t={},n=i.keys(e);return i.forEach(n,(function(n){var r=e[n];if(!i.isArray(r))throw Error("non exhaustive match");t[n]=[]})),t}function j(e){var t=e.PATTERN;if(i.isRegExp(t))return!1;if(i.isFunction(t))return!0;if(i.has(t,"exec"))return!0;if(i.isString(t))return!1;throw Error("non exhaustive match")}function F(e){return!(!i.isString(e)||1!==e.length)&&e.charCodeAt(0)}function U(e,t){if(i.has(e,"LINE_BREAKS"))return!1;if(i.isRegExp(e.PATTERN)){try{l.canMatchCharCode(t,e.PATTERN)}catch(n){return{issue:r.LexerDefinitionErrorType.IDENTIFY_TERMINATOR,errMsg:n.message}}return!1}if(i.isString(e.PATTERN))return!1;if(j(e))return{issue:r.LexerDefinitionErrorType.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}function z(e,t){if(t.issue===r.LexerDefinitionErrorType.IDENTIFY_TERMINATOR)return"Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <"+e.name+"> Token Type\n\t Root cause: "+t.errMsg+".\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(t.issue===r.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return"Warning: A Custom Token Pattern should specify the <line_breaks> option.\n\tThe problem is in the <"+e.name+"> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}function B(e){var t=i.map(e,(function(e){return i.isString(e)&&e.length>0?e.charCodeAt(0):e}));return t}function G(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}e.findStartOfInputAnchor=S,e.findUnsupportedFlags=T,e.findDuplicatePatterns=M,e.findInvali
1dGroupType=O,e.findModesThatDoNotExist=k,e.findUnreachablePatterns=A,e.addStartOfInput=R,e.addStickyFlag=P,e.performRuntimeChecks=N,e.performWarningRuntimeChecks=L,e.cloneEmptyGroups=D,e.isCustomPattern=j,e.isShortPattern=F,e.LineTerminatorOptimizedTester={test:function(e){for(var t=e.length,n=this.lastIndex;n<t;n++){var r=e.charCodeAt(n);if(10===r)return this.lastIndex=n+1,!0;if(13===r)return 10===e.charCodeAt(n+1)?this.lastIndex=n+2:this.lastIndex=n+1,!0}return!1},lastIndex:0},e.buildLineBreakIssueMessage=z,e.minOptimizationVal=256;var V=[];function W(t){return t<e.minOptimizationVal?t:V[t]}function H(){if(i.isEmpty(V)){V=new Array(65536);for(var e=0;e<65536;e++)V[e]=e>255?255+~~(e/255):e}}e.charCodeToOptimizedIndex=W})),c=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isTokenType=e.hasExtendingTokensTypesMapProperty=e.hasExtendingTokensTypesProperty=e.hasCategoriesProperty=e.hasShortKeyProperty=e.singleAssignCategoriesToksMap=e.assignCategoriesMapProp=e.assignCategoriesTokensProp=e.assignTokenDefaultProps=e.expandCategories=e.augmentTokenTypes=e.tokenIdxToClass=e.tokenShortNameIdx=e.tokenStructuredMatcherNoCategories=e.tokenStructuredMatcher=void 0;var t=a();function n(e,t){var n=e.tokenTypeIdx;return n===t.tokenTypeIdx||!0===t.isParent&&!0===t.categoryMatchesMap[n]}function r(e,t){return e.tokenTypeIdx===t.tokenTypeIdx}function i(e){var n=o(e);s(n),l(n),u(n),t.forEach(n,(function(e){e.isParent=e.categoryMatches.length>0}))}function o(e){for(var n=t.cloneArr(e),r=e,i=!0;i;){r=t.compact(t.flatten(t.map(r,(function(e){return e.CATEGORIES}))));var a=t.difference(r,n);n=n.concat(a),t.isEmpty(a)?i=!1:r=a}return n}function s(n){t.forEach(n,(function(n){f(n)||(e.tokenIdxToClass[e.tokenShortNameIdx]=n,n.tokenTypeIdx=e.tokenShortNameIdx++),h(n)&&!t.isArray(n.CATEGORIES)&&(n.CATEGORIES=[n.CATEGORIES]),h(n)||(n.CATEGORIES=[]),d(n)||(n.categoryMatches=[]),p(n)||(n.categoryMatchesMap={})}))}function u(n){t.forEach(n,(function(n){n.categoryMatches=[],t.forEach(n.categoryMatchesMap,(function(t,r){n.categoryMatches.push(e.tokenIdxToClass[r].tokenTypeIdx)}))}))}function l(e){t.forEach(e,(function(e){c([],e)}))}function c(e,n){t.forEach(e,(function(e){n.categoryMatchesMap[e.tokenTypeIdx]=!0})),t.forEach(n.CATEGORIES,(function(r){var i=e.concat(n);t.contains(i,r)||c(i,r)}))}function f(e){return t.has(e,"tokenTypeIdx")}function h(e){return t.has(e,"CATEGORIES")}function d(e){return t.has(e,"categoryMatches")}function p(e){return t.has(e,"categoryMatchesMap")}function v(e){return t.has(e,"tokenTypeIdx")}e.tokenStructuredMatcher=n,e.tokenStructuredMatcherNoCategories=r,e.tokenShortNameIdx=1,e.tokenIdxToClass={},e.augmentTokenTypes=i,e.expandCategories=o,e.assignTokenDefaultProps=s,e.assignCategoriesTokensProp=u,e.assignCategoriesMapProp=l,e.singleAssignCategoriesToksMap=c,e.hasShortKeyProperty=f,e.hasCategoriesProperty=h,e.hasExtendingTokensTypesProperty=d,e.hasExtendingTokensTypesMapProperty=p,e.isTokenType=v})),f=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.defaultLexerErrorProvider=void 0,e.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(e){return"Unable to pop Lexer Mode after encountering Token ->"+e.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(e,t,n,r,i){return"unexpected character: ->"+e.charAt(t)+"<- at offset: "+t+", skipped "+n+" characters."}}})),h=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Lexer=e.LexerDefinitionErrorType=void 0;var t=l(),n=a(),r=c(),i=f(),o=s();(function(e){e[e.MISSING_PATTERN=0]="MISSING_PATTERN",e[e.INVALID_PATTERN=1]="INVALID_PATTERN",e[e.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",e[e.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",e[e.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",e[e.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",e[e.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",e[e.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",e[e.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",e[e.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",e[e.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",e[e.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",e[e.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",e[e.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",e[e.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",e[e.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",e[e.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(e.LexerDefinitionErrorType||(e.LexerDefinitionErrorType={}));var u={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:i.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(u);var h=function(){function e(e,i){var a=this;if(void 0===i&&(i=u),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},"boolean"==typeof i)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\n
1a boolean 2nd argument is no longer supported");this.config=n.merge(u,i);var s=this.config.traceInitPerf;!0===s?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof s&&(this.traceInitMaxIdent=s,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(function(){var s,l=!0;a.TRACE_INIT("Lexer Config handling",(function(){if(a.config.lineTerminatorsPattern===u.lineTerminatorsPattern)a.config.lineTerminatorsPattern=t.LineTerminatorOptimizedTester;else if(a.config.lineTerminatorCharacters===u.lineTerminatorCharacters)throw Error("Error: Missing <lineTerminatorCharacters> property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(i.safeMode&&i.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');a.trackStartLines=/full|onlyStart/i.test(a.config.positionTracking),a.trackEndLines=/full/i.test(a.config.positionTracking),n.isArray(e)?(s={modes:{}},s.modes[t.DEFAULT_MODE]=n.cloneArr(e),s[t.DEFAULT_MODE]=t.DEFAULT_MODE):(l=!1,s=n.cloneObj(e))})),!1===a.config.skipValidations&&(a.TRACE_INIT("performRuntimeChecks",(function(){a.lexerDefinitionErrors=a.lexerDefinitionErrors.concat(t.performRuntimeChecks(s,a.trackStartLines,a.config.lineTerminatorCharacters))}
1)),a.TRACE_INIT("performWarningRuntimeChecks",(function(){a.lexerDefinitionWarning=a.lexerDefinitionWarning.concat(t.performWarningRuntimeChecks(s,a.trackStartLines,a.config.lineTerminatorCharacters))}))),s.modes=s.modes?s.modes:{},n.forEach(s.modes,(function(e,t){s.modes[t]=n.reject(e,(function(e){return n.isUndefined(e)}))}));var c=n.keys(s.modes);if(n.forEach(s.modes,(function(e,o){a.TRACE_INIT("Mode: <"+o+"> processing",(function(){var s;(a.modes.push(o),!1===a.config.skipValidations&&a.TRACE_INIT("validatePatterns",(function(){a.lexerDefinitionErrors=a.lexerDefinitionErrors.concat(t.validatePatterns(e,c))})),n.isEmpty(a.lexerDefinitionErrors))&&(r.augmentTokenTypes(e),a.TRACE_INIT("analyzeTokenTypes",(function(){s=t.analyzeTokenTypes(e,{lineTerminatorCharacters:a.config.lineTerminatorCharacters,positionTracking:i.positionTracking,ensureOptimizations:i.ensureOptimizations,safeMode:i.safeMode,tracer:a.TRACE_INIT.bind(a)})})),a.patternIdxToConfig[o]=s.patternIdxToConfig,a.charCodeToPatternIdxToConfig[o]=s.charCodeToPatternIdxToConfig,a.emptyGroups=n.merge(a.emptyGroups,s.emptyGroups),a.hasCustom=s.hasCustom||a.hasCustom,a.canModeBeOptimized[o]=s.canBeOptimized)}))})),a.defaultMode=s.defaultMode,!n.isEmpty(a.lexerDefinitionErrors)&&!a.config.deferDefinitionErrorsHandling){var f=n.map(a.lexerDefinitionErrors,(function(e){return e.message})),h=f.join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+h)}n.forEach(a.lexerDefinitionWarning,(function(e){n.PRINT_WARNING(e.message)})),a.TRACE_INIT("Choosing sub-methods implementations",(function(){if(t.SUPPORT_STICKY?(a.chopInput=n.IDENTITY,a.match=a.matchWithTest):(a.updateLastIndex=n.NOOP,a.match=a.matchWithExec),l&&(a.handleModes=n.NOOP),!1===a.trackStartLines&&(a.computeNewColumn=n.IDENTITY),!1===a.trackEndLines&&(a.updateTokenEndLineColumnLocation=n.NOOP),/full/i.test(a.config.positionTracking))a.createTokenInstance=a.createFullToken;else if(/onlyStart/i.test(a.config.positionTracking))a.createTokenInstance=a.createStartOnlyToken;else{if(!/onlyOffset/i.test(a.config.positionTracking))throw Error('Invalid <positionTracking> config option: "'+a.config.positionTracking+'"');a.createTokenInstance=a.createOffsetOnlyToken}a.hasCustom?(a.addToken=a.addTokenUsingPush,a.handlePayload=a.handlePayloadWithCustom):(a.addToken=a.addTokenUsingMemberAccess,a.handlePayload=a.handlePayloadNoCustom)})),a.TRACE_INIT("Failed Optimization Warnings",(function(){var e=n.reduce(a.canModeBeOptimized,(function(e,t,n){return!1===t&&e.push(n),e}),[]);if(i.ensureOptimizations&&!n.isEmpty(e))throw Error("Lexer Modes: < "+e.join(", ")+' > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.')})),a.TRACE_INIT("clearRegExpParserCache",(function(){o.clearRegExpParserCache()})),a.TRACE_INIT("toFastProperties",(function(){n.toFastProperties(a)}))}))}return e.prototype.tokenize=function(e,t){if(void 0===t&&(t=this.defaultMode),!n.isEmpty(this.lexerDefinitionErrors)){var r=n.map(this.lexerDefinitionErrors,(function(e){return e.message})),i=r.join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+i)}var a=this.tokenizeInternal(e,t);return a},e.prototype.tokenizeInternal=function(e,r){var i,a,o,s,u,l,c,f,h,d,p,v,m,g,y=this,b=e,x=b.length,w=0,E=0,_=this.hasCustom?0:Math.floor(e.length/10),S=new Array(_),T=[],M=this.trackStartLines?1:void 0,O=this.trackStartLines?1:void 0,k=t.cloneEmptyGroups(this.emptyGroups),A=this.trackStartLines,C=this.config.lineTerminatorsPattern,I=0,R=[],P=[],N=[],L=[];Object.freeze(L);var D=void 0;function j(){return R}function F(e){var n=t.charCodeToOptimizedIndex(e),r=P[n];return void 0===r?L:r}var U,z=function(e){if(1===N.length&&void 0===e.tokenType.PUSH_MODE){var t=y.config.errorMessageProvider.buildUnableToPopLexerModeMessage(e);T.push({offset:e.startOffset,line:void 0!==e.startLine?e.startLine:void 0,column:void 0!==e.startColumn?e.startColumn:void 0,length:e.image.length,message:t})}else{N.pop();var r=n.last(N);R=y.patternIdxToConfig[r],P=y.charCodeToPatternIdxToConfig[r],I=R.length;var i=y.canModeBeOptimized[r]&&!1===y.config.safeMode;D=P&&i?F:j}};function B(e){N.push(e),P=this.charCodeToPatternIdxToConfig[e],R=this.patternIdxToConfig[e],I=R.length,I=R.length;var t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=P&&t?F:j}for(B.call(this,r);w<x;){u=null;var G=b.charCodeAt(w),V=D(G),W=V.length;for(i=0;i<W;i++){U=V[i];var H=U.pattern;l=null;var q=U["short"];if(!1!==q?G===q&&(u=H):!0===U.isCustom?(g=H.exec(b,w,S,k),null!==g?(u=g[0],void 0!==g.payload&&(l=g.payload)):u=null):(this.updateLastIndex(H,w),u=this.match(H,e,w)),null!==u){if(s=U.longerAlt,void 0!==s){var Y=R[s],X=Y.pattern;c=null,!0===Y.isCustom?(g=X.exec(b,w,S,k),null!==g?(o=g[0],void 0!==g.payload&&(c=g.payload)):o=null):(this.updateLastIndex(X,w),o=this.match(X,e,w)),o&&o.length>u.length&&(u=o,l=c,U=Y)}break}}if(null!==u){if(f=u.length,h=U.group,void 0!==h&&(d=U.tokenTypeIdx,p=this.createTokenInstance(u,w,d,U.tokenType,M,O,f),this.handlePayload(p,l),!1===h?E=this.addToken(S,E,p):k[h].push(p)),e=this.chopInput(e,f),w+=f,O=this.computeNewColumn(O,f),!0===A&&!0===U.canLineTerminator){var K=0,Z=void 0,J=void 0;C.lastIndex=0;do{Z=C.test(u),!0===Z&&(J=C.lastIndex-1,K++)}
1while(!0===Z);0!==K&&(M+=K,O=f-J,this.updateTokenEndLineColumnLocation(p,h,J,K,M,O,f))}this.handleModes(U,z,B,p)}else{for(var $=w,Q=M,ee=O,te=!1;!te&&w<x;)for(b.charCodeAt(w),e=this.chopInput(e,1),w++,a=0;a<I;a++){var ne=R[a];H=ne.pattern,q=ne["short"];if(!1!==q?b.charCodeAt(w)===q&&(te=!0):!0===ne.isCustom?te=null!==H.exec(b,w,S,k):(this.updateLastIndex(H,w),te=null!==H.exec(e)),!0===te)break}v=w-$,m=this.config.errorMessageProvider.buildUnexpectedCharactersMessage(b,$,v,Q,ee),T.push({offset:$,line:Q,column:ee,length:v,message:m})}}return this.hasCustom||(S.length=E),{tokens:S,groups:k,errors:T}},e.prototype.handleModes=function(e,t,n,r){if(!0===e.pop){var i=e.push;t(r),void 0!==i&&n.call(this,i)}else void 0!==e.push&&n.call(this,e.push)},e.prototype.chopInput=function(e,t){return e.substring(t)},e.prototype.updateLastIndex=function(e,t){e.lastIndex=t},e.prototype.updateTokenEndLineColumnLocation=function(e,t,n,r,i,a,o){var s,u;void 0!==t&&(s=n===o-1,u=s?-1:0,1===r&&!0===s||(e.endLine=i+u,e.endColumn=a-1-u))},e.prototype.computeNewColumn=function(e,t){return e+t},e.prototype.createTokenInstance=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return null},e.prototype.createOffsetOnlyToken=function(e,t,n,r){return{image:e,startOffset:t,tokenTypeIdx:n,tokenType:r}},e.prototype.createStartOnlyToken=function(e,t,n,r,i,a){return{image:e,startOffset:t,startLine:i,startColumn:a,tokenTypeIdx:n,tokenType:r}},e.prototype.createFullToken=function(e,t,n,r,i,a,o){return{image:e,startOffset:t,endOffset:t+o-1,startLine:i,endLine:i,startColumn:a,endColumn:a+o-1,tokenTypeIdx:n,tokenType:r}},e.prototype.addToken=function(e,t,n){return 666},e.prototype.addTokenUsingPush=function(e,t,n){return e.push(n),t},e.prototype.addTokenUsingMemberAccess=function(e,t,n){return e[t]=n,t++,t},e.prototype.handlePayload=function(e,t){},e.prototype.handlePayloadNoCustom=function(e,t){},e.prototype.handlePayloadWithCustom=function(e,t){null!==t&&(e.payload=t)},e.prototype.match=function(e,t,n){return null},e.prototype.matchWithTest=function(e,t,n){var r=e.test(t);return!0===r?t.substring(n,e.lastIndex):null},e.prototype.matchWithExec=function(e,t){var n=e.exec(t);return null!==n?n[0]:n},e.prototype.TRACE_INIT=function(e,t){if(!0===this.traceInitPerf){this.traceInitIndent++;var r=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent<this.traceInitMaxIdent&&console.log(r+"--\x3e <"+e+">");var i=n.timer(t),a=i.time,o=i.value,s=a>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&s(r+"<-- <"+e+"> time: "+a+"ms"),this.traceInitIndent--,o}return t()},e.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",e.NA=/NOT_APPLICABLE/,e}();e.Lexer=h})),d=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.tokenMatcher=e.createTokenInstance=e.EOF=e.createToken=e.hasTokenLabel=e.tokenName=e.tokenLabel=void 0;var t=a(),n=h(),r=c();function i(e){return s(e)?e.LABEL:e.name}function o(e){return e.name}function s(e){return t.isString(e.LABEL)&&""!==e.LABEL}e.tokenLabel=i,e.tokenName=o,e.hasTokenLabel=s;var u="parent",l="categories",f="label",d="group",p="push_mode",v="pop_mode",m="longer_alt",g="line_breaks",y="start_chars_hint";function b(e){return x(e)}function x(e){var n=e.pattern,i={};if(i.name=e.name,t.isUndefined(n)||(i.PATTERN=n),t.has(e,u))throw"The parent property is no longer supported.\nSee: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.";return t.has(e,l)&&(i.CATEGORIES=e[l]),r.augmentTokenTypes([i]),t.has(e,f)&&(i.LABEL=e[f]),t.has(e,d)&&(i.GROUP=e[d]),t.has(e,v)&&(i.POP_MODE=e[v]),t.has(e,p)&&(i.PUSH_MODE=e[p]),t.has(e,m)&&(i.LONGER_ALT=e[m]),t.has(e,g)&&(i.LINE_BREAKS=e[g]),t.has(e,y)&&(i.START_CHARS_HINT=e[y]),i}function w(e,t,n,r,i,a,o,s){return{image:t,startOffset:n,endOffset:r,startLine:i,endLine:a,startColumn:o,endColumn:s,tokenTypeIdx:e.tokenTypeIdx,tokenType:e}}function E(e,t){return r.tokenStructuredMatcher(e,t)}e.createToken=b,e.EOF=b({name:"EOF",pattern:n.Lexer.NA}),r.augmentTokenTypes([e.EOF]),e.createTokenInstance=w,e.tokenMatcher=E})),p=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();
1Object.defineProperty(e,"__esModule",{value:!0}),e.serializeProduction=e.serializeGrammar=e.Terminal=e.Alternation=e.RepetitionWithSeparator=e.Repetition=e.RepetitionMandatoryWithSeparator=e.RepetitionMandatory=e.Option=e.Alternative=e.Rule=e.NonTerminal=e.AbstractProduction=void 0;var n=a(),r=d(),i=function(){function e(e){this._definition=e}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),e.prototype.accept=function(e){e.visit(this),n.forEach(this.definition,(function(t){t.accept(e)}))},e}();e.AbstractProduction=i;var o=function(e){function r(t){var r=e.call(this,[])||this;return r.idx=1,n.assign(r,n.pick(t,(function(e){return void 0!==e}))),r}return t(r,e),Object.defineProperty(r.prototype,"definition",{get:function(){return void 0!==this.referencedRule?this.referencedRule.definition:[]},set:function(e){},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this)},r}(i);e.NonTerminal=o;var s=function(e){function r(t){var r=e.call(this,t.definition)||this;return r.orgText="",n.assign(r,n.pick(t,(function(e){return void 0!==e}))),r}return t(r,e),r}(i);e.Rule=s;var u=function(e){function r(t){var r=e.call(this,t.definition)||this;return r.ignoreAmbiguities=!1,n.assign(r,n.pick(t,(function(e){return void 0!==e}))),r}return t(r,e),r}(i);e.Alternative=u;var l=function(e){function r(t){var r=e.call(this,t.definition)||this;return r.idx=1,n.assign(r,n.pick(t,(function(e){return void 0!==e}))),r}return t(r,e),r}(i);e.Option=l;var c=function(e){function r(t){var r=e.call(this,t.definition)||this;return r.idx=1,n.assign(r,n.pick(t,(function(e){return void 0!==e}))),r}return t(r,e),r}(i);e.RepetitionMandatory=c;var f=function(e){function r(t){var r=e.call(this,t.definition)||this;return r.idx=1,n.assign(r,n.pick(t,(function(e){return void 0!==e}))),r}return t(r,e),r}(i);e.RepetitionMandatoryWithSeparator=f;var h=function(e){function r(t){var r=e.call(this,t.definition)||this;return r.idx=1,n.assign(r,n.pick(t,(function(e){return void 0!==e}))),r}return t(r,e),r}(i);e.Repetition=h;var p=function(e){function r(t){var r=e.call(this,t.definition)||this;return r.idx=1,n.assign(r,n.pick(t,(function(e){return void 0!==e}))),r}return t(r,e),r}(i);e.RepetitionWithSeparator=p;var v=function(e){function r(t){var r=e.call(this,t.definition)||this;return r.idx=1,r.ignoreAmbiguities=!1,r.hasPredicates=!1,n.assign(r,n.pick(t,(function(e){return void 0!==e}))),r}return t(r,e),Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r}(i);e.Alternation=v;var m=function(){function e(e){this.idx=1,n.assign(this,n.pick(e,(function(e){return void 0!==e})))}return e.prototype.accept=function(e){e.visit(this)},e}();function g(e){return n.map(e,y)}function y(e){function t(e){return n.map(e,y)}if(e instanceof o)return{type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};if(e instanceof u)return{type:"Alternative",definition:t(e.definition)};if(e instanceof l)return{type:"Option",idx:e.idx,definition:t(e.definition)};if(e instanceof c)return{type:"RepetitionMandatory",idx:e.idx,definition:t(e.definition)};if(e instanceof f)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:y(new m({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof p)return{type:"RepetitionWithSeparator",idx:e.idx,separator:y(new m({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof h)return{type:"Repetition",idx:e.idx,definition:t(e.definition)};if(e instanceof v)return{type:"Alternation",idx:e.idx,definition:t(e.definition)};if(e instanceof m){var i={type:"Terminal",name:e.terminalType.name,label:r.tokenLabel(e.terminalType),idx:e.idx},a=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(i.pattern=n.isRegExp(a)?a.source:a),i}if(e instanceof s)return{type:"Rule",name:e.name,orgText:e.orgText,definition:t(e.definition)};throw Error("non exhaustive match")}e.Terminal=m,e.serializeGrammar=g,e.serializeProduction=y}
1)),v=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.RestWalker=void 0;var t=a(),n=p(),r=function(){function e(){}return e.prototype.walk=function(e,r){var i=this;void 0===r&&(r=[]),t.forEach(e.definition,(function(a,o){var s=t.drop(e.definition,o+1);if(a instanceof n.NonTerminal)i.walkProdRef(a,s,r);else if(a instanceof n.Terminal)i.walkTerminal(a,s,r);else if(a instanceof n.Alternative)i.walkFlat(a,s,r);else if(a instanceof n.Option)i.walkOption(a,s,r);else if(a instanceof n.RepetitionMandatory)i.walkAtLeastOne(a,s,r);else if(a instanceof n.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(a,s,r);else if(a instanceof n.RepetitionWithSeparator)i.walkManySep(a,s,r);else if(a instanceof n.Repetition)i.walkMany(a,s,r);else{if(!(a instanceof n.Alternation))throw Error("non exhaustive match");i.walkOr(a,s,r)}}))},e.prototype.walkTerminal=function(e,t,n){},e.prototype.walkProdRef=function(e,t,n){},e.prototype.walkFlat=function(e,t,n){var r=t.concat(n);this.walk(e,r)},e.prototype.walkOption=function(e,t,n){var r=t.concat(n);this.walk(e,r)},e.prototype.walkAtLeastOne=function(e,t,r){var i=[new n.Option({definition:e.definition})].concat(t,r);this.walk(e,i)},e.prototype.walkAtLeastOneSep=function(e,t,n){var r=i(e,t,n);this.walk(e,r)},e.prototype.walkMany=function(e,t,r){var i=[new n.Option({definition:e.definition})].concat(t,r);this.walk(e,i)},e.prototype.walkManySep=function(e,t,n){var r=i(e,t,n);this.walk(e,r)},e.prototype.walkOr=function(e,r,i){var a=this,o=r.concat(i);t.forEach(e.definition,(function(e){var t=new n.Alternative({definition:[e]});a.walk(t,o)}))},e}();function i(e,t,r){var i=[new n.Option({definition:[new n.Terminal({terminalType:e.separator})].concat(e.definition)})],a=i.concat(t,r);return a}e.RestWalker=r})),m=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.GAstVisitor=void 0;var t=p(),n=function(){function e(){}return e.prototype.visit=function(e){var n=e;switch(n.constructor){case t.NonTerminal:return this.visitNonTerminal(n);case t.Alternative:return this.visitAlternative(n);case t.Option:return this.visitOption(n);case t.RepetitionMandatory:return this.visitRepetitionMandatory(n);case t.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(n);case t.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(n);case t.Repetition:return this.visitRepetition(n);case t.Alternation:return this.visitAlternation(n);case t.Terminal:return this.visitTerminal(n);case t.Rule:return this.visitRule(n);default:throw Error("non exhaustive match")}},e.prototype.visitNonTerminal=function(e){},e.prototype.visitAlternative=function(e){},e.prototype.visitOption=function(e){},e.prototype.visitRepetition=function(e){},e.prototype.visitRepetitionMandatory=function(e){},e.prototype.visitRepetitionMandatoryWithSeparator=function(e){},e.prototype.visitRepetitionWithSeparator=function(e){},e.prototype.visitAlternation=function(e){},e.prototype.visitTerminal=function(e){},e.prototype.visitRule=function(e){},e}();e.GAstVisitor=n})),g=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.collectMethods=e.DslMethodsCollectorVisitor=e.getProductionDslName=e.isBranchingProd=e.isOptionalProd=e.isSequenceProd=void 0;var n=a(),r=p(),i=m();function o(e){return e instanceof r.Alternative||e instanceof r.Option||e instanceof r.Repetition||e instanceof r.RepetitionMandatory||e instanceof r.RepetitionMandatoryWithSeparator||e instanceof r.RepetitionWithSeparator||e instanceof r.Terminal||e instanceof r.Rule}function s(e,t){void 0===t&&(t=[]);var i=e instanceof r.Option||e instanceof r.Repetition||e instanceof r.RepetitionWithSeparator;return!!i||(e instanceof r.Alternation?n.some(e.definition,(function(e){return s(e,t)})):!(e instanceof r.NonTerminal&&n.contains(t,e))&&(e instanceof r.AbstractProduction&&(e instanceof r.NonTerminal&&t.push(e),n.every(e.definition,(function(e){return s(e,t)})))))}function u(e){return e instanceof r.Alternation}function l(e){if(e instanceof r.NonTerminal)return"SUBRULE";if(e instanceof r.Option)return"OPTION";if(e instanceof r.Alternation)return"OR";if(e instanceof r.RepetitionMandatory)return"AT_LEAST_ONE";if(e instanceof r.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(e instanceof r.RepetitionWithSeparator)return"MANY_SEP";if(e instanceof r.Repetition)return"MANY";if(e instanceof r.Terminal)return"CONSUME";throw Error("non exhaustive match")}e.isSequenceProd=o,e.isOptionalProd=s,e.isBranchingProd=u,e.getProductionDslName=l;var c=function(e){function r(){var t=null!==e&&e.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return t(r,e),r.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},r.prototype.visitTerminal=function(e){var t=e.terminalType.name+this.separator+"Terminal";n.has(this.dslMethods,t)||(this.dslMethods[t]=[]),this.dslMethods[t].push(e)},r.prototype.visitNonTerminal=function(e){var t=e.nonTerminalName+this.separator+"Terminal";n.has(this.dslMethods,t)||(this.dslMethods[t]=[]),this.dslMethods[t].push(e)},r.prototype.visitOption=function(e){this.dslMethods.option.push(e)},r.prototype.visitRepetitionWithSeparator=function(e){this.dslMethods.repetitionWithSeparator.push(e)},r.prototype.visitRepetitionMandatory=function(e){this.dslMethods.repetitionMandatory.push(e)},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)},r.prototype.visitRepetition=function(e){this.dslMethods.repetition.push(e)},r.prototype.visitAlternation=function(e){this.dslMethods.alternation.push(e)},r}(i.GAstVisitor);e.DslMethodsCollectorVisitor=c;var f=new c;function h(e){f.reset(),e.accept(f);var t=f.dslMethods;return f.reset(),t}e.collectMethods=h}
1)),y=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.firstForTerminal=e.firstForBranching=e.firstForSequence=e.first=void 0;var t=a(),n=p(),r=g();function i(e){if(e instanceof n.NonTerminal)return i(e.referencedRule);if(e instanceof n.Terminal)return u(e);if(r.isSequenceProd(e))return o(e);if(r.isBranchingProd(e))return s(e);throw Error("non exhaustive match")}function o(e){for(var n,a=[],o=e.definition,s=0,u=o.length>s,l=!0;u&&l;)n=o[s],l=r.isOptionalProd(n),a=a.concat(i(n)),s+=1,u=o.length>s;return t.uniq(a)}function s(e){var n=t.map(e.definition,(function(e){return i(e)}));return t.uniq(t.flatten(n))}function u(e){return[e.terminalType]}e.first=i,e.firstForSequence=o,e.firstForBranching=s,e.firstForTerminal=u})),b=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.IN=void 0,e.IN="_~IN~_"})),x=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.buildInProdFollowPrefix=e.buildBetweenProdsFollowPrefix=e.computeAllProdsFollows=e.ResyncFollowsWalker=void 0;var n=v(),r=y(),i=a(),o=b(),s=p(),u=function(e){function n(t){var n=e.call(this)||this;return n.topProd=t,n.follows={},n}return t(n,e),n.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},n.prototype.walkTerminal=function(e,t,n){},n.prototype.walkProdRef=function(e,t,n){var i=c(e.referencedRule,e.idx)+this.topProd.name,a=t.concat(n),o=new s.Alternative({definition:a}),u=r.first(o);this.follows[i]=u},n}(n.RestWalker);function l(e){var t={};return i.forEach(e,(function(e){var n=new u(e).startWalking();i.assign(t,n)})),t}function c(e,t){return e.name+t+o.IN}function f(e){var t=e.terminalType.name;return t+e.idx+o.IN}e.ResyncFollowsWalker=u,e.computeAllProdsFollows=l,e.buildBetweenProdsFollowPrefix=c,e.buildInProdFollowPrefix=f})),w=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.defaultGrammarValidatorErrorProvider=e.defaultGrammarResolverErrorProvider=e.defaultParserErrorProvider=void 0;var t=d(),n=a(),r=a(),i=p(),o=g();e.defaultParserErrorProvider={buildMismatchTokenMessage:function(e){var n=e.expected,r=e.actual,i=(e.previous,e.ruleName,t.hasTokenLabel(n)),a=i?"--\x3e "+t.tokenLabel(n)+" <--":"token of type --\x3e "+n.name+" <--",o="Expecting "+a+" but found --\x3e '"+r.image+"' <--";return o},buildNotAllInputParsedMessage:function(e){var t=e.firstRedundant;e.ruleName;return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage:function(e){var n=e.expectedPathsPerAlt,i=e.actual,a=(e.previous,e.customUserDescription),o=(e.ruleName,"Expecting: "),s=r.first(i).image,u="\nbut found: '"+s+"'";if(a)return o+a+u;var l=r.reduce(n,(function(e,t){return e.concat(t)}),[]),c=r.map(l,(function(e){return"["+r.map(e,(function(e){return t.tokenLabel(e)})).join(", ")+"]"})),f=r.map(c,(function(e,t){return" "+(t+1)+". "+e})),h="one of these possible Token sequences:\n"+f.join("\n");return o+h+u},buildEarlyExitMessage:function(e){var n=e.expectedIterationPaths,i=e.actual,a=e.customUserDescription,o=(e.ruleName,"Expecting: "),s=r.first(i).image,u="\nbut found: '"+s+"'";if(a)return o+a+u;var l=r.map(n,(function(e){return"["+r.map(e,(function(e){return t.tokenLabel(e)})).join(",")+"]"})),c="expecting at least one iteration which starts with one of these possible Token sequences::\n <"+l.join(" ,")+">";return o+c+u}},Object.freeze(e.defaultParserErrorProvider),e.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(e,t){var n="Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+"<-\ninside top level rule: ->"+e.name+"<-";return n}},e.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(e,t){function n(e){return e instanceof i.Terminal?e.terminalType.name:e instanceof i.NonTerminal?e.nonTerminalName:""}var a=e.name,s=r.first(t),u=s.idx,l=o.getProductionDslName(s),c=n(s),f=u>0,h="->"+l+(f?u:"")+"<- "+(c?"with argument: ->"+c+"<-":"")+"\n appears more than once ("+t.length+" times) in the top level rule: ->"+a+"<-.\n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES\n ";return h=h.replace(/[ \t]+/g," "),h=h.replace(/\s\s+/g,"\n"),h},buildNamespaceConflictError:function(e){var t="Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+e.name+">.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.";return t},buildAlternationPrefixAmbiguityError:function(e){var n=r.map(e.prefixPath,(function(e){return t.tokenLabel(e)}
1)).join(", "),i=0===e.alternation.idx?"":e.alternation.idx,a="Ambiguous alternatives: <"+e.ambiguityIndices.join(" ,")+"> due to common lookahead prefix\nin <OR"+i+"> inside <"+e.topLevelRule.name+"> Rule,\n<"+n+"> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.";return a},buildAlternationAmbiguityError:function(e){var n=r.map(e.prefixPath,(function(e){return t.tokenLabel(e)})).join(", "),i=0===e.alternation.idx?"":e.alternation.idx,a="Ambiguous Alternatives Detected: <"+e.ambiguityIndices.join(" ,")+"> in <OR"+i+"> inside <"+e.topLevelRule.name+"> Rule,\n<"+n+"> may appears as a prefix path in all these alternatives.\n";return a+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",a},buildEmptyRepetitionError:function(e){var t=o.getProductionDslName(e.repetition);0!==e.repetition.idx&&(t+=e.repetition.idx);var n="The repetition <"+t+"> within Rule <"+e.topLevelRule.name+"> can never consume any tokens.\nThis could lead to an infinite loop.";return n},buildTokenNameError:function(e){return"deprecated"},buildEmptyAlternationError:function(e){var t="Ambiguous empty alternative: <"+(e.emptyChoiceIdx+1)+"> in <OR"+e.alternation.idx+"> inside <"+e.topLevelRule.name+"> Rule.\nOnly the last alternative may be an empty alternative.";return t},buildTooManyAlternativesError:function(e){var t="An Alternation cannot have more than 256 alternatives:\n<OR"+e.alternation.idx+"> inside <"+e.topLevelRule.name+"> Rule.\n has "+(e.alternation.definition.length+1)+" alternatives.";return t},buildLeftRecursionError:function(e){var t=e.topLevelRule.name,r=n.map(e.leftRecursionPath,(function(e){return e.name})),i=t+" --\x3e "+r.concat([t]).join(" --\x3e "),a="Left Recursion found in grammar.\nrule: <"+t+"> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is:\n "+i+"\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.";return a},buildInvalidRuleNameError:function(e){return"deprecated"},buildDuplicateRuleNameError:function(e){var t;t=e.topLevelRule instanceof i.Rule?e.topLevelRule.name:e.topLevelRule;var n="Duplicate definition, rule: ->"+t+"<- is already defined in the grammar: ->"+e.grammarName+"<-";return n}}})),E=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.GastRefResolverVisitor=e.resolveGrammar=void 0;var n=V(),r=a(),i=m();function o(e,t){var n=new s(e,t);return n.resolveRefs(),n.errors}e.resolveGrammar=o;var s=function(e){function i(t,n){var r=e.call(this)||this;return r.nameToTopRule=t,r.errMsgProvider=n,r.errors=[],r}return t(i,e),i.prototype.resolveRefs=function(){var e=this;r.forEach(r.values(this.nameToTopRule),(function(t){e.currTopLevel=t,t.accept(e)}
1))},i.prototype.visitNonTerminal=function(e){var t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{var r=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:r,type:n.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}},i}(i.GAstVisitor);e.GastRefResolverVisitor=s})),_=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.nextPossibleTokensAfter=e.possiblePathsFrom=e.NextTerminalAfterAtLeastOneSepWalker=e.NextTerminalAfterAtLeastOneWalker=e.NextTerminalAfterManySepWalker=e.NextTerminalAfterManyWalker=e.AbstractNextTerminalAfterProductionWalker=e.NextAfterTokenWalker=e.AbstractNextPossibleTokensWalker=void 0;var n=v(),r=a(),i=y(),o=p(),s=function(e){function n(t,n){var r=e.call(this)||this;return r.topProd=t,r.path=n,r.possibleTokTypes=[],r.nextProductionName="",r.nextProductionOccurrence=0,r.found=!1,r.isAtEndOfPath=!1,r}return t(n,e),n.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=r.cloneArr(this.path.ruleStack).reverse(),this.occurrenceStack=r.cloneArr(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},n.prototype.walk=function(t,n){void 0===n&&(n=[]),this.found||e.prototype.walk.call(this,t,n)},n.prototype.walkProdRef=function(e,t,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){var r=t.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,r)}},n.prototype.updateExpectedNext=function(){r.isEmpty(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},n}(n.RestWalker);e.AbstractNextPossibleTokensWalker=s;var u=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.path=n,r.nextTerminalName="",r.nextTerminalOccurrence=0,r.nextTerminalName=r.path.lastTok.name,r.nextTerminalOccurrence=r.path.lastTokOccurrence,r}return t(n,e),n.prototype.walkTerminal=function(e,t,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){var r=t.concat(n),a=new o.Alternative({definition:r});this.possibleTokTypes=i.first(a),this.found=!0}},n}(s);e.NextAfterTokenWalker=u;var l=function(e){function n(t,n){var r=e.call(this)||this;return r.topRule=t,r.occurrence=n,r.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},r}return t(n,e),n.prototype.startWalking=function(){return this.walk(this.topRule),this.result},n}(n.RestWalker);e.AbstractNextTerminalAfterProductionWalker=l;var c=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return t(n,e),n.prototype.walkMany=function(t,n,i){if(t.idx===this.occurrence){var a=r.first(n.concat(i));this.result.isEndOfRule=void 0===a,a instanceof o.Terminal&&(this.result.token=a.terminalType,this.result.occurrence=a.idx)}else e.prototype.walkMany.call(this,t,n,i)},n}(l);e.NextTerminalAfterManyWalker=c;var f=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return t(n,e),n.prototype.walkManySep=function(t,n,i){if(t.idx===this.occurrence){var a=r.first(n.concat(i));this.result.isEndOfRule=void 0===a,a instanceof o.Terminal&&(this.result.token=a.terminalType,this.result.occurrence=a.idx)}else e.prototype.walkManySep.call(this,t,n,i)},n}(l);e.NextTerminalAfterManySepWalker=f;var h=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return t(n,e),n.prototype.walkAtLeastOne=function(t,n,i){if(t.idx===this.occurrence){var a=r.first(n.concat(i));this.result.isEndOfRule=void 0===a,a instanceof o.Terminal&&(this.result.token=a.terminalType,this.result.occurrence=a.idx)}else e.prototype.walkAtLeastOne.call(this,t,n,i)},n}(l);e.NextTerminalAfterAtLeastOneWalker=h;var d=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return t(n,e),n.prototype.walkAtLeastOneSep=function(t,n,i){if(t.idx===this.occurrence){var a=r.first(n.concat(i));this.result.isEndOfRule=void 0===a,a instanceof o.Terminal&&(this.result.token=a.terminalType,this.result.occurrence=a.idx)}else e.prototype.walkAtLeastOneSep.call(this,t,n,i)},n}(l);function m(e,t,n){void 0===n&&(n=[]),n=r.cloneArr(n);var i=[],a=0;function s(t){return t.concat(r.drop(e,a+1))}function u(e){var r=m(s(e),t,n);return i.concat(r)}for(;n.length<t&&a<e.length;){var l=e[a];if(l instanceof o.Alternative)return u(l.definition);if(l instanceof o.NonTerminal)return u(l.definition);if(l instanceof o.Option)i=u(l.definition);else{if(l instanceof o.RepetitionMandatory){var c=l.definition.concat([new o.Repetition({definition:l.definition})]);return u(c)}if(l instanceof o.RepetitionMandatoryWithSeparator){c=[new o.Alternative({definition:l.definition}),new o.Repetition({definition:[new o.Terminal({terminalType:l.separator})].concat(l.definition)})];return u(c)}if(l instanceof o.RepetitionWithSeparator){c=l.definition.concat([new o.Repetition({definition:[new o.Terminal({terminalType:l.separator})].concat(l.definition)})]);i=u(c)}else if(l instanceof o.Repetition){c=l.definition.concat([new o.Repetition({definition:l.definition})]);i=u(c)}else{if(l instanceof o.Alternation)return r.forEach(l.definition,(function(e){!1===r.isEmpty(e.definition)&&(i=u(e.definition))})),i;if(!(l instanceof o.Terminal))throw Error("non exhaustive match");n.push(l.terminalType)}}a++}return i.push({partialPath:n,suffixDef:r.drop(e,a)}),i}function g(e,t,n,i){var a="EXIT_NONE_TERMINAL",s=[a],u="EXIT_ALTERNATIVE",l=!1,c=t.length,f=c-i-1,h=[],d=[];for(d.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!r.isEmpty(d);){var p=d.pop();if(p!==u){var v=p.def,m=p.idx,g=p.ruleStack,y=p.occurrenceStack;if(!r.isEmpty(v)){var x=v[0];if(x===a){var w={idx:m,def:r.drop(v),ruleStack:r.dropRight(g),occurrenceStack:r.dropRight(y)};d.push(w)}else if(x instanceof o.Terminal)if(m<c-1){var E=m+1,_=t[E];if(n(_,x.terminalType)){w={idx:E,def:r.drop(v),ruleStack:g,occurrenceStack:y};d.push(w)}}else{if(m!==c-1)throw Error("non exhaustive match");h.push({nextTokenType:x.terminalType,nextTokenOccurrence:x.idx,ruleStack:g,occurrenceStack:y}),l=!0}else if(x instanceof o.NonTerminal){var S=r.cloneArr(g);S.push(x.nonTerminalName);var T=r.cloneArr(y);T.push(x.idx);w={idx:m,def:x.definition.concat(s,r.drop(v)),ruleStack:S,occurrenceStack:T};d.push(w)}else if(x instanceof o.Option){var M={idx:m,def:r.drop(v),ruleStack:g,occurrenceStack:y};d.push(M),d.push(u);
1var O={idx:m,def:x.definition.concat(r.drop(v)),ruleStack:g,occurrenceStack:y};d.push(O)}else if(x instanceof o.RepetitionMandatory){var k=new o.Repetition({definition:x.definition,idx:x.idx}),A=x.definition.concat([k],r.drop(v));w={idx:m,def:A,ruleStack:g,occurrenceStack:y};d.push(w)}else if(x instanceof o.RepetitionMandatoryWithSeparator){var C=new o.Terminal({terminalType:x.separator});k=new o.Repetition({definition:[C].concat(x.definition),idx:x.idx}),A=x.definition.concat([k],r.drop(v)),w={idx:m,def:A,ruleStack:g,occurrenceStack:y};d.push(w)}else if(x instanceof o.RepetitionWithSeparator){M={idx:m,def:r.drop(v),ruleStack:g,occurrenceStack:y};d.push(M),d.push(u);C=new o.Terminal({terminalType:x.separator});var I=new o.Repetition({definition:[C].concat(x.definition),idx:x.idx});A=x.definition.concat([I],r.drop(v)),O={idx:m,def:A,ruleStack:g,occurrenceStack:y};d.push(O)}else if(x instanceof o.Repetition){M={idx:m,def:r.drop(v),ruleStack:g,occurrenceStack:y};d.push(M),d.push(u);I=new o.Repetition({definition:x.definition,idx:x.idx}),A=x.definition.concat([I],r.drop(v)),O={idx:m,def:A,ruleStack:g,occurrenceStack:y};d.push(O)}else if(x instanceof o.Alternation)for(var R=x.definition.length-1;R>=0;R--){var P=x.definition[R],N={idx:m,def:P.definition.concat(r.drop(v)),ruleStack:g,occurrenceStack:y};d.push(N),d.push(u)}else if(x instanceof o.Alternative)d.push({idx:m,def:x.definition.concat(r.drop(v)),ruleStack:g,occurrenceStack:y});else{if(!(x instanceof o.Rule))throw Error("non exhaustive match");d.push(b(x,m,g,y))}}}else l&&r.last(d).idx<=f&&d.pop()}return h}function b(e,t,n,i){var a=r.cloneArr(n);a.push(e.name);var o=r.cloneArr(i);return o.push(1),{idx:t,def:e.definition,ruleStack:a,occurrenceStack:o}}e.NextTerminalAfterAtLeastOneSepWalker=d,e.possiblePathsFrom=m,e.nextPossibleTokensAfter=g})),S=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.areTokenCategoriesNotUsed=e.isStrictPrefixOfPath=e.containsPath=e.getLookaheadPathsForOptionalProd=e.getLookaheadPathsForOr=e.lookAheadSequenceFromAlternatives=e.buildSingleAlternativeLookaheadFunction=e.buildAlternativesLookAheadFunc=e.buildLookaheadFuncForOptionalProd=e.buildLookaheadFuncForOr=e.getProdType=e.PROD_TYPE=void 0;var n,r=a(),i=_(),o=v(),s=c(),u=p(),l=m();function f(e){if(e instanceof u.Option)return n.OPTION;if(e instanceof u.Repetition)return n.REPETITION;if(e instanceof u.RepetitionMandatory)return n.REPETITION_MANDATORY;if(e instanceof u.RepetitionMandatoryWithSeparator)return n.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof u.RepetitionWithSeparator)return n.REPETITION_WITH_SEPARATOR;if(e instanceof u.Alternation)return n.ALTERNATION;throw Error("non exhaustive match")}function h(e,t,n,r,i,a){var o=M(e,t,n),u=C(o)?s.tokenStructuredMatcherNoCategories:s.tokenStructuredMatcher;return a(o,r,u,i)}function d(e,t,n,r,i,a){var o=O(e,t,i,n),u=C(o)?s.tokenStructuredMatcherNoCategories:s.tokenStructuredMatcher;return a(o[0],u,r)}function g(e,t,n,i){var a=e.length,o=r.every(e,(function(e){return r.every(e,(function(e){return 1===e.length}))}));if(t)return function(t){for(var i=r.map(t,(function(e){return e.GATE})),o=0;o<a;o++){var s=e[o],u=s.length,l=i[o];if(void 0===l||!1!==l.call(this))e:for(var c=0;c<u;c++){for(var f=s[c],h=f.length,d=0;d<h;d++){var p=this.LA(d+1);if(!1===n(p,f[d]))continue e}return o}}};if(o&&!i){var s=r.map(e,(function(e){return r.flatten(e)})),u=r.reduce(s,(function(e,t,n){return r.forEach(t,(function(t){r.has(e,t.tokenTypeIdx)||(e[t.tokenTypeIdx]=n),r.forEach(t.categoryMatches,(function(t){r.has(e,t)||(e[t]=n)}))})),e}),[]);return function(){var e=this.LA(1);return u[e.tokenTypeIdx]}}return function(){for(var t=0;t<a;t++){var r=e[t],i=r.length;e:for(var o=0;o<i;o++){for(var s=r[o],u=s.length,l=0;l<u;l++){var c=this.LA(l+1);if(!1===n(c,s[l]))continue e}return t}}}}function y(e,t,n){var i=r.every(e,(function(e){return 1===e.length})),a=e.length;if(i&&!n){var o=r.flatten(e);if(1===o.length&&r.isEmpty(o[0].categoryMatches)){var s=o[0],u=s.tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===u}}var l=r.reduce(o,(function(e,t,n){return e[t.tokenTypeIdx]=!0,r.forEach(t.categoryMatches,(function(t){e[t]=!0})),e}),[]);return function(){var e=this.LA(1);return!0===l[e.tokenTypeIdx]}}return function(){e:for(var n=0;n<a;n++){for(var r=e[n],i=r.length,o=0;o<i;o++){var s=this.LA(o+1);if(!1===t(s,r[o]))continue e}return!0}return!1}}(function(e){e[e.OPTION=0]="OPTION",e[e.REPETITION=1]="REPETITION",e[e.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",e[e.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",e[e.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",e[e.ALTERNATION=5]="ALTERNATION"})(n=e.PROD_TYPE||(e.PROD_TYPE={})),e.getProdType=f,e.buildLookaheadFuncForOr=h,e.buildLookaheadFuncForOptionalProd=d,e.buildAlternativesLookAheadFunc=g,e.buildSingleAlternativeLookaheadFunction=y;var b=function(e){function r(t,n,r){var i=e.call(this)||this;return i.topProd=t,i.targetOccurrence=n,i.targetProdType=r,i}return t(r,e),r.prototype.startWalking=function(){return this.walk(this.topProd),this.restDef},r.prototype.checkIsTarget=function(e,t,n,r){return e.idx===this.targetOccurrence&&this.targetProdType===t&&(this.restDef=n.concat(r),!0)},r.prototype.walkOption=function(t,r,i){this.checkIsTarget(t,n.OPTION,r,i)||e.prototype.walkOption.call(this,t,r,i)},r.prototype.walkAtLeastOne=function(t,r,i){this.checkIsTarget(t,n.REPETITION_MANDATORY,r,i)||e.prototype.walkOption.call(this,t,r,i)},r.prototype.walkAtLeastOneSep=function(t,r,i){this.checkIsTarget(t,n.REPETITION_MANDATORY_WITH_SEPARATOR,r,i)||e.prototype.walkOption.call(this,t,r,i)},r.prototype.walkMany=function(t,r,i){this.checkIsTarget(t,n.REPETITION,r,i)||e.prototype.walkOption.call(this,t,r,i)},r.prototype.walkManySep=function(t,r,i){this.checkIsTarget(t,n.REPETITION_WITH_SEPARATOR,r,i)||e.prototype.walkOption.call(this,t,r,i)},r}(o.RestWalker),x=function(e){function r(t,n,r){var i=e.call(this)||this;return i.targetOccurrence=t,i.targetProdType=n,i.targetRef=r,i.result=[],i}return t(r,e),r.prototype.checkIsTarget=function(e,t){e.idx===this.targetOccurrence&&this.targetProdType===t&&(void 0===this.targetRef||e===this.targetRef)&&(this.result=e.definition)},r.prototype.visitOption=function(e){this.checkIsTarget(e,n.OPTION)},r.prototype.visitRepetition=function(e){this.checkIsTarget(e,n.REPETITION)},r.prototype.visitRepetitionMandatory=function(e){this.checkIsTarget(e,n.REPETITION_MANDATORY)},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){this.checkIsTarget(e,n.REPETITION_MANDATORY_WITH_SEPARATOR)},r.prototype.visitRepetitionWithSeparator=function(e){this.checkIsTarget(e,n.REPETITION_WITH_SEPARATOR)},r.prototype.visitAlternation=function(e){this.checkIsTarget(e,n.ALTERNATION)},r}(l.GAstVisitor);function w(e){for(var t=new Array(e),n=0;n<e;n++)t[n]=[];return t}function E(e){for(var t=[""],n=0;n<e.length;n++){for(var r=e[n],i=[],a=0;a<t.length;a++){var o=t[a];i.push(o+"_"+r.tokenTypeIdx);for(var s=0;s<r.categoryMatches.length;s++){var u="_"+r.categoryMatches[s];i.push(o+u)}}t=i}return t}function S(e,t,n){for(var r=0;r<e.length;r++)if(r!==n)for(var i=e[r],a=0;a<t.length;a++){var o=t[a];if(!0===i[o])return!1}return!0}function T(e,t){for(var n=r.map(e,(function(e){return i.possiblePathsFrom([e],1)})),a=w(n.length),o=r.map(n,(function(e){var t={};return r.forEach(e,(function(e){var n=E(e.partialPath);r.forEach(n,(function(e){t[e]=!0}))}
1)),t})),s=n,u=1;u<=t;u++){var l=s;s=w(l.length);for(var c=function(e){for(var n=l[e],c=0;c<n.length;c++){var f=n[c].partialPath,h=n[c].suffixDef,d=E(f),p=S(o,d,e);if(p||r.isEmpty(h)||f.length===t){var v=a[e];if(!1===k(v,f)){v.push(f);for(var m=0;m<d.length;m++){var g=d[m];o[e][g]=!0}}}else{var y=i.possiblePathsFrom(h,u+1,f);s[e]=s[e].concat(y),r.forEach(y,(function(t){var n=E(t.partialPath);r.forEach(n,(function(t){o[e][t]=!0}))}))}}},f=0;f<l.length;f++)c(f)}return a}function M(e,t,r,i){var a=new x(e,n.ALTERNATION,i);return t.accept(a),T(a.result,r)}function O(e,t,n,r){var i=new x(e,n);t.accept(i);var a=i.result,o=new b(t,e,n),s=o.startWalking(),l=new u.Alternative({definition:a}),c=new u.Alternative({definition:s});return T([l,c],r)}function k(e,t){e:for(var n=0;n<e.length;n++){var r=e[n];if(r.length===t.length){for(var i=0;i<r.length;i++){var a=t[i],o=r[i],s=a===o||void 0!==o.categoryMatchesMap[a.tokenTypeIdx];if(!1===s)continue e}return!0}}return!1}function A(e,t){return e.length<t.length&&r.every(e,(function(e,n){var r=t[n];return e===r||r.categoryMatchesMap[e.tokenTypeIdx]}))}function C(e){return r.every(e,(function(e){return r.every(e,(function(e){return r.every(e,(function(e){return r.isEmpty(e.categoryMatches)}))}))}))}e.lookAheadSequenceFromAlternatives=T,e.getLookaheadPathsForOr=M,e.getLookaheadPathsForOptionalProd=O,e.containsPath=k,e.isStrictPrefixOfPath=A,e.areTokenCategoriesNotUsed=C})),T=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.checkPrefixAlternativesAmbiguities=e.validateSomeNonEmptyLookaheadPath=e.validateTooManyAlts=e.RepetionCollector=e.validateAmbiguousAlternationAlternatives=e.validateEmptyOrAlternative=e.getFirstNoneTerminal=e.validateNoLeftRecursion=e.validateRuleIsOverrid
1den=e.validateRuleDoesNotAlreadyExist=e.OccurrenceValidationCollector=e.identifyProductionForDuplicates=e.validateGrammar=void 0;var n=a(),r=a(),i=V(),o=g(),s=S(),u=_(),l=p(),c=m();function f(e,t,i,a,o){var s=n.map(e,(function(e){return h(e,a)})),u=n.map(e,(function(e){return w(e,e,a)})),l=[],c=[],f=[];r.every(u,r.isEmpty)&&(l=r.map(e,(function(e){return M(e,a)})),c=r.map(e,(function(e){return O(e,t,a)})),f=C(e,t,a));var d=P(e,i,a),p=r.map(e,(function(e){return A(e,a)})),v=r.map(e,(function(t){return b(t,e,o,a)}));return n.flatten(s.concat(f,u,l,c,d,p,v))}function h(e,t){var r=new y;e.accept(r);var a=r.allProductions,s=n.groupBy(a,d),u=n.pick(s,(function(e){return e.length>1})),l=n.map(n.values(u),(function(r){var a=n.first(r),s=t.buildDuplicateFoundError(e,r),u=o.getProductionDslName(a),l={message:s,type:i.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:u,occurrence:a.idx},c=v(a);return c&&(l.parameter=c),l}));return l}function d(e){return o.getProductionDslName(e)+"_#_"+e.idx+"_#_"+v(e)}function v(e){return e instanceof l.Terminal?e.terminalType.name:e instanceof l.NonTerminal?e.nonTerminalName:""}e.validateGrammar=f,e.identifyProductionForDuplicates=d;var y=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.allProductions=[],t}return t(n,e),n.prototype.visitNonTerminal=function(e){this.allProductions.push(e)},n.prototype.visitOption=function(e){this.allProductions.push(e)},n.prototype.visitRepetitionWithSeparator=function(e){this.allProductions.push(e)},n.prototype.visitRepetitionMandatory=function(e){this.allProductions.push(e)},n.prototype.visitRepetitionMandatoryWithSeparator=function(e){this.allProductions.push(e)},n.prototype.visitRepetition=function(e){this.allProductions.push(e)},n.prototype.visitAlternation=function(e){this.allProductions.push(e)},n.prototype.visitTerminal=function(e){this.allProductions.push(e)},n}(c.GAstVisitor);function b(e,t,n,a){var o=[],s=r.reduce(t,(function(t,n){return n.name===e.name?t+1:t}),0);if(s>1){var u=a.buildDuplicateRuleNameError({topLevelRule:e,grammarName:n});o.push({message:u,type:i.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e.name})}return o}function x(e,t,r){var a,o=[];return n.contains(t,e)||(a="Invalid rule override, rule: ->"+e+"<- cannot be overridden in the grammar: ->"+r+"<-as it is not defined in any of the super grammars ",o.push({message:a,type:i.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:e})),o}function w(e,t,r,a){void 0===a&&(a=[]);var o=[],s=E(t.definition);if(n.isEmpty(s))return[];var u=e.name,l=n.contains(s,e);l&&o.push({message:r.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:a}),type:i.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:u});var c=n.difference(s,a.concat([e])),f=n.map(c,(function(t){var i=n.cloneArr(a);return i.push(t),w(e,t,r,i)}));return o.concat(n.flatten(f))}function E(e){var t=[];if(n.isEmpty(e))return t;var r=n.first(e);if(r instanceof l.NonTerminal)t.push(r.referencedRule);else if(r instanceof l.Alternative||r instanceof l.Option||r instanceof l.RepetitionMandatory||r instanceof l.RepetitionMandatoryWithSeparator||r instanceof l.RepetitionWithSeparator||r instanceof l.Repetition)t=t.concat(E(r.definition));else if(r instanceof l.Alternation)t=n.flatten(n.map(r.definition,(function(e){return E(e.definition)})));else if(!(r instanceof l.Terminal))throw Error("non exhaustive match");var i=o.isOptionalProd(r),a=e.length>1;if(i&&a){var s=n.drop(e);return t.concat(E(s))}return t}e.OccurrenceValidationCollector=y,e.validateRuleDoesNotAlreadyExist=b,e.validateRuleIsOverrid
1den=x,e.validateNoLeftRecursion=w,e.getFirstNoneTerminal=E;var T=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.alternations=[],t}return t(n,e),n.prototype.visitAlternation=function(e){this.alternations.push(e)},n}(c.GAstVisitor);function M(e,t){var r=new T;e.accept(r);var a=r.alternations,o=n.reduce(a,(function(r,a){var o=n.dropRight(a.definition),s=n.map(o,(function(r,o){var s=u.nextPossibleTokensAfter([r],[],null,1);return n.isEmpty(s)?{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:a,emptyChoiceIdx:o}),type:i.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:a.idx,alternative:o+1}:null}));return r.concat(n.compact(s))}),[]);return o}function O(e,t,i){var a=new T;e.accept(a);var o=a.alternations;o=r.reject(o,(function(e){return!0===e.ignoreAmbiguities}));var u=n.reduce(o,(function(n,r){var a=r.idx,o=r.maxLookahead||t,u=s.getLookaheadPathsForOr(a,e,o,r),l=I(u,r,e,i),c=R(u,r,e,i);return n.concat(l,c)}),[]);return u}e.validateEmptyOrAlternative=M,e.validateAmbiguousAlternationAlternatives=O;var k=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.allProductions=[],t}return t(n,e),n.prototype.visitRepetitionWithSeparator=function(e){this.allProductions.push(e)},n.prototype.visitRepetitionMandatory=function(e){this.allProductions.push(e)},n.prototype.visitRepetitionMandatoryWithSeparator=function(e){this.allProductions.push(e)},n.prototype.visitRepetition=function(e){this.allProductions.push(e)},n}(c.GAstVisitor);function A(e,t){var r=new T;e.accept(r);var a=r.alternations,o=n.reduce(a,(function(n,r){return r.definition.length>255&&n.push({message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:r}),type:i.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:e.name,occurrence:r.idx}),n}),[]);return o}function C(e,t,n){var a=[];return r.forEach(e,(function(e){var o=new k;e.accept(o);var u=o.allProductions;r.forEach(u,(function(o){var u=s.getProdType(o),l=o.maxLookahead||t,c=o.idx,f=s.getLookaheadPathsForOptionalProd(c,e,u,l),h=f[0];if(r.isEmpty(r.flatten(h))){var d=n.buildEmptyRepetitionError({topLevelRule:e,repetition:o});a.push({message:d,type:i.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:e.name})}}))})),a}function I(e,t,a,o){var u=[],l=r.reduce(e,(function(n,i,a){return!0===t.definition[a].ignoreAmbiguities||r.forEach(i,(function(i){var o=[a];r.forEach(e,(function(e,n){a!==n&&s.containsPath(e,i)&&!0!==t.definition[n].ignoreAmbiguities&&o.push(n)})),o.length>1&&!s.containsPath(u,i)&&(u.push(i),n.push({alts:o,path:i}))})),n}),[]),c=n.map(l,(function(e){var n=r.map(e.alts,(function(e){return e+1})),s=o.buildAlternationAmbiguityError({topLevelRule:a,alternation:t,ambiguityIndices:n,prefixPath:e.path});return{message:s,type:i.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:t.idx,alternatives:[e.alts]}}));return c}function R(e,t,n,a){var o=[],u=r.reduce(e,(function(e,t,n){var i=r.map(t,(function(e){return{idx:n,path:e}}));return e.concat(i)}),[]);return r.forEach(u,(function(e){var l=t.definition[e.idx];if(!0!==l.ignoreAmbiguities){var c=e.idx,f=e.path,h=r.findAll(u,(function(e){return!0!==t.definition[e.idx].ignoreAmbiguities&&e.idx<c&&s.isStrictPrefixOfPath(e.path,f)})),d=r.map(h,(function(e){var r=[e.idx+1,c+1],o=0===t.idx?"":t.idx,s=a.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:r,prefixPath:e.path});return{message:s,type:i.ParserDefinitionErrorType.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:o,alternatives:r}}));o=o.concat(d)}})),o}function P(e,t,n){var a=[],o=r.map(t,(function(e){return e.name}));return r.forEach(e,(function(e){var t=e.name;if(r.contains(o,t)){var s=n.buildNamespaceConflictError(e);a.push({message:s,type:i.ParserDefinitionErrorType.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:t})}})),a}e.RepetionCollector=k,e.validateTooManyAlts=A,e.validateSomeNonEmptyLookaheadPath=C,e.checkPrefixAlternativesAmbiguities=R})),M=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateGrammar=e.resolveGrammar=void 0;var t=a(),n=E(),r=T(),i=w();function o(e){e=t.defaults(e,{errMsgProvider:i.defaultGrammarResolverErrorProvider});var r={};
1return t.forEach(e.rules,(function(e){r[e.name]=e})),n.resolveGrammar(r,e.errMsgProvider)}function s(e){return e=t.defaults(e,{errMsgProvider:i.defaultGrammarValidatorErrorProvider}),r.validateGrammar(e.rules,e.maxLookahead,e.tokenTypes,e.errMsgProvider,e.grammarName)}e.resolveGrammar=o,e.validateGrammar=s})),O=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.EarlyExitException=e.NotAllInputParsedException=e.NoViableAltException=e.MismatchedTokenException=e.isRecognitionException=void 0;var n=a(),r="MismatchedTokenException",i="NoViableAltException",o="EarlyExitException",s="NotAllInputParsedException",u=[r,i,o,s];function l(e){return n.contains(u,e.name)}Object.freeze(u),e.isRecognitionException=l;var c=function(e){function n(t,n){var r=this.constructor,i=e.call(this,t)||this;return i.token=n,i.resyncedTokens=[],Object.setPrototypeOf(i,r.prototype),Error.captureStackTrace&&Error.captureStackTrace(i,i.constructor),i}return t(n,e),n}(Error),f=function(e){function n(t,n,i){var a=e.call(this,t,n)||this;return a.previousToken=i,a.name=r,a}return t(n,e),n}(c);e.MismatchedTokenException=f;var h=function(e){function n(t,n,r){var a=e.call(this,t,n)||this;return a.previousToken=r,a.name=i,a}return t(n,e),n}(c);e.NoViableAltException=h;var d=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.name=s,r}return t(n,e),n}(c);e.NotAllInputParsedException=d;var p=function(e){function n(t,n,r){var i=e.call(this,t,n)||this;return i.previousToken=r,i.name=o,i}return t(n,e),n}(c);e.EarlyExitException=p})),k=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.attemptInRepetitionRecovery=e.Recoverable=e.InRuleRecoveryException=e.IN_RULE_RECOVERY_EXCEPTION=e.EOF_FOLLOW_KEY=void 0;var t=d(),n=a(),r=O(),i=b(),o=V();function s(t){this.name=e.IN_RULE_RECOVERY_EXCEPTION,this.message=t}e.EOF_FOLLOW_KEY={},e.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException",e.InRuleRecoveryException=s,s.prototype=Error.prototype;var u=function(){function a(){}return a.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=n.has(e,"recoveryEnabled")?e.recoveryEnabled:o.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=l)},a.prototype.getTokenToInsert=function(e){var n=t.createTokenInstance(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return n.isInsertedInRecovery=!0,n},a.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},a.prototype.tryInRepetitionRecovery=function(e,t,i,a){for(var o=this,s=this.findReSyncTokenType(),u=this.exportLexerState(),l=[],c=!1,f=this.LA(1),h=this.LA(1),d=function(){var e=o.LA(0),t=o.errorMessageProvider.buildMismatchTokenMessage({expected:a,actual:f,previous:e,ruleName:o.getCurrRuleFullName()}),i=new r.MismatchedTokenException(t,f,o.LA(0));i.resyncedTokens=n.dropRight(l),o.SAVE_ERROR(i)};!c;){if(this.tokenMatcher(h,a))return void d();if(i.call(this))return d(),void e.apply(this,t);this.tokenMatcher(h,s)?c=!0:(h=this.SKIP_TOKEN(),this.addToResyncTokens(h,l))}this.importLexerState(u)},a.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,n){return!(!1===n||void 0===e||void 0===t||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},a.prototype.getFollowsForInRuleRecovery=function(e,t){var n=this.getCurrentGrammarPath(e,t),r=this.getNextPossibleTokenTypes(n);return r},a.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var n=this.getTokenToInsert(e);return n}if(this.canRecoverWithSingleTokenDeletion(e)){var r=this.SKIP_TOKEN();return this.consumeToken(),r}throw new s("sad sad panda")},a.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},a.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var r=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||n.isEmpty(t))return!1;var i=this.LA(1),a=void 0!==n.find(t,(function(e){return r.tokenMatcher(i,e)}));return a},a.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},a.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),r=this.getFollowSetFromFollowKey(t);return n.contains(r,e)},a.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),r=2;;){var i=t.tokenType;if(n.contains(e,i))return i;t=this.LA(r),r++}},a.prototype.getCurrFollowKey=function(){if(1===this.RULE_STACK.length)return e.EOF_FOLLOW_KEY;var t=this.getLastExplicitRuleShortName(),n=this.getLastExplicitRuleOccurrenceIndex(),r=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(t),idxInCallingRule:n,inRule:this.shortRuleNameToFullName(r)}},a.prototype.buildFullFollowKeyStack=function(){var t=this,r=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return n.map(r,(function(n,a){return 0===a?e.EOF_FOLLOW_KEY:{ruleName:t.shortRuleNameToFullName(n),idxInCallingRule:i[a],inRule:t.shortRuleNameToFullName(r[a-1])}}))},a.prototype.flattenFollowSet=function(){var e=this,t=n.map(this.buildFullFollowKeyStack(),(function(t){return e.getFollowSetFromFollowKey(t)}));return n.flatten(t)},a.prototype.getFollowSetFromFollowKey=function(n){if(n===e.EOF_FOLLOW_KEY)return[t.EOF];var r=n.ruleName+n.idxInCallingRule+i.IN+n.inRule;return this.resyncFollows[r]},a.prototype.addToResyncTokens=function(e,n){return this.tokenMatcher(e,t.EOF)||n.push(e),n},a.prototype.reSyncTo=function(e){for(var t=[],r=this.LA(1);!1===this.tokenMatcher(r,e);)r=this.SKIP_TOKEN(),this.addToResyncTokens(r,t);return n.dropRight(t)},a.prototype.attemptInRepetitionRecovery=function(e,t,n,r,i,a,o){},a.prototype.getCurrentGrammarPath=function(e,t){var r=this.getHumanReadableRuleStack(),i=n.cloneArr(this.RULE_OCCURRENCE_STACK),a={ruleStack:r,occurrenceStack:i,lastTok:e,lastTokOccurrence:t};return a},a.prototype.getHumanReadableRuleStack=function(){var e=this;return n.map(this.RULE_STACK,(function(t){return e.shortRuleNameToFullName(t)}))},a}();function l(e,n,r,i,a,o,s){var u=this.getKeyForAutomaticLookahead(i,a),l=this.firstAfterRepMap[u];if(void 0===l){var c=this.getCurrRuleFullName(),f=this.getGAstProductions()[c],h=new o(f,a);l=h.startWalking(),this.firstAfterRepMap[u]=l}var d=l.token,p=l.occurrence,v=l.isEndOfRule;1===this.RULE_STACK.length&&v&&void 0===d&&(d=t.EOF,p=1),this.shouldInRepetitionRecoveryBeTried(d,p,s)&&this.tryInRepetitionRecovery(e,n,r,d)}e.Recoverable=u,e.attemptInRepetitionRecovery=l})),A=r((function(e){function t(e,t,n){return n|t|e}
1Object.defineProperty(e,"__esModule",{value:!0}),e.getKeyForAutomaticLookahead=e.AT_LEAST_ONE_SEP_IDX=e.MANY_SEP_IDX=e.AT_LEAST_ONE_IDX=e.MANY_IDX=e.OPTION_IDX=e.OR_IDX=e.BITS_FOR_ALT_IDX=e.BITS_FOR_RULE_IDX=e.BITS_FOR_OCCURRENCE_IDX=e.BITS_FOR_METHOD_TYPE=void 0,e.BITS_FOR_METHOD_TYPE=4,e.BITS_FOR_OCCURRENCE_IDX=8,e.BITS_FOR_RULE_IDX=12,e.BITS_FOR_ALT_IDX=8,e.OR_IDX=1<<e.BITS_FOR_OCCURRENCE_IDX,e.OPTION_IDX=2<<e.BITS_FOR_OCCURRENCE_IDX,e.MANY_IDX=3<<e.BITS_FOR_OCCURRENCE_IDX,e.AT_LEAST_ONE_IDX=4<<e.BITS_FOR_OCCURRENCE_IDX,e.MANY_SEP_IDX=5<<e.BITS_FOR_OCCURRENCE_IDX,e.AT_LEAST_ONE_SEP_IDX=6<<e.BITS_FOR_OCCURRENCE_IDX,e.getKeyForAutomaticLookahead=t;e.BITS_FOR_ALT_IDX})),C=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LooksAhead=void 0;var t=S(),n=a(),r=V(),i=A(),o=g(),s=function(){function e(){}return e.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=n.has(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:r.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=n.has(e,"maxLookahead")?e.maxLookahead:r.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=n.isES2015MapSupported()?new Map:[],n.isES2015MapSupported()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},e.prototype.preComputeLookaheadFunctions=function(e){var r=this;n.forEach(e,(function(e){r.TRACE_INIT(e.name+" Rule Lookahead",(function(){var a=o.collectMethods(e),s=a.alternation,u=a.repetition,l=a.option,c=a.repetitionMandatory,f=a.repetitionMandatoryWithSeparator,h=a.repetitionWithSeparator;n.forEach(s,(function(n){var a=0===n.idx?"":n.idx;r.TRACE_INIT(""+o.getProductionDslName(n)+a,(function(){var a=t.buildLookaheadFuncForOr(n.idx,e,n.maxLookahead||r.maxLookahead,n.hasPredicates,r.dynamicTokensEnabled,r.lookAheadBuilderForAlternatives),o=i.getKeyForAutomaticLookahead(r.fullRuleNameToShort[e.name],i.OR_IDX,n.idx);r.setLaFuncCache(o,a)}))})),n.forEach(u,(function(n){r.computeLookaheadFunc(e,n.idx,i.MANY_IDX,t.PROD_TYPE.REPETITION,n.maxLookahead,o.getProductionDslName(n))})),n.forEach(l,(function(n){r.computeLookaheadFunc(e,n.idx,i.OPTION_IDX,t.PROD_TYPE.OPTION,n.maxLookahead,o.getProductionDslName(n))})),n.forEach(c,(function(n){r.computeLookaheadFunc(e,n.idx,i.AT_LEAST_ONE_IDX,t.PROD_TYPE.REPETITION_MANDATORY,n.maxLookahead,o.getProductionDslName(n))})),n.forEach(f,(function(n){r.computeLookaheadFunc(e,n.idx,i.AT_LEAST_ONE_SEP_IDX,t.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,n.maxLookahead,o.getProductionDslName(n))})),n.forEach(h,(function(n){r.computeLookaheadFunc(e,n.idx,i.MANY_SEP_IDX,t.PROD_TYPE.REPETITION_WITH_SEPARATOR,n.maxLookahead,o.getProductionDslName(n))}))}))}))},e.prototype.computeLookaheadFunc=function(e,n,r,a,o,s){var u=this;this.TRACE_INIT(""+s+(0===n?"":n),(function(){var s=t.buildLookaheadFuncForOptionalProd(n,e,o||u.maxLookahead,u.dynamicTokensEnabled,a,u.lookAheadBuilderForOptional),l=i.getKeyForAutomaticLookahead(u.fullRuleNameToShort[e.name],r,n);u.setLaFuncCache(l,s)}))},e.prototype.lookAheadBuilderForOptional=function(e,n,r){return t.buildSingleAlternativeLookaheadFunction(e,n,r)},e.prototype.lookAheadBuilderForAlternatives=function(e,n,r,i){return t.buildAlternativesLookAheadFunc(e,n,r,i)},e.prototype.getKeyForAutomaticLookahead=function(e,t){var n=this.getLastExplicitRuleShortName();return i.getKeyForAutomaticLookahead(n,e,t)},e.prototype.getLaFuncFromCache=function(e){},e.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},e.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},e.prototype.setLaFuncCache=function(e,t){},e.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},e.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},e}();e.LooksAhead=s})),I=r((function(e){function t(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffset<t.endOffset&&(e.endOffset=t.endOffset)}function n(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.startColumn=t.startColumn,e.startLine=t.startLine,e.endOffset=t.endOffset,e.endColumn=t.endColumn,e.endLine=t.endLine):e.endOffset<t.endOffset&&(e.endOffset=t.endOffset,e.endColumn=t.endColumn,e.endLine=t.endLine)}function r(e,t,n){void 0===e.children[n]?e.children[n]=[t]:e.children[n].push(t)}function i(e,t,n){void 0===e.children[t]?e.children[t]=[n]:e.children[t].push(n)}
1Object.defineProperty(e,"__esModule",{value:!0}),e.addNoneTerminalToCst=e.addTerminalToCst=e.setNodeLocationFull=e.setNodeLocationOnlyOffset=void 0,e.setNodeLocationOnlyOffset=t,e.setNodeLocationFull=n,e.addTerminalToCst=r,e.addNoneTerminalToCst=i})),R=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.defineNameProp=e.functionName=e.classNameFromInstance=void 0;var t=a();function n(e){return i(e.constructor)}e.classNameFromInstance=n;var r="name";function i(e){var t=e.name;return t||"anonymous"}function o(e,n){var i=Object.getOwnPropertyDescriptor(e,r);return!(!t.isUndefined(i)&&!i.configurable)&&(Object.defineProperty(e,r,{enumerable:!1,configurable:!0,writable:!1,value:n}),!0)}e.functionName=i,e.defineNameProp=o})),P=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateRedundantMethods=e.validateMissingCstMethods=e.validateVisitor=e.CstVisitorDefinitionError=e.createBaseVisitorConstructorWithDefaults=e.createBaseSemanticVisitorConstructor=e.defaultVisit=void 0;var t,n=a(),r=R();function i(e,t){for(var r=n.keys(e),i=r.length,a=0;a<i;a++)for(var o=r[a],s=e[o],u=s.length,l=0;l<u;l++){var c=s[l];void 0===c.tokenTypeIdx&&this[c.name](c.children,t)}}function o(e,t){var i=function(){};r.defineNameProp(i,e+"BaseSemantics");var a={visit:function(e,t){if(n.isArray(e)&&(e=e[0]),!n.isUndefined(e))return this[e.name](e.children,t)},validateVisitor:function(){var e=u(this,t);if(!n.isEmpty(e)){var i=n.map(e,(function(e){return e.msg}));throw Error("Errors Detected in CST Visitor <"+r.functionName(this.constructor)+">:\n\t"+i.join("\n\n").replace(/\n/g,"\n\t"))}}};return i.prototype=a,i.prototype.constructor=i,i._RULE_NAMES=t,i}function s(e,t,a){var o=function(){};r.defineNameProp(o,e+"BaseSemanticsWithDefaults");var s=Object.create(a.prototype);return n.forEach(t,(function(e){s[e]=i})),o.prototype=s,o.prototype.constructor=o,o}function u(e,t){var n=l(e,t),r=f(e,t);return n.concat(r)}function l(e,i){var a=n.map(i,(function(i){if(!n.isFunction(e[i]))return{msg:"Missing visitor method: <"+i+"> on "+r.functionName(e.constructor)+" CST Visitor.",type:t.MISSING_METHOD,methodName:i}}));return n.compact(a)}e.defaultVisit=i,e.createBaseSemanticVisitorConstructor=o,e.createBaseVisitorConstructorWithDefaults=s,function(e){e[e.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",e[e.MISSING_METHOD=1]="MISSING_METHOD"}(t=e.CstVisitorDefinitionError||(e.CstVisitorDefinitionError={})),e.validateVisitor=u,e.validateMissingCstMethods=l;var c=["constructor","visit","validateVisitor"];function f(e,i){var a=[];for(var o in e)n.isFunction(e[o])&&!n.contains(c,o)&&!n.contains(i,o)&&a.push({msg:"Redundant visitor method: <"+o+"> on "+r.functionName(e.constructor)+" CST Visitor\nThere is no Grammar Rule corresponding to this method's name.\n",type:t.REDUNDANT_METHOD,methodName:o});return a}e.validateRedundantMethods=f})),N=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TreeBuilder=void 0;var t=I(),n=a(),r=P(),i=V(),o=function(){function e(){}return e.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=n.has(e,"nodeLocationTracking")?e.nodeLocationTracking:i.DEFAULT_PARSER_CONFIG.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=t.setNodeLocationFull,this.setNodeLocationFromNode=t.setNodeLocationFull,this.cstPostRule=n.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=n.NOOP,this.setNodeLocationFromNode=n.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=t.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=t.setNodeLocationOnlyOffset,this.cstPostRule=n.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=n.NOOP,this.setNodeLocationFromNode=n.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error('Invalid <nodeLocationTracking> config option: "'+e.nodeLocationTracking+'"');this.setNodeLocationFromToken=n.NOOP,this.setNodeLocationFromNode=n.NOOP,this.cstPostRule=n.NOOP,this.setInitialNodeLocation=n.NOOP}else this.cstInvocationStateUpdate=n.NOOP,this.cstFinallyStateUpdate=n.NOOP,this.cstPostTerminal=n.NOOP,this.cstPostNonTerminal=n.NOOP,this.cstPostRule=n.NOOP},e.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},e.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},e.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},e.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},e.prototype.cstInvocationStateUpdate=function(e,t){var n={name:e,children:{}};this.setInitialNodeLocation(n),this.CST_STACK.push(n)},e.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},e.prototype.cstPostRuleFull=function(e){var t=this.LA(0),n=e.location;n.startOffset<=t.startOffset?(n.endOffset=t.endOffset,n.endLine=t.endLine,n.endColumn=t.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)},e.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),n=e.location;n.startOffset<=t.startOffset?n.endOffset=t.endOffset:n.startOffset=NaN},e.prototype.cstPostTerminal=function(e,n){var r=this.CST_STACK[this.CST_STACK.length-1];t.addTerminalToCst(r,n,e),this.setNodeLocationFromToken(r.location,n)},e.prototype.cstPostNonTerminal=function(e,n){var r=this.CST_STACK[this.CST_STACK.length-1];t.addNoneTerminalToCst(r,n,e),this.setNodeLocationFromNode(r.location,e.location)},e.prototype.getBaseCstVisitorConstructor=function(){if(n.isUndefined(this.baseCstVisitorConstructor)){var e=r.createBaseSemanticVisitorConstructor(this.className,n.keys(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},e.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if(n.isUndefined(this.baseCstVisitorWithDefaultsConstructor)){var e=r.createBaseVisitorConstructorWithDefaults(this.className,n.keys(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},e.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},e.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},e.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},e}();e.TreeBuilder=o}
vendor: 7,644 bytes, line 1
1)),L=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LexerAdapter=void 0;var t=V(),n=function(){function e(){}return e.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(e.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(!0!==this.selfAnalysisDone)throw Error("Missing <performSelfAnalysis> invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),e.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):t.END_OF_FILE},e.prototype.LA=function(e){var n=this.currIdx+e;return n<0||this.tokVectorLength<=n?t.END_OF_FILE:this.tokVector[n]},e.prototype.consumeToken=function(){this.currIdx++},e.prototype.exportLexerState=function(){return this.currIdx},e.prototype.importLexerState=function(e){this.currIdx=e},e.prototype.resetLexerState=function(){this.currIdx=-1},e.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},e.prototype.getLexerPosition=function(){return this.exportLexerState()},e}();e.LexerAdapter=n})),D=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.RecognizerApi=void 0;var t=a(),n=O(),r=V(),i=w(),o=T(),s=p(),u=function(){function e(){}return e.prototype.ACTION=function(e){return e.call(this)},e.prototype.consume=function(e,t,n){return this.consumeInternal(t,e,n)},e.prototype.subrule=function(e,t,n){return this.subruleInternal(t,e,n)},e.prototype.option=function(e,t){return this.optionInternal(t,e)},e.prototype.or=function(e,t){return this.orInternal(t,e)},e.prototype.many=function(e,t){return this.manyInternal(e,t)},e.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},e.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},e.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},e.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},e.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},e.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},e.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},e.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},e.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},e.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},e.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},e.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},e.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},e.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},e.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},e.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},e.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},e.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},e.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},e.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},e.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},e.prototype.OPTION=function(e){return this.optionInternal(e,0)},e.prototype.OPTION1=function(e){return this.optionInternal(e,1)},e.prototype.OPTION2=function(e){return this.optionInternal(e,2)},e.prototype.OPTION3=function(e){return this.optionInternal(e,3)},e.prototype.OPTION4=function(e){return this.optionInternal(e,4)},e.prototype.OPTION5=function(e){return this.optionInternal(e,5)},e.prototype.OPTION6=function(e){return this.optionInternal(e,6)},e.prototype.OPTION7=function(e){return this.optionInternal(e,7)},e.prototype.OPTION8=function(e){return this.optionInternal(e,8)},e.prototype.OPTION9=function(e){return this.optionInternal(e,9)},e.prototype.OR=function(e){return this.orInternal(e,0)},e.prototype.OR1=function(e){return this.orInternal(e,1)},e.prototype.OR2=function(e){return this.orInternal(e,2)},e.prototype.OR3=function(e){return this.orInternal(e,3)},e.prototype.OR4=function(e){return this.orInternal(e,4)},e.prototype.OR5=function(e){return this.orInternal(e,5)},e.prototype.OR6=function(e){return this.orInternal(e,6)},e.prototype.OR7=function(e){return this.orInternal(e,7)},e.prototype.OR8=function(e){return this.orInternal(e,8)},e.prototype.OR9=function(e){return this.orInternal(e,9)},e.prototype.MANY=function(e){this.manyInternal(0,e)},e.prototype.MANY1=function(e){this.manyInternal(1,e)},e.prototype.MANY2=function(e){this.manyInternal(2,e)},e.prototype.MANY3=function(e){this.manyInternal(3,e)},e.prototype.MANY4=function(e){this.manyInternal(4,e)},e.prototype.MANY5=function(e){this.manyInternal(5,e)},e.prototype.MANY6=function(e){this.manyInternal(6,e)},e.prototype.MANY7=function(e){this.manyInternal(7,e)},e.prototype.MANY8=function(e){this.manyInternal(8,e)},e.prototype.MANY9=function(e){this.manyInternal(9,e)},e.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},e.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},e.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},e.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},e.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},e.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},e.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},e.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},e.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},e.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},e.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},e.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},e.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},e.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},e.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},e.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},e.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},e.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},e.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},e.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},e.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},e.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},e.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},e.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},e.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},e.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},e.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},e.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},e.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},e.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},e.prototype.RULE=function(e,n,a){if(void 0===a&&(a=r.DEFAULT_RULE_CONFIG),t.contains(this.definedRulesNames,e)){var o=i.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:o,type:r.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var u=this.defineRule(e,n,a);return this[e]=u,u},e.prototype.OVERRIDE_RULE=function(e,t,n){void 0===n&&(n=r.DEFAULT_RULE_CONFIG);var i=[];
1i=i.concat(o.validateRuleIsOverridden(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(i);var a=this.defineRule(e,t,n);return this[e]=a,a},e.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var r=this.saveRecogState();try{return e.apply(this,t),!0}catch(i){if(n.isRecognitionException(i))return!1;throw i}finally{this.reloadRecogState(r),this.isBackTrackingStack.pop()}}},e.prototype.getGAstProductions=function(){return this.gastProductionsCache},e.prototype.getSerializedGastProductions=function(){return s.serializeGrammar(t.values(this.gastProductionsCache))},e}();e.RecognizerApi=u})),j=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.RecognizerEngine=void 0;var t=a(),n=A(),r=O(),i=S(),o=_(),s=V(),u=k(),l=d(),f=c(),h=R(),p=function(){function e(){}return e.prototype.initRecognizerEngine=function(e,n){if(this.className=h.classNameFromInstance(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=f.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},t.has(n,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a <serializedGrammar> property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if(t.isArray(e)){if(t.isEmpty(e))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof e[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if(t.isArray(e))this.tokensMap=t.reduce(e,(function(e,t){return e[t.name]=t,e}),{});else if(t.has(e,"modes")&&t.every(t.flatten(t.values(e.modes)),f.isTokenType)){var r=t.flatten(t.values(e.modes)),i=t.uniq(r);this.tokensMap=t.reduce(i,(function(e,t){return e[t.name]=t,e}),{})}else{if(!t.isObject(e))throw new Error("<tokensDictionary> argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=t.cloneObj(e)}this.tokensMap.EOF=l.EOF;var a=t.every(t.values(e),(function(e){return t.isEmpty(e.categoryMatches)}));this.tokenMatcher=a?f.tokenStructuredMatcherNoCategories:f.tokenStructuredMatcher,f.augmentTokenTypes(t.values(this.tokensMap))},e.prototype.defineRule=function(e,r,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+"> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.");var a=t.has(i,"resyncEnabled")?i.resyncEnabled:s.DEFAULT_RULE_CONFIG.resyncEnabled,o=t.has(i,"recoveryValueFunc")?i.recoveryValueFunc:s.DEFAULT_RULE_CONFIG.recoveryValueFunc,u=this.ruleShortNameIdx<<n.BITS_FOR_METHOD_TYPE+n.BITS_FOR_OCCURRENCE_IDX;function l(e){try{if(!0===this.outputCst){r.apply(this,e);var t=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(t),t}return r.apply(this,e)}catch(n){return this.invokeRuleCatch(n,a,o)}finally{this.ruleFinallyStateUpdate()}}this.ruleShortNameIdx++,this.shortRuleNameToFull[u]=e,this.fullRuleNameToShort[e]=u;var c=function(t,n){return void 0===t&&(t=0),this.ruleInvocationStateUpdate(u,e,t),l.call(this,n)},f="ruleName";return c[f]=e,c.originalGrammarAction=r,c},e.prototype.invokeRuleCatch=function(e,t,n){var i=1===this.RULE_STACK.length,a=t&&!this.isBackTracking()&&this.recoveryEnabled;if(r.isRecognitionException(e)){var o=e;if(a){var s=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(s)){if(o.resyncedTokens=this.reSyncTo(s),this.outputCst){var u=this.CST_STACK[this.CST_STACK.length-1];return u.recoveredNode=!0,u}return n()}if(this.outputCst){u=this.CST_STACK[this.CST_STACK.length-1];u.recoveredNode=!0,o.partialCstResult=u}throw o}if(i)return this.moveToTerminatedState(),n();throw o}throw e},e.prototype.optionInternal=function(e,t){var r=this.getKeyForAutomaticLookahead(n.OPTION_IDX,t);return this.optionInternalLogic(e,t,r)},e.prototype.optionInternalLogic=function(e,t,n){var r,i,a=this,o=this.getLaFuncFromCac
1he(n);if(void 0!==e.DEF){if(r=e.DEF,i=e.GATE,void 0!==i){var s=o;o=function(){return i.call(a)&&s.call(a)}}}else r=e;if(!0===o.call(this))return r.call(this)},e.prototype.atLeastOneInternal=function(e,t){var r=this.getKeyForAutomaticLookahead(n.AT_LEAST_ONE_IDX,e);return this.atLeastOneInternalLogic(e,t,r)},e.prototype.atLeastOneInternalLogic=function(e,t,r){var a,s,u=this,l=this.getLaFuncFromCache(r);if(void 0!==t.DEF){if(a=t.DEF,s=t.GATE,void 0!==s){var c=l;l=function(){return s.call(u)&&c.call(u)}}}else a=t;if(!0!==l.call(this))throw this.raiseEarlyExitException(e,i.PROD_TYPE.REPETITION_MANDATORY,t.ERR_MSG);for(var f=this.doSingleRepetition(a);!0===l.call(this)&&!0===f;)f=this.doSingleRepetition(a);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],l,n.AT_LEAST_ONE_IDX,e,o.NextTerminalAfterAtLeastOneWalker)},e.prototype.atLeastOneSepFirstInternal=function(e,t){var r=this.getKeyForAutomaticLookahead(n.AT_LEAST_ONE_SEP_IDX,e);this.atLeastOneSepFirstInternalLogic(e,t,r)},e.prototype.atLeastOneSepFirstInternalLogic=function(e,t,r){var a=this,s=t.DEF,u=t.SEP,l=this.getLaFuncFromCache(r);if(!0!==l.call(this))throw this.raiseEarlyExitException(e,i.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG);s.call(this);for(var c=function(){return a.tokenMatcher(a.LA(1),u)};!0===this.tokenMatcher(this.LA(1),u);)this.CONSUME(u),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,u,c,s,o.NextTerminalAfterAtLeastOneSepWalker],c,n.AT_LEAST_ONE_SEP_IDX,e,o.NextTerminalAfterAtLeastOneSepWalker)},e.prototype.manyInternal=function(e,t){var r=this.getKeyForAutomaticLookahead(n.MANY_IDX,e);return this.manyInternalLogic(e,t,r)},e.prototype.manyInternalLogic=function(e,t,r){var i,a,s=this,u=this.getLaFuncFromCache(r);if(void 0!==t.DEF){if(i=t.DEF,a=t.GATE,void 0!==a){var l=u;u=function(){return a.call(s)&&l.call(s)}}}else i=t;for(var c=!0;!0===u.call(this)&&!0===c;)c=this.doSingleRepetition(i);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],u,n.MANY_IDX,e,o.NextTerminalAfterManyWalker,c)},e.prototype.manySepFirstInternal=function(e,t){var r=this.getKeyForAutomaticLookahead(n.MANY_SEP_IDX,e);this.manySepFirstInternalLogic(e,t,r)},e.prototype.manySepFirstInternalLogic=function(e,t,r){var i=this,a=t.DEF,s=t.SEP,u=this.getLaFuncFromCache(r);if(!0===u.call(this)){a.call(this);for(var l=function(){return i.tokenMatcher(i.LA(1),s)};!0===this.tokenMatcher(this.LA(1),s);)this.CONSUME(s),a.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,l,a,o.NextTerminalAfterManySepWalker],l,n.MANY_SEP_IDX,e,o.NextTerminalAfterManySepWalker)}},e.prototype.repetitionSepSecondInternal=function(e,t,r,i,a){for(;r();)this.CONSUME(t),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,r,i,a],r,n.AT_LEAST_ONE_SEP_IDX,e,a)},e.prototype.doSingleRepetition=function(e){var t=this.getLexerPosition();e.call(this);var n=this.getLexerPosition();return n>t},e.prototype.orInternal=function(e,r){var i=this.getKeyForAutomaticLookahead(n.OR_IDX,r),a=t.isArray(e)?e:e.DEF,o=this.getLaFuncFromCache(i),s=o.call(this,a);if(void 0!==s){var u=a[s];return u.ALT.call(this)}this.raiseNoAltException(r,e.ERR_MSG)},e.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new r.NotAllInputParsedException(t,e))}},e.prototype.subruleInternal=function(e,t,n){var r;try{var i=void 0!==n?n.ARGS:void 0;return r=e.call(this,t,i),this.cstPostNonTerminal(r,void 0!==n&&void 0!==n.LABEL?n.LABEL:e.ruleName),r}catch(a){this.subruleInternalError(a,n,e.ruleName)}},e.prototype.subruleInternalError=function(e,t,n){throw r.isRecognitionException(e)&&void 0!==e.partialCstResult&&(this.cstPostNonTerminal(e.partialCstResult,void 0!==t&&void 0!==t.LABEL?t.LABEL:n),delete e.partialCstResult),e},e.prototype.consumeInternal=function(e,t,n){var r;try{var i=this.LA(1);!0===this.tokenMatcher(i,e)?(this.consumeToken(),r=i):this.consumeInternalError(e,i,n)}catch(a){r=this.consumeInternalRecovery(e,t,a)}return this.cstPostTerminal(void 0!==n&&void 0!==n.LABEL?n.LABEL:e.name,r),r},e.prototype.consumeInternalError=function(e,t,n){var i,a=this.LA(0);throw i=void 0!==n&&n.ERR_MSG?n.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:a,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new r.MismatchedTokenException(i,t,a))},e.prototype.consumeInternalRecovery=function(e,t,n){if(!this.recoveryEnabled||"MismatchedTokenException"!==n.name||this.isBackTracking())throw n;var r=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,r)}catch(i){throw i.name===u.IN_RULE_RECOVERY_EXCEPTION?n:i}},e.prototype.saveRecogState=function(){var e=this.errors,n=t.cloneArr(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:n,CST_STACK:this.CST_STACK}},e.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},e.prototype.ruleInvocationStateUpdate=function(e,t,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},e.prototype.isBackTracking=function(){return 0!==this.isBackTrackingStack.length},e.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},e.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},e.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),l.EOF)},e.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},e}();e.RecognizerEngine=p}
vendor: 6,117 bytes, line 1
1)),F=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ErrorHandler=void 0;var t=O(),n=a(),r=S(),i=V(),o=function(){function e(){}return e.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=n.has(e,"errorMessageProvider")?e.errorMessageProvider:i.DEFAULT_PARSER_CONFIG.errorMessageProvider},e.prototype.SAVE_ERROR=function(e){if(t.isRecognitionException(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:n.cloneArr(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(e.prototype,"errors",{get:function(){return n.cloneArr(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),e.prototype.raiseEarlyExitException=function(e,n,i){for(var a=this.getCurrRuleFullName(),o=this.getGAstProductions()[a],s=r.getLookaheadPathsForOptionalProd(e,o,n,this.maxLookahead),u=s[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var f=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:u,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:a});throw this.SAVE_ERROR(new t.EarlyExitException(f,this.LA(1),this.LA(0)))},e.prototype.raiseNoAltException=function(e,n){for(var i=this.getCurrRuleFullName(),a=this.getGAstProductions()[i],o=r.getLookaheadPathsForOr(e,a,this.maxLookahead),s=[],u=1;u<=this.maxLookahead;u++)s.push(this.LA(u));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:o,actual:s,previous:l,customUserDescription:n,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new t.NoViableAltException(c,this.LA(1),l))},e}();e.ErrorHandler=o})),U=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ContentAssist=void 0;var t=_(),n=a(),r=function(){function e(){}return e.prototype.initContentAssist=function(){},e.prototype.computeContentAssist=function(e,r){var i=this.gastProductionsCache[e];if(n.isUndefined(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return t.nextPossibleTokensAfter([i],r,this.tokenMatcher,this.maxLookahead)},e.prototype.getNextPossibleTokenTypes=function(e){var r=n.first(e.ruleStack),i=this.getGAstProductions(),a=i[r],o=new t.NextAfterTokenWalker(a,e).startWalking();return o},e}();e.ContentAssist=r})),z=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.GastRecorder=void 0;var t=a(),n=p(),r=h(),i=c(),o=d(),s=V(),u=A(),l={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(l);var f=!0,v=Math.pow(2,u.BITS_FOR_OCCURRENCE_IDX)-1,m=o.createToken({name:"RECORDING_PHASE_TOKEN",pattern:r.Lexer.NA});i.augmentTokenTypes([m]);var g=o.createTokenInstance(m,"This IToken indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",-1,-1,-1,-1,-1,-1);Object.freeze(g);var y={name:"This CSTNode indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",children:{}},b=function(){function e(){}return e.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},e.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(function(){for(var t=function(t){var n=t>0?t:"";e["CONSUME"+n]=function(e,n){return this.consumeInternalRecord(e,t,n)},e["SUBRULE"+n]=function(e,n){return this.subruleInternalRecord(e,t,n)},e["OPTION"+n]=function(e){return this.optionInternalRecord(e,t)},e["OR"+n]=function(e){return this.orInternalRecord(e,t)},e["MANY"+n]=function(e){this.manyInternalRecord(t,e)},e["MANY_SEP"+n]=function(e){this.manySepFirstInternalRecord(t,e)},e["AT_LEAST_ONE"+n]=function(e){this.atLeastOneInternalRecord(t,e)},e["AT_LEAST_ONE_SEP"+n]=function(e){this.atLeastOneSepFirstInternalRecord(t,e)}},n=0;n<10;n++)t(n);e.consume=function(e,t,n){return this.consumeInternalRecord(t,e,n)},e.subrule=function(e,t,n){return this.subruleInternalRecord(t,e,n)},e.option=function(e,t){return this.optionInternalRecord(t,e)},e.or=function(e,t){return this.orInternalRecord(t,e)},e.many=function(e,t){this.manyInternalRecord(e,t)},e.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD}))},e.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(function(){for(var t=0;t<10;t++){var n=t>0?t:"";delete e["CONSUME"+n],delete e["SUBRULE"+n],delete e["OPTION"+n],delete e["OR"+n],delete e["MANY"+n],delete e["MANY_SEP"+n],delete e["AT_LEAST_ONE"+n],delete e["AT_LEAST_ONE_SEP"+n]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA}))},e.prototype.ACTION_RECORD=function(e){},e.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},e.prototype.LA_RECORD=function(e){return s.END_OF_FILE},e.prototype.topLevelRuleRecord=function(e,t){try{var r=new n.Rule({definition:[],name:e});return r.name=e,this.recordingProdStack.push(r),t.call(this),this.recordingProdStack.pop(),r}catch(i){if(!0!==i.KNOWN_RECORDER_ERROR)try{i.message=i.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch(a){throw i}throw i}},e.prototype.optionInternalRecord=function(e,t){return x.call(this,n.Option,e,t)},e.prototype.atLeastOneInternalRecord=function(e,t){x.call(this,n.RepetitionMandatory,t,e)},e.prototype.atLeastOneSepFirstInternalRecord=function(e,t){x.call(this,n.RepetitionMandatoryWithSeparator,t,e,f)},e.prototype.manyInternalRecord=function(e,t){x.call(this,n.Repetition,t,e)},e.prototype.manySepFirstInternalRecord=function(e,t){x.call(this,n.RepetitionWithSeparator,t,e,f)},e.prototype.orInternalRecord=function(e,t){return w.call(this,e,t)},e.prototype.subruleInternalRecord=function(e,r,i){if(_(r),!e||!1===t.has(e,"ruleName")){var a=new Error("<SUBRULE"+E(r)+">
1 argument is invalid expecting a Parser method reference but got: <"+JSON.stringify(e)+">\n inside top level rule: <"+this.recordingProdStack[0].name+">");throw a.KNOWN_RECORDER_ERROR=!0,a}var o=t.peek(this.recordingProdStack),s=e.ruleName,u=new n.NonTerminal({idx:r,nonTerminalName:s,referencedRule:void 0});return o.definition.push(u),this.outputCst?y:l},e.prototype.consumeInternalRecord=function(e,r,a){if(_(r),!i.hasShortKeyProperty(e)){var o=new Error("<CONSUME"+E(r)+"> argument is invalid expecting a TokenType reference but got: <"+JSON.stringify(e)+">\n inside top level rule: <"+this.recordingProdStack[0].name+">");throw o.KNOWN_RECORDER_ERROR=!0,o}var s=t.peek(this.recordingProdStack),u=new n.Terminal({idx:r,terminalType:e});return s.definition.push(u),g},e}();function x(e,n,r,i){void 0===i&&(i=!1),_(r);var a=t.peek(this.recordingProdStack),o=t.isFunction(n)?n:n.DEF,s=new e({definition:[],idx:r});return i&&(s.separator=n.SEP),t.has(n,"MAX_LOOKAHEAD")&&(s.maxLookahead=n.MAX_LOOKAHEAD),this.recordingProdStack.push(s),o.call(this),a.definition.push(s),this.recordingProdStack.pop(),l}function w(e,r){var i=this;_(r);var a=t.peek(this.recordingProdStack),o=!1===t.isArray(e),s=!1===o?e:e.DEF,u=new n.Alternation({definition:[],idx:r,ignoreAmbiguities:o&&!0===e.IGNORE_AMBIGUITIES});t.has(e,"MAX_LOOKAHEAD")&&(u.maxLookahead=e.MAX_LOOKAHEAD);var c=t.some(s,(function(e){return t.isFunction(e.GATE)}));return u.hasPredicates=c,a.definition.push(u),t.forEach(s,(function(e){var r=new n.Alternative({definition:[]});u.definition.push(r),t.has(e,"IGNORE_AMBIGUITIES")?r.ignoreAmbiguities=e.IGNORE_AMBIGUITIES:t.has(e,"GATE")&&(r.ignoreAmbiguities=!0),i.recordingProdStack.push(r),e.ALT.call(i),i.recordingProdStack.pop()})),l}function E(e){return 0===e?"":""+e}function _(e){if(e<0||e>v){var t=new Error("Invalid DSL Method idx value: <"+e+">\n\tIdx value must be a none negative value smaller than "+(v+1));throw t.KNOWN_RECORDER_ERROR=!0,t}}e.GastRecorder=b})),B=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PerformanceTracer=void 0;var t=a(),n=V(),r=function(){function e(){}return e.prototype.initPerformanceTracer=function(e){if(t.has(e,"traceInitPerf")){var r=e.traceInitPerf,i="number"==typeof r;this.traceInitMaxIdent=i?r:1/0,this.traceInitPerf=i?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=n.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},e.prototype.TRACE_INIT=function(e,n){if(!0===this.traceInitPerf){this.traceInitIndent++;var r=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent<this.traceInitMaxIdent&&console.log(r+"--\x3e <"+e+">");var i=t.timer(n),a=i.time,o=i.value,s=a>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&s(r+"<-- <"+e+"> time: "+a+"ms"),this.traceInitIndent--,o}return n()},e}();e.PerformanceTracer=r})),G=r((function(e){function t(e,t){t.forEach((function(t){var n=t.prototype;Object.getOwnPropertyNames(n).forEach((function(r){if("constructor"!==r){var i=Object.getOwnPropertyDescriptor(n,r);i&&(i.get||i.set)?Object.defineProperty(e.prototype,r,i):e.prototype[r]=t.prototype[r]}}))}))}Object.defineProperty(e,"__esModule",{value:!0}),e.applyMixins=void 0,e.applyMixins=t})),V=r((function(e){var t=e&&e.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.EmbeddedActionsParser=e.CstParser=e.Parser=e.EMPTY_ALT=e.ParserDefinitionErrorType=e.DEFAULT_RULE_CONFIG=e.DEFAULT_PARSER_CONFIG=e.END_OF_FILE=void 0;var n=a(),r=x(),i=d(),o=w(),s=M(),u=k(),l=C(),c=N(),f=L(),h=D(),p=j(),v=F(),m=U(),g=z(),y=B(),b=G();function E(e){return void 0===e&&(e=void 0),function(){return e}}e.END_OF_FILE=i.createTokenInstance(i.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN),Object.freeze(e.END_OF_FILE),e.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:o.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),e.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0}),function(e){e[e.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",e[e.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",e[e.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",e[e.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",e[e.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",e[e.LEFT_RECURSION=5]="LEFT_RECURSION",e[e.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",e[e.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",e[e.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",e[e.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",e[e.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",e[e.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",e[e.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"}(e.ParserDefinitionErrorType||(e.ParserDefinitionErrorType={})),e.EMPTY_ALT=E;var _=function(){function t(t,r){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(r),i.initLexerAdapter(),i.initLooksAhead(r),i.initRecognizerEngine(t,r),i.initRecoverable(r),i.initTreeBuilder(r),i.initContentAssist(),i.initGastRecorder(r),i.initPerformanceTracer(r),n.has(r,"ignoredIssues"))throw new Error("The <ignoredIssues> IParserConfig property has been deprecated.\n\tPlease use the <IGNORE_AMBIGUITIES> flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=n.has(r,"skipValidations")?r.skipValidations:e.DEFAULT_PARSER_CONFIG.skipValidations}return t.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")},t.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",(function(){var i;e.selfAnalysisDone=!0;var a=e.className;e.TRACE_INIT("toFastProps",(function(){n.toFastProperties(e)})),e.TRACE_INIT("Grammar Recording",(function(){try{e.enableRecording(),n.forEac
1h(e.definedRulesNames,(function(t){var n=e[t],r=n.originalGrammarAction,i=void 0;e.TRACE_INIT(t+" Rule",(function(){i=e.topLevelRuleRecord(t,r)})),e.gastProductionsCache[t]=i}))}finally{e.disableRecording()}}));var u=[];if(e.TRACE_INIT("Grammar Resolving",(function(){u=s.resolveGrammar({rules:n.values(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(u)})),e.TRACE_INIT("Grammar Validations",(function(){if(n.isEmpty(u)&&!1===e.skipValidations){var t=s.validateGrammar({rules:n.values(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:n.values(e.tokensMap),errMsgProvider:o.defaultGrammarValidatorErrorProvider,grammarName:a});e.definitionErrors=e.definitionErrors.concat(t)}})),n.isEmpty(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",(function(){var t=r.computeAllProdsFollows(n.values(e.gastProductionsCache));e.resyncFollows=t})),e.TRACE_INIT("ComputeLookaheadFunctions",(function(){e.preComputeLookaheadFunctions(n.values(e.gastProductionsCache))}))),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!n.isEmpty(e.definitionErrors))throw i=n.map(e.definitionErrors,(function(e){return e.message})),new Error("Parser Definition Errors detected:\n "+i.join("\n-------------------------------\n"))}))},t.DEFER_DEFINITION_ERRORS_HANDLING=!1,t}();e.Parser=_,b.applyMixins(_,[u.Recoverable,l.LooksAhead,c.TreeBuilder,f.LexerAdapter,p.RecognizerEngine,h.RecognizerApi,v.ErrorHandler,m.ContentAssist,g.GastRecorder,y.PerformanceTracer]);var S=function(r){function i(t,i){void 0===i&&(i=e.DEFAULT_PARSER_CONFIG);var a=this,o=n.cloneObj(i);return o.outputCst=!0,a=r.call(this,t,o)||this,a}return t(i,r),i}(_);e.CstParser=S;var T=function(r){function i(t,i){void 0===i&&(i=e.DEFAULT_PARSER_CONFIG);var a=this,o=n.cloneObj(i);return o.outputCst=!1,a=r.call(this,t,o)||this,a}return t(i,r),i}(_);e.EmbeddedActionsParser=T})),W=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createSyntaxDiagramsCode=void 0;var t=i();function n(e,n){var r=void 0===n?{}:n,i=r.resourceBase,a=void 0===i?"https://unpkg.com/chevrotain@"+t.VERSION+"/diagrams/":i,o=r.css,s=void 0===o?"https://unpkg.com/chevrotain@"+t.VERSION+"/diagrams/diagrams.css":o,u='\n\x3c!-- This is a generated file --\x3e\n<!DOCTYPE html>\n<meta charset="utf-8">\n<style>\n body {\n background-color: hsl(30, 20%, 95%)\n }\n</style>\n\n',l="\n<link rel='stylesheet' href='"+s+"'>\n",c="\n<script src='"+a+"vendor/railroad-diagrams.js'><\/script>\n<script src='"+a+"src/diagrams_builder.js'><\/script>\n<script src='"+a+"src/diagrams_behavior.js'><\/script>\n<script src='"+a+"src/main.js'><\/script>\n",f='\n<div id="diagrams" align="center"></div>\n',h="\n<script>\n window.serializedGrammar = "+JSON.stringify(e,null," ")+";\n<\/script>\n",d='\n<script>\n var diagramsDiv = document.getElementById("diagrams");\n main.drawDiagramsFromSerializedGrammar(serializedGrammar, diagramsDiv);\n<\/script>\n';return u+l+c+f+h+d}e.createSyntaxDiagramsCode=n})),H=r((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Parser=e.createSyntaxDiagramsCode=e.clearCache=e.GAstVisitor=e.serializeProduction=e.serializeGrammar=e.Terminal=e.Rule=e.RepetitionWithSeparator=e.RepetitionMandatoryWithSeparator=e.RepetitionMandatory=e.Repetition=e.Option=e.NonTerminal=e.Alternative=e.Alternation=e.defaultLexerErrorProvider=e.NoViableAltException=e.NotAllInputParsedException=e.MismatchedTokenException=e.isRecognitionException=e.EarlyExitException=e.defaultParserErrorProvider=e.tokenName=e.tokenMatcher=e.tokenLabel=e.EOF=e.createTokenInstance=e.createToken=e.LexerDefinitionErrorType=e.Lexer=e.EMPTY_ALT=e.ParserDefinitionErrorType=e.EmbeddedActionsParser=e.CstParser=e.VERSION=void 0;var t=i();Object.defineProperty(e,"VERSION",{enumerable:!0,get:function(){return t.VERSION}});var n=V();Object.defineProperty(e,"CstParser",{enumerable:!0,get:function(){return n.CstParser}}),Object.defineProperty(e,"EmbeddedActionsParser",{enumerable:!0,get:function(){return n.EmbeddedActionsParser}}),Object.defineProperty(e,"ParserDefinitionErrorType",{enumerable:!0,get:function(){return n.ParserDefinitionErrorType}}),Object.defineProperty(e,"EMPTY_ALT",{enumerable:!0,get:function(){return n.EMPTY_ALT}});var r=h();Object.defineProperty(e,"Lexer",{enumerable:!0,get:function(){return r.Lexer}}),Object.defineProperty(e,"LexerDefinitionErrorType",{enumerable:!0,get:function(){return r.LexerDefinitionErrorType}});var a=d();Object.defineProperty(e,"createToken",{enumerable:!0,get:function(){return a.createToken}}),Object.defineProperty(e,"createTokenInstance",{enumerable:!0,get:function(){return a.createTokenInstance}}),Object.defineProperty(e,"EOF",{enumerable:!0,get:function(){return a.EOF}}),Object.defineProperty(e,"tokenLabel",{enumerable:!0,get:function(){return a.tokenLabel}}),Object.defineProperty(e,"tokenMatcher",{enumerable:!0,get:function(){return a.tokenMatcher}}),Object.defineProperty(e,"tokenName",{enumerable:!0,get:function(){return a.tokenName}});var o=w();Object.defineProperty(e,"defaultParserErrorProvider",{enumerable:!0,get:function(){return o.defaultParserErrorProvider}});var s=O();Object.defineProperty(e,"EarlyExitException",{enumerable:!0,get:function(){return s.EarlyExitException}}),Object.defineProperty(e,"isRecognitionException",{enumerable:!0,get:function(){return s.isRecognitionException}}),Object.defineProperty(e,"MismatchedTokenException",{enumerable:!0,get:function(){return s.MismatchedTokenException}}),Object.defineProperty(e,"NotAllInputParsedException",{enumerable:!0,get:function(){return s.NotAllInputParsedException}}),Object.defineProperty(e,"NoViableAltException",{enumerable:!0,get:function(){return s.NoViableAltException}});var u=f();Object.defineProperty(e,"defaultLexerErrorProvider",{enumerable:!0,get:function(){return u.defaultLexerErrorProvider}});var l=p();Object.defineProperty(e,"Alternation",{enumerable:!0,get:function(){return l.Alternation}}),Object.defineProperty(e,"Alternative",{enumerable:!0,get:function(){return l.Alternative}}),Object.defineProperty(e,"NonTerminal",{enumerable:!0,get:function(){return l.NonTerminal}}),Object.defineProperty(e,"Option",{enumerable:!0,get:function(){return l.Option}}),Object.defineProperty(e,"Repetition",{enumerable:!0,get:function(){return l.Repetition}}),Object.defineProperty(e,"RepetitionMandatory",{enumerable:!0,get:function(){return l.RepetitionMandatory}}),Object.defineProperty(e,"RepetitionMandatoryWithSeparator",{enumerable:!0,get:function(){return l.RepetitionMandatoryWithSeparator}}),Object.defineProperty(e,"RepetitionWithSeparator",{enumerable:!0,get:function(){return l.RepetitionWithSeparator}}),Object.defineProperty(e,"Rule",{enumerable:!0,get:function(){return l.Rule}}),Object.defineProperty(e,"Terminal",{enumerable:!0,get:function(){return l.Terminal}});var c=p();Object.defineProperty(e,"serializeGrammar",{enumerable:!0,get:function(){return c.serializeGrammar}}),Object.defineProperty(e,"serializeProduction",{enumerable:!0,get:function(){return c.serializeProduction}});var v=m();function g(){console.warn("The clearCache function was 'soft' removed from the Chevrotain API.\n\t It performs no action other than printing this message.\n\t Please avoid using it as it will be completely removed in the future")}Object.defineProperty(e,"GAstVisitor",{enumerable:!0,get:function(){return v.GAstVisitor}}),e.clearCache=g;var y=W();Object.defineProperty(e,"createSyntaxDiagramsCode",{enumerable:!0,get:function(){return y.createSyntaxDiagramsCode}});var b=function(){function e(){throw new Error("The Parser class has been deprecated, use CstParser or EmbeddedActionsParser instead.\nSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_7-0-0")}return e}();e.Parser=b}));t["a"]=H()},m92n:function(e,t,n){var r=n("glrk");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(o){var a=e["return"];throw void 0!==a&&r(a.call(e)),o}}},mGGf:function(e,t,n){"use strict";n("4mDm");var r=n("I+eb"),i=n("0GbY"),a=n("DTth"),o=n("busE"),s=n("4syw"),u=n("1E5z"),l=n("ntOU"),c=n("afO8"),f=n("GarU"),h=n("UTVS"),d=n("A2ZE"),p=n("9d/t"),v=n("glrk"),m=n("hh1v"),g=n("fHMY"),y=n("XGwC"),b=n("mh/w"),x=n("NaFW"),w=n("tiKp"),E=i("fetch"),_=i("Headers"),S=w("iterator"),T="URLSearchParams",M=T+"Iterator",O=c.set,k=c.getterFor(T),A=c.getterFor(M),C=/\+/g,I=Array(4),R=function(e){return I[e-1]||(I[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},P=function(e){try{return decodeURIComponent(e)}catch(t){return e}},N=function(e){var t=e.replace(C," "),n=4;try{return decodeURIComponent(t)}catch(r){while(n)t=t.replace(R(n--),P);return t}}
1,L=/[!'()~]|%20/g,D={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},j=function(e){return D[e]},F=function(e){return encodeURIComponent(e).replace(L,j)},U=function(e,t){if(t){var n,r,i=t.split("&"),a=0;while(a<i.length)n=i[a++],n.length&&(r=n.split("="),e.push({key:N(r.shift()),value:N(r.join("="))}))}},z=function(e){this.entries.length=0,U(this.entries,e)},B=function(e,t){if(e<t)throw TypeError("Not enough arguments")},G=l((function(e,t){O(this,{type:M,iterator:b(k(e).entries),kind:t})}),"Iterator",(function(){var e=A(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value="keys"===t?r.key:"values"===t?r.value:[r.key,r.value]),n})),V=function(){f(this,V,T);var e,t,n,r,i,a,o,s,u,l=arguments.length>0?arguments[0]:void 0,c=this,d=[];if(O(c,{type:T,entries:d,updateURL:function(){},updateSearchParams:z}),void 0!==l)if(m(l))if(e=x(l),"function"===typeof e){t=e.call(l),n=t.next;while(!(r=n.call(t)).done){if(i=b(v(r.value)),a=i.next,(o=a.call(i)).done||(s=a.call(i)).done||!a.call(i).done)throw TypeError("Expected sequence with length 2");d.push({key:o.value+"",value:s.value+""})}}else for(u in l)h(l,u)&&d.push({key:u,value:l[u]+""});else U(d,"string"===typeof l?"?"===l.charAt(0)?l.slice(1):l:l+"")},W=V.prototype;s(W,{append:function(e,t){B(arguments.length,2);var n=k(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){B(arguments.length,1);var t=k(this),n=t.entries,r=e+"",i=0;while(i<n.length)n[i].key===r?n.splice(i,1):i++;t.updateURL()},get:function(e){B(arguments.length,1);for(var t=k(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){B(arguments.length,1);for(var t=k(this).entries,n=e+"",r=[],i=0;i<t.length;i++)t[i].key===n&&r.push(t[i].value);return r},has:function(e){B(arguments.length,1);var t=k(this).entries,n=e+"",r=0;while(r<t.length)if(t[r++].key===n)return!0;return!1},set:function(e,t){B(arguments.length,1);for(var n,r=k(this),i=r.entries,a=!1,o=e+"",s=t+"",u=0;u<i.length;u++)n=i[u],n.key===o&&(a?i.splice(u--,1):(a=!0,n.value=s));a||i.push({key:o,value:s}),r.updateURL()},sort:function(){var e,t,n,r=k(this),i=r.entries,a=i.slice();for(i.length=0,n=0;n<a.length;n++){for(e=a[n],t=0;t<n;t++)if(i[t].key>e.key){i.splice(t,0,e);break}t===n&&i.push(e)}r.updateURL()},forEach:function(e){var t,n=k(this).entries,r=d(e,arguments.length>1?arguments[1]:void 0,3),i=0;while(i<n.length)t=n[i++],r(t.value,t.key,this)},keys:function(){return new G(this,"keys")},values:function(){return new G(this,"values")},entries:function(){return new G(this,"entries")}},{enumerable:!0}),o(W,S,W.entries),o(W,"toString",(function(){var e,t=k(this).entries,n=[],r=0;while(r<t.length)e=t[r++],n.push(F(e.key)+"="+F(e.value));return n.join("&")}),{enumerable:!0}),u(V,T),r({global:!0,forced:!a},{URLSearchParams:V}),a||"function"!=typeof E||"function"!=typeof _||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,i=[e];return arguments.length>1&&(t=arguments[1],m(t)&&(n=t.body,p(n)===T&&(r=t.headers?new _(t.headers):new _,r.has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=g(t,{body:y(0,String(n)),headers:y(0,r)}))),i.push(t)),E.apply(this,i)}}),e.exports={URLSearchParams:V,getState:k}},mGKP:function(e,t,n){var r=n("EdiO");function i(e,t){if(e){if("string"===typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},mW11:function(e,t,n){"use strict";var r=n("MgzW"),i=n("q1tI");t.useSubscription=function(e){var t=e.getCurrentValue,n=e.subscribe,a=i.useState((function(){return{getCurrentValue:t,subscribe:n,value:t()}}));e=a[0];var o=a[1];return a=e.value,e.getCurrentValue===t&&e.subscribe===n||(a=t(),o({getCurrentValue:t,subscribe:n,value:a})),i.useDebugValue(a),i.useEffect((function(){function e(){if(!i){var e=t();o((function(i){return i.getCurrentValue!==t||i.subscribe!==n||i.value===e?i:r({},i,{value:e})}))}}var i=!1,a=n(e);return e(),function(){i=!0,a()}}),[t,n]),a}},ma9I:function(e,t,n){"use strict";var r=n("I+eb"),i=n("0Dky"),a=n("6LWA"),o=n("hh1v"),s=n("ewvW"),u=n("UMSQ"),l=n("hBjN"),c=n("ZfDv"),f=n("Hd5f"),h=n("tiKp"),d=n("LQDL"),p=h("isConcatSpreadable"),v=9007199254740991,m="Maximum allowed index exceeded",g=d>=51||!i((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),y=f("concat"),b=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:a(e)},x=!g||!y;r({target:"Array",proto:!0,forced:x},{concat:function(e){var t,n,r,i,a,o=s(this),f=c(o,0),h=0;for(t=-1,r=arguments.length;t<r;t++)if(a=-1===t?o:arguments[t],b(a)){if(i=u(a.length),h+i>v)throw TypeError(m);for(n=0;n<i;n++,h++)n in a&&l(f,h,a[n])}else{if(h>=v)throw TypeError(m);l(f,h++,a)}return f.length=h,f}})},mdPL:function(e,t,n){(function(e){var r=n("WFqU"),i=t&&!t.nodeType&&t,a=i&&"object"==typeof e&&e&&!e.nodeType&&e,o=a&&a.exports===i,s=o&&r.process,u=function(){try{var e=a&&a.require&&a.require("util").t
1ypes;return e||s&&s.binding&&s.binding("util")}catch(t){}}();e.exports=u}).call(this,n("hOG+")(e))},mdU6:function(e,t,n){},mgyK:function(e,t,n){var r=n("NC/Y");e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},"mh/w":function(e,t,n){var r=n("glrk"),i=n("NaFW");e.exports=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},mtLc:function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}n.d(t,"a",(function(){return i}))},"n3/R":function(e,t,n){"use strict";var r=n("0Dky");function i(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=i("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=i("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},n5b4:function(e,t,n){var r=n("I+eb"),i=n("2oRo"),a=n("tXUg"),o=n("xrYK"),s=i.process,u="process"==o(s);r({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=u&&s.domain;a(t?t.bind(e):e)}})},n5pg:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("A2ZE"),s=n("Sssf"),u=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{findKey:function(e){var t=a(this),n=s(t),r=o(e,arguments.length>1?arguments[1]:void 0,3);return u(n,(function(e,n){if(r(n,e,t))return u.stop(e)}),void 0,!0,!0).result}})},nIe3:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("0GbY"),o=n("glrk"),s=n("HAuM"),u=n("A2ZE"),l=n("SEBh"),c=n("Sssf"),f=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{mapKeys:function(e){var t=o(this),n=c(t),r=u(e,arguments.length>1?arguments[1]:void 0,3),i=new(l(t,a("Map"))),h=s(i.set);return f(n,(function(e,n){h.call(i,r(n,e,t),n)}),void 0,!0,!0),i}})},nLCz:function(e,t,n){"use strict";function r(){var e=i(n("q1tI"));return r=function(){return e},e}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var a=r()["default"].createContext({config:{mode:"doc",title:"",navs:{},menus:{},locales:[],repository:{branch:"master"},theme:{}},meta:{title:""},menu:[],nav:[],base:"",routes:[],apis:{},demos:{}});t["default"]=a},nmnc:function(e,t,n){var r=n("Kz5y"),i=r.Symbol;e.exports=i},ntOU:function(e,t,n){"use strict";var r=n("rpNk").IteratorPrototype,i=n("fHMY"),a=n("XGwC"),o=n("1E5z"),s=n("P4y1"),u=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=i(r,{next:a(1,n)}),o(e,l,!1,!0),s[l]=u,e}},nvu9:function(e,t,n){"use strict";t.__esModule=!0,t.getParameters=void 0;var r=n("e9O8");t.getParameters=r.getParameters},ny8l:function(e,t,n){var r=n("I+eb");r({target:"Math",stat:!0},{signbit:function(e){return(e=+e)==e&&0==e?1/e==-1/0:e<0}})},o0kM:function(e,t,n){"use strict";var r=n("dmwd")["default"],i=n("5wUe")["default"];function a(){var e=n("q1tI");return a=function(){return e},e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return p(e)||d(e,t)||f(e,t)||c()}function c(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(e,t){if(e){if("string"===typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function d(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function p(e){if(Array.isArray(e))return e}
1Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var v,m="https://riddle.alibaba-inc.com/riddles/define",g=function(){var e=(0,a().useState)(Boolean(v)),t=l(e,2),n=t[0],r=t[1];return(0,a().useEffect)((function(){if(void 0===v){var e=document.createElement("img");setTimeout((function(){e.src="",e.remove()}),200),e.onload=function(){v=!0,r(!0),e.remove()},e.src="https://private-alipayobjects.alipay.com/alipay-rmsdeploy-image/rmsportal/RKuAiriJqrUhyqW.png"}}),[]),n};function y(e){var t=e.sources._.tsx||e.sources._.jsx;return t=t.replace(/^/,"import ReactDOM from 'react-dom';\n").replace("export default","const DumiDemo =").concat("\nReactDOM.render(<DumiDemo />, mountNode);"),t}var b=function(e){var t=(0,a().useState)(),n=l(t,2),o=n[0],u=n[1],c=g();return(0,a().useEffect)((function(){if(e&&c&&1===Object.keys(e.sources).length){var t,n=document.createElement("form"),a=document.createElement("input");return n.method="POST",n.target="_blank",n.style.display="none",n.action=m,n.appendChild(a),n.setAttribute("data-demo",e.title||""),a.name="data",a.value=JSON.stringify({title:e.titlle,js:y(e),css:Object.entries(e.dependencies).filter((function(e){var t=i(e,2),n=t[1];return n.css})).map((function(e){var t=i(e,2),n=t[0],r=t[1],a=r.version,o=r.css;return"@import '~".concat(o.replace(new RegExp("^(".concat(n,")")),"$1@".concat(a)),"';")})).concat(e.background?"body {\n background: ".concat(e.background,";\n}"):"").join("\n"),json:JSON.stringify({description:e.description,dependencies:Object.entries(e.dependencies).reduce((function(e,t){var n=i(t,2),a=n[0],o=n[1].version;return s(s({},e),{},r({},a,o))}),{"react-dom":(null===(t=e.dependencies.react)||void 0===t?void 0:t.version)||"latest"})},null,2)}),document.body.appendChild(n),u((function(){return function(){return n.submit()}})),function(){return n.remove()}}}),[e,c]),o};t["default"]=b},"oHi+":function(e,t,n){var r=n("ewvW"),i=n("UMSQ"),a=n("NaFW"),o=n("6VoE"),s=n("A2ZE"),u=n("67WC").aTypedArrayConstructor;e.exports=function(e){var t,n,l,c,f,h,d=r(e),p=arguments.length,v=p>1?arguments[1]:void 0,m=void 0!==v,g=a(d);if(void 0!=g&&!o(g)){f=g.call(d),h=f.next,d=[];while(!(c=h.call(f)).done)d.push(c.value)}for(m&&p>2&&(v=s(v,arguments[2],2)),n=i(d.length),l=new(u(this))(n),t=0;n>t;t++)l[t]=m?v(d[t],t):d[t];return l}},oZsa:function(e,t,n){"use strict";function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}n.d(t,"a",(function(){return r}))},ofBz:function(e,t,n){"use strict";var r=n("I+eb"),i=n("ntOU"),a=n("HYAF"),o=n("UMSQ"),s=n("HAuM"),u=n("glrk"),l=n("xrYK"),c=n("ROdP"),f=n("rW0t"),h=n("kRJp"),d=n("0Dky"),p=n("tiKp"),v=n("SEBh"),m=n("iqWW"),g=n("afO8"),y=n("xDBR"),b=p("matchAll"),x="RegExp String",w=x+" Iterator",E=g.set,_=g.getterFor(w),S=RegExp.prototype,T=S.exec,M="".matchAll,O=!!M&&!d((function(){"a".matchAll(/./)})),k=function(e,t){var n,r=e.exec;if("function"==typeof r){if(n=r.call(e,t),"object"!=typeof n)throw TypeError("Incorrect exec result");return n}return T.call(e,t)},A=i((function(e,t,n,r){E(this,{type:w,regexp:e,string:t,global:n,unicode:r,done:!1})}),x,(function(){var e=_(this);if(e.done)return{value:void 0,done:!0};var t=e.regexp,n=e.string,r=k(t,n);return null===r?{value:void 0,done:e.done=!0}:e.global?(""==String(r[0])&&(t.lastIndex=m(n,o(t.lastIndex),e.unicode)),{value:r,done:!1}):(e.done=!0,{value:r,done:!1})})),C=function(e){var t,n,r,i,a,s,l=u(this),c=String(e);return t=v(l,RegExp),n=l.flags,void 0===n&&l instanceof RegExp&&!("flags"in S)&&(n=f.call(l)),r=void 0===n?"":String(n),i=new t(t===RegExp?l.source:l,r),a=!!~r.indexOf("g"),s=!!~r.indexOf("u"),i.lastIndex=o(l.lastIndex),new A(i,c,a,s)};r({target:"String",proto:!0,forced:O},{matchAll:function(e){var t,n,r,i,o=a(this);if(null!=e){if(c(e)&&(t=String(a("flags"in S?e.flags:f.call(e))),!~t.indexOf("g")))throw TypeError("`.matchAll` does not allow non-global regexes");if(O)return M.apply(o,arguments);if(r=e[b],void 0===r&&y&&"RegExp"==l(e)&&(r=C),null!=r)return s(r).call(e,o)}else if(O)return M.apply(o,arguments);return n=String(o),i=new RegExp(e,"g"),y?C.call(i,n):i[b](n)}}),y||b in S||h(S,b,C)},or5M:function(e,t,n){var r=n("1hJj"),i=n("QoRX"),a=n("xYSL"),o=1,s=2;function u(e,t,n,u,l,c){var f=n&o,h=e.length,d=t.length;if(h!=d&&!(f&&d>h))return!1;var p=c.get(e),v=c.get(t);if(p&&v)return p==t&&v==e;var m=-1,g=!0,y=n&s?new r:void 0;c.set(e,t),c.set(t,e);while(++m<h){var b=e[m],x=t[m];if(u)var w=f?u(x,b,m,t,e,c):u(b,x,m,e,t,c);if(void 0!==w){if(w)continue;g=!1;break}if(y){if(!i(t,(function(e,t){if(!a(y,t)&&(b===e||l(b,e,n,u,c)))return y.push(t)}))){g=!1;break}}else if(b!==x&&!l(b,x,n,u,c)){g=!1;break}}return c["delete"](e),c["delete"](t),g}e.exports=u},or9q:function(e,t,n){"use strict";var r=n("6LWA"),i=n("UMSQ"),a=n("A2ZE"),o=function(e,t,n,s,u,l,c,f){var h,d=u,p=0,v=!!c&&a(c,f,3);while(p<s){if(p in n){if(h=v?v(n[p],p,t):n[p],l>0&&r(h))d=o(e,t,h,i(h.length),d,l-1)-1;else{if(d>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[d]=h}d++}p++}return d};e.exports=o},p532:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("/qmn"),o=n("0Dky"),s=n("0GbY"),u=n("SEBh"),l=n("zfnd"),c=n("busE"),f=!!a&&o((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}));r({target:"Promise",proto:!0,real:!0,forced:f},{finally:function(e){var t=u(this,s("Promise")),n="function"==typeof e;return this.then(n?function(n){return l(t,e()).then((function(){return n}))}:e,n?function(n){return l(t,e()).then((function(){throw n}))}:e)}}),i||"function"!=typeof a||a.prototype["finally"]||c(a.prototype,"finally",s("Promise").prototype["finally"])},p5mE:function(e,t,n){var r=n("Tskq"),i=n("ENF9"),a=n("fHMY"),o=n("hh1v"),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=a(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,n){var a=n?this.objectsByIndex[e]||(this.objectsByIndex[e]=new i):this.primitives||(this.primitives=new r),o=a.get(t);return o||a.set(t,o=new s),o};var u=new s;e.exports=function(){var e,t,n=u,r=arguments.length;for(e=0;e<r;e++)o(t=arguments[e])&&(n=n.next(e,t,!0));if(this===Object&&n===u)throw TypeError("Composite keys must contain a non-primitive component");for(e=0;e<r;e++)o(t=arguments[e])||(n=n.next(e,t,!1));return n}},pDQq:function(e,t,n){"use strict";var r=n("I+eb"),i=n("I8vh"),a=n("ppGB"),o=n("UMSQ"),s=n("ewvW"),u=n("ZfDv"),l=n("hBjN"),c=n("Hd5f"),f=n("rkAj"),h=c("splice"),d=f("splice",{ACCESSORS:!0,0:0,1:2}),p=Math.max,v=Math.min,m=9007199254740991,g="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!h||!d},{splice:function(e,t){var n,r,c,f,h,d,y=s(this),b=o(y.length),x=i(e,b),w=arguments.length;
vendor: 3,317 bytes, line 1
1if(0===w?n=r=0:1===w?(n=0,r=b-x):(n=w-2,r=v(p(a(t),0),b-x)),b+n-r>m)throw TypeError(g);for(c=u(y,r),f=0;f<r;f++)h=x+f,h in y&&l(c,f,y[h]);if(c.length=r,n<r){for(f=x;f<b-r;f++)h=f+r,d=f+n,h in y?y[d]=y[h]:delete y[d];for(f=b;f>b-r+n;f--)delete y[f-1]}else if(n>r)for(f=b-r;f>x;f--)h=f+r-1,d=f+n-1,h in y?y[d]=y[h]:delete y[d];for(f=0;f<n;f++)y[f+x]=arguments[f+2];return y.length=b-r+n,c}})},pNMO:function(e,t,n){"use strict";var r=n("I+eb"),i=n("2oRo"),a=n("0GbY"),o=n("xDBR"),s=n("g6v/"),u=n("STAE"),l=n("/b8u"),c=n("0Dky"),f=n("UTVS"),h=n("6LWA"),d=n("hh1v"),p=n("glrk"),v=n("ewvW"),m=n("/GqU"),g=n("wE6v"),y=n("XGwC"),b=n("fHMY"),x=n("33Wh"),w=n("JBy8"),E=n("BX/b"),_=n("dBg+"),S=n("Bs8V"),T=n("m/L8"),M=n("0eef"),O=n("kRJp"),k=n("busE"),A=n("VpIT"),C=n("93I0"),I=n("0BK2"),R=n("kOOl"),P=n("tiKp"),N=n("5Tg+"),L=n("dG/n"),D=n("1E5z"),j=n("afO8"),F=n("tycR").forEach,U=C("hidden"),z="Symbol",B="prototype",G=P("toPrimitive"),V=j.set,W=j.getterFor(z),H=Object[B],q=i.Symbol,Y=a("JSON","stringify"),X=S.f,K=T.f,Z=E.f,J=M.f,$=A("symbols"),Q=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=i.QObject,ie=!re||!re[B]||!re[B].findChild,ae=s&&c((function(){return 7!=b(K({},"a",{get:function(){return K(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=X(H,t);r&&delete H[t],K(e,t,n),r&&e!==H&&K(H,t,r)}:K,oe=function(e,t){var n=$[e]=b(q[B]);return V(n,{type:z,tag:e,description:t}),s||(n.description=t),n},se=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof q},ue=function(e,t,n){e===H&&ue(Q,t,n),p(e);var r=g(t,!0);return p(n),f($,r)?(n.enumerable?(f(e,U)&&e[U][r]&&(e[U][r]=!1),n=b(n,{enumerable:y(0,!1)})):(f(e,U)||K(e,U,y(1,{})),e[U][r]=!0),ae(e,r,n)):K(e,r,n)},le=function(e,t){p(e);var n=m(t),r=x(n).concat(pe(n));return F(r,(function(t){s&&!fe.call(n,t)||ue(e,t,n[t])})),e},ce=function(e,t){return void 0===t?b(e):le(b(e),t)},fe=function(e){var t=g(e,!0),n=J.call(this,t);return!(this===H&&f($,t)&&!f(Q,t))&&(!(n||!f(this,t)||!f($,t)||f(this,U)&&this[U][t])||n)},he=function(e,t){var n=m(e),r=g(t,!0);if(n!==H||!f($,r)||f(Q,r)){var i=X(n,r);return!i||!f($,r)||f(n,U)&&n[U][r]||(i.enumerable=!0),i}},de=function(e){var t=Z(m(e)),n=[];return F(t,(function(e){f($,e)||f(I,e)||n.push(e)})),n},pe=function(e){var t=e===H,n=Z(t?Q:m(e)),r=[];return F(n,(function(e){!f($,e)||t&&!f(H,e)||r.push($[e])})),r};if(u||(q=function(){if(this instanceof q)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=R(e),n=function(e){this===H&&n.call(Q,e),f(this,U)&&f(this[U],t)&&(this[U][t]=!1),ae(this,t,y(1,e))};return s&&ie&&ae(H,t,{configurable:!0,set:n}),oe(t,e)},k(q[B],"toString",(function(){return W(this).tag})),k(q,"withoutSetter",(function(e){return oe(R(e),e)})),M.f=fe,T.f=ue,S.f=he,w.f=E.f=de,_.f=pe,N.f=function(e){return oe(P(e),e)},s&&(K(q[B],"description",{configurable:!0,get:function(){return W(this).description}}),o||k(H,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:q}),F(x(ne),(function(e){L(e)})),r({target:z,stat:!0,forced:!u},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=q(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!se(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]}
1,useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!s},{create:ce,defineProperty:ue,defineProperties:le,getOwnPropertyDescriptor:he}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:de,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:c((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(v(e))}}),Y){var ve=!u||c((function(){var e=q();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ve},{stringify:function(e,t,n){var r,i=[e],a=1;while(arguments.length>a)i.push(arguments[a++]);if(r=t,(d(t)||void 0!==e)&&!se(e))return h(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!se(t))return t}),i[1]=t,Y.apply(null,i)}})}q[B][G]||O(q[B],G,q[B].valueOf),D(q,z),I[U]=!0},pSRY:function(e,t,n){var r=n("QkVE");function i(e){return r(this,e).has(e)}e.exports=i},pevA:function(e,t,n){"use strict";var r=n("I+eb"),i=n("g6v/"),a=n("JiZb"),o=n("HAuM"),s=n("glrk"),u=n("hh1v"),l=n("GarU"),c=n("m/L8").f,f=n("kRJp"),h=n("4syw"),d=n("mh/w"),p=n("ImZN"),v=n("RN6c"),m=n("tiKp"),g=n("afO8"),y=m("observable"),b=g.get,x=g.set,w=function(e){return null==e?void 0:o(e)},E=function(e){var t=e.cleanup;if(t){e.cleanup=void 0;try{t()}catch(n){v(n)}}},_=function(e){return void 0===e.observer},S=function(e,t){if(!i){e.closed=!0;var n=t.subscriptionObserver;n&&(n.closed=!0)}t.observer=void 0},T=function(e,t){var n,r=x(this,{cleanup:void 0,observer:s(e),subscriptionObserver:void 0});i||(this.closed=!1);try{(n=w(e.start))&&n.call(e,this)}catch(c){v(c)}if(!_(r)){var a=r.subscriptionObserver=new M(this);try{var u=t(a),l=u;null!=u&&(r.cleanup="function"===typeof u.unsubscribe?function(){l.unsubscribe()}:o(u))}catch(c){return void a.error(c)}_(r)&&E(r)}};T.prototype=h({},{unsubscribe:function(){var e=b(this);_(e)||(S(this,e),E(e))}}),i&&c(T.prototype,"closed",{configurable:!0,get:function(){return _(b(this))}});var M=function(e){x(this,{subscription:e}),i||(this.closed=!1)};M.prototype=h({},{next:function(e){var t=b(b(this).subscription);if(!_(t)){var n=t.observer;try{var r=w(n.next);r&&r.call(n,e)}catch(i){v(i)}}},error:function(e){var t=b(this).subscription,n=b(t);if(!_(n)){var r=n.observer;S(t,n);try{var i=w(r.error);i?i.call(r,e):v(e)}catch(a){v(a)}E(n)}},complete:function(){var e=b(this).subscription,t=b(e);if(!_(t)){var n=t.observer;S(e,t);try{var r=w(n.complete);r&&r.call(n)}catch(i){v(i)}E(t)}}}),i&&c(M.prototype,"closed",{configurable:!0,get:function(){return _(b(b(this).subscription))}});var O=function(e){l(this,O,"Observable"),x(this,{subscriber:o(e)})};h(O.prototype,{subscribe:function(e){var t=arguments.length;return new T("function"===typeof e?{next:e,error:t>1?arguments[1]:void 0,complete:t>2?arguments[2]:void 0}:u(e)?e:{},b(this).subscriber)}}),h(O,{from:function(e){var t="function"===typeof this?this:O,n=w(s(e)[y]);if(n){var r=s(n.call(e));return r.constructor===t?r:new t((function(e){return r.subscribe(e)}))}var i=d(e);return new t((function(e){p(i,(function(t){if(e.next(t),e.closed)return p.stop()}),void 0,!1,!0),e.complete()}))},of:function(){var e="function"===typeof this?this:O,t=arguments.length,n=new Array(t),r=0;while(r<t)n[r]=arguments[r++];return new e((function(e){for(var r=0;r<t;r++)if(e.next(n[r]),e.closed)return;e.complete()}))}}),f(O.prototype,y,(function(){return this})),r({global:!0},{Observable:O}),a("Observable")},pjDv:function(e,t,n){var r=n("I+eb"),i=n("TfTi"),a=n("HH4o"),o=!a((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:o},{from:i})},pkCn:function(e,t,n){"use strict";var r=n("0Dky");e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},ppGB:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},pv2x:function(e,t,n){var r=n("I+eb"),i=n("0GbY"),a=n("HAuM"),o=n("glrk"),s=n("0Dky"),u=i("Reflect","apply"),l=Function.apply,c=!s((function(){u((function(){}))}));r({target:"Reflect",stat:!0,forced:c},{apply:function(e,t,n){return a(e),o(n),u?u(e,t,n):l.call(e,t,n)}})},q1tI:function(e,t,n){"use strict";e.exports=n("viRO")},q3YX:function(e){e.exports=JSON.parse('{"menus":{"en-US":{"*":[{"path":"/","title":"Hello three-viewer!","meta":{}}],"/viewer":[{"path":"/viewer","title":"Start","meta":{}}]}},"locales":[{"name":"en-US","label":"English"}],"navs":{"en-US":[{"title":"Viewer","path":"/viewer"}]},"title":"three-viewer","logo":"https://user-images.githubusercontent.com/9554297/83762004-a0761b00-a6a9-11ea-83b4-9c8ff721d4b8.png","mode":"site","repository":{"url":"https://github.com/WayYOLO/three-viewer","branch":"master"},"theme":{}}')}
vendor: 4,591 bytes, line 1
1,qHiR:function(e,t,n){},qLMh:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("QyJ8");function i(){i=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(k){l=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof d?t:d,a=Object.create(i.prototype),o=new T(r||[]);return a._invoke=function(e,t,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return O()}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=f(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===h)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(e,n,o),a}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(k){return{type:"throw",arg:k}}}e.wrap=c;var h={};function d(){}function p(){}function v(){}var m={};l(m,o,(function(){return this}));var g=Object.getPrototypeOf,y=g&&g(g(M([])));y&&y!==t&&n.call(y,o)&&(m=y);var b=v.prototype=d.prototype=Object.create(m);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){function i(a,o,s,u){var l=f(e[a],e,o);if("throw"!==l.type){var c=l.arg,h=c.value;return h&&"object"==Object(r["a"])(h)&&n.call(h,"__await")?t.resolve(h.__await).then((function(e){i("next",e,s,u)}),(function(e){i("throw",e,s,u)})):t.resolve(h).then((function(e){c.value=e,s(c)}),(function(e){return i("throw",e,s,u)}))}u(l.arg)}var a;this._invoke=function(e,n){function r(){return new t((function(t,r){i(e,n,t,r)}))}return a=a?a.then(r,r):r()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return h;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var r=f(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,h;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,h):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function M(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:O}}function O(){return{value:void 0,done:!0}}return p.prototype=v,l(b,"constructor",v),l(v,"constructor",p),p.displayName=l(v,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===p||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,l(e,u,"GeneratorFunction")),e.prototype=Object.create(b),e},e.awrap=function(e){return{__await:e}},x(w.prototype),l(w.prototype,s,(function(){return this})),e.AsyncIterator=w,e.async=function(t,n,r,i,a){void 0===a&&(a=Promise);var o=new w(c(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},x(b),l(b,u,"Generator"),l(b,o,(function(){return this})),l(b,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=M,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEac
1h(S),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,h):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;S(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:M(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}},qT12:function(e,t,n){"use strict";var r="function"===typeof Symbol&&Symbol["for"],i=r?Symbol["for"]("react.element"):60103,a=r?Symbol["for"]("react.portal"):60106,o=r?Symbol["for"]("react.fragment"):60107,s=r?Symbol["for"]("react.strict_mode"):60108,u=r?Symbol["for"]("react.profiler"):60114,l=r?Symbol["for"]("react.provider"):60109,c=r?Symbol["for"]("react.context"):60110,f=r?Symbol["for"]("react.async_mode"):60111,h=r?Symbol["for"]("react.concurrent_mode"):60111,d=r?Symbol["for"]("react.forward_ref"):60112,p=r?Symbol["for"]("react.suspense"):60113,v=r?Symbol["for"]("react.suspense_list"):60120,m=r?Symbol["for"]("react.memo"):60115,g=r?Symbol["for"]("react.lazy"):60116,y=r?Symbol["for"]("react.block"):60121,b=r?Symbol["for"]("react.fundamental"):60117,x=r?Symbol["for"]("react.responder"):60118,w=r?Symbol["for"]("react.scope"):60119;function E(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type,e){case f:case h:case o:case u:case s:case p:return e;default:switch(e=e&&e.$$typeof,e){case c:case d:case g:case m:case l:return e;default:return t}}case a:return t}}}function _(e){return E(e)===h}t.AsyncMode=f,t.ConcurrentMode=h,t.ContextConsumer=c,t.ContextProvider=l,t.Element=i,t.ForwardRef=d,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=a,t.Profiler=u,t.StrictMode=s,t.Suspense=p,t.isAsyncMode=function(e){return _(e)||E(e)===f},t.isConcurrentMode=_,t.isContextConsumer=function(e){return E(e)===c},t.isContextProvider=function(e){return E(e)===l},t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return E(e)===d},t.isFragment=function(e){return E(e)===o},t.isLazy=function(e){return E(e)===g},t.isMemo=function(e){return E(e)===m},t.isPortal=function(e){return E(e)===a},t.isProfiler=function(e){return E(e)===u},t.isStrictMode=function(e){return E(e)===s},t.isSuspense=function(e){return E(e)===p},t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===o||e===h||e===u||e===s||e===p||e===v||"object"===typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===b||e.$$typeof===x||e.$$typeof===w||e.$$typeof===y)},t.typeOf=E},qY7S:function(e,t,n){"use strict";var r=n("HAuM"),i=n("A2ZE"),a=n("ImZN");e.exports=function(e){var t,n,o,s,u=arguments.length,l=u>1?arguments[1]:void 0;return r(this),t=void 0!==l,t&&r(l),void 0==e?new this:(n=[],t?(o=0,s=i(l,u>2?arguments[2]:void 0,2),a(e,(function(e){n.push(s(e,o++))}))):a(e,n.push,n),new this(n))}},qYE9:function(e,t){e.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},qZTm:function(e,t,n){var r=n("fR/l"),i=n("MvSz"),a=n("7GkX");function o(e){return r(e,a,i)}
1e.exports=o},qaHo:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("A2ZE"),s=n("WGBp"),u=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{some:function(e){var t=a(this),n=s(t),r=o(e,arguments.length>1?arguments[1]:void 0,3);return u(n,(function(e){if(r(e,e,t))return u.stop()}),void 0,!1,!0).stopped}})},qc1c:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("HAuM"),s=n("ImZN");r({target:"Map",proto:!0,real:!0,forced:i},{merge:function(e){var t=a(this),n=o(t.set),r=0;while(r<arguments.length)s(arguments[r++],n,t,!0);return t}})},qgGA:function(e,t,n){var r=n("I+eb"),i=n("eDxR"),a=n("glrk"),o=i.toKey,s=i.set;r({target:"Reflect",stat:!0},{metadata:function(e,t){return function(n,r){s(e,t,a(n),o(r))}}})},qxPZ:function(e,t,n){var r=n("tiKp"),i=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[i]=!1,"/./"[e](t)}catch(r){}}return!1}},r1Q5:function(e,t,n){"use strict";var r=n("5wUe")["default"];function i(){var e=n("q1tI");return i=function(){return e},e}function a(){var e=n("nvu9");return a=function(){return e},e}function o(e,t){return f(e)||c(e,t)||u(e,t)||s()}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function f(e){if(Array.isArray(e))return e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var h="https://codesandbox.io/api/v1/sandboxes/define",d=function(e,t){return"react-dom"===e?"/**\n* This is an auto-generated demo by dumi\n* if you think it is not working as expected,\n* please report the issue at\n* https://github.com/umijs/dumi/issues\n**/\n \nimport React from 'react';\nimport ReactDOM from 'react-dom';\n".concat(t,"\nimport App from './App';\n \nReactDOM.render(\n <App />,\n document.getElementById('root'),\n);"):"react-dom/client"===e?"/**\n* This is an auto-generated demo by dumi\n* if you think it is not working as expected,\n* please report the issue at\n* https://github.com/umijs/dumi/issues\n**/\nimport React from 'react';\nimport { createRoot } from \"react-dom/client\";\n".concat(t,'\nimport App from "./App";\n\nconst rootElement = document.getElementById("root");\nconst root = createRoot(rootElement);\n\nroot.render(<App />);'):void 0};function p(e){var t=document.createElement("span");t.innerHTML=e;var n=t.textContent;return t.remove(),n}function v(e){var t,n=Boolean(e.sources._.tsx),i=n?".tsx":".jsx",o={},s={},u=Object.values(e.dependencies).filter((function(e){return e.css})),l="App".concat(i),c="index".concat(i);return Object.entries(e.dependencies).forEach((function(e){var t=r(e,2),n=t[0],i=t[1].version;s[n]=i})),s["react-dom"]||(s["react-dom"]=s.react||"latest"),o["sandbox.config.json"]={content:JSON.stringify({template:n?"create-react-app-typescript":"create-react-app"},null,2),isBinary:!1},o["package.json"]={content:JSON.stringify({name:e.title,description:p(e.description||"An auto-generated demo by dumi"),main:c,dependencies:s,devDependencies:n?{typescript:"^3"}:{}},null,2),isBinary:!1},o["index.html"]={content:'<div style="margin: 16px;" id="root"></div>',isBinary:!1},o[c]={content:d((null===s||void 0===s||null===(t=s["react-dom"])||void 0===t?void 0:t.startsWith("18."))||"latest"===s.react?"react-dom/client":"react-dom",u.map((function(e){var t=e.css;return"import '".concat(t,"';")})).join("\n")),isBinary:!1}
1,Object.entries(e.sources).forEach((function(e){var t=r(e,2),n=t[0],i=t[1],a=i.tsx,s=i.jsx,u=i.content;o["_"===n?l:n]={content:a||s||u,isBinary:!1}})),(0,a().getParameters)({files:o})}var m=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h,n=(0,i().useState)(),r=o(n,2),a=r[0],s=r[1];return(0,i().useEffect)((function(){if(e){var n=document.createElement("form"),r=document.createElement("input"),i=v(e);return n.method="POST",n.target="_blank",n.style.display="none",n.action=t,n.appendChild(r),n.setAttribute("data-demo",e.title||""),r.name="parameters",r.value=i,document.body.appendChild(n),s((function(){return function(){return n.submit()}})),function(){return n.remove()}}}),[e]),a};t["default"]=m},"rAM+":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("Qw5x");function i(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Object(r["a"])(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var i=0,a=function(){};return{s:a,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,o=e},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(u)throw o}}}}},rB9j:function(e,t,n){"use strict";var r=n("I+eb"),i=n("kmMV");r({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},rEGp:function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}e.exports=n},rKzb:function(e,t,n){"use strict";var r=n("4syw"),i=n("8YOa").getWeakData,a=n("glrk"),o=n("hh1v"),s=n("GarU"),u=n("ImZN"),l=n("tycR"),c=n("UTVS"),f=n("afO8"),h=f.set,d=f.getterFor,p=l.find,v=l.findIndex,m=0,g=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},b=function(e,t){return p(e.entries,(function(e){return e[0]===t}))};y.prototype={get:function(e){var t=b(this,e);if(t)return t[1]},has:function(e){return!!b(this,e)},set:function(e,t){var n=b(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=v(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,l){var f=e((function(e,r){s(e,f,t),h(e,{type:t,id:m++,frozen:void 0}),void 0!=r&&u(r,e[l],e,n)})),p=d(t),v=function(e,t,n){var r=p(e),o=i(a(t),!0);return!0===o?g(r).set(t,n):o[r.id]=n,e};return r(f.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var n=i(e);return!0===n?g(t)["delete"](e):n&&c(n,t.id)&&delete n[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var n=i(e);return!0===n?g(t).has(e):n&&c(n,t.id)}}),r(f.prototype,n?{get:function(e){var t=p(this);if(o(e)){var n=i(e);return!0===n?g(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return v(this,e,t)}}:{add:function(e){return v(this,e,!0)}}),f}}},rNhl:function(e,t,n){var r=n("I+eb"),i=n("fhKU");r({global:!0,forced:parseFloat!=i},{parseFloat:i})},rOQg:function(e,t,n){"use strict";var r=n("I+eb"),i=n("0Dky"),a=n("Yhre"),o=n("glrk"),s=n("I8vh"),u=n("UMSQ"),l=n("SEBh"),c=a.ArrayBuffer,f=a.DataView,h=c.prototype.slice,d=i((function(){return!new c(2).slice(1,void 0).byteLength}));r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:d},{slice:function(e,t){if(void 0!==h&&void 0===t)return h.call(o(this),e);var n=o(this).byteLength,r=s(e,n),i=s(void 0===t?n:t,n),a=new(l(this,c))(u(i-r)),d=new f(this),p=new f(a),v=0;while(r<i)p.setUint8(v++,d.getUint8(r++));return a}})},rW0t:function(e,t,n){"use strict";var r=n("glrk");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},rZ3M:function(e,t,n){"use strict";var r=n("I+eb"),i=n("HYAF"),a=n("ROdP"),o=n("rW0t"),s=n("tiKp"),u=n("xDBR"),l=s("replace"),c=RegExp.prototype;r({target:"String",proto:!0},{replaceAll:function e(t,n){var r,s,f,h,d,p,v,m,g,y=i(this);if(null!=t){if(r=a(t),r&&(s=String(i("flags"in c?t.flags:o.call(t))),!~s.indexOf("g")))throw TypeError("`.replaceAll` does not allow non-global regexes");if(f=t[l],void 0!==f)return f.call(t,y,n);if(u&&r)return String(y).replace(t,n)}if(h=String(y),d=String(t),""===d)return e.call(h,/(?:)/g,n);if(p=h.split(d),"function"!==typeof n)return p.join(String(n));for(v=p[0],m=v.length,g=1;g<p.length;g++)v+=String(n(d,m,h)),m+=d.length+p[g].length,v+=p[g];return v}})},rb3L:function(e,t,n){var r=n("I+eb"),i=n("P940");r({target:"WeakSet",stat:!0},{of:i})},rePB:function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))},"rhT+":function(e,t){function n(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},rkAj:function(e,t,n){var r=n("g6v/"),i=n("0Dky"),a=n("UTVS"),o=Object.defineProperty,s={},u=function(e){throw e};e.exports=function(e,t){if(a(s,e))return s[e];t||(t={});var n=[][e],l=!!a(t,"ACCESSORS")&&t.ACCESSORS,c=a(t,0)?t[0]:u,f=a(t,1)?t[1]:void 0;return s[e]=!!n&&!i((function(){if(l&&!r)return!0;var e={length:-1};l?o(e,1,{enumerable:!0,get:u}):e[1]=1,n.call(e,c,f)}))}},rlch:function(e,t,n){"use strict";n.d(t,"a",(function(){return D})),n.d(t,"b",(function(){return U}));var r=n("qLMh"),i=n("q1tI"),a=n("bw0O");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?o(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e){return u="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function l(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){l(a,r,i,o,s,"next",e)}function s(e){l(a,r,i,o,s,"throw",e)}o(void 0)}))}}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function d(e,t,n){return t&&h(e.prototype,t),n&&h(e,n),e}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e){return m(e)||g(e)||y(e)||x()}function m(e){if(Array.isArray(e))return e}function g(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function y(e,t){if(e){if("string"===typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function x(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function w(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=y(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}var E=Object(i["createContext"])(null),_=[],S=[],T=!1;function M(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e}))["catch"]((function(e){throw n.loading=!1,n.error=e,e})),n}function O(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var i=M(e[r]);i.loading?t.loading=!0:(t.loaded[r]=i.loaded,t.error=i.error),n.push(i.promise),i.promise.then((function(e){t.loaded[r]=e}))["catch"]((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e}))["catch"]((function(e){throw t.loading=!1,e})),t}function k(e){return e&&e.__esModule?e["default"]:e}function A(e,t){return Object(i["createElement"])(k(e),t)}function C(e,t){var n=Object.assign({loader:null,loading:null,delay:200,timeout:null,render:A,webpack:null,modules:null},t),r=null;function o(){if(!r){var t=new I(e,n);r={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return r.promise()}if("undefined"===typeof window&&_.push(o),!T&&"undefined"!==typeof window&&"function"===typeof n.webpack){var s=n.webpack();S.push((function(e){var t,n=w(s);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(-1!==e.indexOf(r))return o()}}catch(i){n.e(i)}finally{n.f()}}))}var u=function(e,t){o();var s=Object(i["useContext"])(E),u=Object(a["useSubscription"])(r);return Object(i["useImperativeHandle"])(t,(function(){return{retry:r.retry}}
1)),s&&Array.isArray(n.modules)&&n.modules.forEach((function(e){s(e)})),u.loading||u.error?Object(i["createElement"])(n.loading,{isLoading:u.loading,pastDelay:u.pastDelay,timedOut:u.timedOut,error:u.error,retry:r.retry}):u.loaded?n.render(u.loaded,e):null},l=Object(i["forwardRef"])(u);return l.preload=function(){return o()},l.displayName="LoadableComponent",l}var I=function(){function e(t,n){f(this,e),this._loadFn=t,this._opts=n,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}return d(e,[{key:"promise",value:function(){return this._res.promise}},{key:"retry",value:function(){var e=this;this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};var t=this._res,n=this._opts;t.loading&&("number"===typeof n.delay&&(0===n.delay?this._state.pastDelay=!0:this._delay=setTimeout((function(){e._update({pastDelay:!0})}),n.delay)),"number"===typeof n.timeout&&(this._timeout=setTimeout((function(){e._update({timedOut:!0})}),n.timeout))),this._res.promise.then((function(){e._update(),e._clearTimeouts()}))["catch"]((function(t){e._update(),e._clearTimeouts()})),this._update({})}},{key:"_update",value:function(e){this._state=s(s({},this._state),e),this._callbacks.forEach((function(e){return e()}))}},{key:"_clearTimeouts",value:function(){clearTimeout(this._delay),clearTimeout(this._timeout)}},{key:"getCurrentValue",value:function(){return s(s({},this._state),{},{error:this._res.error,loaded:this._res.loaded,loading:this._res.loading})}},{key:"subscribe",value:function(e){var t=this;return this._callbacks.add(e),function(){t._callbacks["delete"](e)}}}]),e}();function R(e){return C(M,e)}function P(e){if("function"!==typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return C(O,e)}function N(e,t){var n=[];while(e.length){var r=e.pop();n.push(r(t))}return Promise.all(n).then((function(){if(e.length)return N(e,t)}))}function L(e,t){if(!e)throw new Error(t)}R.Map=P,R.preloadAll=function(){return new Promise((function(e,t){N(_).then(e,t)}))},R.preloadReady=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new Promise((function(t){var n=function(){return T=!0,t()};N(S,e).then(n,n)}))},"undefined"!==typeof window&&(window.__NEXT_PRELOADREADY=R.preloadReady);var D;function j(e){var t=e.fns,n=e.args;if(1===t.length)return t[0];var r=t.pop();return t.reduce((function(e,t){return function(){return t(e,n)}}),r)}function F(e){return!!e&&"object"===u(e)&&"function"===typeof e.then}(function(e){e["compose"]="compose",e["modify"]="modify",e["event"]="event"})(D||(D={}));var U=function(){function e(t){f(this,e),this.validKeys=void 0,this.hooks={},this.validKeys=(null===t||void 0===t?void 0:t.validKeys)||[]}return d(e,[{key:"register",value:function(e){var t=this;L(!!e.apply,"register failed, plugin.apply must supplied"),L(!!e.path,"register failed, plugin.path must supplied"),Object.keys(e.apply).forEach((function(n){L(t.validKeys.indexOf(n)>-1,"register failed, invalid key ".concat(n," from plugin ").concat(e.path,".")),t.hooks[n]||(t.hooks[n]=[]),t.hooks[n]=t.hooks[n].concat(e.apply[n])}))}},{key:"getHooks",value:function(e){var t=e.split("."),n=v(t),r=n[0],i=n.slice(1),a=this.hooks[r]||[];return i.length&&(a=a.map((function(e){try{var t,n=e,r=w(i);try{for(r.s();!(t=r.n()).done;){var a=t.value;n=n[a]}}catch(o){r.e(o)}finally{r.f()}return n}catch(s){return null}})).filter(Boolean)),a}},{key:"applyPlugins",value:function(e){var t=e.key,n=e.type,i=e.initialValue,a=e.args,o=e.async,l=this.getHooks(t)||[];switch(a&&L("object"===u(a),"applyPlugins failed, args must be plain object."),n){case D.modify:return o?l.reduce(function(){var e=c(Object(r["a"])().mark((function e(n,i){var o;return Object(r["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(L("function"===typeof i||"object"===u(i)||F(i),"applyPlugins failed, all hooks for key ".concat(t," must be function, plain object or Promise.")),!F(n)){e.next=5;break}return e.next=4,n;case 4:n=e.sent;case 5:if("function"!==typeof i){e.next=16;break}if(o=i(n,a),!F(o)){e.next=13;break}return e.next=10,o;case 10:return e.abrupt("return",e.sent);case 13:return e.abrupt("return",o);case 14:e.next=21;break;case 16:if(!F(i)){e.next=20;break}return e.next=19,i;case 19:i=e.sent;case 20:return e.abrupt("return",s(s({}
1,n),i));case 21:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),F(i)?i:Promise.resolve(i)):l.reduce((function(e,n){return L("function"===typeof n||"object"===u(n),"applyPlugins failed, all hooks for key ".concat(t," must be function or plain object.")),"function"===typeof n?n(e,a):s(s({},e),n)}),i);case D.event:return l.forEach((function(e){L("function"===typeof e,"applyPlugins failed, all hooks for key ".concat(t," must be function.")),e(a)}));case D.compose:return function(){return j({fns:l.concat(i),args:a})()}}}}]),e}()},rpNk:function(e,t,n){"use strict";var r,i,a,o=n("4WOD"),s=n("kRJp"),u=n("UTVS"),l=n("tiKp"),c=n("xDBR"),f=l("iterator"),h=!1,d=function(){return this};[].keys&&(a=[].keys(),"next"in a?(i=o(o(a)),i!==Object.prototype&&(r=i)):h=!0),void 0==r&&(r={}),c||u(r,f)||s(r,f,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},s4An:function(e,t,n){"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,"a",(function(){return r}))},s5qe:function(e,t,n){"use strict";var r=n("2oRo"),i=n("67WC"),a=n("0Dky"),o=r.Int8Array,s=i.aTypedArray,u=i.exportTypedArrayMethod,l=[].toLocaleString,c=[].slice,f=!!o&&a((function(){l.call(new o(1))})),h=a((function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()}))||!a((function(){o.prototype.toLocaleString.call([1,2])}));u("toLocaleString",(function(){return l.apply(f?c.call(s(this)):s(this),arguments)}),h)},sEFX:function(e,t,n){"use strict";var r=n("AO7/"),i=n("9d/t");e.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},sEf8:function(e,t){function n(e){return function(t){return e(t)}}e.exports=n},sQ9d:function(e,t,n){var r=n("I+eb"),i=n("eDxR"),a=n("glrk"),o=i.keys,s=i.toKey;r({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(e){var t=arguments.length<2?void 0:s(arguments[1]);return o(a(e),t)}})},seXi:function(e,t,n){var r=n("qZTm"),i=1,a=Object.prototype,o=a.hasOwnProperty;function s(e,t,n,a,s,u){var l=n&i,c=r(e),f=c.length,h=r(t),d=h.length;if(f!=d&&!l)return!1;var p=f;while(p--){var v=c[p];if(!(l?v in t:o.call(t,v)))return!1}var m=u.get(e),g=u.get(t);if(m&&g)return m==t&&g==e;var y=!0;u.set(e,t),u.set(t,e);var b=l;while(++p<f){v=c[p];var x=e[v],w=t[v];if(a)var E=l?a(w,x,v,t,e,u):a(x,w,v,e,t,u);if(!(void 0===E?x===w||s(x,w,n,a,u):E)){y=!1;break}b||(b="constructor"==v)}if(y&&!b){var _=e.constructor,S=t.constructor;_==S||!("constructor"in e)||!("constructor"in t)||"function"==typeof _&&_ instanceof _&&"function"==typeof S&&S instanceof S||(y=!1)}return u["delete"](e),u["delete"](t),y}e.exports=s},shjB:function(e,t){var n=9007199254740991;function r(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}e.exports=r},spTT:function(e,t,n){var r=n("I+eb"),i=n("qY7S");r({target:"WeakSet",stat:!0},{from:i})},"t/kZ":function(e,t,n){"use strict";var r=n("R5yR")["default"];function i(){var e=n("q1tI");return i=function(){return e},e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var a=n("dEAq");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return p(e)||d(e,t)||f(e,t)||c()}function c(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(e,t){if(e){if("string"===typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function d(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function p(e){if(Array.isArray(e))return e}
1var v=function(e){var t=(0,i().useContext)(a.context),n=t.locale,o=t.routes,s=t.config.locales,u=(0,i().useState)([]),c=l(u,2),f=c[0],h=c[1],d=(0,i().useState)([]),p=l(d,2),v=p[0],m=p[1];return(0,i().useEffect)((function(){h(o.filter((function(e){var t=e.title,r=e.meta,i=(null===r||void 0===r?void 0:r.locale)===n,a=!(null===r||void 0===r?void 0:r.locale)&&(!s.length||n===s[0].name);return t&&(a||i)})).reduce((function(e,t){var n,i,a,o={title:(null===(n=t.meta)||void 0===n?void 0:n.title)||t.title,path:t.path};return(null===(i=t.meta)||void 0===i?void 0:i.group)&&(o.parent=t.meta.group),e.push(o),e.push.apply(e,r(((null===(a=t.meta)||void 0===a?void 0:a.slugs)||[]).filter((function(e){var n,r=e.value;return r!==((null===(n=t.meta)||void 0===n?void 0:n.title)||t.title)})).map((function(e){return{title:e.value,path:"".concat(t.path,"#").concat(e.heading),parent:o}})))),e}),[]))}),[o.length,n]),(0,i().useEffect)((function(){var t=null===e||void 0===e?void 0:e.trim().toUpperCase();if(t){for(var n=[],r=0;r<f.length;r+=1)f[r].title.toUpperCase().indexOf(t)>-1&&n.push(f[r]);m(n)}else m([])}),[e,f.length]),v},m=function(){var e=(0,i().useContext)(a.context),t=e.config.algolia,n=(0,i().useCallback)((function(e){window.docsearch(s({inputSelector:e},t))}),[t]);return n},g=function(e){var t=(0,i().useContext)(a.context),n=t.config,r=v(e),o=m();return n.algolia?o:r};t["default"]=g},t23M:function(e,t,n){"use strict";var r=n("wx14"),i=n("q1tI"),a=n("Zm9Q"),o=(n("Kwbf"),n("VTBJ")),s=n("c+Xe"),u=n("m+aA"),l=n("bdgK"),c=new Map;function f(e){e.forEach((function(e){var t,n=e.target;null===(t=c.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))}var h=new l["a"](f);function d(e,t){c.has(e)||(c.set(e,new Set),h.observe(e)),c.get(e).add(t)}function p(e,t){c.has(e)&&(c.get(e)["delete"](t),c.get(e).size||(h.unobserve(e),c["delete"](e)))}var v=n("1OyB"),m=n("vuIU"),g=n("Ji7U"),y=n("LK+K"),b=function(e){Object(g["a"])(n,e);var t=Object(y["a"])(n);function n(){return Object(v["a"])(this,n),t.apply(this,arguments)}return Object(m["a"])(n,[{key:"render",value:function(){return this.props.children}}]),n}(i["Component"]),x=i["createContext"](null);function w(e){var t=e.children,n=e.onBatchResize,r=i["useRef"](0),a=i["useRef"]([]),o=i["useContext"](x),s=i["useCallback"]((function(e,t,i){r.current+=1;var s=r.current;a.current.push({size:e,element:t,data:i}),Promise.resolve().then((function(){s===r.current&&(null===n||void 0===n||n(a.current),a.current=[])})),null===o||void 0===o||o(e,t,i)}),[n,o]);return i["createElement"](x.Provider,{value:s},t)}function E(e){var t=e.children,n=e.disabled,r=i["useRef"](null),a=i["useRef"](null),l=i["useContext"](x),c="function"===typeof t,f=c?t(r):t,h=i["useRef"]({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),v=!c&&i["isValidElement"](f)&&Object(s["c"])(f),m=v?f.ref:null,g=i["useMemo"]((function(){return Object(s["a"])(m,r)}),[m,r]),y=i["useRef"](e);y.current=e;var w=i["useCallback"]((function(e){var t=y.current,n=t.onResize,r=t.data,i=e.getBoundingClientRect(),a=i.width,s=i.height,u=e.offsetWidth,c=e.offsetHeight,f=Math.floor(a),d=Math.floor(s);if(h.current.width!==f||h.current.height!==d||h.current.offsetWidth!==u||h.current.offsetHeight!==c){var p={width:f,height:d,offsetWidth:u,offsetHeight:c};h.current=p;var v=u===Math.round(a)?a:u,m=c===Math.round(s)?s:c,g=Object(o["a"])(Object(o["a"])({},p),{},{offsetWidth:v,offsetHeight:m});null===l||void 0===l||l(g,e,r),n&&Promise.resolve().then((function(){n(g,e)}))}}),[]);return i["useEffect"]((function(){var e=Object(u["a"])(r.current)||Object(u["a"])(a.current);return e&&!n&&d(e,w),function(){return p(e,w)}}),[r.current,n]),i["createElement"](b,{ref:a},v?i["cloneElement"](f,{ref:g}):f)}var _="rc-observer-key";function S(e){var t=e.children,n="function"===typeof t?[t]:Object(a["a"])(t);return n.map((function(t,n){var a=(null===t||void 0===t?void 0:t.key)||"".concat(_,"-").concat(n);return i["createElement"](E,Object(r["a"])({},e,{key:a}),t)}))}S.Collection=w;t["a"]=S},tB8F:function(e,t,n){"use strict";n.r(t);n("pNMO"),n("4Brf"),n("tjZM"),n("3I1R"),n("7+kd"),n("KhsS"),n("gOCb"),n("a57n"),n("GXvd"),n("I1Gw"),n("gXIK"),n("lEou"),n("ma9I"),n("TeQF"),n("BIHw"),n("XbcX"),n("pjDv"),n("yq1k"),n("yXV3"),n("4mDm"),n("uqXc"),n("2B1R"),n("E9XD"),n("9N29"),n("Junv"),n("+2oP"),n("ToJy"),n("94Xl"),n("pDQq"),n("QGkA"),n("c9m3"),n("wZ/5"),n("rOQg"),n("7+zs"),n("tW5y"),n("DEfu"),n("Tskq"),n("Uydy"),n("QFcT"),n("I9xj"),n("w1rZ"),n("JevA"),n("toAj"),n("zKZe"),n("Eqjn"),n("5xtp"),n("T63A"),n("wfmh"),n("27RR"),n("v5b1"),n("W/eh"),n("07d7"),n("B6y2"),n("rNhl"),n("4l63"),n("5s+n"),n("p532"),n("pv2x"),n("SuFq"),n("ftMj"),n("TWNs"),n("rB9j"),n("U3f4"),n("JfAA"),n("YGK4"),n("inlA"),n("JTJg"),n("Rm1S"),n("hDyC"),n("TZCg"),n("UxlC"),n("hBy
1Q"),n("EnZy"),n("LKBx"),n("SYor"),n("HiXI"),n("7ueG"),n("z8NH"),n("SpvK"),n("/Yfv"),n("iwkZ"),n("FDzp"),n("XMab"),n("ilnZ"),n("hMMk"),n("+ywr"),n("c162"),n("IL/d"),n("gvgV"),n("YL0P"),n("7JcK"),n("PF2M"),n("IZzc"),n("s5qe"),n("cvf0"),n("ENF9"),n("H+LF"),n("66V8"),n("iIM6"),n("2tOg"),n("gYJb"),n("EDT/"),n("j+VE"),n("wgYD"),n("R3/m"),n("l/vG"),n("0q/z"),n("n5pg"),n("zu+z"),n("ihrJ"),n("Q7Pz"),n("unQa"),n("Vnov"),n("nIe3"),n("CUyW"),n("qc1c"),n("5921"),n("VOz1"),n("Thag"),n("9D6x"),n("cOPa"),n("vdRX"),n("KrxN"),n("SL6q"),n("lehK"),n("eO0o"),n("NqR8"),n("w7s6"),n("uWhJ"),n("WPzJ"),n("NV22"),n("ny8l"),n("a5/B"),n("vzwy"),n("pevA"),n("8go2"),n("DrvE"),n("kCkZ"),n("++zV"),n("Y4C7"),n("ZsH6"),n("vZi8"),n("5r1n"),n("sQ9d"),n("bdeN"),n("AwgR"),n("qgGA"),n("49+q"),n("AVoK"),n("hcok"),n("dNT4"),n("3uUd"),n("tijO"),n("1kQv"),n("ZY7T"),n("C1JJ"),n("lmH4"),n("Co1j"),n("5JV0"),n("ctDJ"),n("8r4s"),n("JwUS"),n("qaHo"),n("Si40"),n("BGb9"),n("fN96"),n("UzNg"),n("DhMN"),n("rZ3M"),n("apDx"),n("4XaG"),n("6V7H"),n("cfiF"),n("702D"),n("TJ79"),n("Z4nd"),n("8STE"),n("spTT"),n("rb3L"),n("FZtP"),n("3bBZ"),n("Ew+T"),n("n5b4"),n("Kz25"),n("vxnP"),n("mGGf"),n("97ZR");var r=n("bCY9"),i=n("FfOG"),a=n("rlch"),o=n("zlVK"),s=n("tJVT");function u(){var e=[{path:"/~demos/:uuid",layout:!1,wrappers:[n("afA6").default],component:e=>{var t=n("q1tI"),r=n("F4QJ"),i=r.default,a=n("Zxc8"),o=a.default,u=n("dEAq"),l=u.usePrefersColor,c=u.context,f=t.useContext(c),h=f.demos,d=t.useState([]),p=Object(s["default"])(d,2),v=p[0],m=p[1];switch(t.useLayoutEffect((()=>{m(i(e,h))}),[e.match.params.uuid,e.location.query.wrapper,e.location.query.capture]),l(),v.length){case 1:return v[0];case 2:return t.createElement(o,v[0],v[1]);default:return"Demo ".concat(e.match.params.uuid," not found :(")}}},{path:"/_demos/:uuid",redirect:"/~demos/:uuid"},{__dumiRoot:!0,layout:!1,path:"/",wrappers:[n("afA6").default,n("0Bia").default],routes:[{path:"/",component:n("F+kV").default,exact:!0,meta:{filePath:"docs/index.md",updatedTime:1666592556e3,hero:{title:"three-viewer",desc:'<div class="markdown"><p>three-viewer site example</p></div>',actions:[{text:"Getting Started",link:"/viewer"}]},features:[{icon:"https://gw.alipayobjects.com/zos/bmw-prod/881dc458-f20b-407b-947a-95104b5ec82b/k79dm8ih_w144_h144.png",title:"Feature 1",desc:'<div class="markdown"><p>Balabala</p></div>'},{icon:"https://gw.alipayobjects.com/zos/bmw-prod/d60657df-0822-4631-9d7c-e7a869c2f21c/k79dmz3q_w126_h126.png",title:"Feature 2",desc:'<div class="markdown"><p>Balabala</p></div>'},{icon:"https://gw.alipayobjects.com/zos/bmw-prod/d1ee0c6f-5aed-4a45-a507-339a4bfe076c/k7bjsocq_w144_h144.png",title:"Feature 3",desc:'<div class="markdown"><p>Balabala</p></div>'}],footer:'<div class="markdown"><p>Open-source MIT Licensed | Copyright \xa9 2020<br />Powered by <a href="https://d.umijs.org/" target="_blank">dumi<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="__dumi-default-external-link-icon"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p></div>',slugs:[{depth:2,value:"Hello three-viewer!",heading:"hello-three-viewer"}],title:"Hello three-viewer!"},title:"Hello three-viewer! - three-viewer"},{path:"/viewer",component:n("Ewm5").default,exact:!0,meta:{filePath:"docs/viewer.md",updatedTime:1669187692e3,nav:{title:"Viewer",path:"/viewer"},slugs:[{depth:3,value:"Start",heading:"start"}],title:"Start",hasPreviewer:!0},title:"Start - three-viewer"}],title:"three-viewer",component:e=>e.children}];return r["a"].applyPlugins({key:"patchRoutes",type:a["a"].event,args:{routes:e}}),e}var l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r["a"].applyPlugins({key:"render",type:a["a"].compose,initialValue:()=>{var t=r["a"].applyPlugins({key:"modifyClientRenderOpts",type:a["a"].modify,initialValue:{routes:e.routes||u(),plugin:r["a"],history:Object(i["a"])(e.hot),isServer:Object({NODE_ENV:"production"}).__IS_SERVER,rootElement:"root",defaultTitle:"three-viewer"}});return Object(o["renderClient"])(t)},args:e})},c=l();t["default"]=c();window.g_umi={version:"3.5.35"}},tJVT:function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}function i(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}n.r(t),n.d(t,"default",(function(){return s}));var a=n("Qw5x");
1function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){return r(e)||i(e,t)||Object(a["a"])(e,t)||o()}},tMB7:function(e,t,n){var r=n("y1pI");function i(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}e.exports=i},tS8v:function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return r}))},tW5y:function(e,t,n){"use strict";var r=n("hh1v"),i=n("m/L8"),a=n("4WOD"),o=n("tiKp"),s=o("hasInstance"),u=Function.prototype;s in u||i.f(u,s,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;while(e=a(e))if(this.prototype===e)return!0;return!1}})},tXUg:function(e,t,n){var r,i,a,o,s,u,l,c,f=n("2oRo"),h=n("Bs8V").f,d=n("xrYK"),p=n("LPSS").set,v=n("HNyW"),m=f.MutationObserver||f.WebKitMutationObserver,g=f.process,y=f.Promise,b="process"==d(g),x=h(f,"queueMicrotask"),w=x&&x.value;w||(r=function(){var e,t;b&&(e=g.domain)&&e.exit();while(i){t=i.fn,i=i.next;try{t()}catch(n){throw i?o():a=void 0,n}}a=void 0,e&&e.enter()},b?o=function(){g.nextTick(r)}:m&&!v?(s=!0,u=document.createTextNode(""),new m(r).observe(u,{characterData:!0}),o=function(){u.data=s=!s}):y&&y.resolve?(l=y.resolve(void 0),c=l.then,o=function(){c.call(l,r)}):o=function(){p.call(f,r)}),e.exports=w||function(e){var t={fn:e,next:void 0};a&&(a.next=t),i||(i=t,o()),a=t}},tadb:function(e,t,n){var r=n("Cwc5"),i=n("Kz5y"),a=r(i,"DataView");e.exports=a},tiKp:function(e,t,n){var r=n("2oRo"),i=n("VpIT"),a=n("UTVS"),o=n("kOOl"),s=n("STAE"),u=n("/b8u"),l=i("wks"),c=r.Symbol,f=u?c:c&&c.withoutSetter||o;e.exports=function(e){return a(l,e)||(s&&a(c,e)?l[e]=c[e]:l[e]=f("Symbol."+e)),l[e]}},tijO:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("glrk"),o=n("A2ZE"),s=n("WGBp"),u=n("ImZN");r({target:"Set",proto:!0,real:!0,forced:i},{find:function(e){var t=a(this),n=s(t),r=o(e,arguments.length>1?arguments[1]:void 0,3);return u(n,(function(e){if(r(e,e,t))return u.stop(e)}),void 0,!1,!0).result}})},tjUo:function(e,t,n){"use strict";n.r(t),n.d(t,"TaskRunner",(function(){return i})),n.d(t,"RunTaskAsync",(function(){return a})),n.d(t,"RunTasks",(function(){return o})),n.d(t,"RunTasksBatch",(function(){return s})),n.d(t,"WaitWhile",(function(){return u})),n.d(t,"EventNotifier",(function(){return c})),n.d(t,"IsDefined",(function(){return f})),n.d(t,"ValueOrDefault",(function(){return h})),n.d(t,"CopyObjectAttributes",(function(){return d})),n.d(t,"IsObjectEmpty",(function(){return p})),n.d(t,"EscapeHtmlChars",(function(){return v})),n.d(t,"GetFileName",(function(){return y})),n.d(t,"GetFileExtension",(function(){return b})),n.d(t,"RequestUrl",(function(){return x})),n.d(t,"ReadFile",(function(){return w})),n.d(t,"TransformFileHostUrls",(function(){return E})),n.d(t,"IsUrl",(function(){return _})),n.d(t,"FileSource",(function(){return m})),n.d(t,"FileFormat",(function(){return g})),n.d(t,"TextWriter",(function(){return S})),n.d(t,"BinaryReader",(function(){return T})),n.d(t,"BinaryWriter",(function(){return M})),n.d(t,"SetExternalLibLocation",(function(){return A})),n.d(t,"GetExternalLibPath",(function(){return C})),n.d(t,"LoadExternalLibrary",(function(){return I})),n.d(t,"ArrayBufferToUtf8String",(function(){return R})),n.d(t,"ArrayBufferToAsciiString",(function(){return P})),n.d(t,"AsciiStringToArrayBuffer",(function(){return N})),n.d(t,"Utf8StringToArrayBuffer",(function(){return L})),n.d(t,"Base64DataURIToArrayBuffer",(function(){return D})),n.d(t,"GetFileExtensionFromMimeType",(function(){return j})),n.d(t,"CreateObjectUrl",(function(){return F})),n.d(t,"CreateObjectUrlWithMimeType",(function(){return U})),n.d(t,"RevokeObjectUrl",(function(){return z})),n.d(t,"CameraValidator",(function(){return Rt})),n.d(t,"UpVector",(function(){return Pt})),n.d(t,"ShadingModel",(function(){return Nt})),n.d(t,"Viewer",(function(){return Lt})),n.d(t,"GetDefaultCamera",(function(){return At})),n.d(t,"TraverseThreeObject",(function(){return Ct})),n.d(t,"GetShadingTypeOfObject",(function(){return It})),n.d(t,"CameraMode",(function(){return kt})),n.d(t,"EmbeddedViewer",(function(){return tu})),n.d(t,"Init3DViewerElement",(function(){return nu})),n.d(t,"Init3DViewerElements",(function(){return ru})),n.d(t,"MouseInteraction",(function(){return xt})),n.d(t,"TouchInteraction",(function(){return wt})),n.d(t,"ClickDetector",(function(){return Et})),n.d(t,"Navigation",(function(){return St})),n.d(t,"NavigationType",(function(){return _t})),n.d(t,"GetIntegerFromStyle",(function(){return Ze})),n.d(t,"GetDomElementExternalWidth",(function(){return Je})),n.d(t,"GetDomElementExternalHeight",(function(){return $e})),n.d(t,"GetDomElementInnerDimensions",(function(){return Qe})),n.d(t,"GetDomElementClientCoordinates",(function(){return et})),n.d(t,"CreateDomElement",(function(){return tt})),n.d(t,"AddDomElement",(function(){return nt})),n.d(t,"AddDiv",(function(){return rt})),n.d(t,"ClearDomElement",(function(){return it})),n.d(t,"InsertDomElementBefore",(function(){return at})),n.d(t,"InsertDomElementAfter",(function(){return ot})),n.d(t,"ShowDomElement",(function(){return st})),n.d(t,"IsDomElementVisible",(function(){return ut})),n.d(t,"SetDomElementWidth",(function(){return lt})),n.d(t,"SetDomElementHeight",(function(){return ct})),n.d(t,"GetDomElementOuterWidth",(function(){return ft})),n.d(t,"GetDomElementOuterHeight",(function(){return ht})),n.d(t,"SetDomElementOuterWidth",(function(){return dt})),n.d(t,"SetDomElementOuterHeight",(function(){return pt})),n.d(t,"CreateDiv",(function(){return vt})),n.d(t,"Camera",(function(){return Xe})),n.d(t,"CameraIsEqual3D",(function(){return Ke})),n.d(t,"ViewerGeometry",(function(){return Mt})),n.d(t,"ViewerExtraGeometry",(function(){return Ot})),n.d(t,"SetThreeMeshPolygonOffset",(function(){return Tt})),n.d(t,"GetTriangleArea",(function(){return iu})),n.d(t,"GetTetrahedronSignedVolume",(function(){return au})),n.d(t,"CalculateVolume",(function(){return ou})),n.d(t,"CalculateSurfaceArea",(function(){return su})),n.d(t,"Mesh",(function(){return Ue})),n.d(t,"TextureMap",(function(){return Ae})),n.d(t,"MaterialBase",(function(){return Re})),n.d(t,"FaceMaterial",(function(){return Pe})),n.d(t,"PhongMaterial",(function(){return Ne})),n.d(t,"PhysicalMaterial",(function(){return Le})),n.d(t,"TextureMapIsEqual",(function(){return Ce})),n.d(t,"TextureIsEqual",(function(){return De})),n.d(t,"MaterialType",(function(){return Ie})),n.d(t,"IsModelEmpty",(function(){return yn})),n.d(t,"GetBoundingBox",(function(){return bn}
1)),n.d(t,"GetTopology",(function(){return xn})),n.d(t,"IsTwoManifold",(function(){return wn})),n.d(t,"HasDefaultMaterial",(function(){return En})),n.d(t,"ReplaceDefaultMaterialColor",(function(){return _n})),n.d(t,"Object3D",(function(){return je})),n.d(t,"ModelObject3D",(function(){return Fe})),n.d(t,"Property",(function(){return Tn})),n.d(t,"PropertyGroup",(function(){return Mn})),n.d(t,"PropertyToString",(function(){return On})),n.d(t,"PropertyType",(function(){return Sn})),n.d(t,"GetMeshType",(function(){return $t})),n.d(t,"CalculateTriangleNormal",(function(){return Qt})),n.d(t,"TransformMesh",(function(){return en})),n.d(t,"FlipMeshTrianglesOrientation",(function(){return tn})),n.d(t,"MeshType",(function(){return Jt})),n.d(t,"RGBColor",(function(){return fe})),n.d(t,"RGBAColor",(function(){return he})),n.d(t,"ColorComponentFromFloat",(function(){return de})),n.d(t,"ColorComponentToFloat",(function(){return pe})),n.d(t,"RGBColorFromFloatComponents",(function(){return ve})),n.d(t,"SRGBToLinear",(function(){return me})),n.d(t,"LinearToSRGB",(function(){return ge})),n.d(t,"IntegerToHexString",(function(){return ye})),n.d(t,"RGBColorToHexString",(function(){return be})),n.d(t,"RGBAColorToHexString",(function(){return xe})),n.d(t,"HexStringToRGBColor",(function(){return we})),n.d(t,"ArrayToRGBColor",(function(){return Ee})),n.d(t,"RGBColorIsEqual",(function(){return _e})),n.d(t,"MeshInstanceId",(function(){return sn})),n.d(t,"MeshInstance",(function(){return un})),n.d(t,"Node",(function(){return fn})),n.d(t,"NodeType",(function(){return cn})),n.d(t,"FinalizeModel",(function(){return Cn})),n.d(t,"CheckModel",(function(){return In})),n.d(t,"GeneratorParams",(function(){return tr})),n.d(t,"Generator",(function(){return nr})),n.d(t,"GeneratorHelper",(function(){return rr})),n.d(t,"GenerateCuboid",(function(){return ar})),n.d(t,"GenerateCone",(function(){return or})),n.d(t,"GenerateCylinder",(function(){return sr})),n.d(t,"GenerateSphere",(function(){return ur})),n.d(t,"GeneratePlatonicSolid",(function(){return lr})),n.d(t,"Model",(function(){return hn})),n.d(t,"MeshPrimitiveBuffer",(function(){return uu})),n.d(t,"MeshBuffer",(function(){return lu})),n.d(t,"ConvertMeshToMeshBuffer",(function(){return cu})),n.d(t,"Triangle",(function(){return ze})),n.d(t,"TopologyVertex",(function(){return dn})),n.d(t,"TopologyEdge",(function(){return pn})),n.d(t,"TopologyTriangleEdge",(function(){return vn})),n.d(t,"TopologyTriangle",(function(){return mn})),n.d(t,"Topology",(function(){return gn})),n.d(t,"ParameterListBuilder",(function(){return Ws})),n.d(t,"ParameterListParser",(function(){return Hs})),n.d(t,"CreateUrlBuilder",(function(){return qs})),n.d(t,"CreateUrlParser",(function(){return Ys})),n.d(t,"CreateModelUrlParameters",(function(){return Xs})),n.d(t,"ParameterConverter",(function(){return Vs})),n.d(t,"Quaternion",(function(){return Bt})),n.d(t,"QuaternionIsEqual",(function(){return Gt})),n.d(t,"ArrayToQuaternion",(function(){return Vt})),n.d(t,"QuaternionFromAxisAngle",(function(){return Wt})),n.d(t,"QuaternionFromXYZ",(function(){return Ht})),n.d(t,"Coord2D",(function(){return Se})),n.d(t,"CoordIsEqual2D",(function(){return Te})),n.d(t,"AddCoord2D",(function(){return Me})),n.d(t,"SubCoord2D",(function(){return Oe})),n.d(t,"CoordDistance2D",(function(){return ke})),n.d(t,"Coord3D",(function(){return te})),n.d(t,"CoordIsEqual3D",(function(){return ne})),n.d(t,"AddCoord3D",(function(){return re})),n.d(t,"SubCoord3D",(function(){return ie})),n.d(t,"CoordDistance3D",(function(){return ae})),n.d(t,"DotVector3D",(function(){return oe})),n.d(t,"VectorAngle3D",(function(){return se})),n.d(t,"CrossVector3D",(function(){return ue})),n.d(t,"VectorLength3D",(function(){return le})),n.d(t,"ArrayToCoord3D",(function(){return ce})),n.d(t,"Coord4D",(function(){return qt})),n.d(t,"Matrix",(function(){return Yt})),n.d(t,"MatrixIsEqual",(function(){return Xt})),n.d(t,"Transformation",(function(){return Kt})),n.d(t,"TransformationIsEqual",(function(){return Zt})),n.d(t,"Box3D",(function(){return nn})),n.d(t,"BoundingBoxCalculator3D",(function(){return rn})),n.d(t,"OctreeNode",(function(){return an})),n.d(t,"Octree",(function(){return on})),n.d(t,"BezierTweenFunction",(function(){return mt})),n.d(t,"LinearTweenFunction",(function(){return gt})),n.d(t,"ParabolicTweenFunction",(function(){return yt})),n.d(t,"TweenCoord3D",(function(){return bt})),n.d(t,"IsZero",(function(){return H})),n.d(t,"IsLower",(function(){return q})),n.d(t,"IsGreater",(function(){return Y})),n.d(t,"IsLowerOrEqual",(function(){return X})),n.d(t,"IsGreaterOrEqual",(function(){return K})),n.d(t,"IsEqual",(function(){return Z})),n.d(t,"IsEqualEps",(function(){return J})),n.d(t,"IsPositive",(function(){return $})),n.d(t,"IsNegative",(function(){return Q})),n.d(t,"Eps",(function(){return B})),n.d(t,"BigEps",(function(){return G})),n.d(t,"RadDeg",(function(){return V})),n.d(t,"DegRad",(function(){return W})),n.d(t,"Direction",(function(){return ee})),n.d(t,"ExporterBim",(function(){return pu})),n.d(t,"Exporter",(function(){return _u})),n.d(t,"ExporterObj",(function(){return bu})),n.d(t,"ExporterSettings",(function(){return gu})),n.d(t,"ExporterModel",(function(){return yu})),n.d(t,"ExportedFile",(function(){return fu})),n.d(t,"ExporterBase",(function(){return hu})),n.d(t,"ExporterStl",(function(){return Eu})),n.d(t,"ExporterOff",(function(){return xu})),n.d(t,"Exporter3dm",(function(){return vu})),n.d(t,"ExporterPly",(function(){return wu})),n.d(t,"ExporterGltf",(function(){return mu})),n.d(t,"ColorToMaterialConverter",(function(){return Un})),n.d(t,"NameFromLine",(function(){return Pn})),n.d(t,"ParametersFromLine",(function(){return Nn})),n.d(t,"ReadLines",(function(){return Ln})),n.d(t,"IsPowerOfTwo",(function(){return Dn})),n.d(t,"NextPowerOfTwo",(function(){return jn})),n.d(t,"UpdateMaterialTransparency",(function(){return Fn})),n.d(t,"ImporterThreeSvg",(function(){return Tu})),n.d(t,"ImporterGltf",(function(){return Qn})),n.d(t,"ImporterBim",(function(){return wr})),n.d(t,"ImporterObj",(function(){return dr})),n.d(t,"Importer3ds",(function(){return Wn}
1)),n.d(t,"ImporterStl",(function(){return xr})),n.d(t,"ImporterOcct",(function(){return br})),n.d(t,"ImporterFcstd",(function(){return Ds})),n.d(t,"ImportSettings",(function(){return js})),n.d(t,"ImportError",(function(){return Us})),n.d(t,"ImportResult",(function(){return zs})),n.d(t,"ImporterFileAccessor",(function(){return Bs})),n.d(t,"Importer",(function(){return Gs})),n.d(t,"ImportErrorCode",(function(){return Fs})),n.d(t,"InputFile",(function(){return Dt})),n.d(t,"ImporterFile",(function(){return Ut})),n.d(t,"ImporterFileList",(function(){return zt})),n.d(t,"InputFilesFromUrls",(function(){return jt})),n.d(t,"InputFilesFromFileObjects",(function(){return Ft})),n.d(t,"Importer3dm",(function(){return zn})),n.d(t,"ImporterOff",(function(){return pr})),n.d(t,"ImporterThreeBase",(function(){return Go})),n.d(t,"ImporterThreeFbx",(function(){return Vo})),n.d(t,"ImporterThreeDae",(function(){return Wo})),n.d(t,"ImporterThreeWrl",(function(){return Ho})),n.d(t,"ImporterThree3mf",(function(){return qo})),n.d(t,"ImporterBase",(function(){return Rn})),n.d(t,"ImporterO3dv",(function(){return cr})),n.d(t,"ImporterPly",(function(){return yr})),n.d(t,"ImporterIfc",(function(){return er})),n.d(t,"ModelToThreeConversionParams",(function(){return Ks})),n.d(t,"ModelToThreeConversionOutput",(function(){return Zs})),n.d(t,"ThreeConversionStateHandler",(function(){return Js})),n.d(t,"ThreeNodeTree",(function(){return $s})),n.d(t,"ConvertModelToThreeObject",(function(){return Qs})),n.d(t,"ThreeModelLoader",(function(){return eu})),n.d(t,"HasHighpDriverIssue",(function(){return Ge})),n.d(t,"GetShadingType",(function(){return We})),n.d(t,"ConvertThreeColorToColor",(function(){return He})),n.d(t,"ConvertColorToThreeColor",(function(){return qe})),n.d(t,"ConvertThreeGeometryToMesh",(function(){return Ye})),n.d(t,"ShadingType",(function(){return Ve}));var r={};n.r(r),n.d(r,"Deflate",(function(){return Xi})),n.d(r,"AsyncDeflate",(function(){return Ki})),n.d(r,"deflate",(function(){return Zi})),n.d(r,"deflateSync",(function(){return Ji})),n.d(r,"Inflate",(function(){return $i})),n.d(r,"AsyncInflate",(function(){return Qi})),n.d(r,"inflate",(function(){return ea})),n.d(r,"inflateSync",(function(){return ta})),n.d(r,"Gzip",(function(){return na})),n.d(r,"AsyncGzip",(function(){return ra})),n.d(r,"gzip",(function(){return ia})),n.d(r,"gzipSync",(function(){return aa})),n.d(r,"Gunzip",(function(){return oa})),n.d(r,"AsyncGunzip",(function(){return sa})),n.d(r,"gunzip",(function(){return ua})),n.d(r,"gunzipSync",(function(){return la})),n.d(r,"Zlib",(function(){return ca})),n.d(r,"AsyncZlib",(function(){return fa})),n.d(r,"zlib",(function(){return ha})),n.d(r,"zlibSync",(function(){return da})),n.d(r,"Unzlib",(function(){return pa})),n.d(r,"AsyncUnzlib",(function(){return va})),n.d(r,"unzlib",(function(){return ma})),n.d(r,"unzlibSync",(function(){return ga})),n.d(r,"compress",(function(){return ia})),n.d(r,"AsyncCompress",(function(){return ra})),n.d(r,"compressSync",(function(){return aa})),n.d(r,"Compress",(function(){return na})),n.d(r,"Decompress",(function(){return ya})),n.d(r,"AsyncDecompress",(function(){return ba})),n.d(r,"decompress",(function(){return xa})),n.d(r,"decompressSync",(function(){return wa})),n.d(r,"DecodeUTF8",(function(){return Oa})),n.d(r,"EncodeUTF8",(function(){return ka})),n.d(r,"strToU8",(function(){return Aa})),n.d(r,"strFromU8",(function(){return Ca})),n.d(r,"ZipPassThrough",(function(){return Fa})),n.d(r,"ZipDeflate",(function(){return Ua})),n.d(r,"AsyncZipDeflate",(function(){return za})),n.d(r,"Zip",(function(){return Ba})),n.d(r,"zip",(function(){return Ga})),n.d(r,"zipSync",(function(){return Va})),n.d(r,"UnzipPassThrough",(function(){return Wa})),n.d(r,"UnzipInflate",(function(){return Ha})),n.d(r,"AsyncUnzipInflate",(function(){return qa})),n.d(r,"Unzip",(function(){return Ya})),n.d(r,"unzip",(function(){return Xa})),n.d(r,"unzipSync",(function(){return Ka}));class i{constructor(){this.count=null,this.current=null,this.callbacks=null}Run(e,t){this.count=e,this.current=0,this.callbacks=t,0===e?this.TaskReady():this.RunOnce()}
1RunBatch(e,t,n){var r=0;e>0&&(r=parseInt((e-1)/t,10)+1),this.Run(r,{runTask:(r,i)=>{var a=r*t,o=Math.min((r+1)*t,e)-1;n.runTask(a,o,i)},onReady:n.onReady})}RunOnce(){setTimeout((()=>{this.callbacks.runTask(this.current,this.TaskReady.bind(this))}),0)}TaskReady(){this.current+=1,this.current<this.count?this.RunOnce():this.callbacks.onReady&&this.callbacks.onReady()}}function a(e){setTimeout((()=>{e()}),10)}function o(e,t){var n=new i;n.Run(e,t)}function s(e,t,n){var r=new i;r.RunBatch(e,t,n)}function u(e){function t(e){e()&&setTimeout((()=>{t(e)}),10)}t(e)}var l=n("rAM+");class c{constructor(){this.eventListeners=new Map}AddEventListener(e,t){this.eventListeners.has(e)||this.eventListeners.set(e,[]);var n=this.eventListeners.get(e);n.push(t)}HasEventListener(e){return this.eventListeners.has(e)}GetEventNotifier(e){return()=>{this.NotifyEventListeners(e)}}NotifyEventListeners(e){if(this.eventListeners.has(e)){for(var t=this.eventListeners.get(e),n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];var a,o=Object(l["a"])(t);try{for(o.s();!(a=o.n()).done;){var s=a.value;s(...r)}}catch(bs){o.e(bs)}finally{o.f()}}}}function f(e){return void 0!==e&&null!==e}function h(e,t){return void 0===e||null===e?t:e}function d(e,t){if(f(e))for(var n=0,r=Object.keys(e);n<r.length;n++){var i=r[n];f(e[i])&&(t[i]=e[i])}}function p(e){return 0===Object.keys(e).length}function v(e){return e.replace(/</g,"<").replace(/>/g,">")}var m={Url:1,File:2,Decompressed:3},g={Text:1,Binary:2};function y(e){var t=e.lastIndexOf("/");-1===t&&(t=e.lastIndexOf("\\"));var n=e;-1!==t&&(n=e.substring(t+1));var r=n.indexOf("?");return-1!==r&&(n=n.substring(0,r)),decodeURI(n)}function b(e){var t=y(e),n=t.lastIndexOf(".");if(-1===n)return"";var r=t.substring(n+1);return r.toLowerCase()}function x(e,t){return new Promise(((n,r)=>{var i=new XMLHttpRequest;i.open("GET",e,!0),i.onprogress=e=>{t(e.loaded,e.total)},i.onload=()=>{200===i.status?n(i.response):r()},i.onerror=()=>{r()},i.responseType="arraybuffer",i.send(null)}))}function w(e,t){return new Promise(((n,r)=>{var i=new FileReader;i.onprogress=e=>{t(e.loaded,e.total)},i.onloadend=e=>{e.target.readyState===FileReader.DONE&&n(e.target.result)},i.onerror=()=>{r()},i.readAsArrayBuffer(e)}))}function E(e){for(var t=0;t<e.length;t++){var n=e[t];if(-1!==n.search(/www\.dropbox\.com/)){n=n.replace("www.dropbox.com","dl.dropbox.com");var r=n.indexOf("?");-1!==r&&(n=n.substring(0,r)),e[t]=n}else if(-1!==n.search(/github\.com/)){n=n.replace("github.com","raw.githubusercontent.com"),n=n.replace("/blob","");var i=n.indexOf("?");-1!==i&&(n=n.substring(0,i)),e[t]=n}}}function _(e){var t=/^https?:\/\/\S+$/g,n=e.match(t);return null!==n}class S{constructor(){this.text="",this.indentation=0}GetText(){return this.text}Indent(e){this.indentation+=e}WriteArrayLine(e){this.WriteLine(e.join(" "))}WriteLine(e){this.WriteIndentation(),this.Write(e+"\n")}WriteIndentation(){for(var e=0;e<this.indentation;e++)this.Write(" ")}Write(e){this.text+=e}}class T{constructor(e,t){this.arrayBuffer=e,this.dataView=new DataView(e),this.isLittleEndian=t,this.position=0}GetPosition(){return this.position}SetPosition(e){this.position=e}GetByteLength(){return this.arrayBuffer.byteLength}Skip(e){this.position=this.position+e}End(){return this.position>=this.arrayBuffer.byteLength}ReadArrayBuffer(e){var t=new Uint8Array(this.arrayBuffer),n=new ArrayBuffer(e),r=new Uint8Array(n),i=t.subarray(this.position,this.position+e);return r.set(i,0),this.position+=e,n}ReadBoolean8(){var e=this.dataView.getInt8(this.position);return this.position=this.position+1,!!e}ReadCharacter8(){var e=this.dataView.getInt8(this.position);return this.position=this.position+1,e}ReadUnsignedCharacter8(){var e=this.dataView.getUint8(this.position);return this.position=this.position+1,e}ReadInteger16(){var e=this.dataView.getInt16(this.position,this.isLittleEndian);return this.position=this.position+2,e}ReadUnsignedInteger16(){var e=this.dataView.getUint16(this.position,this.isLittleEndian);return this.position=this.position+2,e}ReadInteger32(){var e=this.dataView.getInt32(this.position,this.isLittleEndian);return this.position=this.position+4,e}ReadUnsignedInteger32(){var e=this.dataView.getUint32(this.position,this.isLittleEndian);return this.position=this.position+4,e}ReadFloat32(){var e=this.dataView.getFloat32(this.position,this.isLittleEndian);return this.position=this.position+4,e}ReadDouble64(){var e=this.dataView.getFloat64(this.position,this.isLittleEndian);return this.position=this.position+8,e}}class M{constructor(e,t){this.arrayBuffer=new ArrayBuffer(e),this.dataView=new DataView(this.arrayBuffer),this.isLittleEndian=t,this.position=0}GetPosition(){return this.position}SetPosition(e){this.position=e}End(){return this.position>=this.arrayBuffer.byteLength}GetBuffer(){return this.arrayBuffer}WriteArrayBuffer(e){var t=new Uint8Array(e),n=new Uint8Array(this.arrayBuffer);n.set(t,this.position),this.position+=e.byteLength}
1WriteBoolean8(e){this.dataView.setInt8(this.position,e?1:0),this.position=this.position+1}WriteCharacter8(e){this.dataView.setInt8(this.position,e),this.position=this.position+1}WriteUnsignedCharacter8(e){this.dataView.setUint8(this.position,e),this.position=this.position+1}WriteInteger16(e){this.dataView.setInt16(this.position,e,this.isLittleEndian),this.position=this.position+2}WriteUnsignedInteger16(e){this.dataView.setUint16(this.position,e,this.isLittleEndian),this.position=this.position+2}WriteInteger32(e){this.dataView.setInt32(this.position,e,this.isLittleEndian),this.position=this.position+4}WriteUnsignedInteger32(e){this.dataView.setUint32(this.position,e,this.isLittleEndian),this.position=this.position+4}WriteFloat32(e){this.dataView.setFloat32(this.position,e,this.isLittleEndian),this.position=this.position+4}WriteDouble64(e){this.dataView.setFloat64(this.position,e,this.isLittleEndian),this.position=this.position+8}}var O=null,k=new Set;function A(e){O=e}function C(e){return null===O?null:O+"/"+e}function I(e){return new Promise(((t,n)=>{if(null!==O)if(k.has(e))t();else{var r=document.createElement("script");r.type="text/javascript",r.src=C(e),r.onload=()=>{k.add(e),t()},r.onerror=()=>{n()},document.head.appendChild(r)}else n()}))}function R(e){var t=new TextDecoder("utf-8");return t.decode(e)}function P(e){for(var t="",n=new Uint8Array(e),r=0;r<n.byteLength;r++)t+=String.fromCharCode(n[r]);return t}function N(e){for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),r=0;r<e.length;r++)n[r]=e.charCodeAt(r);return t}function L(e){var t=new TextEncoder,n=t.encode(e);return n.buffer}function D(e){var t="data:";if(!e.startsWith(t))return null;var n=e.indexOf(";");if(-1===n)return null;var r=e.indexOf(",");if(-1===r)return null;for(var i=e.substring(t.length,t.length+n-5),a=atob(e.substring(r+1)),o=new ArrayBuffer(a.length),s=new Uint8Array(o),u=0;u<a.length;u++)s[u]=a.charCodeAt(u);return{mimeType:i,buffer:o}}function j(e){if(void 0===e||null===e)return"";var t=e.split("/");return 0===t.length?"":t[t.length-1]}function F(e){var t=new Blob([e]),n=URL.createObjectURL(t);return n}function U(e,t){var n=new Blob([e],{type:t}),r=URL.createObjectURL(n);return r}function z(e){URL.revokeObjectURL(e)}var B=1e-8,G=1e-4,V=57.29577951308232,W=.017453292519943;function H(e){return Math.abs(e)<B}function q(e,t){return t-e>B}function Y(e,t){return e-t>B}function X(e,t){return t-e>-B}function K(e,t){return e-t>-B}function Z(e,t){return Math.abs(t-e)<B}function J(e,t,n){return Math.abs(t-e)<n}function $(e){return e>B}function Q(e){return e<-B}var ee={X:1,Y:2,Z:3};class te{constructor(e,t,n){this.x=e,this.y=t,this.z=n}Length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}MultiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}Normalize(){var e=this.Length();return e>0&&this.MultiplyScalar(1/e),this}Offset(e,t){var n=e.Clone().Normalize();return this.x+=n.x*t,this.y+=n.y*t,this.z+=n.z*t,this}Rotate(e,t,n){var r=e.Clone().Normalize(),i=r.x,a=r.y,o=r.z,s=this.x-n.x,u=this.y-n.y,l=this.z
1-n.z,c=Math.sin(t),f=Math.cos(t);return this.x=-i*(-i*s-a*u-o*l)*(1-f)+s*f+(-o*u+a*l)*c,this.y=-a*(-i*s-a*u-o*l)*(1-f)+u*f+(o*s-i*l)*c,this.z=-o*(-i*s-a*u-o*l)*(1-f)+l*f+(-a*s+i*u)*c,this.x+=n.x,this.y+=n.y,this.z+=n.z,this}Clone(){return new te(this.x,this.y,this.z)}}function ne(e,t){return Z(e.x,t.x)&&Z(e.y,t.y)&&Z(e.z,t.z)}function re(e,t){return new te(e.x+t.x,e.y+t.y,e.z+t.z)}function ie(e,t){return new te(e.x-t.x,e.y-t.y,e.z-t.z)}function ae(e,t){return Math.sqrt((e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y)+(e.z-t.z)*(e.z-t.z))}function oe(e,t){return e.x*t.x+e.y*t.y+e.z*t.z}function se(e,t){var n=e.Clone().Normalize(),r=t.Clone().Normalize();if(ne(n,r))return 0;var i=oe(n,r);return Math.acos(i)}function ue(e,t){var n=new te(0,0,0);return n.x=e.y*t.z-e.z*t.y,n.y=e.z*t.x-e.x*t.z,n.z=e.x*t.y-e.y*t.x,n}function le(e,t,n){return Math.sqrt(e*e+t*t+n*n)}function ce(e){return new te(e[0],e[1],e[2])}class fe{constructor(e,t,n){this.r=e,this.g=t,this.b=n}Set(e,t,n){this.r=e,this.g=t,this.b=n}Clone(){return new fe(this.r,this.g,this.b)}}class he{constructor(e,t,n,r){this.r=e,this.g=t,this.b=n,this.a=r}Set(e,t,n,r){this.r=e,this.g=t,this.b=n,this.a=r}Clone(){return new he(this.r,this.g,this.b,this.a)}}function de(e){return parseInt(Math.round(255*e),10)}function pe(e){return e/255}function ve(e,t,n){return new fe(de(e),de(t),de(n))}function me(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function ge(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}function ye(e){var t=parseInt(e,10).toString(16);while(t.length<2)t="0"+t;return t}function be(e){var t=ye(e.r),n=ye(e.g),r=ye(e.b);return t+n+r}function xe(e){var t=ye(e.r),n=ye(e.g),r=ye(e.b),i=ye(e.a);return t+n+r+i}function we(e){if(6!==e.length)return null;var t=parseInt(e.substring(0,2),16),n=parseInt(e.substring(2,4),16),r=parseInt(e.substring(4,6),16);return new fe(t,n,r)}function Ee(e){return new fe(e[0],e[1],e[2])}function _e(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b}class Se{constructor(e,t){this.x=e,this.y=t}Clone(){return new Se(this.x,this.y)}}function Te(e,t){return Z(e.x,t.x)&&Z(e.y,t.y)}function Me(e,t){return new Se(e.x+t.x,e.y+t.y)}function Oe(e,t){return new Se(e.x-t.x,e.y-t.y)}function ke(e,t){return Math.sqrt((e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y))}class Ae{constructor(){this.name=null,this.mimeType=null,this.buffer=null,this.offset=new Se(0,0),this.scale=new Se(1,1),this.rotation=0}IsValid(){return null!==this.name&&null!==this.buffer}HasTransformation(){return!Te(this.offset,new Se(0,0))||(!Te(this.scale,new Se(1,1))||!Z(this.rotation,0))}IsEqual(e){return this.name===e.name&&(this.mimeType===e.mimeType&&(!!Te(this.offset,e.offset)&&(!!Te(this.scale,e.scale)&&!!Z(this.rotation,e.rotation))))}}function Ce(e,t){return null===e&&null===t||null!==e&&null!==t&&e.IsEqual(t)}var Ie={Phong:1,Physical:2};class Re{constructor(e){this.type=e,this.isDefault=!1,this.name="",this.color=new fe(0,0,0),this.vertexColors=!1}IsEqual(e){return this.type===e.type&&(this.isDefault===e.isDefault&&(this.name===e.name&&(!!_e(this.color,e.color)&&this.vertexColors===e.vertexColors)))}}class Pe extends Re{constructor(e){super(e),this.emissive=new fe(0,0,0),this.opacity=1,this.transparent=!1,this.diffuseMap=null,this.bumpMap=null,this.normalMap=null,this.emissiveMap=null,this.alphaTest=0,this.multiplyDiffuseMap=!1}IsEqual(e){return!!super.IsEqual(e)&&(!!_e(this.emissive,e.emissive)&&(!!Z(this.opacity,e.opacity)&&(this.transparent===e.transparent&&(!!Ce(this.diffuseMap,e.diffuseMap)&&(!!Ce(this.bumpMap,e.bumpMap)&&(!!Ce(this.normalMap,e.normalMap)&&(!!Ce(this.emissiveMap,e.emissiveMap)&&(!!Z(this.alphaTest,e.alphaTest)&&this.multiplyDiffuseMap===e.multiplyDiffuseMap))))))))}}class Ne extends Pe{constructor(){super(Ie.Phong),this.ambient=new fe(0,0,0),this.specular=new fe(0,0,0),this.shininess=0,this.specularMap=null}IsEqual(e){return!!super.IsEqual(e)&&(!!_e(this.ambient,e.ambient)&&(!!_e(this.specular,e.specular)&&(!!Z(this.shininess,e.shininess)&&!!Ce(this.specularMap,e.specularMap))))}}class Le extends Pe{constructor(){super(Ie.Physical),this.metalness=0,this.roughness=1,this.metalnessMap=null}IsEqual(e){return!!super.IsEqual(e)&&(!!Z(this.metalness,e.metalness)&&(!!Z(this.roughness,e.roughness)&&!!Ce(this.metalnessMap,e.metalnessMap)))}}function De(e,t){return e.name===t.name&&(e.mimeType===t.mimeType&&(!!Te
1(e.offset,t.offset)&&(!!Te(e.scale,t.scale)&&!!Z(e.rotation,t.rotation))))}class je{constructor(){}VertexCount(){return 0}VertexColorCount(){return 0}NormalCount(){return 0}TextureUVCount(){return 0}TriangleCount(){return 0}EnumerateVertices(e){}EnumerateTriangleVertexIndices(e){}EnumerateTriangleVertices(e){}}class Fe extends je{constructor(){super(),this.name="",this.propertyGroups=[]}GetName(){return this.name}SetName(e){this.name=e}PropertyGroupCount(){return this.propertyGroups.length}AddPropertyGroup(e){return this.propertyGroups.push(e),this.propertyGroups.length-1}GetPropertyGroup(e){return this.propertyGroups[e]}CloneProperties(e){var t,n=Object(l["a"])(this.propertyGroups);try{for(n.s();!(t=n.n()).done;){var r=t.value;e.AddPropertyGroup(r.Clone())}}catch(bs){n.e(bs)}finally{n.f()}}}class Ue extends Fe{constructor(){super(),this.vertices=[],this.vertexColors=[],this.normals=[],this.uvs=[],this.triangles=[]}VertexCount(){return this.vertices.length}VertexColorCount(){return this.vertexColors.length}NormalCount(){return this.normals.length}TextureUVCount(){return this.uvs.length}TriangleCount(){return this.triangles.length}AddVertex(e){return this.vertices.push(e),this.vertices.length-1}SetVertex(e,t){this.vertices[e]=t}GetVertex(e){return this.vertices[e]}AddVertexColor(e){return this.vertexColors.push(e),this.vertexColors.length-1}SetVertexColor(e,t){this.vertexColors[e]=t}GetVertexColor(e){return this.vertexColors[e]}AddNormal(e){return this.normals.push(e),this.normals.length-1}SetNormal(e,t){this.normals[e]=t}GetNormal(e){return this.normals[e]}AddTextureUV(e){return this.uvs.push(e),this.uvs.length-1}SetTextureUV(e,t){this.uvs[e]=t}GetTextureUV(e){return this.uvs[e]}AddTriangle(e){return this.triangles.push(e),this.triangles.length-1}GetTriangle(e){return this.triangles[e]}EnumerateVertices(e){var t,n=Object(l["a"])(this.vertices);try{for(n.s();!(t=n.n()).done;){var r=t.value;e(r)}}catch(bs){n.e(bs)}finally{n.f()}}EnumerateTriangleVertexIndices(e){var t,n=Object(l["a"])(this.triangles);try{for(n.s();!(t=n.n()).done;){var r=t.value;e(r.v0,r.v1,r.v2)}}catch(bs){n.e(bs)}finally{n.f()}}EnumerateTriangleVertices(e){var t,n=Object(l["a"])(this.triangles);try{for(n.s();!(t=n.n()).done;){var r=t.value,i=this.vertices[r.v0],a=this.vertices[r.v1],o=this.vertices[r.v2];e(i,a,o)}}catch(bs){n.e(bs)}finally{n.f()}}Clone(){var e=new Ue;e.SetName(this.GetName()),this.CloneProperties(e);for(var t=0;t<this.VertexCount();t++){var n=this.GetVertex(t);e.AddVertex(n.Clone())}for(var r=0;r<this.VertexColorCount();r++){var i=this.GetVertexColor(r);e.AddVertexColor(i.Clone())}for(var a=0;a<this.NormalCount();a++){var o=this.GetNormal(a);e.AddNormal(o.Clone())}for(var s=0;s<this.TextureUVCount();s++){var u=this.GetTextureUV(s);e.AddTextureUV(u.Clone())}for(var l=0;l<this.TriangleCount();l++){var c=this.GetTriangle(l);e.AddTriangle(c.Clone())}return e}}class ze{constructor(e,t,n){this.v0=e,this.v1=t,this.v2=n,this.c0=null,this.c1=null,this.c2=null,this.n0=null,this.n1=null,this.n2=null,this.u0=null,this.u1=null,this.u2=null,this.mat=null,this.curve=null}HasVertices(){return null!==this.v0&&null!==this.v1&&null!==this.v2}HasVertexColors(){return null!==this.c0&&null!==this.c1&&null!==this.c2}HasNormals(){return null!==this.n0&&null!==this.n1&&null!==this.n2}HasTextureUVs(){return null!==this.u0&&null!==this.u1&&null!==this.u2}SetVertices(e,t,n){return this.v0=e,this.v1=t,this.v2=n,this}SetVertexColors(e,t,n){return this.c0=e,this.c1=t,this.c2=n,this}SetNormals(e,t,n){return this.n0=e,this.n1=t,this.n2=n,this}SetTextureUVs(e,t,n){return this.u0=e,this.u1=t,this.u2=n,this}SetMaterial(e){return this.mat=e,this}SetCurve(e){return this.curve=e,this}Clone(){var e=new ze(this.v0,this.v1,this.v2);return e.SetVertexColors(this.c0,this.c1,this.c2),e.SetNormals(this.n0,this.n1,this.n2),e.SetTextureUVs(this.u0,this.u1,this.u2),e.SetMaterial(this.mat),e.SetCurve(this.curve),e}}var Be=n("Womt");function Ge(){var e=document.createElement("canvas");document.body.appendChild(e);var t={canvas:e,antialias:!0},n=new Be["Cb"](t);n.setClearColor("#ffffff",1),n.setSize(10,10);var r=new Be["kb"],i=new Be["a"](8947848);r.add(i);var a=new Be["r"](8947848);a.position.set(0,0,1),r.add(a);var o=new Be["ab"](45,1,.1,1e3);o.position.set(0,0,1),o.up.set(0,1,0),o.lookAt(new Be["zb"](0,0,0)),r.add(o);var s=new Be["bb"](1,1),u=new Be["P"](s,new Be["S"]({color:13369344}));r.add(u),n.render(r,o);var l=n.getContext(),c=new Uint8Array(4);
1l.readPixels(5,5,1,1,l.RGBA,l.UNSIGNED_BYTE,c),document.body.removeChild(e);var f=50;return c[0]<f&&c[1]<f&&c[2]<f}var Ve={Phong:1,Physical:2};function We(e){for(var t=0,n=0,r=0;r<e.MaterialCount();r++){var i=e.GetMaterial(r);i.type===Ie.Phong?t+=1:i.type===Ie.Physical&&(n+=1)}return t>=n?Ve.Phong:Ve.Physical}function He(e){return ve(e.r,e.g,e.b)}function qe(e){return new Be["k"](e.r/255,e.g/255,e.b/255)}function Ye(e,t){for(var n=new Ue,r=e.attributes.position.array,i=e.attributes.position.itemSize||3,a=0;a<r.length;a+=i){var o=r[a],s=r[a+1],u=r[a+2];n.AddVertex(new te(o,s,u))}var l=void 0!==e.attributes.color;if(l)for(var c=e.attributes.color.array,f=e.attributes.color.itemSize||3,h=0;h<c.length;h+=f){var d=new Be["k"](c[h],c[h+1],c[h+2]);n.AddVertexColor(He(d))}var p=void 0!==e.attributes.normal;if(p)for(var v=e.attributes.normal.array,m=e.attributes.normal.itemSize||3,g=0;g<v.length;g+=m){var y=v[g],b=v[g+1],x=v[g+2];n.AddNormal(new te(y,b,x))}var w=void 0!==e.attributes.uv;if(w)for(var E=e.attributes.uv.array,_=e.attributes.uv.itemSize||2,S=0;S<E.length;S+=_){var T=E[S],M=E[S+1];n.AddTextureUV(new Se(T,M))}var O=null;if(null!==e.index)O=e.index.array;else{O=[];for(var k=0;k<r.length/3;k++)O.push(k)}for(var A=0;A<O.length;A+=3){var C=O[A],I=O[A+1],R=O[A+2],P=new ze(C,I,R);l&&P.SetVertexColors(C,I,R),p&&P.SetNormals(C,I,R),w&&P.SetTextureUVs(C,I,R),null!==t&&P.SetMaterial(t),n.AddTriangle(P)}return n}class Xe{constructor(e,t,n,r){this.eye=e,this.center=t,this.up=n,this.fov=r}Clone(){return new Xe(this.eye.Clone(),this.center.Clone(),this.up.Clone(),this.fov)}}function Ke(e,t){return ne(e.eye,t.eye)&&ne(e.center,t.center)&&ne(e.up,t.up)&&Z(e.fov,t.fov)}function Ze(e){return Math.round(parseFloat(e))}function Je(e){var t=Ze(e.paddingLeft)+Ze(e.paddingRight),n=Ze(e.borderLeftWidth)+Ze(e.borderRightWidth),r=Ze(e.marginLeft)+Ze(e.marginRight);return t+n+r}function $e(e){var t=Ze(e.paddingTop)+Ze(e.paddingBottom),n=Ze(e.borderTopWidth)+Ze(e.borderBottomWidth),r=Ze(e.marginTop)+Ze(e.marginBottom);return t+n+r}function Qe(e,t,n){var r=getComputedStyle(e),i=t-Je(r),a=n-$e(r);return{width:i,height:a}}function et(e,t,n){if(e.getBoundingClientRect){var r=e.getBoundingClientRect();t-=r.left,n-=r.top}return window.pageXOffset&&window.pageYOffset&&(t+=window.pageXOffset,n+=window.pageYOffset),new Se(t,n)}function tt(e,t,n){var r=document.createElement(e);return t&&(r.className=t),n&&(r.innerHTML=n),r}function nt(e,t,n,r){var i=tt(t,n,r);return e.appendChild(i),i}function rt(e,t,n){return nt(e,"div",t,n)}function it(e){while(e.firstChild)e.removeChild(e.firstChild)}function at(e,t){t.parentNode.insertBefore(e,t)}function ot(e,t){t.parentNode.insertBefore(e,t.nextSibling)}function st(e,t){e.style.display=t?"block":"none"}function ut(e){return null!==e.offsetParent}function lt(e,t){e.style.width=t.toString()+"px"}function ct(e,t){e.style.height=t.toString()+"px"}function ft(e){var t=getComputedStyle(e);return e.offsetWidth+Ze(t.marginLeft)+Ze(t.marginRight)}function ht(e){var t=getComputedStyle(e);return e.offsetHeight+Ze(t.marginTop)+Ze(t.marginBottom)}function dt(e,t){var n=getComputedStyle(e);lt(e,t-Je(n))}function pt(e,t){var n=getComputedStyle(e);ct(e,t-$e(n))}function vt(e,t){return tt("div",e,t)}function mt(e,t,n){var r=t/n;return e*(r*r*(3-2*r))}function gt(e,t,n){return t*e/n}function yt(e,t,n){var r=t/n,i=r*r;return e*(i/(2*(i-r)+1))}function bt(e,t,n,r){for(var i=ie(t,e).Normalize(),a=ae(e,t),o=[],s=0;s<n;s++){var u=r(a,s,n-1);o.push(e.Clone().Offset(i,u))}return o}class xt{constructor(){this.prev=new Se(0,0),this.curr=new Se(0,0),this.diff=new Se(0,0),this.buttons=[]}Down(e,t){this.buttons.push(t.which),this.curr=this.GetPositionFromEvent(e,t),this.prev=this.curr.Clone()}Move(e,t){this.curr=this.GetPositionFromEvent(e,t),this.diff=Oe(this.curr,this.prev),this.prev=this.curr.Clone()}Up(e,t){var n=this.buttons.indexOf(t.which);-1!==n&&this.buttons.splice(n,1),this.curr=this.GetPositionFromEvent(e,t)}Leave(e,t){this.buttons=[],this.curr=this.GetPositionFromEvent(e,t)}IsButtonDown(){return this.buttons.length>0}GetButton(){var e=this.buttons.length;return 0===e?0:this.buttons[e-1]}GetPosition(){return this.curr}GetMoveDiff(){return this.diff}GetPositionFromEvent(e,t){return et(e,t.clientX,t.clientY)}}class wt{constructor(){this.prevPos=new Se(0,0),this.currPos=new Se(0,0),this.diffPos=new Se(0,0),this.prevDist=0,this.currDist=0,this.diffDist=0,this.fingers=0}Start(e,t){0!==t.touches.length&&(this.fingers=t.touches.length,this.currPos=this.GetPositionFromEvent(e,t),this.prevPos=this.currPos.Clone(),this.currDist=this.GetTouchDistanceFromEvent(e,t),this.prevDist=this.currDist)}Move(e,t){0!==t.touches.length&&(this.currPos=this.GetPositionFromEvent(e,t),this.diffPos=Oe(this.currPos,this.prevPos),this.prevPos=this.currPos.Clone(),this.currDist=this.GetTouchDistanceFromEvent(e,t),this.diffDist=this.currDist-this.prevDist,this.prevDist=this.currDist)}End(e,t){0!==t.touches.length&&(this.fingers=0,this.currPos=this.GetPositionFromEvent(e,t),this.currDist=this.GetTouchDistanceFromEvent(e,t))}
1IsFingerDown(){return 0!==this.fingers}GetFingerCount(){return this.fingers}GetPosition(){return this.currPos}GetMoveDiff(){return this.diffPos}GetDistanceDiff(){return this.diffDist}GetPositionFromEvent(e,t){var n=null;if(0!==t.touches.length){var r=t.touches[0];n=et(e,r.pageX,r.pageY)}return n}GetTouchDistanceFromEvent(e,t){if(2!==t.touches.length)return 0;var n=t.touches[0],r=t.touches[1],i=ke(et(e,n.pageX,n.pageY),et(e,r.pageX,r.pageY));return i}}class Et{constructor(){this.isClick=!1,this.startPosition=null}Start(e){this.isClick=!0,this.startPosition=e}Move(e){if(this.isClick)if(null!==this.startPosition){var t=3,n=ke(this.startPosition,e);n>t&&this.Cancel()}else this.Cancel()}End(){this.startPosition=null}Cancel(){this.isClick=!1,this.startPosition=null}IsClick(){return this.isClick}}var _t={None:0,Orbit:1,Pan:2,Zoom:3};class St{constructor(e,t,n){this.canvas=e,this.camera=t,this.callbacks=n,this.fixUpVector=!0,this.mouse=new xt,this.touch=new wt,this.clickDetector=new Et,this.onMouseClick=null,this.onMouseMove=null,this.onContext=null,this.canvas.addEventListener&&(this.canvas.addEventListener("mousedown",this.OnMouseDown.bind(this)),this.canvas.addEventListener("wheel",this.OnMouseWheel.bind(this)),this.canvas.addEventListener("touchstart",this.OnTouchStart.bind(this)),this.canvas.addEventListener("touchmove",this.OnTouchMove.bind(this)),this.canvas.addEventListener("touchcancel",this.OnTouchEnd.bind(this)),this.canvas.addEventListener("touchend",this.OnTouchEnd.bind(this)),this.canvas.addEventListener("contextmenu",this.OnContextMenu.bind(this))),document.addEventListener&&(document.addEventListener("mousemove",this.OnMouseMove.bind(this)),document.addEventListener("mouseup",this.OnMouseUp.bind(this)),document.addEventListener("mouseleave",this.OnMouseLeave.bind(this)))}SetMouseClickHandler(e){this.onMouseClick=e}SetMouseMoveHandler(e){this.onMouseMove=e}SetContextMenuHandler(e){this.onContext=e}IsFixUpVector(){return this.fixUpVector}SetFixUpVector(e){this.fixUpVector=e}GetCamera(){return this.camera}SetCamera(e){this.camera=e}MoveCamera(e,t){function n(e,t,r,i){e.camera.eye=t.eye[i],e.camera.center=t.center[i],e.camera.up=t.up[i],e.Update(),i<r-1&&requestAnimationFrame((()=>{n(e,t,r,i+1)}))}if(null!==e){if(0===t||Ke(this.camera,e))this.camera=e;else{var r=yt,i={eye:bt(this.camera.eye,e.eye,t,r),center:bt(this.camera.center,e.center,t,r),up:bt(this.camera.up,e.up,t,r)};requestAnimationFrame((()=>{n(this,i,t,0)}))}this.Update()}}GetFitToSphereCamera(e,t){if(H(t))return null;var n=this.camera.Clone(),r=ie(n.center,e);n.eye=ie(n.eye,r),n.center=e.Clone();var i=ie(n.eye,n.center).Normalize(),a=this.camera.fov/2;this.canvas.width<this.canvas.height&&(a=a*this.canvas.width/this.canvas.height);var o=t/Math.sin(a*W);return n.eye=n.center.Clone().Offset(i,o),n}OnMouseDown(e){e.preventDefault(),this.mouse.Down(this.canvas,e),this.clickDetector.Start(this.mouse.GetPosition())}OnMouseMove(e){if(this.mouse.Move(this.canvas,e),this.clickDetector.Move(this.mouse.GetPosition()),this.onMouseMove){var t=et(this.canvas,e.clientX,e.clientY);this.onMouseMove(t)}if(this.mouse.IsButtonDown()){var n=this.mouse.GetMoveDiff(),r=this.mouse.GetButton(),i=_t.None;if(1===r?i=e.ctrlKey?_t.Zoom:e.shiftKey?_t.Pan:_t.Orbit:2!==r&&3!==r||(i=_t.Pan),i===_t.Orbit){var a=.5;this.Orbit(n.x*a,n.y*a)}else if(i===_t.Pan){var o=ae(this.camera.eye,this.camera.center),s=.001*o;this.Pan(n.x*s,n.y*s)}else if(i===_t.Zoom){var u=.005;this.Zoom(-n.y*u)}this.Update()}}OnMouseUp(e){if(this.mouse.Up(this.canvas,e),this.clickDetector.End(),this.clickDetector.IsClick()){var t=this.mouse.GetPosition();this.Click(e.which,t)}}OnMouseLeave(e){this.mouse.Leave(this.canvas,e),this.clickDetector.Cancel()}OnTouchStart(e){e.preventDefault(),this.touch.Start(this.canvas,e),this.clickDetector.Start(this.touch.GetPosition())}OnTouchMove(e){if(e.preventDefault(),this.touch.Move(this.canvas,e),this.clickDetector.Move(this.touch.GetPosition()),this.touch.IsFingerDown()){var t=this.touch.GetMoveDiff(),n=this.touch.GetDistanceDiff(),r=this.touch.GetFingerCount(),i=_t.None;if(1===r?i=_t.Orbit:2===r&&(i=_t.Pan),i===_t.Orbit){var a=.5;this.Orbit(t.x*a,t.y*a)}else if(i===_t.Pan){var o=.005;this.Zoom(n*o);var s=.001*ae(this.camera.eye,this.camera.center);this.Pan(t.x*s,t.y*s)}this.Update()}}OnTouchEnd(e){if(e.preventDefault(),this.touch.End(this.canvas,e),this.clickDetector.End(),this.clickDetector.IsClick()){var t=this.touch.GetPosition();1===this.touch.GetFingerCount()&&this.Click(1,t)}}OnMouseWheel(e){var t=e||window.event;t.preventDefault();var n=-t.deltaY/40,r=.1;n<0&&(r*=-1),this.Zoom(r),this.Update()}OnContextMenu(e){e.preventDefault(),this.clickDetector.IsClick()&&(this.Context(e.clientX,e.clientY),this.clickDetector.Cancel())}Orbit(e,t){var n=e*W,r=t*W,i=ie(this.camera.center,this.camera.eye).Normalize(),a=ue(i,this.camera.up).Normalize();if(this.fixUpVector){var o=se(i,this.camera.up),s=o+r;Y(s,0)&&q(s,Math.PI)&&this.camera.eye.Rotate(a,-r,this.camera.center),this.camera.eye.Rotate(this.camera.up,-n,this.camera.center)}else{var u=ue(a,i).Normalize();this.camera.eye.Rotate(a,-r,this.camera.center),this.camera.eye.Rotate(u,-n,this.camera.center),this.camera.up=u}}Pan(e,t){var n=ie(this.camera.center,this.camera.eye).Normalize(),r=ue(n,this.camera.up).Normalize(),i=ue(r,
1n).Normalize();this.camera.eye.Offset(r,-e),this.camera.center.Offset(r,-e),this.camera.eye.Offset(i,t),this.camera.center.Offset(i,t)}Zoom(e){var t=ie(this.camera.center,this.camera.eye),n=t.Length(),r=n*e;this.camera.eye.Offset(t,r)}Update(){this.callbacks.onUpdate()}Click(e,t){this.onMouseClick&&this.onMouseClick(e,t)}Context(e,t){if(this.onContext){var n={x:e,y:t},r=et(this.canvas,e,t);this.onContext(n,r)}}}function Tt(e,t){function n(e,t){var n,r=Object(l["a"])(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.polygonOffset=t,i.polygonOffsetUnit=1,i.polygonOffsetFactor=1}}catch(bs){r.e(bs)}finally{r.f()}}n(e.material,t),e.userData.threeMaterials&&n(e.userData.threeMaterials,t)}class Mt{constructor(e){this.scene=e,this.mainObject=null,this.mainEdgeObject=null,this.edgeSettings={showEdges:!1,edgeColor:new fe(0,0,0),edgeThreshold:1}}SetMainObject(e){this.mainObject=e,this.scene.add(this.mainObject),this.edgeSettings.showEdges&&this.GenerateMainEdgeObject()}UpdateWorldMatrix(){null!==this.mainObject&&this.mainObject.updateWorldMatrix(!0,!0)}SetEdgeSettings(e,t,n){var r=!1;if(!e||this.edgeSettings.showEdges&&this.edgeSettings.edgeThreshold===n||(r=!0),this.edgeSettings.showEdges=e,this.edgeSettings.edgeThreshold=n,this.edgeSettings.edgeColor=t,null!==this.mainObject)if(this.edgeSettings.showEdges)if(r)this.ClearMainEdgeObject(),this.GenerateMainEdgeObject();else{var i=qe(this.edgeSettings.edgeColor);this.EnumerateEdges((e=>{e.material.color=i}))}else this.ClearMainEdgeObject()}GenerateMainEdgeObject(){var e=qe(this.edgeSettings.edgeColor);this.mainEdgeObject=new Be["X"],this.UpdateWorldMatrix(),this.EnumerateMeshes((t=>{Tt(t,!0);var n=new Be["t"](t.geometry,this.edgeSettings.edgeThreshold),r=new Be["F"](n,new Be["E"]({color:e}));r.applyMatrix4(t.matrixWorld),r.userData=t.userData,r.visible=t.visible,this.mainEdgeObject.add(r)})),this.scene.add(this.mainEdgeObject)}GetBoundingBox(e){var t=!1,n=new Be["f"];return this.EnumerateMeshes((r=>{e(r.userData)&&(n.union((new Be["f"]).setFromObject(r)),t=!0)})),t?n:null}GetBoundingSphere(e){var t=this.GetBoundingBox(e);if(null===t)return null;var n=new Be["qb"];return t.getBoundingSphere(n),n}Clear(){this.ClearMainObject(),this.ClearMainEdgeObject()}ClearMainObject(){null!==this.mainObject&&(this.EnumerateMeshes((e=>{e.geometry.dispose()})),this.scene.remove(this.mainObject),this.mainObject=null)}ClearMainEdgeObject(){null!==this.mainEdgeObject&&(this.EnumerateMeshes((e=>{Tt(e,!1)})),this.EnumerateEdges((e=>{e.geometry.dispose()})),this.scene.remove(this.mainEdgeObject),this.mainEdgeObject=null)}EnumerateMeshes(e){null!==this.mainObject&&this.mainObject.traverse((t=>{t.isMesh&&e(t)}))}EnumerateEdges(e){null!==this.mainEdgeObject&&this.mainEdgeObject.traverse((t=>{t.isLineSegments&&e(t)}))}GetMeshIntersectionUnderMouse(e,t,n,r){if(null===this.mainObject)return null;if(e.x<0||e.x>n||e.y<0||e.y>r)return null;var i=new Be["ib"],a=new Be["yb"];a.x=e.x/n*2-1,a.y=-e.y/r*2+1,i.setFromCamera(a,t);for(var o=i.intersectObject(this.mainObject,!0),s=0;s<o.length;s++){var u=o[s];if("Mesh"===u.object.type&&u.object.visible)return u}return null}}class Ot{constructor(e){this.scene=e,this.mainObject=null}AddObject(e){null===this.mainObject&&(this.mainObject=new Be["X"],this.scene.add(this.mainObject)),this.mainObject.add(e)}Clear(){null!==this.mainObject&&(this.mainObject.traverse((e=>{(e.isMesh||e.isLineSegments)&&e.geometry.dispose()})),this.scene.remove(this.mainObject),this.mainObject=null)}}var kt={Perspective:1,Orthographic:2};function At(e){var t=45;return e===ee.X?new Xe(new te(2,-3,1.5),new te(0,0,0),new te(1,0,0),t):e===ee.Y?new Xe(new te(-1.5,2,3),new te(0,0,0),new te(0,1,0),t):e===ee.Z?new Xe(new te(-1.5,-3,2),new te(0,0,0),new te(0,0,1),t):null}function Ct(e,t){if(!t(e))return!1;var n,r=Object(l["a"])(e.children);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(!Ct(i,t))return!1}}catch(bs){r.e(bs)}finally{r.f()}return!0}function It(e){var t=null;return Ct(e,(e=>{if(e.isMesh){var n,r=Object(l["a"])(e.material);try{for(r.s();!(n=r.n()).done;){var i=n.value;return"MeshPhongMaterial"===i.type?t=Ve.Phong:"MeshStandardMaterial"===i.type&&(t=Ve.Physical),!1}}catch(bs){r.e(bs)}finally{r.f()}}return!0})),t}class Rt{constructor(){this.eyeCenterDistance=0,this.forceUpdate=!0}ForceUpdate(){this.forceUpdate=!0}ValidatePerspective(){return!this.forceUpdate||(this.forceUpdate=!1,!1)}
1ValidateOrthographic(e){return!(this.forceUpdate||!Z(this.eyeCenterDistance,e))||(this.eyeCenterDistance=e,this.forceUpdate=!1,!1)}}class Pt{constructor(){this.direction=ee.Z,this.isFixed=!0,this.isFlipped=!1}SetDirection(e,t){this.direction=e,this.isFlipped=!1;var n=At(this.direction),r=ie(n.eye,n.center),i=ae(t.center,t.eye),a=t.center.Clone().Offset(r,i),o=t.Clone();return this.direction===ee.X?(o.up=new te(1,0,0),o.eye=a):this.direction===ee.Y?(o.up=new te(0,1,0),o.eye=a):this.direction===ee.Z&&(o.up=new te(0,0,1),o.eye=a),o}SetFixed(e,t){return this.isFixed=e,this.isFixed?this.SetDirection(this.direction,t):null}Flip(e){this.isFlipped=!this.isFlipped;var t=e.Clone();return t.up.MultiplyScalar(-1),t}}class Nt{constructor(e){this.scene=e,this.type=Ve.Phong,this.cameraMode=kt.Perspective,this.ambientLight=new Be["a"](8947848),this.directionalLight=new Be["r"](8947848),this.environment=null,this.backgroundIsEnvMap=!1,this.scene.add(this.ambientLight),this.scene.add(this.directionalLight)}SetShadingType(e){this.type=e,this.UpdateShading()}SetCameraMode(e){this.cameraMode=e,this.UpdateShading()}UpdateShading(){this.type===Ve.Phong?(this.ambientLight.color.set(8947848),this.directionalLight.color.set(8947848),this.scene.environment=null):this.type===Ve.Physical&&(this.ambientLight.color.set(0),this.directionalLight.color.set(5592405),this.scene.environment=this.environment),this.backgroundIsEnvMap&&this.cameraMode===kt.Perspective?this.scene.background=this.environment:this.scene.background=null}SetEnvironment(e,t,n){var r=new Be["m"];this.environment=r.load(e,(()=>{n()})),this.backgroundIsEnvMap=t}UpdateByCamera(e){var t=ie(e.eye,e.center);this.directionalLight.position.set(t.x,t.y,t.z)}CreateHighlightMaterial(e,t){var n=null;return this.type===Ve.Phong?n=new Be["S"]({color:e,side:Be["s"]}):this.type===Ve.Physical&&(n=new Be["T"]({color:e,side:Be["s"]})),null!==n&&t&&(n.polygonOffset=!0,n.polygonOffsetUnit=1,n.polygonOffsetFactor=1),n}}class Lt{constructor(){this.canvas=null,this.renderer=null,this.scene=null,this.geometry=null,this.extraGeometry=null,this.camera=null,this.cameraMode=null,this.cameraValidator=null,this.shadingModel=null,this.navigation=null,this.upVector=null,this.settings={animationSteps:40}}Init(e){this.canvas=e,this.canvas.id="viewer";var t={canvas:this.canvas,antialias:!0};this.renderer=new Be["Cb"](t),window.devicePixelRatio&&this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setClearColor("#ffffff",1),this.renderer.setSize(this.canvas.width,this.canvas.height),this.scene=new Be["kb"],this.geometry=new Mt(this.scene),this.extraGeometry=new Ot(this.scene),this.InitNavigation(),this.InitShading(),this.Render()}SetMouseClickHandler(e){this.navigation.SetMouseClickHandler(e)}SetMouseMoveHandler(e){this.navigation.SetMouseMoveHandler(e)}SetContextMenuHandler(e){this.navigation.SetContextMenuHandler(e)}SetEnvironmentMapSettings(e,t){this.shadingModel.SetEnvironment(e,t,(()=>{this.Render()})),this.shadingModel.UpdateShading(),this.Render()}SetBackgroundColor(e){var t=new Be["k"](pe(e.r),pe(e.g),pe(e.b)),n=pe(e.a);this.renderer.setClearColor(t,n),this.Render()}SetEdgeSettings(e,t,n){this.geometry.SetEdgeSettings(e,t,n),this.Render()}GetCanvas(){return this.canvas}GetCamera(){return this.navigation.GetCamera()}GetCameraMode(){return this.cameraMode}SetCamera(e){this.navigation.SetCamera(e),this.cameraValidator.ForceUpdate(),this.Render()}SetCameraMode(e){this.cameraMode!==e&&(this.scene.remove(this.camera),e===kt.Perspective?this.camera=new Be["ab"](45,1,.1,1e3):e===kt.Orthographic&&(this.camera=new Be["Y"](-1,1,1,-1,.1,1e3)),this.scene.add(this.camera),this.cameraMode=e,this.shadingModel.SetCameraMode(e),this.cameraValidator.ForceUpdate(),this.AdjustClippingPlanes(),this.Render())}Resize(e,t){var n=Qe(this.canvas,e,t);this.ResizeRenderer(n.width,n.height)}ResizeRenderer(e,t){window.devicePixelRatio&&this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setSize(e,t),this.cameraValidator.ForceUpdate(),this.Render()}FitSphereToWindow(e,t){if(null!==e){var n=new te(e.center.x,e.center.y,e.center.z),r=e.radiu
1s,i=this.navigation.GetFitToSphereCamera(n,r);this.navigation.MoveCamera(i,t?this.settings.animationSteps:0)}}AdjustClippingPlanes(){var e=this.GetBoundingSphere((e=>!0));this.AdjustClippingPlanesToSphere(e)}AdjustClippingPlanesToSphere(e){null!==e&&(e.radius<10?(this.camera.near=.01,this.camera.far=100):e.radius<100?(this.camera.near=.1,this.camera.far=1e3):e.radius<1e3?(this.camera.near=10,this.camera.far=1e4):(this.camera.near=100,this.camera.far=1e6),this.cameraValidator.ForceUpdate(),this.Render())}IsFixUpVector(){return this.navigation.IsFixUpVector()}SetFixUpVector(e){var t=this.navigation.GetCamera(),n=this.upVector.SetFixed(e,t);this.navigation.SetFixUpVector(e),null!==n&&this.navigation.MoveCamera(n,this.settings.animationSteps),this.Render()}SetUpVector(e,t){var n=this.navigation.GetCamera(),r=this.upVector.SetDirection(e,n),i=t?this.settings.animationSteps:0;this.navigation.MoveCamera(r,i),this.Render()}FlipUpVector(){var e=this.navigation.GetCamera(),t=this.upVector.Flip(e);this.navigation.MoveCamera(t,0),this.Render()}Render(){var e=this.navigation.GetCamera();if(this.camera.position.set(e.eye.x,e.eye.y,e.eye.z),this.camera.up.set(e.up.x,e.up.y,e.up.z),this.camera.lookAt(new Be["zb"](e.center.x,e.center.y,e.center.z)),this.cameraMode===kt.Perspective)this.cameraValidator.ValidatePerspective()||(this.camera.aspect=this.canvas.width/this.canvas.height,this.camera.fov=e.fov,this.camera.updateProjectionMatrix());else if(this.cameraMode===kt.Orthographic){var t=ae(e.eye,e.center);
1if(!this.cameraValidator.ValidateOrthographic(t)){var n=this.canvas.width/this.canvas.height,r=ae(e.eye,e.center),i=r*Math.tan(.5*e.fov*W);this.camera.left=-i*n,this.camera.right=i*n,this.camera.top=i,this.camera.bottom=-i,this.camera.updateProjectionMatrix()}}this.shadingModel.UpdateByCamera(e),this.renderer.render(this.scene,this.camera)}SetMainObject(e){var t=It(e);this.geometry.SetMainObject(e),this.shadingModel.SetShadingType(t),this.Render()}AddExtraObject(e){this.extraGeometry.AddObject(e),this.Render()}Clear(){this.geometry.Clear(),this.extraGeometry.Clear(),this.Render()}ClearExtra(){this.extraGeometry.Clear(),this.Render()}SetMeshesVisibility(e){this.geometry.EnumerateMeshes((t=>{var n=e(t.userData);t.visible!==n&&(t.visible=n)})),this.geometry.EnumerateEdges((t=>{var n=e(t.userData);t.visible!==n&&(t.visible=n)})),this.Render()}SetMeshesHighlight(e,t){function n(e,t){for(var n=[],r=0;r<e.length;r++)n.push(t);return n}var r=this.CreateHighlightMaterial(e);this.geometry.EnumerateMeshes((e=>{var i=t(e.userData);i?null===e.userData.threeMaterials&&(e.userData.threeMaterials=e.material,e.material=n(e.material,r)):null!==e.userData.threeMaterials&&(e.material=e.userData.threeMaterials,e.userData.threeMaterials=null)})),this.Render()}CreateHighlightMaterial(e){var t=this.geometry.edgeSettings.showEdges;return this.shadingModel.CreateHighlightMaterial(e,t)}GetMeshUserDataUnderMouse(e){var t=this.GetMeshIntersectionUnderMouse(e);return null===t?null:t.object.userData}GetMeshIntersectionUnderMouse(e){var t=this.GetCanvasSize(),n=this.geometry.GetMeshIntersectionUnderMouse(e,this.camera,t.width,t.height);return null===n?null:n}GetBoundingBox(e){return this.geometry.GetBoundingBox(e)}GetBoundingSphere(e){return this.geometry.GetBoundingSphere(e)}EnumerateMeshesUserData(e){this.geometry.EnumerateMeshes((t=>{e(t.userData)}))}InitNavigation(){var e=At(ee.Z);this.camera=new Be["ab"](45,1,.1,1e3),this.cameraMode=kt.Perspective,this.cameraValidator=new Rt,this.scene.add(this.camera);var t=this.renderer.domElement;this.navigation=new St(t,e,{onUpdate:()=>{this.Render()}}),this.upVector=new Pt}InitShading(){this.shadingModel=new Nt(this.scene)}GetShadingType(){return this.shadingModel.type}GetImageSize(){var e=new Be["yb"];return this.renderer.getSize(e),{width:parseInt(e.x,10),height:parseInt(e.y,10)}}GetCanvasSize(){var e=this.canvas.width,t=this.canvas.height;return window.devicePixelRatio&&(e/=window.devicePixelRatio,t/=window.devicePixelRatio),{width:e,height:t}}GetImageAsDataUrl(e,t){var n=this.GetImageSize(),r=e,i=t;window.devicePixelRatio&&(r/=window.devicePixelRatio,i/=window.devicePixelRatio),this.ResizeRenderer(r,i),this.Render();var a=this.renderer.domElement.toDataURL();return this.ResizeRenderer(n.width,n.height),a}}class Dt{constructor(e,t,n){this.name=e,this.source=t,this.data=n}}function jt(e){var t,n=[],r=Object(l["a"])(e);try{for(r.s();!(t=r.n()).done;){var i=t.value,a=y(i);n.push(new Dt(a,m.Url,i))}}catch(bs){r.e(bs)}finally{r.f()}return n}function Ft(e){var t,n=[],r=Object(l["a"])(e);try{for(r.s();!(t=r.n()).done;){var i=t.value,a=y(i.name);n.push(new Dt(a,m.File,i))}}catch(bs){r.e(bs)}finally{r.f()}return n}class Ut{constructor(e,t,n){this.name=y(e),this.extension=b(e),this.source=t,this.data=n,this.content=null}SetContent(e){this.content=e}}class zt{constructor(){this.files=[]}FillFromInputFiles(e){this.files=[];var t,n=Object(l["a"])(e);try{for(n.s();!(t=n.n()).done;){var r=t.value,i=new Ut(r.name,r.source,r.data);this.files.push(i)}}catch(bs){n.e(bs)}finally{n.f()}}ExtendFromFileList(e){for(var t=e.GetFiles(),n=0;n<t.length;n++){var r=t[n];this.ContainsFileByPath(r.name)||this.files.push(r)}}GetFiles(){return this.files}GetContent(e){o(this.files.length,{runTask:(t,n)=>{e.onFileListProgress(t,this.files.length),this.GetFileContent(this.files[t],{onReady:n,onProgress:e.onFileLoadProgress})},onReady:e.onReady})}ContainsFileByPath(e){return null!==this.FindFileByPath(e)}FindFileByPath(e){for(var t=y(e).toLowerCase(),n=0;n<this.files.length;n++){var r=this.files[n];if(r.name.toLowerCase()===t)return r}return null}
1IsOnlyUrlSource(){if(0===this.files.length)return!1;for(var e=0;e<this.files.length;e++){var t=this.files[e];if(t.source!==m.Url&&t.source!==m.Decompressed)return!1}return!0}AddFile(e){this.files.push(e)}GetFileContent(e,t){if(null===e.content){var n=null;if(e.source===m.Url)n=x(e.data,t.onProgress);else{if(e.source!==m.File)return void t.onReady();n=w(e.data,t.onProgress)}n.then((t=>{e.SetContent(t)})).catch((()=>{})).finally((()=>{t.onReady()}))}else t.onReady()}}class Bt{constructor(e,t,n,r){this.x=e,this.y=t,this.z=n,this.w=r}}function Gt(e,t){return Z(e.x,t.x)&&Z(e.y,t.y)&&Z(e.z,t.z)&&Z(e.w,t.w)}function Vt(e){return new Bt(e[0],e[1],e[2],e[3])}function Wt(e,t){var n=t/2,r=Math.sin(n);return new Bt(e.x*r,e.y*r,e.z*r,Math.cos(n))}function Ht(e,t,n,r){var i=Math.cos(e/2),a=Math.cos(t/2),o=Math.cos(n/2),s=Math.sin(e/2),u=Math.sin(t/2),l=Math.sin(n/2),c=new Bt(0,0,0,1);if("XYZ"===r)c.x=s*a*o+i*u*l,c.y=i*u*o-s*a*l,c.z=i*a*l+s*u*o,c.w=i*a*o-s*u*l;else if("YXZ"===r)c.x=s*a*o+i*u*l,c.y=i*u*o-s*a*l,c.z=i*a*l-s*u*o,c.w=i*a*o+s*u*l;else if("ZXY"===r)c.x=s*a*o-i*u*l,c.y=i*u*o+s*a*l,c.z=i*a*l+s*u*o,c.w=i*a*o-s*u*l;else if("ZYX"===r)c.x=s*a*o-i*u*l,c.y=i*u*o+s*a*l,c.z=i*a*l-s*u*o,c.w=i*a*o+s*u*l;else if("YZX"===r)c.x=s*a*o+i*u*l,c.y=i*u*o+s*a*l,c.z=i*a*l-s*u*o,c.w=i*a*o-s*u*l;else{if("XZY"!==r)return null;c.x=s*a*o-i*u*l,c.y=i*u*o-s*a*l,c.z=i*a*l+s*u*o,c.w=i*a*o+s*u*l}return c}class qt{constructor(e,t,n,r){this.x=e,this.y=t,this.z=n,this.w=r}Clone(){return new qt(this.x,this.y,this.z,this.w)}}class Yt{constructor(e){this.matrix=null,void 0!==e&&null!==e&&(this.matrix=e)}IsValid(){return null!==this.matrix}Set(e){return this.matrix=e,this}Get(){return this.matrix}Clone(){var e=[this.matrix[0],this.matrix[1],this.matrix[2],this.matrix[3],this.matrix[4],this.matrix[5],this.matrix[6],this.matrix[7],this.matrix[8],this.matrix[9],this.matrix[10],this.matrix[11],this.matrix[12],this.matrix[13],this.matrix[14],this.matrix[15]];return new Yt(e)}CreateIdentity(){return this.matrix=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],this}IsIdentity(){for(var e=(new Yt).CreateIdentity().Get(),t=0;t<16;t++)if(!Z(this.matrix[t],e[t]))return!1;return!0}CreateTranslation(e,t,n){return this.matrix=[1,0,0,0,0,1,0,0,0,0,1,0,e,t,n,1],this}CreateRotation(e,t,n,r){var i=e+e,a=t+t,o=n+n,s=e*i,u=e*a,l=e*o,c=t*a,f=t*o,h=n*o,d=r*i,p=r*a,v=r*o;return this.matrix=[1-(c+h),u+v,l-p,0,u-v,1-(s+h),f+d,0,l+p,f-d,1-(s+c),0,0,0,0,1],this}CreateRotationAxisAngle(e,t){var n=Wt(e,t);return this.CreateRotation(n.x,n.y,n.z,n.w)}CreateScale(e,t,n){return this.matrix=[e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1],this}ComposeTRS(e,t,n){var r=e.x,i=e.y,a=e.z,o=t.x,s=t.y,u=t.z,l=t.w,c=n.x,f=n.y,h=n.z,d=o+o,p=s+s,v=u+u,m=o*d,g=o*p,y=o*v,b=s*p,x=s*v,w=u*v,E=l*d,_=l*p,S=l*v;return this.matrix=[(1-(b+w))*c,(g+S)*c,(y-_)*c,0,(g-S)*f,(1-(m+w))*f,(x+E)*f,0,(y+_)*h,(x-E)*h,(1-(m+b))*h,0,r,i,a,1],this}DecomposeTRS(){var e=new te(this.matrix[12],this.matrix[13],this.matrix[14]),t=le(this.matrix[0],this.matrix[1],this.matrix[2]),n=le(this.matrix[4],this.matrix[5],this.matrix[6]),r=le(this.matrix[8],this.matrix[9],this.matrix[10]),i=this.Determinant();Q(i)&&(t*=-1);var a=new te(t,n,r),o=this.matrix[0]/t,s=this.matrix[4]/n,u=this.matrix[8]/r,l=this.matrix[1]/t,c=this.matrix[5]/n,f=this.matrix[9]/r,h=this.matrix[2]/t,d=this.matrix[6]/n,p=this.matrix[10]/r,v=null,m=o+c+p;if(m>0){var g=2*Math.sqrt(m+1);v=new Bt((d-f)/g,(u-h)/g,(l-s)/g,.25*g)}else if(o>c&&o>p){var y=2*Math.sqrt(1+o-c-p);v=new Bt(.25*y,(s+l)/y,(u+h)/y,(d-f)/y)}else if(c>p){var b=2*Math.sqrt(1+c-o-p);v=new Bt((s+l)/b,.25*b,(f+d)/b,(u-h)/b)}else{var x=2*Math.sqrt(1+p-o-c);v=new Bt((u+h)/x,(f+d)/x,.25*x,(l-s)/x)}return{translation:e,rotation:v,scale:a}}Determinant(){var e=this.matrix[0],t=this.matrix[1],n=this.matrix[2],r=this.matrix[3],i=this.matrix[4],a=this.matrix[5],o=this.matrix[6],s=this.matrix[7],u=this.matrix[8],l=this.matrix[9],c=this.matrix[10],f=this.matrix[11],h=this.matrix[12],d=this.matrix[13],p=this.matrix[14],v=this.matrix[15],m=e*a-t*i,g=e*o-n*i,y=e*s-r*i,b=t*o-n*a,x=t*s-r*a,w=n*s-r*o,E=u*d-l*h,_=u*p-c*h,S=u*v-f*h,T=l*p-c*d,M=l*v-f*d,O=c*v-f*p,k=m*O-g*M+y*T+b*S-x*_+w*E;return k}
1Invert(){var e=this.matrix[0],t=this.matrix[1],n=this.matrix[2],r=this.matrix[3],i=this.matrix[4],a=this.matrix[5],o=this.matrix[6],s=this.matrix[7],u=this.matrix[8],l=this.matrix[9],c=this.matrix[10],f=this.matrix[11],h=this.matrix[12],d=this.matrix[13],p=this.matrix[14],v=this.matrix[15],m=e*a-t*i,g=e*o-n*i,y=e*s-r*i,b=t*o-n*a,x=t*s-r*a,w=n*s-r*o,E=u*d-l*h,_=u*p-c*h,S=u*v-f*h,T=l*p-c*d,M=l*v-f*d,O=c*v-f*p,k=m*O-g*M+y*T+b*S-x*_+w*E;if(Z(k,0))return null;var A=[(a*O-o*M+s*T)/k,(n*M-t*O-r*T)/k,(d*w-p*x+v*b)/k,(c*x-l*w-f*b)/k,(o*S-i*O-s*_)/k,(e*O-n*S+r*_)/k,(p*y-h*w-v*g)/k,(u*w-c*y+f*g)/k,(i*M-a*S+s*E)/k,(t*S-e*M-r*E)/k,(h*x-d*y+v*m)/k,(l*y-u*x-f*m)/k,(a*_-i*T-o*E)/k,(e*T-t*_+n*E)/k,(d*g-h*b-p*m)/k,(u*b-l*g+c*m)/k];return new Yt(A)}Transpose(){var e=[this.matrix[0],this.matrix[4],this.matrix[8],this.matrix[12],this.matrix[1],this.matrix[5],this.matrix[9],this.matrix[13],this.matrix[2],this.matrix[6],this.matrix[10],this.matrix[14],this.matrix[3],this.matrix[7],this.matrix[11],this.matrix[15]];return new Yt(e)}InvertTranspose(){var e=this.Invert();return null===e?null:e.Transpose()}MultiplyVector(e){var t=e.x,n=e.y,r=e.z,i=e.w,a=this.matrix[0],o=this.matrix[1],s=this.matrix[2],u=this.matrix[3],l=this.matrix[4],c=this.matrix[5],f=this.matrix[6],h=this.matrix[7],d=this.matrix[8],p=this.matrix[9],v=this.matrix[10],m=this.matrix[11],g=this.matrix[12],y=this.matrix[13],b=this.matrix[14],x=this.matrix[15],w=new qt(t*a+n*l+r*d+i*g,t*o+n*c+r*p+i*y,t*s+n*f+r*v+i*b,t*u+n*h+r*m+i*x);return w}MultiplyMatrix(e){var t=this.matrix[0],n=this.matrix[1],r=this.matrix[2],i=this.matrix[3],a=this.matrix[4],o=this.matrix[5],s=this.matrix[6],u=this.matrix[7],l=this.matrix[8],c=this.matrix[9],f=this.matrix[10],h=this.matrix[11],d=this.matrix[12],p=this.matrix[13],v=this.matrix[14],m=this.matrix[15],g=e.matrix[0],y=e.matrix[1],b=e.matrix[2],x=e.matrix[3],w=e.matrix[4],E=e.matrix[5],_=e.matrix[6],S=e.matrix[7],T=e.matrix[8],M=e.matrix[9],O=e.matrix[10],k=e.matrix[11],A=e.matrix[12],C=e.matrix[13],I=e.matrix[14],R=e.matrix[15],P=[t*g+n*w+r*T+i*A,t*y+n*E+r*M+i*C,t*b+n*_+r*O+i*I,t*x+n*S+r*k+i*R,a*g+o*w+s*T+u*A,a*y+o*E+s*M+u*C,a*b+o*_+s*O+u*I,a*x+o*S+s*k+u*R,l*g+c*w+f*T+h*A,l*y+c*E+f*M+h*C,l*b+c*_+f*O+h*I,l*x+c*S+f*k+h*R,d*g+p*w+v*T+m*A,d*y+p*E+v*M+m*C,d*b+p*_+v*O+m*I,d*x+p*S+v*k+m*R];return new Yt(P)}}function Xt(e,t){for(var n=e.Get(),r=t.Get(),i=0;i<16;i++)if(!Z(n[i],r[i]))return!1;return!0}class Kt{constructor(e){void 0!==e&&null!==e?this.matrix=e:(this.matrix=new Yt,this.matrix.CreateIdentity())}SetMatrix(e){return this.matrix=e,this}GetMatrix(){return this.matrix}IsIdentity(){return this.matrix.IsIdentity()}AppendMatrix(e){return this.matrix=this.matrix.MultiplyMatrix(e),this}Append(e){return this.AppendMatrix(e.GetMatrix()),this}TransformCoord3D(e){var t=new qt(e.x,e.y,e.z,1),n=this.matrix.MultiplyVector(t),r=new te(n.x,n.y,n.z);return r}Clone(){var e=this.matrix.Clone();return new Kt(e)}}function Zt(e,t){return Xt(e.GetMatrix(),t.GetMatrix())}var Jt={Empty:0,TriangleMesh:1};function $t(e){return e.TriangleCount()>0?Jt.TriangleMesh:Jt.Empty}function Qt(e,t,n){var r=ie(t,e),i=ie(n,e),a=ue(r,i);return a.Normalize(),a}function en(e,t){if(!t.IsIdentity()){for(var n=0;n<e.VertexCount();n++){var r=e.GetVertex(n),i=t.TransformCoord3D(r);r.x=i.x,r.y=i.y,r.z=i.z}if(e.NormalCount()>0){var a=t.GetMatrix().InvertTranspose();if(null!==a)for(var o=new Kt(a),s=0;s<e.NormalCount();s++){var u=e.GetNormal(s),l=o.TransformCoord3D(u);u.x=l.x,u.y=l.y,u.z=l.z}}}}function tn(e){for(var t=0;t<e.TriangleCount();t++){var n=e.GetTriangle(t),r=n.v1;n.v1=n.v2,n.v2=r}}class nn{constructor(e,t){this.min=e,this.max=t}GetMin(){return this.min}GetMax(){return this.max}GetCenter(){return new te((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,(this.min.z+this.max.z)/2)}}class rn{constructor(){this.box=new nn(new te(1/0,1/0,1/0),new te(-1/0,-1/0,-1/0)),this.isValid=!1}GetBox(){return this.isValid?this.box:null}AddPoint(e){this.box.min.x=Math.min(this.box.min.x,e.x),this.box.min.y=Math.min(this.box.min.y,e.y),this.box.min.z=Math.min(this.box.min.z,e.z),this.box.max.x=Math.max(this.box.max.x,e.x),this.box.max.y=Math.max(this.box.max.y,e.y),this.box.max.z=Math.max(this.box.max.z,e.z),this.isValid=!0}}class an{constructor(e,t){this.boundingBox=e,this.level=t,this.pointItems=[],this.childNodes=[]}AddPoint(e,t,n){var r=this.FindNodeForPoint(e);if(null===r)return!1;if(null!==r.FindPointDirectly(e))return!1;if(r.pointItems.length<n.maxPointsPerNode||r.level>=n.maxTreeDepth)return r.AddPointDirectly(e,t),!0;r.CreateChildNodes();var i=r.pointItems;r.pointItems=[];for(var a=0;a<i.length;a++){var o=i[a];if(!r.AddPoint(o.point,o.data,n))return!1}return r.AddPoint(e,t,n)}FindPoint(e){var t=this.FindNodeForPoint(e);return null===t?null:t.FindPointDirectly(e)}AddPointDirectly(e,t){this.pointItems.push({point:e,data:t})}FindPointDirectly(e){for(var t=0;t<this.pointItems.length;t++){var n=this.pointItems[t];if(ne(e,n.point))return n.data}return null}FindNodeForPoint(e){if(!this.IsPointInBounds(e))return null;if(0===this.childNodes.length)return this;for(var t=0;t<this.childNodes.length;t++){var n=this.childNodes[t],r=n.FindNodeForPoint(e);if(null!==r)return r}return null}CreateChildNodes(){function e(e,t,n,r,i,a,o){var s=new nn(new te(t,n,r),new te(t+i,n+a,r+o));
1e.childNodes.push(new an(s,e.level+1))}var t=this.boundingBox.min,n=this.boundingBox.GetCenter(),r=(this.boundingBox.max.x-this.boundingBox.min.x)/2,i=(this.boundingBox.max.y-this.boundingBox.min.y)/2,a=(this.boundingBox.max.z-this.boundingBox.min.z)/2;e(this,t.x,t.y,t.z,r,i,a),e(this,n.x,t.y,t.z,r,i,a),e(this,t.x,n.y,t.z,r,i,a),e(this,n.x,n.y,t.z,r,i,a),e(this,t.x,t.y,n.z,r,i,a),e(this,n.x,t.y,n.z,r,i,a),e(this,t.x,n.y,n.z,r,i,a),e(this,n.x,n.y,n.z,r,i,a)}IsPointInBounds(e){var t=K(e.x,this.boundingBox.min.x)&&K(e.y,this.boundingBox.min.y)&&K(e.z,this.boundingBox.min.z)&&X(e.x,this.boundingBox.max.x)&&X(e.y,this.boundingBox.max.y)&&X(e.z,this.boundingBox.max.z);return t}}class on{constructor(e,t){this.options={maxPointsPerNode:10,maxTreeDepth:10},void 0!==t&&(void 0!==t.maxPointsPerNode&&(this.options.maxPointsPerNode=t.maxPointsPerNode),void 0!==t.maxTreeDepth&&(this.options.maxTreeDepth=t.maxTreeDepth)),this.rootNode=new an(e,0)}AddPoint(e,t){return this.rootNode.AddPoint(e,t,this.options)}FindPoint(e){return this.rootNode.FindPoint(e)}}class sn{constructor(e,t){this.nodeId=e,this.meshIndex=t}IsEqual(e){return this.nodeId===e.nodeId&&this.meshIndex===e.meshIndex}
1GetKey(){return this.nodeId.toString()+":"+this.meshIndex.toString()}}class un extends Fe{constructor(e,t,n){super(),this.id=e,this.node=t,this.mesh=n}GetId(){return this.id}GetTransformation(){return this.node.GetWorldTransformation()}GetMesh(){return this.mesh}VertexCount(){return this.mesh.VertexCount()}VertexColorCount(){return this.mesh.VertexColorCount()}NormalCount(){return this.mesh.NormalCount()}TextureUVCount(){return this.mesh.TextureUVCount()}TriangleCount(){return this.mesh.TriangleCount()}EnumerateVertices(e){var t=this.node.GetWorldTransformation();t.IsIdentity()?this.mesh.EnumerateVertices(e):this.mesh.EnumerateVertices((n=>{var r=t.TransformCoord3D(n);e(r)}))}EnumerateTriangleVertexIndices(e){this.mesh.EnumerateTriangleVertexIndices(e)}EnumerateTriangleVertices(e){var t=this.node.GetWorldTransformation();t.IsIdentity()?this.mesh.EnumerateTriangleVertices(e):this.mesh.EnumerateTriangleVertices(((n,r,i)=>{var a=t.TransformCoord3D(n),o=t.TransformCoord3D(r),s=t.TransformCoord3D(i);e(a,o,s)}))}PropertyGroupCount(){return this.mesh.PropertyGroupCount()}AddPropertyGroup(e){return this.mesh.AddPropertyGroup(e)}GetPropertyGroup(e){return this.mesh.GetPropertyGroup(e)}GetTransformedMesh(){var e=this.node.GetWorldTransformation(),t=this.mesh.Clone();return en(t,e),t}}class ln{constructor(){this.nextId=0}GenerateId(){var e=this.nextId;return this.nextId+=1,e}}var cn={GroupNode:0,MeshNode:1};class fn{constructor(){this.type=cn.GroupNode,this.name="",this.parent=null,this.transformation=new Kt,this.childNodes=[],this.meshIndices=[],this.idGenerator=new ln,this.id=this.idGenerator.GenerateId()}IsEmpty(){return 0===this.childNodes.length&&0===this.meshIndices.length}GetType(){return this.type}SetType(e){this.type=e}GetId(){return this.id}GetName(){return this.name}SetName(e){this.name=e}HasParent(){return null!==this.parent}GetParent(){return this.parent}GetTransformation(){return this.transformation}GetWorldTransformation(){var e=this.transformation.Clone(),t=this.parent;while(null!==t)e.Append(t.transformation),t=t.parent;return e}SetTransformation(e){this.transformation=e}AddChildNode(e){return e.parent=this,e.idGenerator=this.idGenerator,e.id=e.idGenerator.GenerateId(),this.childNodes.push(e),this.childNodes.length-1}RemoveChildNode(e){e.parent=null;var t=this.childNodes.indexOf(e);this.childNodes.splice(t,1)}GetChildNodes(){return this.childNodes}ChildNodeCount(){return this.childNodes.length}GetChildNode(e){return this.childNodes[e]}AddMeshIndex(e){return this.meshIndices.push(e),this.meshIndices.length-1}MeshIndexCount(){return this.meshIndices.length}GetMeshIndex(e){return this.meshIndices[e]}GetMeshIndices(){return this.meshIndices}Enumerate(e){e(this);var t,n=Object(l["a"])(this.childNodes);try{for(n.s();!(t=n.n()).done;){var r=t.value;r.Enumerate(e)}}catch(bs){n.e(bs)}finally{n.f()}}EnumerateChildren(e){var t,n=Object(l["a"])(this.childNodes);try{for(n.s();!(t=n.n()).done;){var r=t.value;e(r),r.EnumerateChildren(e)}}catch(bs){n.e(bs)}finally{n.f()}}EnumerateMeshIndices(e){var t,n=Object(l["a"])(this.meshIndices);try{for(n.s();!(t=n.n()).done;){var r=t.value;e(r)}}catch(bs){n.e(bs)}finally{n.f()}var i,a=Object(l["a"])(this.childNodes);try{for(a.s();!(i=a.n()).done;){var o=i.value;o.EnumerateMeshIndices(e)}}catch(bs){a.e(bs)}finally{a.f()}}}class hn extends Fe{constructor(){super(),this.root=new fn,this.materials=[],this.meshes=[]}GetRootNode(){return this.root}MaterialCount(){return this.materials.length}MeshCount(){return this.meshes.length}MeshInstanceCount(){var e=0;return this.root.Enumerate((t=>{e+=t.MeshIndexCount()})),e}VertexCount(){var e=0;return this.EnumerateMeshInstances((t=>{e+=t.VertexCount()})),e}VertexColorCount(){var e=0;return this.EnumerateMeshInstances((t=>{e+=t.VertexColorCount()}
1)),e}NormalCount(){var e=0;return this.EnumerateMeshInstances((t=>{e+=t.NormalCount()})),e}TextureUVCount(){var e=0;return this.EnumerateMeshInstances((t=>{e+=t.TextureUVCount()})),e}TriangleCount(){var e=0;return this.EnumerateMeshInstances((t=>{e+=t.TriangleCount()})),e}AddMaterial(e){return this.materials.push(e),this.materials.length-1}GetMaterial(e){return this.materials[e]}AddMesh(e){return this.meshes.push(e),this.meshes.length-1}AddMeshToRootNode(e){var t=this.AddMesh(e);return this.root.AddMeshIndex(t),t}RemoveMesh(e){this.meshes.splice(e,1),this.root.Enumerate((t=>{for(var n=0;n<t.meshIndices.length;n++)t.meshIndices[n]===e?(t.meshIndices.splice(n,1),n-=1):t.meshIndices[n]>e&&(t.meshIndices[n]-=1)}))}GetMesh(e){return this.meshes[e]}GetMeshInstance(e){var t=null;if(this.root.Enumerate((n=>{n.GetId()===e.nodeId&&(t=n)})),null===t)return null;var n=t.GetMeshIndices();if(-1===n.indexOf(e.meshIndex))return null;var r=this.GetMesh(e.meshIndex),i=new sn(t.GetId(),e.meshIndex);return new un(i,t,r)}EnumerateMeshes(e){var t,n=Object(l["a"])(this.meshes);try{for(n.s();!(t=n.n()).done;){var r=t.value;e(r)}}catch(bs){n.e(bs)}finally{n.f()}}EnumerateMeshInstances(e){this.root.Enumerate((t=>{var n,r=Object(l["a"])(t.GetMeshIndices());try{for(r.s();!(n=r.n()).done;){var i=n.value,a=new sn(t.GetId(),i),o=this.GetMesh(i),s=new un(a,t,o);e(s)}}catch(bs){r.e(bs)}finally{r.f()}}))}EnumerateTransformedMeshes(e){this.EnumerateMeshInstances((t=>{var n=t.GetTransformedMesh();e(n)}))}EnumerateVertices(e){this.EnumerateMeshInstances((t=>{t.EnumerateVertices(e)}))}EnumerateTriangleVertexIndices(e){this.EnumerateMeshInstances((t=>{t.EnumerateTriangleVertexIndices(e)}))}EnumerateTriangleVertices(e){this.EnumerateMeshInstances((t=>{t.EnumerateTriangleVertices(e)}))}}class dn{constructor(){this.edges=[],this.triangles=[]}}class pn{constructor(e,t){this.vertex1=e,this.vertex2=t,this.triangles=[]}}class vn{constructor(e,t){this.edge=e,this.reversed=t}}class mn{constructor(){this.triEdge1=null,this.triEdge2=null,this.triEdge3=null}}class gn{constructor(){this.vertices=[],this.edges=[],this.triangleEdges=[],this.triangles=[],this.edgeStartToEndVertexMap=new Map}AddVertex(){return this.vertices.push(new dn),this.vertices.length-1}AddTriangle(e,t,n){function r(e,t,n){var r=e[t];r.triangles.push(n)}function i(e,t,n,r){var i=e[n],a=t[r];i.edges.push(a.edge)}function a(e,t,n,r){var i=t[n],a=e[i.edge];a.triangles.push(r)}var o=this.triangles.length,s=new mn;s.triEdge1=this.AddTriangleEdge(e,t),s.triEdge2=this.AddTriangleEdge(t,n),s.triEdge3=this.AddTriangleEdge(n,e),r(this.vertices,e,o),r(this.vertices,t,o),r(this.vertices,n,o),i(this.vertices,this.triangleEdges,e,s.triEdge1),i(this.vertices,this.triangleEdges,t,s.triEdge2),i(this.vertices,this.triangleEdges,n,s.triEdge3),a(this.edges,this.triangleEdges,s.triEdge1,o),a(this.edges,this.triangleEdges,s.triEdge2,o),a(this.edges,this.triangleEdges,s.triEdge3,o),this.triangles.push(s)}AddTriangleEdge(e,t){var n=e,r=t,i=!1;t<e&&(n=t,r=e,i=!0);var a=this.AddEdge(n,r);return this.triangleEdges.push(new vn(a,i)),this.triangleEdges.length-1}AddEdge(e,t){this.edgeStartToEndVertexMap.has(e)||this.edgeStartToEndVertexMap.set(e,[]);for(var n=this.edgeStartToEndVertexMap.get(e),r=0;r<n.length;r++){var i=n[r];if(i.endVertex===t)return i.edgeIndex}var a=this.edges.length;return n.push({endVertex:t,edgeIndex:a}),this.edges.push(new pn(e,t)),a}}function yn(e){var t=!0;return e.EnumerateMeshInstances((e=>{$t(e)!==Jt.Empty&&(t=!1)})),t}function bn(e){var t=new rn;return e.EnumerateVertices((e=>{t.AddPoint(e)})),t.GetBox()}function xn(e){function t(e,t,n){var r=t.FindPoint(e);return null===r&&(r=n.AddVertex(),t.AddPoint(e,r)),r}var n=bn(e),r=new on(n),i=new gn;return e.EnumerateTriangleVertices(((e,n,a)=>{var o=t(e,r,i),s=t(n,r,i),u=t(a,r,i);i.AddTriangle(o,s,u)})),i}function wn(e){function t(e,t,n){var r=e.triangles[t],i=e.triangleEdges[r.triEdge1],a=e.triangleEdges[r.triEdge2],o=e.triangleEdges[r.triEdge3];return i.edge===n?i.reversed:a.edge===n?a.reversed:o.edge===n?o.reversed:null}if(e instanceof hn){var n=!0;return e.EnumerateMeshInstances((e=>{n&&(n=wn(e))})),n}for(var r=xn(e),i=0;i<r.edges.length;i++){var a=r.edges[i];if(2!==a.triangles.length)return!1;var o=t(r,a.triangles[0],i),s=t(r,a.triangles[1],i);if(null===o||null===s||o===s)return!1}return!0}function En(e){for(var t=0;t<e.MaterialCount();t++){var n=e.GetMaterial(t);if(n.isDefault&&!n.vertexColors)return!0}return!1}function _n(e,t){for(var n=0;n<e.MaterialCount();n++){var r=e.GetMaterial(n);r.isDefault&&(r.color=t)}}var Sn={Text:1,Integer:2,Number:3,Boolean:4,Percent:5,Color:6};class Tn{constructor(e,t,n){this.type=e,this.name=t,this.value=n}Clone(){var e=this.type===Sn.Color;return new Tn(this.type,this.name,e?this.value.Clone():this.value)}}class Mn{constructor(e){this.name=e,this.properties=[]}PropertyCount(){return this.properties.length}AddProperty(e){this.properties.push(e)}GetProperty(e){return this.properties[e]}Clone(){var e,t=new Mn(this.name),n=Object(l["a"])(this.properties);try{for(n.s();!(e=n.n()).done;){var r=e.value;t.AddProperty(r.Clone())}}catch(bs){n.e(bs)}finally{n.f()}return t}}function On(e){return e.type===Sn.Text?v(e.value):e.type===Sn.Integer?e.value.toLocaleStr
1ing():e.type===Sn.Number?e.value.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}):e.type===Sn.Boolean?e.value?"True":"False":e.type===Sn.Percent?parseInt(100*e.value,10).toString()+"%":e.type===Sn.Color?"#"+be(e.value):null}var kn=n("tJVT");class An{constructor(e){this.params={getDefaultMaterialColor:()=>new fe(0,0,0)},d(e,this.params),this.defaultMaterialIndex=null}Finalize(e){this.Reset(),this.FinalizeMeshes(e),this.FinalizeMaterials(e),this.FinalizeNodes(e)}FinalizeMaterials(e){if(0!==e.VertexColorCount()){for(var t=new Map,n=0;n<e.MeshCount();n++)for(var r=e.GetMesh(n),i=0;i<r.TriangleCount();i++){var a=r.GetTriangle(i),o=a.HasVertexColors();t.has(a.mat)?o||t.set(a.mat,!1):t.set(a.mat,o)}var s,u=Object(l["a"])(t);try{for(u.s();!(s=u.n()).done;){var c=s.value,f=Object(kn["default"])(c,2),h=f[0],d=f[1],p=e.GetMaterial(h);p.vertexColors=d}}catch(bs){u.e(bs)}finally{u.f()}}}FinalizeMeshes(e){for(var t=0;t<e.MeshCount();t++){var n=e.GetMesh(t),r=$t(n);r!==Jt.Empty?this.FinalizeMesh(e,n):(e.RemoveMesh(t),t-=1)}}FinalizeMesh(e,t){function n(e){function t(e,t,n,r,i){function a(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(ne(r,t))return!0}return!1}for(var o=[],s=i.get(n),u=0;u<s.length;u++){var l=s[u],c=e.GetTriangle(l);if(t.curve===c.curve){var f=r[l];a(o,f)||o.push(f)}}for(var h=new te(0,0,0),d=0;d<o.length;d++)h=re(h,o[d]);return h.MultiplyScalar(1/o.length),h.Normalize(),e.AddNormal(h)}for(var n=[],r=new Map,i=0;i<e.VertexCount();i++)r.set(i,[]);for(var a=0;a<e.TriangleCount();a++){var o=e.GetTriangle(a),s=e.GetVertex(o.v0),u=e.GetVertex(o.v1),l=e.GetVertex(o.v2),c=Qt(s,u,l);n.push(c),r.get(o.v0).push(a),r.get(o.v1).push(a),r.get(o.v2).push(a)}for(var f=0;f<e.TriangleCount();f++){var h=e.GetTriangle(f);if(!h.HasNormals()){var d=t(e,h,h.v0,n,r),p=t(e,h,h.v1,n,r),v=t(e,h,h.v2,n,r);h.SetNormals(d,p,v)}}}for(var r={calculateCurveNormals:!1},i=0;i<t.TriangleCount();i++){var a=t.GetTriangle(i);this.FinalizeTriangle(t,a,r),null===a.mat&&(a.mat=this.GetDefaultMaterialIndex(e))}r.calculateCurveNormals&&n(t)}FinalizeTriangle(e,t,n){if(!t.HasNormals())if(null===t.curve||0===t.curve){var r=e.GetVertex(t.v0),i=e.GetVertex(t.v1),a=e.GetVertex(t.v2),o=Qt(r,i,a),s=e.AddNormal(o);t.SetNormals(s,s,s)}else n.calculateCurveNormals=!0;null===t.curve&&(t.curve=0)}FinalizeNodes(e){var t=e.GetRootNode(),n=[];t.EnumerateChildren((e=>{e.IsEmpty()&&n.push(e)}));for(var r=0;r<n.length;r++){var i=n[r],a=i.GetParent();null!==a&&(a.RemoveChildNode(i),a.IsEmpty()&&n.push(a))}}GetDefaultMaterialIndex(e){if(null===this.defaultMaterialIndex){var t=this.params.getDefaultMaterialColor(),n=new Ne;n.color=t,n.isDefault=!0,this.defaultMaterialIndex=e.AddMaterial(n)}return this.defaultMaterialIndex}Reset(){this.defaultMaterialIndex=null}}function Cn(e,t){var n=new An(t);n.Finalize(e)}function In(e){function t(e){return void 0!==e&&null!==e}function n(e){return!!t(e)&&!isNaN(e)}function r(e,t){return!!n(e)&&!(e<0||e>=t)}function i(e,t){function i(e,t,i){if(!r(i.v0,t.VertexCount()))return!1;if(!r(i.v1,t.VertexCount()))return!1;if(!r(i.v2,t.VertexCount()))return!1;if(i.HasVertexColors()){if(!r(i.c0,t.VertexColorCount()))return!1;if(!r(i.c1,t.VertexColorCount()))return!1;if(!r(i.c2,t.VertexColorCount()))return!1}if(!r(i.n0,t.NormalCount()))return!1;if(!r(i.n1,t.NormalCount()))return!1;if(!r(i.n2,t.NormalCount()))return!1;if(i.HasTextureUVs()){if(!r(i.u0,t.TextureUVCount()))return!1;if(!r(i.u1,t.TextureUVCount()))return!1;if(!r(i.u2,t.TextureUVCount()))return!1}return!!r(i.mat,e.MaterialCount())&&!!n(i.curve)}for(var a=0;a<t.VertexCount();a++){var o=t.GetVertex(a);if(!n(o.x))return!1;if(!n(o.y))return!1;if(!n(o.z))return!1}for(var s=0;s<t.VertexColorCount();s++){var u=t.GetVertexColor(s);if(!n(u.r))return!1;if(!n(u.g))return!1;if(!n(u.b))return!1}for(var l=0;l<t.NormalCount();l++){var c=t.GetNormal(l);if(!n(c.x))return!1;if(!n(c.y))return!1;if(!n(c.z))return!1}for(var f=0;f<t.TextureUVCount();f++){var h=t.GetTextureUV(f);if(!n(h.x))return!1;if(!n(h.y))return!1}for(var d=0;d<t.TriangleCount();d++){var p=t.GetTriangle(d);if(!i(e,t,p))return!1}return!0}for(var a=0;
1a<e.MeshCount();a++){var o=e.GetMesh(a);if(!i(e,o))return!1}return!0}class Rn{constructor(){this.name=null,this.extension=null,this.callbacks=null,this.model=null,this.error=null,this.message=null}Import(e,t,n,r){this.Clear(),this.name=e,this.extension=t,this.callbacks=r,this.model=new hn,this.error=!1,this.message=null,this.ResetContent(),this.ImportContent(n,(()=>{this.CreateResult(r)}))}Clear(){this.name=null,this.extension=null,this.callbacks=null,this.model=null,this.error=null,this.message=null,this.ClearContent()}CreateResult(e){return this.error?(e.onError(),void e.onComplete()):yn(this.model)?(this.SetError("The model doesn't contain any meshes."),e.onError(),void e.onComplete()):(Cn(this.model,{getDefaultMaterialColor:this.callbacks.getDefaultMaterialColor}),e.onSuccess(),void e.onComplete())}CanImportExtension(e){return!1}GetUpDirection(){return ee.Z}ClearContent(){}ResetContent(){}ImportContent(e,t){}GetModel(){return this.model}SetError(e){this.error=!0,void 0!==e&&null!==e&&(this.message=e)}WasError(){return this.error}GetErrorMessage(){return this.message}}function Pn(e,t,n){var r=e.substring(t),i=r.indexOf(n);return-1!==i&&(r=r.substring(0,i)),r.trim()}function Nn(e,t){if(null!==t){var n=e.indexOf(t);-1!==n&&(e=e.substring(0,n).trim())}return e.split(/[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+/)}function Ln(e,t){function n(e,t){var n=e.trim();n.length>0&&t(n)}var r=0,i=e.indexOf("\n",r);while(-1!==i)n(e.substring(r,i),t),r=i+1,i=e.indexOf("\n",r);n(e.substring(r),t)}function Dn(e){return 0===(e&e-1)}function jn(e){if(Dn(e))return e;var t=Math.pow(2,Math.ceil(Math.log(e)/Math.log(2)));return parseInt(t,10)}function Fn(e){e.transparent=!1,q(e.opacity,1)&&(e.transparent=!0)}class Un{constructor(e){this.model=e,this.colorToMaterialIndex=new Map}GetMaterialIndex(e,t,n,r){var i=ye(e)+ye(t)+ye(n),a=void 0!==r&&null!==r;if(a&&(i+=ye(r)),this.colorToMaterialIndex.has(i))return this.colorToMaterialIndex.get(i);var o=new Ne;o.name=i.toUpperCase(),o.color=new fe(e,t,n),a&&r<255&&(o.opacity=r/255,Fn(o));var s=this.model.AddMaterial(o);return this.colorToMaterialIndex.set(i,s),s}}class zn extends Rn{constructor(){super(),this.rhino=null}CanImportExtension(e){return"3dm"===e}GetUpDirection(){return ee.Z}ClearContent(){this.instanceIdToObject=null,this.instanceIdToDefinition=null}ResetContent(){this.instanceIdToObject=new Map,this.instanceIdToDefinition=new Map}ImportContent(e,t){null===this.rhino?I("loaders/rhino3dm.min.js").then((()=>{rhino3dm().then((n=>{this.rhino=n,this.ImportRhinoContent(e),t()}))})).catch((()=>{this.SetError("Failed to load rhino3dm."),t()})):(this.ImportRhinoContent(e),t())}ImportRhinoContent(e){var t=this.rhino.File3dm.fromByteArray(e);null!==t?(this.ImportRhinoDocument(t),yn(this.model)&&this.SetError("The model doesn't contain any 3D meshes. Try to save the model while you are in shaded view in Rhino.")):this.SetError("Failed to read Rhino file.")}ImportRhinoDocument(e){this.InitRhinoInstances(e),this.ImportRhinoUserStrings(e),this.ImportRhinoGeometry(e)}InitRhinoInstances(e){for(var t=e.objects(),n=0;n<t.count;n++){var r=t.get(n),i=r.attributes();i.isInstanceDefinitionObject&&this.instanceIdToObject.set(i.id,r)}for(var a=e.instanceDefinitions(),o=0;o<a.count();o++){var s=a.get(o);this.instanceIdToDefinition.set(s.id,s)}}ImportRhinoUserStrings(e){var t=e.strings();if(t.count()>0){for(var n=new Mn("Document user texts"),r=0;r<t.count();r++){var i=t.get(r);n.AddProperty(new Tn(Sn.Text,i[0],i[1]))}this.model.AddPropertyGroup(n)}}ImportRhinoGeometry(e){for(var t=e.objects(),n=0;n<t.count;n++){var r=t.get(n);this.ImportRhinoGeometryObject(e,r,[])}}ImportRhinoGeometryObject(e,t,n){var r=t.geometry(),i=t.attributes(),a=r.objectType;if(!i.isInstanceDefinitionObject||0!==n.length){var o=null,s=!1;if(a===this.rhino.ObjectType.Mesh)o=r,s=!1;else if(a===this.rhino.ObjectType.Extrusion)o=r.getMesh(this.rhino.MeshType.Any),s=!0;else if(a===this.rhino.ObjectType.Brep){o=new this.rhino.Mesh;for(var u=r.faces(),l=0;l<u.count;l++){var c=u.get(l),f=c.getMesh(this.rhino.MeshType.Any);f&&(o.append(f),f.delete()),c.delete()}u.delete(),o.compact(),s=!0}else if(a===this.rhino.ObjectType.SubD)r.subdivide(3),o=this.rhino.Mesh.createFromSubDControlNet(r),s=!0;else if(a===this.rhino.ObjectType.InstanceReference){var h=r.parentIdefId;if(this.instanceIdToDefinition.has(h))for(var d=this.instanceIdToDefinition.get(h),p=d.getObjectIds(),v=0;v<p.length;v++){var m=p[v];if(this.instanceIdToObject.has(m)){var g=this.instanceIdToObject.get(m);n.push(t),this.ImportRhinoGeometryObject(e,g,n),n.pop()}}}null!==o&&(this.ImportRhinoMesh(e,o,t,n),s&&o.delete())}}ImportRhinoMesh(e,t,n,r){var i=n.attributes(),a=this.GetMaterialIndex(e,n,r),o=t.toThreejsJSON(),s=Ye(o.data,a);s.SetName(i.name);var u=i.getUserStrings();if(u.length>0){for(var l=new Mn("User texts"),c=0;c<u.length;c++){var f=u[c];l.AddProperty(new Tn(Sn.Text,f[0],f[1]))}s.AddPropertyGroup(l)}if(0!==r.length){for(var h=(new Yt).CreateIdentity(),d=r.length-1;d>=0;d--){var p=r[d],v=p.geometry(),m=v.xform.toFloatArray(!1),g=new Yt(m);h=h.MultiplyMatrix(g)}var y=new Kt(h);en(s,y)}this.model.AddMeshToRootNode(s)}GetMaterialIndex(e,t,n){function r(t,n,i){var a=n.attributes();if(a.materialSource===t.ObjectMaterialSource.MaterialFromObject){var o=a.materialIndex;if(o>-1)return e.materials().get(o)}else if(a.materialSource===t.ObjectMaterialSource.MaterialFromLayer){var s=a.layerIndex;if(s>-1){var u=e.layers().get(s),l=u.renderMaterialIndex;if(l>-1)return e.materials().get(l)}}else if(a.materialSource===t.ObjectMaterialSource.MaterialFromParent&&0!==i.length)return r(t,i[0],[]);return null}function i(e,t){function n(e,t){e.Set(t.r,t.g,t.b)}function r(e){return 0===e.r&&0===e.g&&0===e.b}function i(e){return 255===e.r&&255===e.g&&255===e.b}var a=null,o=e.physicallyBased();o.supported?(a=new Le,a.metalness=o.metallic?1:0,a.roughness=o.roughness):(a=new Ne,n(a.ambient,e.ambientColor),n(a.specular,e.specularColor)),a.name=e.name,n(a.color,e.diffuseColor),a.opacity=1-e.transparency,Fn(a),r(a.color)&&!i(e.reflectionColor)&&n(a.color,e.reflectionColor),r(a.color)&&!i(e.transparentColor)&&n(a.color,e.transparentColor);var s=e.getBitmapTexture();if(s){var u=new Ae,l=y(s.fileName),c=t.getFileBuffer(l);u.name=l,u.buffer=c,a.diffuseMap=u}return a}function a(e,t,n){for(var r=i(t,n),a=0;a<e.MaterialCount();a++){var o=e.GetMaterial(a);if(o.IsEqual(r))return a}return e.AddMaterial(r)}var o=r(this.rhino,t,n);return null===o?null:a(this.model,o,this.callbacks)}}var Bn={MAIN3DS:19789,EDIT3DS:15677,EDIT_MATERIAL:45055,MAT_NAME:40960,MAT_AMBIENT:40976,MAT_DIFFUSE:40992,MAT_SPECULAR:41008,MAT_SHININESS:41024,MAT_SHININESS_STRENGTH:41025,MAT_TRANSPARENCY:41040,MAT_COLOR_F:16,MAT_
1COLOR:17,MAT_LIN_COLOR:18,MAT_LIN_COLOR_F:19,MAT_TEXMAP:41472,MAT_TEXMAP_NAME:41728,MAT_TEXMAP_UOFFSET:41816,MAT_TEXMAP_VOFFSET:41818,MAT_TEXMAP_USCALE:41812,MAT_TEXMAP_VSCALE:41814,MAT_TEXMAP_ROTATION:41820,PERCENTAGE:48,PERCENTAGE_F:49,EDIT_OBJECT:16384,OBJ_TRIMESH:16640,OBJ_LIGHT:17920,OBJ_CAMERA:18176,TRI_VERTEX:16656,TRI_TEXVERTEX:16704,TRI_FACE:16672,TRI_TRANSFORMATION:16736,TRI_MATERIAL:16688,TRI_SMOOTH:16720,KF3DS:45056,OBJECT_NODE:45058,OBJECT_HIERARCHY:45072,OBJECT_INSTANCE_NAME:45073,OBJECT_PIVOT:45075,OBJECT_POSITION:45088,OBJECT_ROTATION:45089,OBJECT_SCALE:45090,OBJECT_ID:45104};class Gn{constructor(){this.id=-1,this.name="",this.flags=-1,this.parentId=-1,this.instanceName="",this.pivot=[0,0,0],this.positions=[],this.rotations=[],this.scales=[]}}class Vn{constructor(){this.nodes=[],this.nodeIdToNode=new Map}IsEmpty(){return 0===this.nodes.length}AddNode(e){this.nodes.push(e),this.nodeIdToNode.set(e.nodeId,e)}GetNodes(){return this.nodes}}class Wn extends Rn{constructor(){super()}CanImportExtension(e){return"3ds"===e}GetUpDirection(){return ee.Z}ClearContent(){this.materialNameToIndex=null,this.meshNameToIndex=null,this.nodeList=null}ResetContent(){this.materialNameToIndex=new Map,this.meshNameToIndex=new Map,this.nodeList=new Vn}ImportContent(e,t){this.ProcessBinary(e),t()}ProcessBinary(e){var t=new T(e,!0),n=t.GetByteLength();this.ReadChunks(t,n,((e,n)=>{e===Bn.MAIN3DS?this.ReadMainChunk(t,n):this.SkipChunk(t,n)}))}ReadMainChunk(e,t){var n=this.GetChunkEnd(e,t);this.ReadChunks(e,n,((t,n)=>{t===Bn.EDIT3DS?this.ReadEditorChunk(e,n):t===Bn.KF3DS?this.ReadKeyFrameChunk(e,n):this.SkipChunk(e,n)})),this.BuildNodeHierarchy()}ReadEditorChunk(e,t){var n=this.GetChunkEnd(e,t);this.ReadChunks(e,n,((t,n)=>{t===Bn.EDIT_MATERIAL?this.ReadMaterialChunk(e,n):t===Bn.EDIT_OBJECT?this.ReadObjectChunk(e,n):this.SkipChunk(e,n)}))}ReadMaterialChunk(e,t){var n=new Ne,r=this.GetChunkEnd(e,t),i=null,a=null;this.ReadChunks(e,r,((t,r)=>{t===Bn.MAT_NAME?n.name=this.ReadName(e):t===Bn.MAT_AMBIENT?n.ambient=this.ReadColorChunk(e,r):t===Bn.MAT_DIFFUSE?n.color=this.ReadColorChunk(e,r):t===Bn.MAT_SPECULAR?n.specular=this.ReadColorChunk(e,r):t===Bn.MAT_SHININESS?i=this.ReadPercentageChunk(e,r):t===Bn.MAT_SHININESS_STRENGTH?a=this.ReadPercentageChunk(e,r):t===Bn.MAT_TRANSPARENCY?(n.opacity=1-this.ReadPercentageChunk(e,r),Fn(n)):t===Bn.MAT_TEXMAP?(n.diffuseMap=this.ReadTextureMapChunk(e,r),Fn(n)):this.SkipChunk(e,r)})),null!==i&&null!==a&&(n.shininess=i*a/10);var o=this.model.AddMaterial(n);this.materialNameToIndex.set(n.name,o)}ReadTextureMapChunk(e,t){var n=new Ae,r=this.GetChunkEnd(e,t);return this.ReadChunks(e,r,((t,r)=>{if(t===Bn.MAT_TEXMAP_NAME){var i=this.ReadName(e),a=this.callbacks.getFileBuffer(i);n.name=i,n.buffer=a}else t===Bn.MAT_TEXMAP_UOFFSET?n.offset.x=e.ReadFloat32():t===Bn.MAT_TEXMAP_VOFFSET?n.offset.y=e.ReadFloat32():t===Bn.MAT_TEXMAP_USCALE?n.scale.x=e.ReadFloat32():t===Bn.MAT_TEXMAP_VSCALE?n.scale.y=e.ReadFloat32():t===Bn.MAT_TEXMAP_ROTATION?n.rotation=e.ReadFloat32()*W:this.SkipChunk(e,r)})),n}ReadColorChunk(e,t){var n=new fe(0,0,0),r=this.GetChunkEnd(e,t),i=!1;return this.ReadChunks(e,r,((t,r)=>{t===Bn.MAT_COLOR?i||(n.r=e.ReadUnsignedCharacter8(),n.g=e.ReadUnsignedCharacter8(),n.b=e.ReadUnsignedCharacter8()):t===Bn.MAT_LIN_COLOR?(n.r=e.ReadUnsignedCharacter8(),n.g=e.ReadUnsignedCharacter8(),n.b=e.ReadUnsignedCharacter8(),i=!0):t===Bn.MAT_COLOR_F?i||(n.r=de(e.ReadFloat32()),n.g=de(e.ReadFloat32()),n.b=de(e.ReadFloat32())):t===Bn.MAT_LIN_COLOR_F?(n.r=de(e.ReadFloat32()),n.g=de(e.ReadFloat32()),n.b=de(e.ReadFloat32()),i=!0):this.SkipChunk(e,r)})),n}ReadPercentageChunk(e,t){var n=0,r=this.GetChunkEnd(e,t);return this.ReadChunks(e,r,((t,r)=>{t===Bn.PERCENTAGE?n=e.ReadUnsignedInteger16()/100:t===Bn.PERCENTAGE_F?n=e.ReadFloat32():this.SkipChunk(e,r)})),n}ReadObjectChunk(e,t){var n=this.GetChunkEnd(e,t),r=this.ReadName(e);this.ReadChunks(e,n,((t,n)=>{t===Bn.OBJ_TRIMESH?this.ReadMeshChunk(e,n,r):this.SkipChunk(e,n)}))}ReadMeshChunk(e,t,n){function r(e,t){if(t.IsValid()){var n=t.Determinant(),r=Q(n);if(r){var i=(new Yt).CreateScale(-1,1,1);t=i.MultiplyMatrix(t)}var a=t.Invert();if(null!==a){var o=new Kt(a);en(e,o),r&&tn(e)}}}var i=new Ue;i.SetName(n);var a=this.GetChunkEnd(e,t),o=null;if(this.ReadChunks(e,a,((t,n)=>{t===Bn.TRI_VERTEX?this.ReadVerticesChunk(i,e):t===Bn.TRI_TEXVERTEX?this.ReadTextureVerticesChunk(i,e):t===Bn.TRI_FACE?this.ReadFacesChunk(i,e,n):t===Bn.TRI_TRANSFORMATION?o=this.ReadTransformationChunk(e):this.SkipChunk(e,n)})),i.VertexCount()===i.TextureUVCount())for(var s=0;s<i.TriangleCount();s++){var u=i.GetTriangle(s);u.SetTextureUVs(u.v0,u.v1,u.v2)}var l=new Yt(o);r(i,l);var c=this.model.AddMesh(i);this.meshNameToIndex.set(i.GetName(),c)}ReadVerticesChunk(e,t){for(var n=t.ReadUnsignedInteger16(),r=0;r<n;r++){var i=t.ReadFloat32(),a=t.ReadFloat32(),o=t.ReadFloat32();e.AddVertex(new te(i,a,o))}}ReadTextureVerticesChunk(e,t){for(var n=t.ReadUnsignedInteger16(),r=0;r<n;r++){var i=t.ReadFloat32(),a=t.ReadFloat32();e.AddTextureUV(new Se(i,a))}}ReadFacesChunk(e,t,n){for(var r=this.GetChunkEnd(t,n),i=t.ReadUnsignedInteger16(),a=0;a<i;a++){var o=t.ReadUnsignedInteger16(),s=t.ReadUnsignedInteger16(),u=t.ReadUnsignedInteger16();t.ReadUnsignedInteger16(),e.AddTriangle(new ze(o,s,u))}this.ReadChunks(t,r,((n,r)=>{n===Bn.TRI_MATERIAL?this.ReadFaceMaterialsChunk(e,t):n===Bn.TRI_SMOOTH?this.ReadFaceSmoothingGroupsChunk(e,i,t):this.SkipChunk(t,r)}))}ReadFaceMaterialsChunk(e,t){for(var n=this.ReadName(t),r=this.materialNameToIndex.get(n),i=t.ReadUnsignedInteger16(),a=0;a<i;a++){var o=t.ReadUnsignedInteger16(),s=e.GetTriangle(o);void 0!==r&&(s.mat=r)}}ReadFaceSmoothingGroupsChunk(e,t,n){for(var r=0;r<t;r++){var i=n.ReadUnsignedInteger32(),a=e.GetTriangle(r);a.curve=i}}ReadTransformationChunk(e){for(var t=[],n=0;n<4;n++){for(var r=0;r<3;r++)t.push(e.ReadFloat32());
1n<3?t.push(0):t.push(1)}return t}ReadKeyFrameChunk(e,t){var n=this.GetChunkEnd(e,t);this.ReadChunks(e,n,((t,n)=>{t===Bn.OBJECT_NODE?this.ReadObjectNodeChunk(e,n):this.SkipChunk(e,n)}))}BuildNodeHierarchy(){function e(e,t){function n(e){return 0===e.positions.length?[0,0,0]:e.positions[0]}function r(e){function t(e){var t=[0,0,0,1],n=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);if(n>0){var r=-.5*e[3],i=Math.sin(r)/n;t=[i*e[0],i*e[1],i*e[2],Math.cos(r)]}return t}if(0===e.rotations.length)return[0,0,0,1];var n=e.rotations[0];return t(n)}function i(e){return 0===e.scales.length?[1,1,1]:e.scales[0]}var a=new Yt;if(a.ComposeTRS(ce(n(e)),Vt(r(e)),ce(i(e))),t){var o=e.pivot,s=(new Yt).CreateTranslation(-o[0],-o[1],-o[2]);a=s.MultiplyMatrix(a)}return new Kt(a)}var t=this.model.GetRootNode();if(this.nodeList.IsEmpty())for(var n=0;n<this.model.MeshCount();n++)t.AddMeshIndex(n);else{var r,i=new Map,a=Object(l["a"])(this.nodeList.GetNodes());try{for(a.s();!(r=a.n()).done;){var o=r.value,s=new fn;if(o.name.length>0&&"$$$DUMMY"!==o.name&&(s.SetName(o.name),o.instanceName.length>0&&s.SetName(s.GetName()+" "+o.instanceName)),65535!==o.parentId&&i.has(o.parentId)){var u=i.get(o.parentId);u.AddChildNode(s)}else t.AddChildNode(s);i.set(o.id,s);var c=this.meshNameToIndex.has(o.name);s.SetTransformation(e(o,c)),c&&(s.SetType(cn.MeshNode),s.AddMeshIndex(this.meshNameToIndex.get(o.name)))}}catch(bs){a.e(bs)}finally{a.f()}}}ReadObjectNodeChunk(e,t){function n(e,t,n){var r=[];t.Skip(10);for(var i=t.ReadInteger32(),a=0;a<i;a++){t.ReadInteger32();var o=t.ReadUnsignedInteger16();0!==o&&t.ReadFloat32();var s=null;if(n===Bn.OBJECT_ROTATION){var u=t.ReadFloat32();s=e.ReadVector(t),s[3]=u}else s=e.ReadVector(t);r.push(s)}return r}var r=new Gn,i=this.GetChunkEnd(e,t);this.ReadChunks(e,i,((t,i)=>{t===Bn.OBJECT_HIERARCHY?(r.name=this.ReadName(e),r.flags=e.ReadUnsignedInteger32(),r.parentId=e.ReadUnsignedInteger16()):t===Bn.OBJECT_INSTANCE_NAME?r.instanceName=this.ReadName(e):t===Bn.OBJECT_PIVOT?r.pivot=this.ReadVector(e):t===Bn.OBJECT_POSITION?r.positions=n(this,e,Bn.OBJECT_POSITION):t===Bn.OBJECT_ROTATION?r.rotations=n(this,e,Bn.OBJECT_ROTATION):t===Bn.OBJECT_SCALE?r.scales=n(this,e,Bn.OBJECT_SCALE):t===Bn.OBJECT_ID?r.id=e.ReadUnsignedInteger16():this.SkipChunk(e,i)})),this.nodeList.AddNode(r)}ReadName(e){var t="",n=0,r=0;while(r<64){if(n=e.ReadCharacter8(),0===n)break;t+=String.fromCharCode(n),r+=1}return t}ReadVector(e){var t=[e.ReadFloat32(),e.ReadFloat32(),e.ReadFloat32()];return t}ReadChunks(e,t,n){while(e.GetPosition()<=t-6){var r=e.ReadUnsignedInteger16(),i=e.ReadUnsignedInteger32();n(r,i)}}GetChunkEnd(e,t){return e.GetPosition()+t-6}SkipChunk(e,t){e.Skip(t-6)}}var Hn={BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,UNSIGNED_INT:5125,FLOAT:5126},qn={SCALAR:0,VEC2:1,VEC3:2,VEC4:3,MAT2:4,MAT3:5,MAT4:6},Yn={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},Xn={GLTF_STRING:1179937895,JSON_CHUNK_TYPE:1313821514,BINARY_CHUNK_TYPE:5130562};function Kn(e){return ve(ge(e[0]),ge(e[1]),ge(e[2]))}function Zn(e,t){function n(e,t){var n=e;return t===Hn.UNSIGNED_BYTE?n/=255:t===Hn.UNSIGNED_SHORT&&(n/=65535),de(ge(n))}return new fe(n(e[0],t),n(e[1],t),n(e[2],t))}class Jn{constructor(e){this.reader=new T(e,!0),this.componentType=null,this.dataType=null,this.byteStride=null,this.dataCount=null,this.sparseReader=null}SetComponentType(e){this.componentType=e}SetDataType(e){"SCALAR"===e?this.dataType=qn.SCALAR:"VEC2"===e?this.dataType=qn.VEC2:"VEC3"===e?this.dataType=qn.VEC3:"VEC4"===e?this.dataType=qn.VEC4:"MAT2"===e?this.dataType=qn.MAT2:"MAT3"===e?this.dataType=qn.MAT3:"MAT4"===e&&(this.dataType=qn.MAT4)}SetByteStride(e){this.byteStride=e}SetDataCount(e){this.dataCount=e}SetSparseReader(e,t){this.sparseReader={indexReader:e,valueReader:t}}ReadArrayBuffer(e){return this.reader.ReadArrayBuffer(e)}GetDataCount(){return this.dataCount}ReadData(){if(null===this.dataType)return null;if(this.dataType===qn.SCALAR){var e=this.ReadComponent();return this.SkipBytesByStride(1),e}if(this.dataType===qn.VEC2){var t=this.ReadComponent(),n=this.ReadComponent();return this.SkipBytesByStride(2),new Se(t,n)}if(this.dataType===qn.VEC3){var r=this.ReadComponent(),i=this.ReadComponent(),a=this.ReadComponent();return this.SkipBytesByStride(3),new te(r,i,a)}if(this.dataType===qn.VEC4){var o=this.ReadComponent(),s=this.ReadComponent(),u=this.ReadComponent(),l=this.ReadComponent();return this.SkipBytesByStride(4),new qt(o,s,u,l)}return null}EnumerateData(e){if(null===this.sparseReader)for(var t=0;t<this.dataCount;t++)e(this.ReadData());else{for(var n=[],r=0;r<this.sparseReader.indexReader.GetDataCount();r++){var i=this.sparseReader.indexReader.ReadData(),a=this.sparseReader.valueReader.ReadData();n.push({index:i,value:a})}for(var o=0,s=0;s<this.dataCount;s++){var u=this.ReadData();o<n.length&&n[o].index===s?(e(n[o].value),o+=1):e(u)}}}SkipBytes(e){this.reader.Skip(e)}ReadComponent(){return null===this.componentType?null:this.componentType===Hn.BYTE?this.reader.ReadCharacter8():this.componentType===Hn.UNSIGNED_BYTE?this.reader.ReadUnsignedCharacter8():this.componentType===Hn.SHORT?this.reader.ReadInteger16():this.componentType===Hn.UNSIGNED_SHORT?this.reader.ReadUnsignedInteger16():this.componentType===Hn.UNSIGNED_INT?this.reader.ReadInteger32():this.componentType===Hn.FLOAT?this.reader.ReadFloat32():null}SkipBytesByStride(e){if(null!==this.byteStride){var t=e*this.GetComponentSize();this.reader.Skip(this.byteStride-t)}}GetComponentSize(){return this.componentType===Hn.BYTE||this.componentType===Hn.UNSIGNED_BYTE?1:this.componentType===Hn.SHORT||this.componentType===Hn.UNSIGNED_SHORT?2:this.componentType===Hn.UNSIGNED_INT||this.componentType===Hn.FLOAT?4:0}}class $n{constructor(){this.supportedExtensions=["KHR_draco_mesh_compression","KHR_materials_pbrSpecularGlossiness","KHR_texture_transform"],this.draco=null}LoadLibraries(e,t){void 0!==e&&null===this.draco&&-1!==e.indexOf("KHR_draco_mesh_compression")?I("loaders/draco_decoder.js").then((()=>{DracoDecoderModule().then((e=>{this.draco=e,t.onSuccess()}))})).catch((()=>{t.onError("Failed to load draco decoder.")})):t.onSuccess()}GetUnsupportedExtensions(e){var t=[];if(void 0===e)return t;for(var n=0;n<e.length;n++){var r=e[n];-1===this.supportedExtensions.indexOf(r)&&t.push(r)}return t}ProcessMaterial(e,t,n){if(void 0===e.extensions)return null;var r=e.extensions.KHR_materials_pbrSpecularGlossiness;if(void 0===r)return null;var i=new Ne,a=r.diffuseFactor;void 0!==a&&(i.color=Kn(a),i.opacity=a[3]);var o=r.diffuseTexture;void 0!==o&&(i.diffuseMap=n(o));var s=r.specularFactor;void 0!==s&&(i.specular=Kn(s));var u=r.specularGlossinessTexture;void 0!==u&&(i.specularMap=n(u));var l=r.glossinessFactor;return void 0!==l&&(i.shininess=l),i}ProcessTexture(e,t){if(void 0!==e.extensions){var n=e.extensions.KHR_texture_transform;void 0!==n&&(void 0!==n.offset&&(t.offset.x=n.offset[0],t.offset.y=-n.offset[1]),void 0!==n.scale&&(t.scale.x=n.scale[0],t.scale.y=n.scale[1]),void 0!==n.rotation&&(t.rotation=-n.rotation))}}ProcessPrimitive(e,t,n,r){function i(e,t,n,r,i){var a=t.GetAttributeByUniqueId(n,r),o=a.num_components(),s=n.num_points(),u=s*o,l=4*u,c=e._malloc(l);t.GetAttributeDataArrayForAllPoints(n,a,e.DT_FLOAT32,l,c);var f=new Float32Array(e.HEAPF32.buffer,c,u).slice();if(2===o)for(var h=0;h<f.length;h+=2)i(new Se(f[h+0],f[h+1]));else if(3===o)for(var d=0;d<f.length;d+=3)i(new te(f[d+0],f[d+1],f[d+2]));else if(4===o)for(var p=0;p<f.length;p+=4)i(new qt(f[p+0],f[p+1],f[p+2],f[p+3]));e._free(c)}if(null===this.draco)return!1;if(void 0===n.extensions||void 0===n.extensions.KHR_draco_mesh_compression)return!1;var a=new this.draco.Decoder,o=new this.draco.DecoderBuffer,s=n.extensions.KHR_draco_mesh_compression,u=t.bufferViews[s.bufferView],l=e.GetReaderFromBufferView(u),c=l.ReadArrayBuffer(u.byteLength);o.Init(new Int8Array(c),c.byteLength);var f=a.GetEncodedGeometryType(o);if(f!==this.draco.TRIANGULAR_MESH)return!0;var h=new this.draco.Mesh,d=a.DecodeBufferToMesh(o,h);if(!d.ok())return!0;var p=void 0!==s.attributes.POSITION,v=!1,m=void 0!==s.attributes.NORMAL,g=void 0!==s.attributes.TEXCOORD_0;if(!p)return!0;var y=r.VertexCount(),b=r.VertexColorCount(),x=r.NormalCount(),w=r.TextureUVCount();i(this.draco,a,h,s.attributes.POSITION,(e=>{r.AddVertex(e)})),m&&i(this.draco,a,h,s.attributes.NORMAL,(e=>{r.AddNormal(e)})),g&&i(this.draco,a,h,s.attributes.TEXCOORD_0,(e=>{e.y=-e.y,r.AddTextureUV(e)}));var E=h.num_faces(),_=3*E,S=4*_,T=this.draco._malloc(S);a.GetTrianglesUInt32Array(h,S,T);for(var M=new Uint32Array(this.draco.HEAPU32.buffer,T,_).slice(),O=0;O<M.length;O+=3){var k=M[O],A=M[O+1],C=M[O+2];e.AddTriangle(n,r,k,A,C,v,m,g,y,b,x,w)}return this.draco._free(T),!0}}class Qn extends Rn{constructor(){super(),this.gltfExtensions=new $n}CanImportExtension(e){return"gltf"===e||"glb"===e}GetUpDirection(){return ee.Y}ClearContent(){this.bufferContents=null,this.imageIndexToTextureParam
1s=null}ResetContent(){this.bufferContents=[],this.imageIndexToTextureParams=new Map}ImportContent(e,t){"gltf"===this.extension?this.ProcessGltf(e,t):"glb"===this.extension&&this.ProcessBinaryGltf(e,t)}ProcessGltf(e,t){var n=R(e),r=JSON.parse(n);if("2.0"!==r.asset.version)return this.SetError("Invalid glTF version."),void t();for(var i=0;i<r.buffers.length;i++){var a=null,o=r.buffers[i],s=D(o.uri);if(null!==s)a=s.buffer;else{var u=this.callbacks.getFileBuffer(o.uri);null!==u&&(a=u)}if(null===a)return this.SetError("One of the requested buffers is missing."),void t();this.bufferContents.push(a)}this.ProcessMainFile(r,t)}ProcessBinaryGltf(e,t){function n(e){var t=e.ReadUnsignedInteger32(),n=e.ReadUnsignedInteger32(),r=e.ReadArrayBuffer(t);return{type:n,buffer:r}}var r=new T(e,!0),i=r.ReadUnsignedInteger32();if(i!==Xn.GLTF_STRING)return this.SetError("Invalid glTF file."),void t();var a=r.ReadUnsignedInteger32();if(2!==a)return this.SetError("Invalid glTF version."),void t();var o=r.ReadUnsignedInteger32();if(o!==r.GetByteLength())return this.SetError("Invalid glTF file."),void t();var s=null;while(!r.End()){var u=n(r);u.type===Xn.JSON_CHUNK_TYPE?s=R(u.buffer):u.type===Xn.BINARY_CHUNK_TYPE&&this.bufferContents.push(u.buffer)}if(null!==s){var l=JSON.parse(s);this.ProcessMainFile(l,t)}}ProcessMainFile(e,t){var n=this.gltfExtensions.GetUnsupportedExtensions(e.extensionsRequired);if(n.length>0)return this.SetError("Unsupported extension: "+n.join(", ")+"."),void t();this.gltfExtensions.LoadLibraries(e.extensionsRequired,{onSuccess:()=>{this.ImportModel(e),t()},onError:e=>{this.SetError(e),t()}})}ImportModel(e){var t=e.materials;if(void 0!==t){var n,r=Object(l["a"])(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;this.ImportMaterial(e,i)}}catch(bs){r.e(bs)}finally{r.f()}}var a=e.meshes;if(void 0!==a){var o,s=Object(l["a"])(a);try{for(s.s();!(o=s.n()).done;){var u=o.value;this.ImportMesh(e,u)}}catch(bs){s.e(bs)}finally{s.f()}}this.ImportNodes(e),this.ImportModelProperties(e)}ImportModelProperties(e){function t(e,t,n){var r=new Mn(t);for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"string"===typeof n[i]){var a=new Tn(Sn.Text,i,n[i]);r.AddProperty(a)}return r.PropertyCount()>0&&e.AddPropertyGroup(r),r}t(this.model,"Asset properties",e.asset),e.asset["extras"]&&t(this.model,"Extras",e.asset["extras"])}GetDefaultScene(e){var t=e.scene||0;return t>=e.scenes.length?null:e.scenes[t]}ImportMaterial(e,t){var n=new Le;if(void 0!==t.name&&(n.name=t.name),n.color=Kn([1,1,1]),void 0!==t.pbrMetallicRoughness){var r=t.pbrMetallicRoughness.baseColorFactor;void 0!==r&&(n.color=Kn(r),n.opacity=r[3]);var i=t.pbrMetallicRoughness.metallicFactor;void 0!==i&&(n.metalness=i);var a=t.pbrMetallicRoughness.roughnessFactor;void 0!==a&&(n.roughness=a);var o=t.emissiveFactor;void 0!==o&&(n.emissive=Kn(o)),n.diffuseMap=this.ImportTexture(e,t.pbrMetallicRoughness.baseColorTexture),n.metalnessMap=this.ImportTexture(e,t.pbrMetallicRoughness.metallicRoughnessTexture),n.normalMap=this.ImportTexture(e,t.normalTexture),n.emissiveMap=this.ImportTexture(e,t.emissiveTexture),null!==n.diffuseMap&&(n.multiplyDiffuseMap=!0);var s=t.alphaMode;void 0!==s&&("BLEND"===s?n.transparent=!0:"MASK"===s&&(n.transparent=!0,n.alphaTest=t.alphaCutoff||.5))}var u=this.gltfExtensions.ProcessMaterial(t,n,(t=>this.ImportTexture(e,t)));null!==u&&(n=u),this.model.AddMaterial(n)}ImportTexture(e,t){if(void 0===t||null===t)return null;var n=new Ae,r=e.textures[t.index],i=r.source,a=e.images[i],o=null;if(this.imageIndexToTextureParams.has(i))o=this.imageIndexToTextureParams.get(i);else{o={name:null,mimeType:null,buffer:null};var s=i.toString();if(void 0!==a.uri){var u=D(a.uri);if(null!==u)o.name="Embedded_"+s+"."+j(u.mimeType),o.mimeType=u.mimeType,o.buffer=u.buffer;else{var l=this.callbacks.getFileBuffer(a.uri);o.name=a.uri,o.buffer=l}}else if(void 0!==a.bufferView){var c=e.bufferViews[a.bufferView],f=this.GetReaderFromBufferView(c);if(null!==f){var h=f.ReadArrayBuffer(c.byteLength);o.name="Binary_"+s+"."+j(a.mimeType),o.mimeType=a.mimeType,o.buffer=h}}
1this.imageIndexToTextureParams.set(i,o)}return n.name=o.name,n.mimeType=o.mimeType,n.buffer=o.buffer,this.gltfExtensions.ProcessTexture(t,n),n}ImportMesh(e,t){var n=new Ue;this.model.AddMesh(n),void 0!==t.name&&n.SetName(t.name);for(var r=0;r<t.primitives.length;r++){var i=t.primitives[r];this.ImportPrimitive(e,i,n)}}ImportPrimitive(e,t,n){function r(e,t,n){var r=t.attributes[n];if(void 0===r)return!1;var i=e.accessors[r];return void 0!==i&&0!==i.count}if(!this.gltfExtensions.ProcessPrimitive(this,e,t,n)&&void 0!==t.attributes){var i=r(e,t,"POSITION"),a=r(e,t,"COLOR_0"),o=r(e,t,"NORMAL"),s=r(e,t,"TEXCOORD_0"),u=void 0!==t.indices,l=Yn.TRIANGLES;if(void 0!==t.mode&&(l=t.mode),l===Yn.TRIANGLES||l===Yn.TRIANGLE_STRIP||l===Yn.TRIANGLE_FAN){var c=n.VertexCount(),f=n.VertexColorCount(),h=n.NormalCount(),d=n.TextureUVCount();if(i){var p=e.accessors[t.attributes.POSITION],v=this.GetReaderFromAccessor(e,p);if(null!==v){if(v.EnumerateData((e=>{n.AddVertex(e)})),a){var m=e.accessors[t.attributes.COLOR_0],g=this.GetReaderFromAccessor(e,m);if(null===g)return;g.EnumerateData((e=>{var t=Zn([e.x,e.y,e.z],g.componentType);n.AddVertexColor(t)}))}if(o){var y=e.accessors[t.attributes.NORMAL],b=this.GetReaderFromAccessor(e,y);if(null===b)return;b.EnumerateData((e=>{n.AddNormal(e)}))}if(s){var x=e.accessors[t.attributes.TEXCOORD_0],w=this.GetReaderFromAccessor(e,x);if(null===w)return;w.EnumerateData((e=>{e.y=-e.y,n.AddTextureUV(e)}))}var E=[];if(u){var _=e.accessors[t.indices],S=this.GetReaderFromAccessor(e,_);if(null===S)return;S.EnumerateData((e=>{E.push(e)}))}else for(var T=n.VertexCount()-c,M=0;M<T;M++)E.push(M);if(l===Yn.TRIANGLES)for(var O=0;O<E.length;O+=3){var k=E[O],A=E[O+1],C=E[O+2];this.AddTriangle(t,n,k,A,C,a,o,s,c,f,h,d)}else if(l===Yn.TRIANGLE_STRIP)for(var I=0;I<E.length-2;I++){var R=E[I],P=E[I+1],N=E[I+2];if(I%2===1){var L=P;P=N,N=L}this.AddTriangle(t,n,R,P,N,a,o,s,c,f,h,d)}else if(l===Yn.TRIANGLE_FAN)for(var D=1;D<E.length-1;D++){var j=E[0],F=E[D],U=E[D+1];this.AddTriangle(t,n,j,F,U,a,o,s,c,f,h,d)}}}}}}AddTriangle(e,t,n,r,i,a,o,s,u,l,c,f){var h=new ze(u+n,u+r,u+i);a&&h.SetVertexColors(l+n,l+r,l+i),o&&h.SetNormals(c+n,c+r,c+i),s&&h.SetTextureUVs(f+n,f+r,f+i),void 0!==e.material&&(h.mat=e.material),t.AddTriangle(h)}ImportNodes(e){var t=this.GetDefaultScene(e);if(null!==t){var n,r=this.model.GetRootNode(),i=Object(l["a"])(t.nodes);try{for(i.s();!(n=i.n()).done;){var a=n.value,o=e.nodes[a];this.ImportNode(e,o,r)}}catch(bs){i.e(bs)}finally{i.f()}}}ImportNode(e,t,n){function r(e){var t=(new Yt).CreateIdentity();if(void 0!==e.matrix)t.Set(e.matrix);else{var n=[0,0,0],r=[0,0,0,1],i=[1,1,1];void 0!==e.translation&&(n=e.translation),void 0!==e.rotation&&(r=e.rotation),void 0!==e.scale&&(i=e.scale),t.ComposeTRS(ce(n),Vt(r),ce(i))}return new Kt(t)}if(void 0!==t.children||void 0!==t.mesh){var i=new fn;if(void 0!==t.name&&i.SetName(t.name),i.SetTransformation(r(t)),n.AddChildNode(i),void 0!==t.children){var a,o=Object(l["a"])(t.children);try{for(o.s();!(a=o.n()).done;){var s=a.value,u=e.nodes[s];this.ImportNode(e,u,i)}}catch(bs){o.e(bs)}finally{o.f()}}void 0!==t.mesh&&(void 0!==t.children&&0!==t.children.length||i.SetType(cn.MeshNode),i.AddMeshIndex(t.mesh))}}GetReaderFromBufferView(e){var t=e.buffer||0,n=this.bufferContents[t];if(void 0===n||null===n)return null;var r=new Jn(n);r.SkipBytes(e.byteOffset||0);var i=e.byteStride;return void 0!==i&&0!==i&&r.SetByteStride(i),r}GetReaderFromAccessor(e,t){var n=t.bufferView||0,r=e.bufferViews[n],i=this.GetReaderFromBufferView(r);if(null===i)return null;if(i.SetComponentType(t.componentType),i.SetDataType(t.type),i.SetDataCount(t.count),i.SkipBytes(t.byteOffset||0),void 0!==t.sparse){var a=this.GetReaderFromSparseAccessor(e,t.sparse.indices,t.sparse.indices.componentType,"SCALAR",t.sparse.count),o=this.GetReaderFromSparseAccessor(e,t.sparse.values,t.componentType,t.type,t.sparse.count);null!==a&&null!==o&&i.SetSparseReader(a,o)}return i}GetReaderFromSparseAccessor(e,t,n,r,i){if(void 0===t.bufferView)return null;var a=e.bufferViews[t.bufferView],o=this.GetReaderFromBufferView(a);return null===o?null:(o.SetComponentType(n),o.SetDataType(r),o.SetDataCount(i),o.SkipBytes(t.byteOffset||0),o)}}class er extends Rn{constructor(){super(),this.ifc=null}CanImportExtension(e){return"ifc"===e}GetUpDirection(){return ee.Y}ClearContent(){this.expressIDToMesh=null,this.colorToMaterial=null}ResetContent(){this.expressIDToMesh=new Map,this.colorToMaterial=new Un(this.model)}ImportContent(e,t){null===this.ifc?I("loaders/web-ifc-api-browser.js").then((()=>{this.ifc=new WebIFC.IfcAPI,this.ifc.Init().then((()=>{this.ImportIfcContent(e),t()}))})).catch((()=>{this.SetError("Failed to load web-ifc."),t()})):(this.ImportIfcContent(e),t())}ImportIfcContent(e){for(var t=new Uint8Array(e),n=this.ifc.OpenModel(t,{COORDINATE_TO_ORIGIN:!0}),r=this.ifc.LoadAllGeometry(n),i=0;i<r.size();i++){var a=r.get(i);a.geometries.size()>0&&this.ImportIfcMesh(n,a)}this.ImportProperties(n),this.ifc.CloseModel(n)}ImportIfcMesh(e,t){var n=new Ue;n.SetName("Mesh "+t.expressID.toString());for(var r=0,i=t.geometries,a=0;a<i.size();a++){for(var o=i.get(a),s=this.ifc.GetGeometry(e,o.geometryExpressID),u=this.ifc.GetVertexArray(s.GetVertexData(),s.GetVertexDataSize()),l=this.ifc.GetIndexArray(s.GetIndexData(),s.GetIndexDataSize()),c=this.GetMaterialIndexByColor(o.color),f=new Yt(o.flatTransformation),h=new Kt(f),d=0;d<u.length;d+=6){var p=u[d],v=u[d+1],m=u[d+2],g=new te(p,v,m),y=h.TransformCoord3D(g);n.AddVertex(y)}for(var b=0;b<l.length;b+=3){var x=l[b],w=l[b+1],E=l[b+2],_=new ze(r+x,r+w,r+E);_.SetMaterial(c),n.AddTriangle(_)}r+=u.length/6}this.expressIDToMesh.set(t.expressID,n),this.model.AddMeshToRootNode(n)}ImportProperties(e){for(var t=this,n=this.ifc.GetLineIDsWithType(e,WebIFC.IFCRELDEFINESBYPROPERTIES),r=function(r){var i=n.get(r),a=t.ifc.GetLine(e,i);if(Array.isArray(a.RelatingPropertyDefinition))return"continue";
1a.RelatedObjects.forEach((n=>{var r=null;if(t.expressIDToMesh.has(n.value))r=t.expressIDToMesh.get(n.value);else{var i=t.ifc.GetLine(e,n.value,!0);i.type===WebIFC.IFCBUILDING&&(r=t.model)}if(null!==r){var o=a.RelatingPropertyDefinition,s=t.ifc.GetLine(e,o.value,!0);if(s&&s.HasProperties){var u=new Mn(s.Name.value);s.HasProperties.forEach((e=>{if(e&&e.Name&&e.NominalValue){var n=null,r=t.GetIFCString(e.Name.value),i=null;switch(e.NominalValue.label){case"IFCTEXT":case"IFCLABEL":case"IFCIDENTIFIER":n=new Tn(Sn.Text,r,t.GetIFCString(e.NominalValue.value));break;case"IFCBOOLEAN":case"IFCLOGICAL":i="Unknown","T"===e.NominalValue.value?i="True":"F"===e.NominalValue.value&&(i="False"),n=new Tn(Sn.Text,r,i);break;case"IFCINTEGER":case"IFCCOUNTMEASURE":n=new Tn(Sn.Integer,r,e.NominalValue.value);break;case"IFCREAL":case"IFCLENGTHMEASURE":case"IFCPOSITIVELENGTHMEASURE":case"IFCAREAMEASURE":case"IFCVOLUMEMEASURE":case"IFCRATIOMEASURE":case"IFCPOSITIVERATIOMEASURE":case"IFCMASSMEASURE":case"IFCMASSPERLENGTHMEASURE":case"IFCPLANEANGLEMEASURE":case"IFCTHERMALTRANSMITTANCEMEASURE":n=new Tn(Sn.Number,r,e.NominalValue.value);break;default:console.log(e.NominalValue.label),console.log(e.NominalValue.value);break}null!==n&&u.AddProperty(n)}})),u.PropertyCount()>0&&r.AddPropertyGroup(u)}}}))},i=0;i<n.size();i++)r(i)}GetMaterialIndexByColor(e){var t=ve(e.x,e.y,e.z),n=parseInt(255*e.w,10);return this.colorToMaterial.GetMaterialIndex(t.r,t.g,t.b,n)}GetIFCString(e){var t=this.DecodeIFCString(e);return 0===t.length&&(t="-"),t}DecodeIFCString(e){var t=/\\X2\\((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)\\X0\\/gi,n=e,r=t.exec(e);while(r){var i=String.fromCharCode(parseInt(r[1],16));n=n.replace(r[0],i),r=t.exec(e)}return n}}class tr{constructor(){this.name=null,this.material=null}SetName(e){return this.name=e,this}SetMaterial(e){return this.material=e,this}}class nr{constructor(e){this.params=e||new tr,this.mesh=new Ue,null!==this.params.name&&this.mesh.SetName(this.params.name),this.curve=null}GetMesh(){return this.mesh}AddVertex(e,t,n){var r=new te(e,t,n);return this.mesh.AddVertex(r)}AddVertices(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(this.AddVertex(r.x,r.y,r.z))}return t}SetCurve(e){this.curve=e}ResetCurve(){this.curve=null}AddTriangle(e,t,n){var r=new ze(e,t,n);return null!==this.params.material&&(r.mat=this.params.material),null!==this.curve&&r.SetCurve(this.curve),this.mesh.AddTriangle(r)}AddTriangleInverted(e,t,n){this.AddTriangle(e,n,t)}AddConvexPolygon(e){for(var t=0;t<e.length-2;t++)this.AddTriangle(e[0],e[t+1],e[t+2])}AddConvexPolygonInverted(e){for(var t=0;t<e.length-2;t++)this.AddTriangleInverted(e[0],e[t+1],e[t+2])}}class rr{constructor(e){this.generator=e}GenerateSurfaceBetweenPolygons(e,t){if(e.length===t.length)for(var n=e.length,r=0;r<n;r++){var i=r,a=r<n-1?i+1:0;this.generator.AddConvexPolygon([e[i],e[a],t[a],t[i]])}}GenerateTriangleFan(e,t){for(var n=e.length,r=0;r<n;r++){var i=r,a=r<n-1?i+1:0;this.generator.AddTriangle(t,e[i],e[a])}}}function ir(e,t){return new Se(e*Math.cos(t),e*Math.sin(t))}function ar(e,t,n,r){if(!$(t)||!$(n)||!$(r))return null;var i=new nr(e);return i.AddVertex(0,0,0),i.AddVertex(t,0,0),i.AddVertex(t,n,0),i.AddVertex(0,n,0),i.AddVertex(0,0,r),i.AddVertex(t,0,r),i.AddVertex(t,n,r),i.AddVertex(0,n,r),i.AddConvexPolygon([0,3,2,1]),i.AddConvexPolygon([0,1,5,4]),i.AddConvexPolygon([1,2,6,5]),i.AddConvexPolygon([2,3,7,6]),i.AddConvexPolygon([3,0,4,7]),i.AddConvexPolygon([4,5,6,7]),i.GetMesh()}function or(e,t,n,r,i,a){if(Q(t)||Q(n))return null;if(!$(r)||i<3)return null;var o=H(t),s=H(n);if(o&&s)return null;var u=new nr(e),l=new rr(u),c=2*Math.PI/i,f=a?1:null,h=[];if(o)h.push(u.AddVertex(0,0,r));else for(var d=0;d<i;d++){var p=ir(t,d*c);h.push(u.AddVertex(p.x,p.y,r))}var v=[];if(s)v.push(u.AddVertex(0,0,0));else for(var m=0;m<i;m++){var g=ir(n,m*c);v.push(u.AddVertex(g.x,g.y,0))}return o?(u.SetCurve(f),l.GenerateTriangleFan(v,h[0]),u.ResetCurve(),u.AddConvexPolygonInverted(v)):s?(u.SetCurve(f),l.GenerateTriangleFan(h.slice().reverse(),v[0]),u.ResetCurve(),u.AddConvexPolygon(h)):(u.SetCurve(f),l.GenerateSurfaceBetweenPolygons(v,h),u.ResetCurve(),u.AddConvexPolygonInverted(v),u.AddConvexPolygon(h)),u.GetMesh()}function sr(e,t,n,r,i){return or(e,t,t,n,r,i)}function ur(e,t,n,r){function i(e,t,n){return new te(e*Math.sin(t)*Math.cos(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(t))}if(!$(t)||n<3)return null;var a=new nr(e),o=new rr(a);a.SetCurve(r?1:null);for(var s=[],u=n+1,l=Math.PI/n,c=2*Math.PI/n,f=1;f<u-1;f++){for(var h=[],d=f*l,p=0;p<n;p++){var v=p*c,m=i(t,d,-v);h.push(a.AddVertex(m.x,m.y,m.z))}f>1&&o.GenerateSurfaceBetweenPolygons(s[s.length-1],h),s.push(h)}var g=a.AddVertex(0,0,t),y=a.AddVertex(0,0,-t);return o.GenerateTriangleFan(s[0].slice().reverse(),g),o.GenerateTriangleFan(s[s.length-1],y),a.ResetCurve(),a.GetMesh()}function lr(e,t,n){function r(e,t,n,r,i){var a=new te(n,r,i);a.MultiplyScalar(t/a.Length()),e.AddVertex(a.x,a.y,a.z)}if(!$(n))return null;var i=new nr(e);if("tetrahedron"===t){var a=1;r(i,n,+a,+a,+a),r(i,n,-a,-a,+a),r(i,n,-a,+a,-a),r(i,n,+a,-a,-a),i.AddTriangle(0,1,3),i.AddTriangle(0,2,1),i.AddTriangle(0,3,2),i.AddTriangle(1,2,3)}else if("hexahedron"===t){var o=1;r(i,n,+o,+o,+o),r(i,n,+o,+o,-o),r(i,n,+o,-o,+o),r(i,n,+o,-o,-o),r(i,n,-o,+o,+o),r(i,n,-o,+o,-o),r(i,n,-o,-o,+o),r(i,n,-o,-o,-o),i.AddConvexPolygon([0,1,5,4]),i.AddConvexPolygon([0,2,3,1]),i.AddConvexPolygon([0,4,6,2]),i.AddConvexPolygon([1,3,7,5]),i.AddConvexPolygon([2,6,7,3]),i.AddConvexPolygon([4,5,7,6])}else if("octahedron"===t){var s=1,u=0;r(i,n,+s,+u,+u),r(i,n,-s,+u,+u),r(i,n,+u,+s,+u),r(i,n,+u,-s,+u),r(i,n,+u,+u,+s),r(i,n,+u,+u,-s),i.AddTriangle(0,2,4),i.AddTriangle(0,3,5),i.AddTriangle(0,4,3),i.AddTriangle(0,5,2),i.AddTriangle(1,2,5),i.AddTriangle(1,3,4),i.AddTriangle(1,4,2),i.AddTriangle(1,5,3)}else if("dodecahedron"===t){var l=1,c=0,f=(1+Math.sqrt(5))/2,h=1/f;r(i,n,+l,+l,+l),r(i,n,+l,+l,-l),r(i,n,+l,-l,+l),r(i,n,-l,+l,+l),r(i,n,+l,-l,-l),r(i,n,-l,+l,-l),r(i,n,-l,-l,+l),r(i,n,-l,-l,-l),r(i,n,+c,+h,+f),r(i,n,+c,+h,-f),r(i,n,+c,-h,+f),r(i,n,+c,-h,-f),r(i,n,+h,+f,+c),r(i,n,+h,-f,+c),r(i,n,-h,+f,+c),r(i,n,-h,-f,+c),r(i,n,+f,+c,+h),r(i,n,-f,+c,+h),r(i,n,+f,+c,-h),r(i,n,-f,+c,-h),i.AddConvexPolygon([0,8,10,2,16]),i.AddConvexPolygon([0,16,18,1,12]),i.AddConvexPolygon([0,12,14,3,8]),i.AddConvexPolygon([1,9,5,14,12]),i.AddConvexPolygon([1,18,4,11,9]),i.AddConvexPolygon([2,10,6,15,13]),i.AddConvexPolygon([2,13,4,18,16]),i.AddConvexPolygon([3,14,5,
119,17]),i.AddConvexPolygon([3,17,6,10,8]),i.AddConvexPolygon([4,13,15,7,11]),i.AddConvexPolygon([5,9,11,7,19]),i.AddConvexPolygon([6,17,19,7,15])}else if("icosahedron"===t){var d=1,p=0,v=(1+Math.sqrt(5))/2;r(i,n,+p,+d,+v),r(i,n,+p,+d,-v),r(i,n,+p,-d,+v),r(i,n,+p,-d,-v),r(i,n,+d,+v,+p),r(i,n,+d,-v,+p),r(i,n,-d,+v,+p),r(i,n,-d,-v,+p),r(i,n,+v,+p,+d),r(i,n,+v,+p,-d),r(i,n,-v,+p,+d),r(i,n,-v,+p,-d),i.AddTriangle(0,2,8),i.AddTriangle(0,4,6),i.AddTriangle(0,6,10),i.AddTriangle(0,8,4),i.AddTriangle(0,10,2),i.AddTriangle(1,3,11),i.AddTriangle(1,4,9),i.AddTriangle(1,6,4),i.AddTriangle(1,9,3),i.AddTriangle(1,11,6),i.AddTriangle(2,5,8),i.AddTriangle(2,7,5),i.AddTriangle(2,10,7),i.AddTriangle(3,5,7),i.AddTriangle(3,7,11),i.AddTriangle(3,9,5),i.AddTriangle(4,8,9),i.AddTriangle(5,9,8),i.AddTriangle(6,11,10),i.AddTriangle(7,10,11)}return i.GetMesh()}class cr extends Rn{constructor(){super()}CanImportExtension(e){return"o3dv"===e}GetUpDirection(){return ee.Z}ClearContent(){}ResetContent(){}ImportContent(e,t){var n=R(e),r=JSON.parse(n);if(void 0!==r.root){if(void 0!==r.materials)for(var i=0;i<r.materials.length;i++){var a=r.materials[i];this.ImportMaterial(a)}if(void 0!==r.meshes)for(var o=0;o<r.meshes.length;o++){var s=r.meshes[o];this.ImportMesh(s)}var u=r.nodes[r.root];this.ImportNode(r,u,this.model.GetRootNode()),this.ImportProperties(this.model,r),t()}else t()}ImportMaterial(e){var t=new Le;t.color.Set(255,255,255),void 0!==e.name&&(t.name=e.name),void 0!==e.color&&(t.color=Ee(e.color)),t.metalness=h(e.metalness,0),t.roughness=h(e.roughness,1),this.model.AddMaterial(t)}ImportMesh(e){var t=new tr;void 0!==e.name&&t.SetName(e.name),void 0!==e.material&&t.SetMaterial(e.material);var n=e.parameters;if(void 0!==n){var r=null;if("cuboid"===e.type){if(void 0===n.size_x||void 0===n.size_y||void 0===n.size_z)return;r=ar(t,n.size_x,n.size_y,n.size_z)}else if("cylinder"===e.type){if(void 0===n.radius||void 0===n.height)return;var i=h(n.segments,25),a=h(n.smooth,!0);r=sr(t,n.radius,n.height,i,a)}else if("cone"===e.type){if(void 0===n.top_radius||void 0===n.bottom_radius||void 0===n.height)return;var o=h(n.segments,25),s=h(n.smooth,!0);r=or(t,n.top_radius,n.bottom_radius,n.height,o,s)}else if("sphere"===e.type){if(void 0===n.radius)return;var u=h(n.segments,20),l=h(n.smooth,!0);r=ur(t,n.radius,u,l)}else if("platonic"===e.type){if(void 0===n.solid_type)return;var c=h(n.radius,1);r=lr(t,n.solid_type,c)}null!==r&&(this.ImportProperties(r,e),this.model.AddMesh(r))}}ImportNode(e,t,n){if(void 0!==t.name&&n.SetName(t.name),void 0!==t.transformation){var r=this.GetTransformation(t.transformation);n.SetTransformation(r)}if(void 0!==t.children){var i,a=Object(l["a"])(t.children);try{for(a.s();!(i=a.n()).done;){var o=i.value,s=e.nodes[o],u=new fn;n.AddChildNode(u),this.ImportNode(e,s,u)}}catch(bs){a.e(bs)}finally{a.f()}}void 0!==t.mesh&&(void 0!==t.children&&0!==t.children.length||n.SetType(cn.MeshNode),n.AddMeshIndex(t.mesh))}ImportProperties(e,t){if(void 0!==t.properties){var n=new Mn("Properties");e.AddPropertyGroup(n);var r,i=Object(l["a"])(t.properties);try{for(i.s();!(r=i.n()).done;){var a=r.value,o=new Tn(Sn.Text,a.name,a.value);n.AddProperty(o)}}catch(bs){i.e(bs)}finally{i.f()}}}GetTransformation(e){var t=new te(0,0,0),n=new Bt(0,0,0,1),r=new te(1,1,1);void 0!==e.translation&&(t=ce(e.translation)),void 0!==e.rotation&&(n=Vt(e.rotation)),void 0!==e.scale&&(r=ce(e.scale));var i=(new Yt).ComposeTRS(t,n,r);return new Kt(i)}}class fr{constructor(e){this.mesh=e,this.globalToMeshVertices=new Map,this.globalToMeshVertexColors=new Map,this.globalToMeshNormals=new Map,this.globalToMeshUvs=new Map}AddVertex(e,t){return this.GetLocalIndex(e,t,this.globalToMeshVertices,(e=>this.mesh.AddVertex(new te(e.x,e.y,e.z))))}AddVertexColor(e,t){return this.GetLocalIndex(e,t,this.globalToMeshVertexColors,(e=>this.mesh.AddVertexColor(new fe(e.r,e.g,e.b))))}AddNormal(e,t){return this.GetLocalIndex(e,t,this.globalToMeshNormals,(e=>this.mesh.AddNormal(new te(e.x,e.y,e.z))))}AddUV(e,t){return this.GetLocalIndex(e,t,this.globalToMeshUvs,(e=>this.mesh.AddTextureUV(new Se(e.x,e.y))))}AddTriangle(e){this.mesh.AddTriangle(e)}GetLocalIndex(e,t,n,r){if(isNaN(e)||e<0||e>=t.length)return null;if(n.has(e))return n.get(e);var i=t[e],a=r(i);return n.set(e,a),a}}function hr(e,t,n){return ve(parseFloat(e),parseFloat(t),parseFloat(n))}class dr extends Rn{constructor(){super()}CanImportExtension(e){return"obj"===e}GetUpDirection(){return ee.Y}ClearContent(){this.globalVertices=null,this.globalVertexColors=null,this.globalNormals=null,this.globalUvs=null,this.currentMeshConverter=null,this.currentMaterial=null,this.currentMaterialIndex=null,this.meshNameToConverter=null,this.materialNameToIndex=null}ResetContent(){this.globalVertices=[],this.globalVertexColors=[],this.globalNormals=[],this.globalUvs=[],this.currentMeshConverter=null,this.currentMaterial=null,this.currentMaterialIndex=null,this.meshNameToConverter=new Map,this.materialNameToIndex=new Map}ImportContent(e,t){var n=R(e);Ln(n,(e=>{this.WasError()||this.ProcessLine(e)})),t()}ProcessLine(e){if("#"!==e[0]){var t=Nn(e,"#");if(0!==t.length){var n=t[0].toLowerCase();t.shift(),this.ProcessMeshParameter(n,t,e)||this.ProcessMaterialParameter(n,t,e)}}}AddNewMesh(e){if(this.meshNameToConverter.has(e))this.currentMeshConverter=this.meshNameToConverter.get(e);else{var t=new Ue;t.SetName(e),this.model.AddMeshToRootNode(t),this.currentMeshConverter=new fr(t),this.meshNameToConverter.set(e,this.currentMeshConverter)}}ProcessMeshParameter(e,t,n){if("g"===e||"o"===e){if(0===t.length)return!0;var r=Pn(n,e.length,"#");return this.AddNewMesh(r),!0}return"v"===e?(t.length<3||(this.globalVertices.push(new te(parseFloat(t[0]),parseFloat(t[1]),parseFloat(t[2]))),t.length>=6&&this.globalVertexColors.push(hr(t[3],t[4],t[5]))),!0):"vn"===e?(t.length<3||this.globalNormals.push(new te(parseFloat(t[0]),parseFloat(t[1]),parseFloat(t[2]))),!0):"vt"===e?(t.length<2||this.globalUvs.push(new Se(parseFloat(t[0]),parseFloat(t[1]))),!0):"f"===e&&(t.length<3||this.ProcessFace(t),!0)}ProcessMaterialParameter(e,t,n){function r(e,t,n){var r=new Ae,i=Pn(t,e.length,"#"),a=n.getFileBuffer(i);return r.name=i,r.buffer=a,r}if("newmtl"===e){if(0===t.length)return!0;var i=new Ne,a=Pn(n,e.length,"#"),o=this.model.AddMaterial(i);return i.name=a,this.currentMaterial=i,this.materialNameToIndex.set(a,o),!0}if("usemtl"===e){if(0===t.length)return!0;var s=Pn(n,e.length,"#");return this.materialNameToIndex.has(s)&&(this.currentMaterialIndex=this.materialNameToIndex.get(s)),!0}if("mtllib"===e){if(0===t.length)return!0;var u=Pn(n,e.length,"#"),l=this.callbacks.getFileBuffer(u);
1if(null!==l){var c=R(l);Ln(c,(e=>{this.WasError()||this.ProcessLine(e)}))}return!0}return"map_kd"===e?(null===this.currentMaterial||0===t.length||(this.currentMaterial.diffuseMap=r(e,n,this.callbacks),Fn(this.currentMaterial)),!0):"map_ks"===e?(null===this.currentMaterial||0===t.length||(this.currentMaterial.specularMap=r(e,n,this.callbacks)),!0):"map_bump"===e||"bump"===e?(null===this.currentMaterial||0===t.length||(this.currentMaterial.bumpMap=r(e,n,this.callbacks)),!0):"ka"===e?(null===this.currentMaterial||t.length<3||(this.currentMaterial.ambient=hr(t[0],t[1],t[2])),!0):"kd"===e?(null===this.currentMaterial||t.length<3||(this.currentMaterial.color=hr(t[0],t[1],t[2])),!0):"ks"===e?(null===this.currentMaterial||t.length<3||(this.currentMaterial.specular=hr(t[0],t[1],t[2])),!0):"ns"===e?(null===this.currentMaterial||t.length<1||(this.currentMaterial.shininess=parseFloat(t[0])/1e3),!0):"tr"===e?(null===this.currentMaterial||t.length<1||(this.currentMaterial.opacity=1-parseFloat(t[0]),Fn(this.currentMaterial)),!0):"d"===e&&(null===this.currentMaterial||t.length<1||(this.currentMaterial.opacity=parseFloat(t[0]),Fn(this.currentMaterial)),!0)}ProcessFace(e){function t(e,t){return e>0?e-1:t+e}for(var n=[],r=[],i=[],a=[],o=0;o<e.length;o++){var s=e[o].split("/");n.push(t(parseInt(s[0],10),this.globalVertices.length)),this.globalVertices.length===this.globalVertexColors.length&&r.push(t(parseInt(s[0],10),this.globalVertices.length)),s.length>1&&s[1].length>0&&a.push(t(parseInt(s[1],10),this.globalUvs.length)),s.length>2&&s[2].length>0&&i.push(t(parseInt(s[2],10),this.globalNormals.length))}null===this.currentMeshConverter&&this.AddNewMesh("");for(var u=0;u<n.length-2;u++){var l=this.currentMeshConverter.AddVertex(n[0],this.globalVertices),c=this.currentMeshConverter.AddVertex(n[u+1],this.globalVertices),f=this.currentMeshConverter.AddVertex(n[u+2],this.globalVertices);if(null===l||null===c||null===f){this.SetError("Invalid vertex index.");break}var h=new ze(l,c,f);if(r.length===n.length){var d=this.currentMeshConverter.AddVertexColor(r[0],this.globalVertexColors),p=this.currentMeshConverter.AddVertexColor(r[u+1],this.globalVertexColors),v=this.currentMeshConverter.AddVertexColor(r[u+2],this.globalVertexColors);if(null===d||null===p||null===v){this.SetError("Invalid vertex color index.");break}h.SetVertexColors(d,p,v)}if(i.length===n.length){var m=this.currentMeshConverter.AddNormal(i[0],this.globalNormals),g=this.currentMeshConverter.AddNormal(i[u+1],this.globalNormals),y=this.currentMeshConverter.AddNormal(i[u+2],this.globalNormals);if(null===m||null===g||null===y){this.SetError("Invalid normal index.");break}h.SetNormals(m,g,y)}if(a.length===n.length){var b=this.currentMeshConverter.AddUV(a[0],this.globalUvs),x=this.currentMeshConverter.AddUV(a[u+1],this.globalUvs),w=this.currentMeshConverter.AddUV(a[u+2],this.globalUvs);if(null===b||null===x||null===w){this.SetError("Invalid uv index.");break}h.SetTextureUVs(b,x,w)}null!==this.currentMaterialIndex&&(h.mat=this.currentMaterialIndex),this.currentMeshConverter.AddTriangle(h)}}}class pr extends Rn{constructor(){super()}CanImportExtension(e){return"off"===e}GetUpDirection(){return ee.Y}ClearContent(){this.mesh=null,this.status=null,this.colorToMaterial=null}ResetContent(){this.mesh=new Ue,this.model.AddMeshToRootNode(this.mesh),this.status={vertexCount:0,faceCount:0,foundVertex:0,foundFace:0},this.colorToMaterial=new Un(this.model)}ImportContent(e,t){var n=R(e);Ln(n,(e=>{this.WasError()||this.ProcessLine(e)})),t()}ProcessLine(e){function t(e){return-1!==e.indexOf(".")?de(parseFloat(e)):parseInt(e,10)}if("#"!==e[0]){var n=Nn(e,"#");if(0!==n.length&&"OFF"!==n[0])if(0!==this.status.vertexCount||0!==this.status.faceCount){if(this.status.foundVertex<this.status.vertexCount)return n.length>=3&&(this.mesh.AddVertex(new te(parseFloat(n[0]),parseFloat(n[1]),parseFloat(n[2]))),this.status.foundVertex+=1),void(n.length>=6&&this.mesh.AddVertexColor(new fe(t(n[3]),t(n[4]),t(n[5]))));var r=this.mesh.VertexCount()===this.mesh.VertexColorCount();if(this.status.foundFace<this.status.faceCount){if(n.length>=4){var i=parseInt(n[0],10);if(n.length<i+1)return;var a=null;if(!r&&n.length>
1=i+4){var o=new fe(t(n[i+1]),t(n[i+2]),t(n[i+3]));a=this.colorToMaterial.GetMaterialIndex(o.r,o.g,o.b)}for(var s=0;s<i-2;s++){var u=parseInt(n[1]),l=parseInt(n[s+2]),c=parseInt(n[s+3]),f=new ze(u,l,c);r?f.SetVertexColors(u,l,c):f.SetMaterial(a),this.mesh.AddTriangle(f)}this.status.foundFace+=1}}else;}else n.length>1&&(this.status.vertexCount=parseInt(n[0],10),this.status.faceCount=parseInt(n[1],10))}}}var vr={Ok:1,NoVertices:2,NoFaces:3,UnknownError:4};class mr{constructor(){this.format=null,this.elements=[]}SetFormat(e){this.format=e}AddElement(e,t){this.elements.push({name:e,count:t,format:[]})}GetElements(){return this.elements}AddSingleFormat(e,t){var n=this.elements[this.elements.length-1];n.format.push({name:t,isSingle:!0,elemType:e})}AddListFormat(e,t,n){var r=this.elements[this.elements.length-1];r.format.push({name:n,isSingle:!1,countType:e,elemType:t})}GetElement(e){for(var t=0;t<this.elements.length;t++){var n=this.elements[t];if(n.name===e)return n}return null}Check(){var e=this.GetElement("vertex");if(null===e||0===e.length||e.format.length<3)return vr.NoVertices;var t=this.GetElement("face");if("ascii"===this.format){if(null===t||0===t.count||t.format.length<0)return vr.NoFaces}else{if("binary_little_endian"!==this.format&&"binary_big_endian"!==this.format)return vr.UnknownError;var n=this.GetElement("tristrips"),r=null!==t&&t.count>0&&t.format.length>0,i=null!==n&&n.count>0&&n.format.length>0;if(!r&&!i)return vr.NoFaces}return vr.Ok}}class gr{constructor(e){this.model=e,this.colorToMaterial=new Map}GetMaterialIndexByColor(e){var t="Color "+ye(e[0])+ye(e[1])+ye(e[2])+ye(e[3]);if(this.colorToMaterial.has(t))return this.colorToMaterial.get(t);var n=new Ne;n.name=t,n.color=new fe(e[0],e[1],e[2]),n.opacity=e[3]/255,Fn(n);var r=this.model.AddMaterial(n);return this.colorToMaterial.set(t,r),r}}class yr extends Rn{constructor(){super()}CanImportExtension(e){return"ply"===e}GetUpDirection(){return ee.Y}ClearContent(){this.mesh=null}ResetContent(){this.mesh=new Ue,this.model.AddMeshToRootNode(this.mesh)}ImportContent(e,t){var n=this.GetHeaderContent(e),r=this.ReadHeader(n),i=r.Check();if(i===vr.Ok)if("ascii"===r.format){var a=R(e);a=a.substring(n.length),this.ReadAsciiContent(r,a)}else"binary_little_endian"!==r.format&&"binary_big_endian"!==r.format||this.ReadBinaryContent(r,e,n.length);else i===vr.NoVertices?this.SetError("The model contains no vertices."):i===vr.NoFaces?this.SetError("The model contains no faces."):this.SetError("Invalid header information.");t()}GetHeaderContent(e){var t="",n=new Uint8Array(e),r=0;for(r=0;r<e.byteLength;r++)if(t+=String.fromCharCode(n[r]),t.endsWith("end_header"))break;r+=1;while(r<e.byteLength){var i=String.fromCharCode(n[r]);if(t+=i,r+=1,"\n"===i)break}return t}ReadHeader(e){var t=new mr;return Ln(e,(e=>{var n=Nn(e,null);0!==n.length&&"comment"!==n[0]&&"ply"!==n[0]&&("format"===n[0]&&n.length>=2?t.SetFormat(n[1]):"element"===n[0]&&n.length>=3?t.AddElement(n[1],parseInt(n[2],10)):"property"===n[0]&&n.length>=3&&("list"===n[1]&&n.length>=5?t.AddListFormat(n[2],n[3],n[4]):t.AddSingleFormat(n[1],n[2])))})),t}ReadAsciiContent(e,t){var n=e.GetElement("vertex"),r=e.GetElement("face"),i=0,a=0;Ln(t,(e=>{if(!this.WasError()){var t=Nn(e,null);if(0!==t.length&&"comment"!==t[0])if(i<n.count)t.length>=3&&(this.mesh.AddVertex(new te(parseFloat(t[0]),parseFloat(t[1]),parseFloat(t[2]))),i+=1);else if(null!==r&&a<r.count){if(t.length>=4){var o=parseInt(t[0],10);if(t.length<o+1)return;for(var s=0;s<o-2;s++){var u=parseInt(t[1]),l=parseInt(t[s+2]),c=parseInt(t[s+3]),f=new ze(u,l,c);this.mesh.AddTriangle(f)}a+=1}}else;}}))}ReadBinaryContent(e,t,n){function r(e,t){function n(e,t){return"char"===t||"int8"===t?e.ReadCharacter8():"uchar"===t||"uint8"===t?e.ReadUnsignedCharacter8():"short"===t||"int16"===t?e.ReadInteger16():"ushort"===t||"uint16"===t?e.ReadUnsignedInteger16():"int"===t||"int32"===t?e.ReadInteger32():"uint"===t||"uint32"===t?e.ReadUnsignedInteger32():"float"===t||"float32"===t?e.ReadFloat32():"double"===t||"double64"===t?e.ReadDouble64():null}if(t.isSingle)return n(e,t.elemType);for(var r=[],i=n(e,t.countType),a=0;a<i;a++)r.push(n(e,t.elemType));return r}function i(e,t,n){for(var i=n;i<t.length;i++)r(e,t[i])}function a(e,t,n){for(var i=null,a=null,o=null,s=255,u=n;u<t.length;u++){var l=t[u],c=r(e,l);"red"===l.name?i=c:"green"===l.name?a=c:"blue"===l.name?o=c:"alph
1a"===l.name&&(s=c)}return null!==i&&null!==a&&null!==o?[i,a,o,s]:null}var o=null;if("binary_little_endian"===e.format)o=new T(t,!0);else{if("binary_big_endian"!==e.format)return;o=new T(t,!1)}o.Skip(n);for(var s=new gr(this.model),u=e.GetElements(),l=0;l<u.length;l++){var c=u[l];if("vertex"===c.name)for(var f=0;f<c.count;f++){var h=r(o,c.format[0]),d=r(o,c.format[1]),p=r(o,c.format[2]),v=a(o,c.format,3);null!==v&&this.mesh.AddVertexColor(new fe(v[0],v[1],v[2])),this.mesh.AddVertex(new te(h,d,p))}else if("face"===c.name)for(var m=0;m<c.count;m++)for(var g=r(o,c.format[0]),y=a(o,c.format,1),b=0;b<g.length-2;b++){var x=g[0],w=g[b+1],E=g[b+2],_=new ze(x,w,E);null!==y?_.mat=s.GetMaterialIndexByColor(y):this.mesh.VertexColorCount()>0&&_.SetVertexColors(x,w,E),this.mesh.AddTriangle(_)}else if("tristrips"===c.name)for(var S=0;S<c.count;S++){var M=r(o,c.format[0]);i(o,c.format,1);for(var O=!0,k=0;k<M.length-2;k++){var A=M[k],C=M[k+1],I=M[k+2];if(-1!==I){if(!O){var R=C;C=I,I=R}O=!O;var P=new ze(A,C,I);this.mesh.AddTriangle(P)}else k+=2,O=!0}}else i(o,c.format,0)}}}class br extends Rn{constructor(){super(),this.worker=null}CanImportExtension(e){return"stp"===e||"step"===e||"igs"===e||"iges"===e||"brp"===e||"brep"===e}GetUpDirection(){return ee.Y}ClearContent(){null!==this.worker&&(this.worker.terminate(),this.worker=null)}ResetContent(){this.worker=null}ImportContent(e,t){var n=C("loaders/occt-import-js-worker.js");this.worker=new Worker(n),this.worker.addEventListener("message",(e=>{this.ImportResultJson(e.data,t)})),this.worker.addEventListener("error",(e=>{this.SetError("Failed to load occt-import-js."),t()}));var r=null;if("stp"===this.extension||"step"===this.extension)r="step";else if("igs"===this.extension||"iges"===this.extension)r="iges";else{if("brp"!==this.extension&&"brep"!==this.extension)return void t();r="brep"}var i=new Uint8Array(e);this.worker.postMessage({format:r,buffer:i})}ImportResultJson(e,t){if(e.success){var n=new Un(this.model),r=this.model.GetRootNode();this.ImportNode(e,e.root,r,n),t()}else t()}ImportNode(e,t,n,r){var i,a=Object(l["a"])(t.meshes);try{for(a.s();!(i=a.n()).done;){var o=i.value,s=e.meshes[o],u=this.ImportMesh(s,r),c=this.model.AddMesh(u);n.AddMeshIndex(c)}}catch(bs){a.e(bs)}finally{a.f()}var f,h=Object(l["a"])(t.children);try{for(h.s();!(f=h.n()).done;){var d=f.value,p=new fn;p.SetName(d.name),n.AddChildNode(p),this.ImportNode(e,d,p,r)}}catch(bs){h.e(bs)}finally{h.f()}}ImportMesh(e,t){var n=null;if(e.color){var r=ve(e.color[0],e.color[1],e.color[2]);n=t.GetMaterialIndex(r.r,r.g,r.b,null)}var i=Ye(e,n);if(e.name&&i.SetName(e.name),e.face_colors){var a,o=Object(l["a"])(e.face_colors);try{for(o.s();!(a=o.n()).done;)for(var s=a.value,u=ve(s.color[0],s.color[1],s.color[2]),c=t.GetMaterialIndex(u.r,u.g,u.b,null),f=s.first;f<=s.last;f++){var h=i.GetTriangle(f);h.SetMaterial(c)}}catch(bs){o.e(bs)}finally{o.f()}}return i}}class xr extends Rn{constructor(){super()}CanImportExtension(e){return"stl"===e}GetUpDirection(){return ee.Z}ClearContent(){this.mesh=null,this.triangle=null}ResetContent(){this.mesh=new Ue,this.model.AddMeshToRootNode(this.mesh),this.triangle=null}ImportContent(e,t){if(this.IsBinaryStlFile(e))this.ProcessBinary(e);else{var n=R(e);Ln(n,(e=>{this.WasError()||this.ProcessLine(e)}))}t()}IsBinaryStlFile(e){var t=e.byteLength;if(t<84)return!1;var n=new T(e,!0);n.Skip(80);var r=n.ReadUnsignedInteger32();return t===50*r+84}ProcessLine(e){if("#"!==e[0]){var t=Nn(e,"#");if(0!==t.length){var n=t[0];if("solid"!==n){if("facet"!==n){if("vertex"!==n||null===this.triangle)return"endfacet"===n&&null!==this.triangle?(-1!==this.triangle.v0&&-1!==this.triangle.v1&&null!==this.triangle.v2&&this.mesh.AddTriangle(this.triangle),void(this.triangle=null)):void 0;if(t.length>=4){var r=this.mesh.AddVertex(new te(parseFloat(t[1]),parseFloat(t[2]),parseFloat(t[3])));-1===this.triangle.v0?this.triangle.v0=r:-1===this.triangle.v1?this.triangle.v1=r:-1===this.triangle.v2&&(this.triangle.v2=r)}}else if(this.triangle=new ze(-1,-1,-1),t.length>=5&&"normal"===t[1]){var i=new te(parseFloat(t[2]),parseFloat(t[3]),parseFloat(t[4]));if($(i.Length())){var a=this.mesh.AddNormal(i);this.triangle.SetNormals(a,a,a)}}}else if(t.length>1){var o=Pn(e,n.length,"#");this.mesh.SetName(o)}}}}ProcessBinary(e){function t(e){var t=new te;return t.x=e.ReadFloat32(),t.y=e.ReadFloat32(),t.z=e.ReadFloat32(),t}function n(e,n){var r=t(n);return e.AddVertex(r)}var r=new T(e,!0);r.Skip(80);for(var i=r.ReadUnsignedInteger32(),a=0;a<i;a++){var o=t(r),s=n(this.mesh,r),u=n(this.mesh,r),l=n(this.mesh,r);r.Skip(2);var c=new ze(s,u,l);
1if($(o.Length())){var f=this.mesh.AddNormal(o);c.SetNormals(f,f,f)}this.mesh.AddTriangle(c)}}}class wr extends Rn{constructor(){super()}CanImportExtension(e){return"bim"===e}GetUpDirection(){return ee.Z}ClearContent(){this.meshIdToMesh=null,this.colorToMaterial=null}ResetContent(){this.meshIdToMesh=new Map,this.colorToMaterial=new Un(this.model)}ImportContent(e,t){var n=R(e),r=null;try{r=JSON.parse(n)}catch(bs){return this.SetError("Failed to parse bim file."),void t()}var i,a=Object(l["a"])(r.meshes);try{for(a.s();!(i=a.n()).done;){var o=i.value;this.meshIdToMesh.set(o.mesh_id,o)}}catch(bs){a.e(bs)}finally{a.f()}this.ImportProperties(r,this.model);var s,u=Object(l["a"])(r.elements);try{for(u.s();!(s=u.n()).done;){var c=s.value,f=this.ImportElement(c);f.SetName(c.type),this.ImportProperties(c,f)}}catch(bs){u.e(bs)}finally{u.f()}t()}ImportElement(e){var t=this.colorToMaterial.GetMaterialIndex(e.color.r,e.color.g,e.color.b,e.color.a),n=this.model.GetRootNode(),r=this.meshIdToMesh.get(e.mesh_id),i=this.ImportMesh(r,(n=>{if(e.face_colors){var r=this.colorToMaterial.GetMaterialIndex(e.face_colors[4*n+0],e.face_colors[4*n+1],e.face_colors[4*n+2],e.face_colors[4*n+3]);return r}return t})),a=this.model.AddMesh(i),o=new fn;o.SetType(cn.MeshNode),o.AddMeshIndex(a);var s=new te(0,0,0);e.vector&&(s=new te(e.vector.x,e.vector.y,e.vector.z));var u=new Bt(0,0,0,1);e.rotation&&(u=new Bt(e.rotation.qx,e.rotation.qy,e.rotation.qz,e.rotation.qw));var l=new te(1,1,1),c=(new Yt).ComposeTRS(s,u,l);return o.SetTransformation(new Kt(c)),n.AddChildNode(o),i}ImportMesh(e,t){for(var n=new Ue,r=0;r<e.coordinates.length;r+=3)n.AddVertex(new te(e.coordinates[r+0],e.coordinates[r+1],e.coordinates[r+2]));for(var i=0;i<e.indices.length;i+=3){var a=new ze(e.indices[i+0],e.indices[i+1],e.indices[i+2]);a.SetMaterial(t(i/3)),n.AddTriangle(a)}return n}ImportProperties(e,t){function n(e,t,n){if(void 0!==n&&null!==n){var r=new Tn(Sn.Text,t,n);e.AddProperty(r)}}if(e.info&&!p(e.info)){var r=e.info,i=new Mn("Info");for(var a in n(i,"Guid",e.guid),n(i,"Type",e.type),r)Object.prototype.hasOwnProperty.call(r,a)&&"string"===typeof r[a]&&n(i,a,r[a]);t.AddPropertyGroup(i)}}}var Er=n("fWQN"),_r=n("mtLc"),Sr=n("yKVA"),Tr=n("879j"),Mr=function(e){Object(Sr["a"])(n,e);var t=Object(Tr["a"])(n);function n(e){return Object(Er["a"])(this,n),t.call(this,e)}return Object(_r["a"])(n,[{key:"parse",value:function(e){function t(e){switch(e.image_type){case f:case p:(e.colormap_length>256||24!==e.colormap_size||1!==e.colormap_type)&&console.error("THREE.TGALoader: Invalid type colormap data for indexed type.");break;case h:case d:case v:case m:e.colormap_type&&console.error("THREE.TGALoader: Invalid type colormap data for colormap type.");break;case c:console.error("THREE.TGALoader: No data.");default:console.error('THREE.TGALoader: Invalid type "%s".',e.image_type)}(e.width<=0||e.height<=0)&&console.error("THREE.TGALoader: Invalid image size."),8!==e.pixel_size&&16!==e.pixel_size&&24!==e.pixel_size&&32!==e.pixel_size&&console.error('THREE.TGALoader: Invalid pixel size "%s".',e.pixel_size)}function n(e,t,n,r,i){var a,o,s=n.pixel_size>>3,u=n.width*n.height*s;if(t&&(o=i.subarray(r,r+=n.colormap_length*(n.colormap_size>>3))),e){var l,c,f;a=new Uint8Array(u);var h=0,d=new Uint8Array(s);while(h<u)if(l=i[r++],c=1+(127&l),128&l){for(f=0;f<s;++f)d[f]=i[r++];for(f=0;f<c;++f)a.set(d,h+f*s);h+=s*c}else{for(c*=s,f=0;f<c;++f)a[h+f]=i[r++];h+=c}}else a=i.subarray(r,r+=t?n.width*n.height:u);return{pixel_data:a,palettes:o}}function r(e,t,n,r,i,a,o,s,u){var l,c,f,h=u,d=0,p=T.width;for(f=t;f!==r;f+=n)for(c=i;c!==o;c+=a,d++)l=s[d],e[4*(c+p*f)+3]=255,e[4*(c+p*f)+2]=h[3*l+0],e[4*(c+p*f)+1]=h[3*l+1],e[4*(c+p*f)+0]=h[3*l+2];return e}function i(e,t,n,r,i,a,o,s){var u,l,c,f=0,h=T.width;for(c=t;c!==r;c+=n)for(l=i;l!==o;l+=a,f+=2)u=s[f+0]+(s[f+1]<<8),e[4*(l+h*c)+0]=(31744&u)>>7,e[4*(l+h*c)+1]=(992&u)>>2,e[4*(l+h*c)+2]=(31&u)<<3,e[4*(l+h*c)+3]=32768&u?0:255;return e}function a(e,t,n,r,i,a,o,s){var u,l,c=0,f=T.width;for(l=t;l!==r;l+=n)for(u=i;u!==o;u+=a,c+=3)e[4*(u+f*l)+3]=255,e[4*(u+f*l)+2]=s[c+0],e[4*(u+f*l)+1]=s[c+1],e[4*(u+f*l)+0]=s[c+2];return e}function o(e,t,n,r,i,a,o,s){var u,l,c=0,f=T.width;for(l=t;l!==r;l+=n)for(u=i;u!==o;u+=a,c+=4)e[4*(u+f*l)+2]=s[c+0],e[4*(u+f*l)+1]=s[c+1],e[4*(u+f*l)+0]=s[c+2],e[4*(u+f*l)+3]=s[c+3];return e}function s(e,t,n,r,i,a,o,s){var u,l,c,f=0,h=T.width;for(c=t;c!==r;c+=n)for(l=i;l!==o;l+=a,f++)u=s[f],e[4*(l+h*c)+0]=u,e[4*(l+h*c)+1]=u,e[4*(l+h*c)+2]=u,e[4*(l+h*c)+3]=255;return e}function u(e,t,n,r,i,a,o,s){var u,l,c=0,f=T.width;for(l=t;l!==r;l+=n)for(u=i;u!==o;u+=a,c+=2)e[4*(u+f*l)+0]=s[c+0],e[4*(u+f*l)+1]=s[c+0],e[4*(u+f*l)+2]=s[c+0],e[4*(u+f*l)+3]=s[c+1];return e}function l(e,t,n,l,c){var f,h,d,p,v,m;switch((T.flags&g)>>y){default:case w:f=0,d=1,v=t,h=0,p=1,m=n;break;case b:f=0,d=1,v=t,h=n-1,p=-1,m=-1;break;case E:f=t-1,d=-1,v=-1,h=0,p=1,m=n;break;case x:f=t-1,d=-1,v=-1,h=n-1,p=-1,m=-1;break}if(k)switch(T.pixel_size){case 8:s(e,h,p,m,f,d,v,l);break;case 16:u(e,h,p,m,f,d,v,l);break;default:console.error("THREE.TGALoader: Format not supported.");break}else switch(T.pixel_size){case 8:r(e,h,p,m,f,d,v,l,c);break;case 16:i(e,h,p,m,f,d,v,l);break;case 24:a(e,h,p,m,f,d,v,l);break;case 32:o(e,h,p,m,f,d,v,l);break;default:console.error("THREE.TGALoader: Format not supported.");break}return e}var c=0,f=1,h=2,d=3,p=9,v=10,m=11,g=48,y=4,b=0,x=1,w=2,E=3;e.length<19&&console.error("THREE.TGALoader: Not enough data to contain header.");var _=0,S=new Uint8Array(e),T={id_length:S[_++],colormap_type:S[_++],image_type:S[_++],colormap_index:S[_++]|S[_++]<<8,colormap_length:S[_++]|S[_++]<<8,colormap_size:S[_++],origin:[S[_++]|S[_++]<<8,S[_++]|S[_++]<<8],width:S[_++]|S[_++]<<8,height:S[_++]|S[_++]<<8,pixel_size:S[_++],flags:S[_++]};t(T),T.id_length+_>e.length&&console.error("THREE.TGALoader: No data."),_+=T.id_length;var M=!1,O=!1,k=!1;switch(T.image_type){case p:M=!0,O=!0;break;case f:O=!0;break;case v:M=!0;break;case h:break;case m:M=!0,k=!0;break;case d:k=!0;break}var A=new Uint8Array(T.width*T.height*4),C=n(M,O,T,_,S);return l(A,T.width,T.height,C.pixel_data,C.palettes),{data:A,width:T.width,height:T.height,flipY:!0,generateMipmaps:!0,minFilter:Be["H"]}}}]),n}(Be["q"]),Or={},kr=function(e){return URL.createObjectURL(new Blob([e],{type:"text/javascript"}))},Ar=function(e){return new Worker(e)};try{URL.revokeObjectURL(kr(""))}catch(Mu){kr=function(e){return"data:application/javascript;charset=UTF-8,"+encodeURI(e)},Ar=function(e){return new Worker(e,{type:"module"})}}var Cr=function(e,t,n,r,i){var a=Ar(Or[t]||(Or[t]=kr(e)));return a.onerror=function(e){return i(e.error,null)},a.onmessage=function(e){return i(null,e.data)},a.postMessage(n,r),a},Ir=Uint8Array,Rr=Uint16Array,Pr=Uint32Array,Nr=new Ir([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Lr=new Ir([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Dr=new Ir([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),jr=function(e,t){for(var n=new Rr(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];var i=new Pr(n[30]);for(r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return[n,i]},Fr=jr(Nr,2),Ur=Fr[0],zr=Fr[1];Ur[28]=258,zr[258]=28;for(var Br=jr(Lr,0),Gr=Br[0],Vr=Br[1],Wr=new Rr(32768),Hr=0;Hr<32768;++Hr){var qr=(43690&Hr)>>>1|(21845&Hr)<<1;qr=(52428&qr)>>>2|(13107&qr)<<2,qr=(61680&qr)>>>4|(3855&qr)<<4,Wr[Hr]=((65280&qr)>>>8|(255&qr)<<8)>>>1}var Yr=function(e,t,n){for(var r=e.length,i=0,a=new Rr(t);i<r;++i)++a[e[i]-1];var o,s=new Rr(t);for(i=0;i<t;++i)s[i]=s[i-1]+a[i-1]<<1;if(n){o=new Rr(1<<t);var u=15-t;for(i=0;i<r;++i)if(e[i])for(var l=i<<4|e[i],c=t-e[i],f=s[e[i]-1]++<<c,h=f|(1<<c)-1;f<=h;++f)o[Wr[f]>>>u]=l}else for(o=new Rr(r),i=0;i<r;++i)e[i]&&(o[i]=Wr[s[e[i]-1]++]>>>15-e[i]);return o},Xr=new Ir(288);for(Hr=0;Hr<144;++Hr)Xr[Hr]=8;for(Hr=144;Hr<256;++Hr)Xr[Hr]=9;for(Hr=256;Hr<280;++Hr)Xr[Hr]=7;for(Hr=280;Hr<288;++Hr)Xr[Hr]=8;var Kr=new Ir(32);for(Hr=0;Hr<32;++Hr)Kr[Hr]=5;
1var Zr=Yr(Xr,9,0),Jr=Yr(Xr,9,1),$r=Yr(Kr,5,0),Qr=Yr(Kr,5,1),ei=function(e){for(var t=e[0],n=1;n<e.length;++n)e[n]>t&&(t=e[n]);return t},ti=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(7&t)&n},ni=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(7&t)},ri=function(e){return(e/8|0)+(7&e&&1)},ii=function(e,t,n){(null==t||t<0)&&(t=0),(null==n||n>e.length)&&(n=e.length);var r=new(e instanceof Rr?Rr:e instanceof Pr?Pr:Ir)(n-t);return r.set(e.subarray(t,n)),r},ai=function(e,t,n){var r=e.length;if(!r||n&&!n.l&&r<5)return t||new Ir(0);var i=!t||n,a=!n||n.i;n||(n={}),t||(t=new Ir(3*r));var o=function(e){var n=t.length;if(e>n){var r=new Ir(Math.max(2*n,e));r.set(t),t=r}},s=n.f||0,u=n.p||0,l=n.b||0,c=n.l,f=n.d,h=n.m,d=n.n,p=8*r;do{if(!c){n.f=s=ti(e,u,1);var v=ti(e,u+1,3);if(u+=3,!v){var m=ri(u)+4,g=e[m-4]|e[m-3]<<8,y=m+g;if(y>r){if(a)throw"unexpected EOF";break}i&&o(l+g),t.set(e.subarray(m,y),l),n.b=l+=g,n.p=u=8*y;continue}if(1==v)c=Jr,f=Qr,h=9,d=5;else{if(2!=v)throw"invalid block type";var b=ti(e,u,31)+257,x=ti(e,u+10,15)+4,w=b+ti(e,u+5,31)+1;u+=14;for(var E=new Ir(w),_=new Ir(19),S=0;S<x;++S)_[Dr[S]]=ti(e,u+3*S,7);u+=3*x;var T=ei(_),M=(1<<T)-1,O=Yr(_,T,1);for(S=0;S<w;){var k=O[ti(e,u,M)];u+=15&k;m=k>>>4;if(m<16)E[S++]=m;else{var A=0,C=0;16==m?(C=3+ti(e,u,3),u+=2,A=E[S-1]):17==m?(C=3+ti(e,u,7),u+=3):18==m&&(C=11+ti(e,u,127),u+=7);while(C--)E[S++]=A}}var I=E.subarray(0,b),R=E.subarray(b);h=ei(I),d=ei(R),c=Yr(I,h,1),f=Yr(R,d,1)}if(u>p){if(a)throw"unexpected EOF";break}}i&&o(l+131072);for(var P=(1<<h)-1,N=(1<<d)-1,L=u;;L=u){A=c[ni(e,u)&P];var D=A>>>4;if(u+=15&A,u>p){if(a)throw"unexpected EOF";break}if(!A)throw"invalid length/literal";if(D<256)t[l++]=D;else{if(256==D){L=u,c=null;break}var j=D-254;if(D>264){S=D-257;var F=Nr[S];j=ti(e,u,(1<<F)-1)+Ur[S],u+=F}var U=f[ni(e,u)&N],z=U>>>4;if(!U)throw"invalid distance";u+=15&U;R=Gr[z];if(z>3){F=Lr[z];R+=ni(e,u)&(1<<F)-1,u+=F}if(u>p){if(a)throw"unexpected EOF";break}i&&o(l+131072);for(var B=l+j;l<B;l+=4)t[l]=t[l-R],t[l+1]=t[l+1-R],t[l+2]=t[l+2-R],t[l+3]=t[l+3-R];l=B}}n.l=c,n.p=L,n.b=l,c&&(s=1,n.m=h,n.d=f,n.n=d)}while(!s);return l==t.length?t:ii(t,0,l)},oi=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8},si=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8,e[r+2]|=n>>>16},ui=function(e,t){for(var n=[],r=0;r<e.length;++r)e[r]&&n.push({s:r,f:e[r]});var i=n.length,a=n.slice();if(!i)return[vi,0];if(1==i){var o=new Ir(n[0].s+1);return o[n[0].s]=1,[o,1]}n.sort((function(e,t){return e.f-t.f})),n.push({s:-1,f:25001});var s=n[0],u=n[1],l=0,c=1,f=2;n[0]={s:-1,f:s.f+u.f,l:s,r:u};while(c!=i-1)s=n[n[l].f<n[f].f?l++:f++],u=n[l!=c&&n[l].f<n[f].f?l++:f++],n[c++]={s:-1,f:s.f+u.f,l:s,r:u};var h=a[0].s;for(r=1;r<i;++r)a[r].s>h&&(h=a[r].s);var d=new Rr(h+1),p=li(n[c-1],d,0);if(p>t){r=0;var v=0,m=p-t,g=1<<m;for(a.sort((function(e,t){return d[t.s]-d[e.s]||e.f-t.f}));r<i;++r){var y=a[r].s;if(!(d[y]>t))break;v+=g-(1<<p-d[y]),d[y]=t}v>>>=m;while(v>0){var b=a[r].s;d[b]<t?v-=1<<t-d[b]++-1:++r}for(;r>=0&&v;--r){var x=a[r].s;d[x]==t&&(--d[x],++v)}p=t}return[new Ir(d),p]},li=function e(t,n,r){return-1==t.s?Math.max(e(t.l,n,r+1),e(t.r,n,r+1)):n[t.s]=r},ci=function(e){var t=e.length;while(t&&!e[--t]);for(var n=new Rr(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}while(a--)o(i);a=1,i=e[s]}return[n.subarray(0,r),t]},fi=function(e,t){for(var n=0,r=0;r<t.length;++r)n+=e[r]*t[r];return n},hi=function(e,t,n){var r=n.length,i=ri(t+2);e[i]=255&r,e[i+1]=r>>>8,e[i+2]=255^e[i],e[i+3]=255^e[i+1];for(var a=0;a<r;++a)e[i+a+4]=n[a];return 8*(i+4+r)},di=function(e,t,n,r,i,a,o,s,u,l,c){oi(t,c++,n),++i[256];for(var f=ui(i,15),h=f[0],d=f[1],p=ui(a,15),v=p[0],m=p[1],g=ci(h),y=g[0],b=g[1],x=ci(v),w=x[0],E=x[1],_=new Rr(19),S=0;S<y.length;++S)_[31&y[S]]++;for(S=0;S<w.length;++S)_[31&w[S]]++;for(var T=ui(_,7),M=T[0],O=T[1],k=19;k>4&&!M[Dr[k-1]];--k);var A,C,I,R,P=l+5<<3,N=fi(i,Xr)+fi(a,Kr)+o,L=fi(i,h)+fi(a,v)+o+14+3*k+fi(_,M)+(2*_[16]+3*_[17]+7*_[18]);if(P<=N&&P<=L)return hi(t,c,e.subarray(u,u+l));if(oi(t,c,1+(L<N)),c+=2,L<N){A=Yr(h,d,0),C=h,I=Yr(v,m,0),R=v;var D=Yr(M,O,0);oi(t,c,b-257),oi(t,c+5,E-1),oi(t,c+10,k-4),c+=14;for(S=0;S<k;++S)oi(t,c+3*S,M[Dr[S]]);c+=3*k;for(var j=[y,w],F=0;F<2;
1++F){var U=j[F];for(S=0;S<U.length;++S){var z=31&U[S];oi(t,c,D[z]),c+=M[z],z>15&&(oi(t,c,U[S]>>>5&127),c+=U[S]>>>12)}}}else A=Zr,C=Xr,I=$r,R=Kr;for(S=0;S<s;++S)if(r[S]>255){z=r[S]>>>18&31;si(t,c,A[z+257]),c+=C[z+257],z>7&&(oi(t,c,r[S]>>>23&31),c+=Nr[z]);var B=31&r[S];si(t,c,I[B]),c+=R[B],B>3&&(si(t,c,r[S]>>>5&8191),c+=Lr[B])}else si(t,c,A[r[S]]),c+=C[r[S]];return si(t,c,A[256]),c+C[256]},pi=new Pr([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),vi=new Ir(0),mi=function(e,t,n,r,i,a){var o=e.length,s=new Ir(r+o+5*(1+Math.ceil(o/7e3))+i),u=s.subarray(r,s.length-i),l=0;if(!t||o<8)for(var c=0;c<=o;c+=65535){var f=c+65535;f<o?l=hi(u,l,e.subarray(c,f)):(u[c]=a,l=hi(u,l,e.subarray(c,o)))}else{for(var h=pi[t-1],d=h>>>13,p=8191&h,v=(1<<n)-1,m=new Rr(32768),g=new Rr(v+1),y=Math.ceil(n/3),b=2*y,x=function(t){return(e[t]^e[t+1]<<y^e[t+2]<<b)&v},w=new Pr(25e3),E=new Rr(288),_=new Rr(32),S=0,T=0,M=(c=0,0),O=0,k=0;c<o;++c){var A=x(c),C=32767&c,I=g[A];if(m[C]=I,g[A]=C,O<=c){var R=o-c;if((S>7e3||M>24576)&&R>423){l=di(e,u,0,w,E,_,T,M,k,c-k,l),M=S=T=0,k=c;for(var P=0;P<286;++P)E[P]=0;for(P=0;P<30;++P)_[P]=0}var N=2,L=0,D=p,j=C-I&32767;if(R>2&&A==x(c-j)){var F=Math.min(d,R)-1,U=Math.min(32767,c),z=Math.min(258,R);while(j<=U&&--D&&C!=I){if(e[c+N]==e[c+N-j]){for(var B=0;B<z&&e[c+B]==e[c+B-j];++B);if(B>N){if(N=B,L=j,B>F)break;var G=Math.min(j,B-2),V=0;for(P=0;P<G;++P){var W=c-j+P+32768&32767,H=m[W],q=W-H+32768&32767;q>V&&(V=q,I=W)}}}C=I,I=m[C],j+=C-I+32768&32767}}if(L){w[M++]=268435456|zr[N]<<18|Vr[L];var Y=31&zr[N],X=31&Vr[L];T+=Nr[Y]+Lr[X],++E[257+Y],++_[X],O=c+N,++S}else w[M++]=e[c],++E[e[c]]}}l=di(e,u,a,w,E,_,T,M,k,c-k,l),!a&&7&l&&(l=hi(u,l+1,vi))}return ii(s,0,r+ri(l)+i)},gi=function(){for(var e=new Pr(256),t=0;t<256;++t){var n=t,r=9;while(--r)n=(1&n&&3988292384)^n>>>1;e[t]=n}return e}(),yi=function(){var e=-1;return{p:function(t){for(var n=e,r=0;r<t.length;++r)n=gi[255&n^t[r]]^n>>>8;e=n},d:function(){return~e}}},bi=function(){var e=1,t=0;return{p:function(n){for(var r=e,i=t,a=n.length,o=0;o!=a;){for(var s=Math.min(o+2655,a);o<s;++o)i+=r+=n[o];r=(65535&r)+15*(r>>16),i=(65535&i)+15*(i>>16)}e=r,t=i},d:function(){return e%=65521,t%=65521,(255&e)<<24|e>>>8<<16|(255&t)<<8|t>>>8}}},xi=function(e,t,n,r,i){return mi(e,null==t.level?6:t.level,null==t.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):12+t.mem,n,r,!i)},wi=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n},Ei=function(e,t,n){for(var r=e(),i=e.toString(),a=i.slice(i.indexOf("[")+1,i.lastIndexOf("]")).replace(/ /g,"").split(","),o=0;o<r.length;++o){var s=r[o],u=a[o];if("function"==typeof s){t+=";"+u+"=";var l=s.toString();if(s.prototype)if(-1!=l.indexOf("[native code]")){var c=l.indexOf(" ",8)+1;t+=l.slice(c,l.indexOf("(",c))}else for(var f in t+=l,s.prototype)t+=";"+u+".prototype."+f+"="+s.prototype[f].toString();else t+=l}else n[u]=s}return[t,n]},_i=[],Si=function(e){var t=[];for(var n in e)(e[n]instanceof Ir||e[n]instanceof Rr||e[n]instanceof Pr)&&t.push((e[n]=new e[n].constructor(e[n])).buffer);return t},Ti=function(e,t,n,r){var i;if(!_i[n]){for(var a="",o={},s=e.length-1,u=0;u<s;++u)i=Ei(e[u],a,o),a=i[0],o=i[1];_i[n]=Ei(e[s],a,o)}var l=wi({},_i[n][1]);return Cr(_i[n][0]+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+t.toString()+"}",n,l,Si(l),r)},Mi=function(){return[Ir,Rr,Pr,Nr,Lr,Dr,Ur,Gr,Jr,Qr,Wr,Yr,ei,ti,ni,ri,ii,ai,ta,Ri,Pi]},Oi=function(){return[Ir,Rr,Pr,Nr,Lr,Dr,zr,Vr,Zr,Xr,$r,Kr,Wr,pi,vi,Yr,oi,si,ui,li,ci,fi,hi,di,ri,ii,mi,xi,Ji,Ri]},ki=function(){return[Bi,Wi,zi,yi,gi]},Ai=function(){return[Gi,Vi]},Ci=function(){return[Hi,zi,bi]},Ii=function(){return[qi]},Ri=function(e){return postMessage(e,[e.buffer])},Pi=function(e){return e&&e.size&&new Ir(e.size)},Ni=function(e,t,n,r,i,a){var o=Ti(n,r,i,(function(e,t){o.terminate(),a(e,t)}));return o.postMessage([e,t],t.consume?[e.buffer]:[]),function(){o.terminate()}},Li=function(e){return e.ondata=function(e,t){return postMessage([e,t],[e.buffer])},function(t){return e.push(t.data[0],t.data[1])}},Di=function(e,t,n,r,i){var a,o=Ti(e,r,i,(function(e,n){e?(o.terminate(),t.ondata.call(t,e)):(n[1]&&o.terminate(),t.ondata.call(t,e,n[0],n[1]))}));o.postMessage(n),t.push=function(e,n){if(a)throw"stream finished";if(!t.ondata)throw"no stream handler";o.postMessage([e,a=n],[e.buffer])},t.terminate=function(){o.terminate()}},ji=function(e,t){return e[t]|e[t+1]<<8},Fi=function(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0},Ui=function(e,t){return Fi(e,t)+4294967296*Fi(e,t+4)},zi=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},Bi=function(e,t){var n=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=t.level<2?4:9==t.level?2:0,e[9]=3,0!=t.mtime&&zi(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),n){e[3]=8;for(var r=0;r<=n.length;++r)e[r+10]=n.charCodeAt(r)}},Gi=function(e){if(31!=e[0]||139!=e[1]||8!=e[2])throw"invalid gzip data";var t=e[3],n=10;4&t&&(n+=e[10]|2+(e[11]<<8));for(var r=(t>>3&1)+(t>>4&1);r>0;r-=!e[n++]);return n+(2&t)},Vi=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0},Wi=function(e){return 10+(e.filename&&e.filename.length+1||0)},Hi=function(e,t){var n=t.level,r=0==n?0:n<6?1:9==n?3:2;e[0]=120,e[1]=r<<6|(r?32-2*r:1)},qi=function(e){if(8!=(15&e[0])||e[0]>>>4>7||(e[0]<<8|e[1])%31)throw"invalid zlib data";if(32&e[1])throw"invalid zlib data: preset dictionaries not supported"};function Yi(e,t){return t||"function"!=typeof e||(t=e,e={}),this.ondata=t,e}var Xi=function(){function e(e,t){t||"function"!=typeof e||(t=e,e={}),this.ondata=t,this.o=e||{}}return e.prototype.p=function(e,t){this.ondata(xi(e,this.o,0,0,!t),t)},e.prototype.push=function(e,t){if(this.d)throw"stream finished";if(!this.ondata)throw"no stream handler";this.d=t,this.p(e,t||!1)},e}(),Ki=function(){function e(e,t){Di([Oi,function(){return[Li,Xi]}],this,Yi.call(this,e,t),(function(e){var t=new Xi(e.data);onmessage=Li(t)}),6)}return e}();function Zi(e,t,n){if(n||(n=t,t={}),"function"!=typeof n)throw"no callback";return Ni(e,t,[Oi],(function(e){return Ri(Ji(e.data[0],e.data[1]))}),0,n)}function Ji(e,t){return xi(e,t||{},0,0)}var $i=function(){function e(e){this.s={},this.p=new Ir(0),this.ondata=e}return e.prototype.e=function(e){if(this.d)throw"stream finished";if(!this.ondata)throw"no stream handler";var t=this.p.length,n=new Ir(t+e.length);n.set(this.p),n.set(e,t),this.p=n},e.prototype.c=function(e){this.d=this.s.i=e||!1;var t=this.s.b,n=ai(this.p,this.o,this.s);this.ondata(ii(n,t,this.s.b),this.d),this.o=ii(n,this.s.b-32768),this.s.b=this.o.length,this.p=ii(this.p,this.s.p/8|0),this.s.p&=7},e.prototype.push=function(e,t){this.e(e),this.c(t)},e}(),Qi=function(){function e(e){this.ondata=e,Di([Mi,function(){return[Li,$i]}],this,0,(function(){var e=new $i;onmessage=Li(e)}),7)}return e}();function ea(e,t,n){if(n||(n=t,t={}),"function"!=typeof n)throw"no callback";return Ni(e,t,[Mi],(function(e){return Ri(ta(e.data[0],Pi(e.data[1])))}),1,n)}function ta(e,t){return ai(e,t)}var na=function(){function e(e,t){this.c=yi(),this.l=0,this.v=1,Xi.call(this,e,t)}return e.prototype.push=function(e,t){Xi.prototype.push.call(this,e,t)},e.prototype.p=function(e,t){this.c.p(e),this.l+=e.length;var n=xi(e,this.o,this.v&&Wi(this.o),t&&8,!t);this.v&&(Bi(n,this.o),this.v=0),t&&(zi(n,n.length-8,this.c.d()),zi(n,n.length-4,this.l)),this.ondata(n,t)},e}(),ra=function(){function e(e,t){Di([Oi,ki,function(){return[Li,Xi,na]}],this,Yi.call(this,e,t),(function(e){var t=new na(e.data);onmessage=Li(t)}),8)}return e}();function ia(e,t,n){if(n||(n=t,t={}),"function"!=typeof n)throw"no callback";return Ni(e,t,[Oi,ki,function(){return[aa]}],(function(e){return Ri(aa(e.data[0],e.data[1]))}),2,n)}function aa(e,t){t||(t={});var n=yi(),r=e.length;n.p(e);var i=xi(e,t,Wi(t),8),a=i.length;return Bi(i,t),zi(i,a-8,n.d()),zi(i,a-4,r),i}var oa=function(){function e(e){this.v=1,$i.call(this,e)}return e.prototype.push=function(e,t){if($i.prototype.e.call(this,e),this.v){var n=this.p.length>3?Gi(this.p):4;if(n>=this.p.length&&!t)return;this.p=this.p.subarray(n),this.v=0}if(t){if(this.p.length<8)throw"invalid gzip stream";this.p=this.p.subarray(0,-8)}$i.prototype.c.call(this,t)},e}(),sa=function(){function e(e){this.ondata=e,Di([Mi,Ai,function(){return[Li,$i,oa]}],this,0,(function(){var e=new oa;onmessage=Li(e)}),9)}return e}();function ua(e,t,n){if(n||(n=t,t={}),"function"!=typeof n)throw"no callback";return Ni(e,t,[Mi,Ai,function(){return[la]}],(function(e){return Ri(la(e.data[0]))}),3,n)}function la(e,t){return ai(e.subarray(Gi(e),-8),t||new Ir(Vi(e)))}var ca=function(){function e(e,t){this.c=bi(),this.v=1,Xi.call(this,e,t)}return e.prototype.push=function(e,t){Xi.prototype.push.call(this,e,t)},e.prototype.p=function(e,t){this.c.p(e);var n=xi(e,this.o,this.v&&2,t&&4,!t);this.v&&(Hi(n,this.o),this.v=0),t&&zi(n,n.length-4,this.c.d()),this.ondata(n,t)},e}(),fa=function(){function e(e,t){Di([Oi,Ci,function(){return[Li,Xi,ca]}],this,Yi.call(this,e,t),(function(e){var t=new ca(e.data);onmessage=Li(t)}),10)}return e}();
1function ha(e,t,n){if(n||(n=t,t={}),"function"!=typeof n)throw"no callback";return Ni(e,t,[Oi,Ci,function(){return[da]}],(function(e){return Ri(da(e.data[0],e.data[1]))}),4,n)}function da(e,t){t||(t={});var n=bi();n.p(e);var r=xi(e,t,2,4);return Hi(r,t),zi(r,r.length-4,n.d()),r}var pa=function(){function e(e){this.v=1,$i.call(this,e)}return e.prototype.push=function(e,t){if($i.prototype.e.call(this,e),this.v){if(this.p.length<2&&!t)return;this.p=this.p.subarray(2),this.v=0}if(t){if(this.p.length<4)throw"invalid zlib stream";this.p=this.p.subarray(0,-4)}$i.prototype.c.call(this,t)},e}(),va=function(){function e(e){this.ondata=e,Di([Mi,Ii,function(){return[Li,$i,pa]}],this,0,(function(){var e=new pa;onmessage=Li(e)}),11)}return e}();function ma(e,t,n){if(n||(n=t,t={}),"function"!=typeof n)throw"no callback";return Ni(e,t,[Mi,Ii,function(){return[ga]}],(function(e){return Ri(ga(e.data[0],Pi(e.data[1])))}),5,n)}function ga(e,t){return ai((qi(e),e.subarray(2,-4)),t)}var ya=function(){function e(e){this.G=oa,this.I=$i,this.Z=pa,this.ondata=e}return e.prototype.push=function(e,t){if(!this.ondata)throw"no stream handler";if(this.s)this.s.push(e,t);else{if(this.p&&this.p.length){var n=new Ir(this.p.length+e.length);n.set(this.p),n.set(e,this.p.length)}else this.p=e;if(this.p.length>2){var r=this,i=function(){r.ondata.apply(r,arguments)};this.s=31==this.p[0]&&139==this.p[1]&&8==this.p[2]?new this.G(i):8!=(15&this.p[0])||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(i):new this.Z(i),this.s.push(this.p,t),this.p=null}}},e}(),ba=function(){function e(e){this.G=sa,this.I=Qi,this.Z=va,this.ondata=e}return e.prototype.push=function(e,t){ya.prototype.push.call(this,e,t)},e}();function xa(e,t,n){if(n||(n=t,t={}),"function"!=typeof n)throw"no callback";return 31==e[0]&&139==e[1]&&8==e[2]?ua(e,t,n):8!=(15&e[0])||e[0]>>4>7||(e[0]<<8|e[1])%31?ea(e,t,n):ma(e,t,n)}function wa(e,t){return 31==e[0]&&139==e[1]&&8==e[2]?la(e,t):8!=(15&e[0])||e[0]>>4>7||(e[0]<<8|e[1])%31?ta(e,t):ga(e,t)}var Ea=function e(t,n,r,i){for(var a in t){var o=t[a],s=n+a;o instanceof Ir?r[s]=[o,i]:Array.isArray(o)?r[s]=[o[0],wi(i,o[1])]:e(o,s+"/",r,i)}},_a="undefined"!=typeof TextEncoder&&new TextEncoder,Sa="undefined"!=typeof TextDecoder&&new TextDecoder,Ta=0;try{Sa.decode(vi,{stream:!0}),Ta=1}catch(Mu){}var Ma=function(e){for(var t="",n=0;;){var r=e[n++],i=(r>127)+(r>223)+(r>239);if(n+i>e.length)return[t,ii(e,n-1)];i?3==i?(r=((15&r)<<18|(63&e[n++])<<12|(63&e[n++])<<6|63&e[n++])-65536,t+=String.fromCharCode(55296|r>>10,56320|1023&r)):t+=1&i?String.fromCharCode((31&r)<<6|63&e[n++]):String.fromCharCode((15&r)<<12|(63&e[n++])<<6|63&e[n++]):t+=String.fromCharCode(r)}},Oa=function(){function e(e){this.ondata=e,Ta?this.t=new TextDecoder:this.p=vi}return e.prototype.push=function(e,t){if(!this.ondata)throw"no callback";if(t=!!t,this.t){if(this.ondata(this.t.decode(e,{stream:!0}),t),t){if(this.t.decode().length)throw"invalid utf-8 data";this.t=null}}else{if(!this.p)throw"stream finished";var n=new Ir(this.p.length+e.length);n.set(this.p),n.set(e,this.p.length);var r=Ma(n),i=r[0],a=r[1];if(t){if(a.length)throw"invalid utf-8 data";this.p=null}else this.p=a;this.ondata(i,t)}},e}(),ka=function(){function e(e){this.ondata=e}return e.prototype.push=function(e,t){if(!this.ondata)throw"no callback";if(this.d)throw"stream finished";this.ondata(Aa(e),this.d=t||!1)},e}();function Aa(e,t){if(t){for(var n=new Ir(e.length),r=0;r<e.length;++r)n[r]=e.charCodeAt(r);return n}if(_a)return _a.encode(e);var i=e.length,a=new Ir(e.length+(e.length>>1)),o=0,s=function(e){a[o++]=e};for(r=0;r<i;++r){if(o+5>a.length){var u=new Ir(o+8+(i-r<<1));u.set(a),a=u}var l=e.charCodeAt(r);l<128||t?s(l):l<2048?(s(192|l>>6),s(128|63&l)):l>55295&&l<57344?(l=65536+(1047552&l)|1023&e.charCodeAt(++r),s(240|l>>18),s(128|l>>12&63),s(128|l>>6&63),s(128|63&l)):(s(224|l>>12),s(128|l>>6&63),s(128|63&l))}return ii(a,0,o)}function Ca(e,t){if(t){for(var n="",r=0;r<e.length;r+=16384)n+=String.fromCharCode.apply(null,e.subarray(r,r+16384));return n}if(Sa)return Sa.decode(e);var i=Ma(e),a=i[0],o=i[1];if(o.length)throw"invalid utf-8 data";return a}var Ia=function(e){return 1==e?3:e<6?2:9==e?1:0},Ra=function(e,t){return t+30+ji(e,t+26)+ji(e,t+28)},Pa=function(e,t,n){var r=ji(e,t+28),i=Ca(e.subarray(t+46,t+46+r),!(2048&ji(e,t+8))),a=t+46+r,o=Fi(e,t+20),s=n&&4294967295==o?Na(e,a):[o,Fi(e,t+24),Fi(e,t+42)
1],u=s[0],l=s[1],c=s[2];return[ji(e,t+10),u,l,i,a+ji(e,t+30)+ji(e,t+32),c]},Na=function(e,t){for(;1!=ji(e,t);t+=4+ji(e,t+2));return[Ui(e,t+12),Ui(e,t+4),Ui(e,t+20)]},La=function(e){var t=0;if(e)for(var n in e){var r=e[n].length;if(r>65535)throw"extra field too long";t+=r+4}return t},Da=function(e,t,n,r,i,a,o,s){var u=r.length,l=n.extra,c=s&&s.length,f=La(l);zi(e,t,null!=o?33639248:67324752),t+=4,null!=o&&(e[t++]=20,e[t++]=n.os),e[t]=20,t+=2,e[t++]=n.flag<<1|(null==a&&8),e[t++]=i&&8,e[t++]=255&n.compression,e[t++]=n.compression>>8;var h=new Date(null==n.mtime?Date.now():n.mtime),d=h.getFullYear()-1980;if(d<0||d>119)throw"date not in range 1980-2099";if(zi(e,t,d<<25|h.getMonth()+1<<21|h.getDate()<<16|h.getHours()<<11|h.getMinutes()<<5|h.getSeconds()>>>1),t+=4,null!=a&&(zi(e,t,n.crc),zi(e,t+4,a),zi(e,t+8,n.size)),zi(e,t+12,u),zi(e,t+14,f),t+=16,null!=o&&(zi(e,t,c),zi(e,t+6,n.attrs),zi(e,t+10,o),t+=14),e.set(r,t),t+=u,f)for(var p in l){var v=l[p],m=v.length;zi(e,t,+p),zi(e,t+2,m),e.set(v,t+4),t+=4+m}return c&&(e.set(s,t),t+=c),t},ja=function(e,t,n,r,i){zi(e,t,101010256),zi(e,t+8,n),zi(e,t+10,n),zi(e,t+12,r),zi(e,t+16,i)},Fa=function(){function e(e){this.filename=e,this.c=yi(),this.size=0,this.compression=0}return e.prototype.process=function(e,t){this.ondata(null,e,t)},e.prototype.push=function(e,t){if(!this.ondata)throw"no callback - add to ZIP archive before pushing";this.c.p(e),this.size+=e.length,t&&(this.crc=this.c.d()),this.process(e,t||!1)},e}(),Ua=function(){function e(e,t){var n=this;t||(t={}),Fa.call(this,e),this.d=new Xi(t,(function(e,t){n.ondata(null,e,t)})),this.compression=8,this.flag=Ia(t.level)}return e.prototype.process=function(e,t){try{this.d.push(e,t)}catch(Mu){this.ondata(Mu,null,t)}},e.prototype.push=function(e,t){Fa.prototype.push.call(this,e,t)},e}(),za=function(){function e(e,t){var n=this;t||(t={}),Fa.call(this,e),this.d=new Ki(t,(function(e,t,r){n.ondata(e,t,r)})),this.compression=8,this.flag=Ia(t.level),this.terminate=this.d.terminate}return e.prototype.process=function(e,t){this.d.push(e,t)},e.prototype.push=function(e,t){Fa.prototype.push.call(this,e,t)},e}(),Ba=function(){function e(e){this.ondata=e,this.u=[],this.d=1}return e.prototype.add=function(e){var t=this;if(2&this.d)throw"stream finished";var n=Aa(e.filename),r=n.length,i=e.comment,a=i&&Aa(i),o=r!=e.filename.length||a&&i.length!=a.length,s=r+La(e.extra)+30;if(r>65535)throw"filename too long";var u=new Ir(s);Da(u,0,e,n,o);var l=[u],c=function(){for(var e=0,n=l;e<n.length;e++){var r=n[e];t.ondata(null,r,!1)}l=[]},f=this.d;this.d=0;var h=this.u.length,d=wi(e,{f:n,u:o,o:a,t:function(){e.terminate&&e.terminate()},r:function(){if(c(),f){var e=t.u[h+1];e?e.r():t.d=1}f=1}}),p=0;e.ondata=function(n,r,i){if(n)t.ondata(n,r,i),t.terminate();else if(p+=r.length,l.push(r),i){var a=new Ir(16);zi(a,0,134695760),zi(a,4,e.crc),zi(a,8,p),zi(a,12,e.size),l.push(a),d.c=p,d.b=s+p+16,d.crc=e.crc,d.size=e.size,f&&d.r(),f=1}else f&&c()},this.u.push(d)},e.prototype.end=function(){var e=this;if(2&this.d){if(1&this.d)throw"stream finishing";throw"stream finished"}this.d?this.e():this.u.push({r:function(){1&e.d&&(e.u.splice(-1,1),e.e())},t:function(){}}),this.d=3},e.prototype.e=function(){for(var e=0,t=0,n=0,r=0,i=this.u;r<i.length;r++){var a=i[r];n+=46+a.f.length+La(a.extra)+(a.o?a.o.length:0)}for(var o=new Ir(n+22),s=0,u=this.u;s<u.length;s++){a=u[s];Da(o,e,a,a.f,a.u,a.c,t,a.o),e+=46+a.f.length+La(a.extra)+(a.o?a.o.length:0),t+=a.b}ja(o,e,this.u.length,n,t),this.ondata(null,o,!0),this.d=2},e.prototype.terminate=function(){for(var e=0,t=this.u;e<t.length;e++){var n=t[e];n.t()}this.d=2},e}();function Ga(e,t,n){if(n||(n=t,t={}),"function"!=typeof n)throw"no callback";var r={};Ea(e,"",r,t);var i=Object.keys(r),a=i.length,o=0,s=0,u=a,l=new Array(a),c=[],f=function(){for(var e=0;e<c.length;++e)c[e]()},h=function(){var e=new Ir(s+22),t=o,r=s-o;s=0;for(var i=0;i<u;++i){var a=l[i];try{var c=a.c.length;Da(e,s,a,a.f,a.u,c);var f=30+a.f.length+La(a.extra),h=s+f;e.set(a.c,h),Da(e,o,a,a.f,a.u,c,s,a.m),o+=16+f+(a.m?a.m.length:0),s=h+c}catch(Mu){return n(Mu,null)}}ja(e,o,l.length,r,t),n(null,e)};a||h();for(var d=function(e){var t=i[e],u=r[t],d=u[0],p=u[1],v=yi(),m=d.length;v.p(d);
1var g=Aa(t),y=g.length,b=p.comment,x=b&&Aa(b),w=x&&x.length,E=La(p.extra),_=0==p.level?0:8,S=function(r,i){if(r)f(),n(r,null);else{var u=i.length;l[e]=wi(p,{size:m,crc:v.d(),c:i,f:g,m:x,u:y!=t.length||x&&b.length!=w,compression:_}),o+=30+y+E+u,s+=76+2*(y+E)+(w||0)+u,--a||h()}};if(y>65535&&S("filename too long",null),_)if(m<16e4)try{S(null,Ji(d,p))}catch(Mu){S(Mu,null)}else c.push(Zi(d,p,S));else S(null,d)},p=0;p<u;++p)d(p);return f}function Va(e,t){t||(t={});var n={},r=[];Ea(e,"",n,t);var i=0,a=0;for(var o in n){var s=n[o],u=s[0],l=s[1],c=0==l.level?0:8,f=Aa(o),h=f.length,d=l.comment,p=d&&Aa(d),v=p&&p.length,m=La(l.extra);if(h>65535)throw"filename too long";var g=c?Ji(u,l):u,y=g.length,b=yi();b.p(u),r.push(wi(l,{size:u.length,crc:b.d(),c:g,f:f,m:p,u:h!=o.length||p&&d.length!=v,o:i,compression:c})),i+=30+h+m+y,a+=76+2*(h+m)+(v||0)+y}for(var x=new Ir(a+22),w=i,E=a-i,_=0;_<r.length;++_){f=r[_];Da(x,f.o,f,f.f,f.u,f.c.length);var S=30+f.f.length+La(f.extra);x.set(f.c,f.o+S),Da(x,i,f,f.f,f.u,f.c.length,f.o,f.m),i+=16+S+(f.m?f.m.length:0)}return ja(x,i,r.length,E,w),x}var Wa=function(){function e(){}return e.prototype.push=function(e,t){this.ondata(null,e,t)},e.compression=0,e}(),Ha=function(){function e(){var e=this;this.i=new $i((function(t,n){e.ondata(null,t,n)}))}return e.prototype.push=function(e,t){try{this.i.push(e,t)}catch(Mu){this.ondata(Mu,e,t)}},e.compression=8,e}(),qa=function(){function e(e,t){var n=this;t<32e4?this.i=new $i((function(e,t){n.ondata(null,e,t)})):(this.i=new Qi((function(e,t,r){n.ondata(e,t,r)})),this.terminate=this.i.terminate)}return e.prototype.push=function(e,t){this.i.terminate&&(e=ii(e,0)),this.i.push(e,t)},e.compression=8,e}(),Ya=function(){function e(e){this.onfile=e,this.k=[],this.o={0:Wa},this.p=vi}return e.prototype.push=function(e,t){var n=this;if(!this.onfile)throw"no callback";if(!this.p)throw"stream finished";if(this.c>0){var r=Math.min(this.c,e.length),i=e.subarray(0,r);if(this.c-=r,this.d?this.d.push(i,!this.c):this.k[0].push(i),e=e.subarray(r),e.length)return this.push(e,t)}else{var a=0,o=0,s=void 0,u=void 0;this.p.length?e.length?(u=new Ir(this.p.length+e.length),u.set(this.p),u.set(e,this.p.length)):u=this.p:u=e;for(var l=u.length,c=this.c,f=c&&this.d,h=function(){var e,t=Fi(u,o);if(67324752==t){a=1,s=o,d.d=null,d.c=0;var r=ji(u,o+6),i=ji(u,o+8),f=2048&r,h=8&r,p=ji(u,o+26),v=ji(u,o+28);if(l>o+30+p+v){var m=[];d.k.unshift(m),a=2;var g,y=Fi(u,o+18),b=Fi(u,o+22),x=Ca(u.subarray(o+30,o+=30+p),!f);4294967295==y?(e=h?[-2]:Na(u,o),y=e[0],b=e[1]):h&&(y=-1),o+=v,d.c=y;var w={name:x,compression:i,start:function(){if(!w.ondata)throw"no callback";if(y){var e=n.o[i];if(!e)throw"unknown compression type "+i;g=y<0?new e(x):new e(x,y,b),g.ondata=function(e,t,n){w.ondata(e,t,n)};for(var t=0,r=m;t<r.length;t++){var a=r[t];g.push(a,!1)}n.k[0]==m&&n.c?n.d=g:g.push(vi,!0)}else w.ondata(null,vi,!0)},terminate:function(){g&&g.terminate&&g.terminate()}};y>=0&&(w.size=y,w.originalSize=b),d.onfile(w)}return"break"}if(c){if(134695760==t)return s=o+=12+(-2==c&&8),a=3,d.c=0,"break";if(33639248==t)return s=o-=4,a=3,d.c=0,"break"}},d=this;o<l-4;++o){var p=h();if("break"===p)break}if(this.p=vi,c<0){var v=a?u.subarray(0,s-12-(-2==c&&8)-(134695760==Fi(u,s-16)&&4)):u.subarray(0,o);f?f.push(v,!!a):this.k[+(2==a)].push(v)}if(2&a)return this.push(u.subarray(o),t);this.p=u.subarray(o)}if(t){if(this.c)throw"invalid zip file";this.p=null}},e.prototype.register=function(e){this.o[e.compression]=e},e}();function Xa(e,t){if("function"!=typeof t)throw"no callback";for(var n=[],r=function(){for(var e=0;e<n.length;++e)n[e]()},i={},a=e.length-22;101010256!=Fi(e,a);--a)if(!a||e.length-a>65558)return void t("invalid zip file",null);var o=ji(e,a+8);o||t(null,{});var s=o,u=Fi(e,a+16),l=4294967295==u;if(l){if(a=Fi(e,a-12),101075792!=Fi(e,a))return void t("invalid zip file",null);s=o=Fi(e,a+32),u=Fi(e,a+48)}for(var c=function(s){var c=Pa(e,u,l),f=c[0],h=c[1],d=c[2],p=c[3],v=c[4],m=c[5],g=Ra(e,m);u=v;var y=function(e,n){e?(r(),t(e,null)):(i[p]=n,--o||t(null,i))};if(f)if(8==f){var b=e.subarray(g,g+h);if(h<32e4)try{y(null,ta(b,new Ir(d)))}catch(a){y(a,null)}else n.push(ea(b,{size:d},y))}else y("unknown compression type "+f,null);else y(null,ii(e,g,g+h))},f=0;f<s;++f)c(f);return r}function Ka(e){for(var t={},n=e.length-22;101010256!=Fi(e,n);--n)if(!n||e.length-n>65558)throw"invalid zip file";var r=ji(e,n+8);if(!r)return{};var i=Fi(e,n+16),a=4294967295==i;if(a){if(n=Fi(e,n-12),101075792!=Fi(e,n))throw"invalid zip file";r=Fi(e,n+32),i=Fi(e,n+48)}for(var o=0;o<r;++o){var s=Pa(e,i,a),u=s[0],l=s[1],c=s[2],f=s[3],h=s[4],d=s[5],p=Ra(e,d);if(i=h,u){if(8!=u)throw"unknown compression type "+u;t[f]=ta(e.subarray(p,p+l),new Ir(c))}else t[f]=ii(e,p,p+l)}return t}
1function Za(e,t,n){var r=n.length-e-1;if(t>=n[r])return r-1;if(t<=n[e])return e;var i=e,a=r,o=Math.floor((i+a)/2);while(t<n[o]||t>=n[o+1])t<n[o]?a=o:i=o,o=Math.floor((i+a)/2);return o}function Ja(e,t,n,r){var i=[],a=[],o=[];i[0]=1;for(var s=1;s<=n;++s){a[s]=t-r[e+1-s],o[s]=r[e+s]-t;for(var u=0,l=0;l<s;++l){var c=o[l+1],f=a[s-l],h=i[l]/(c+f);i[l]=u+c*h,u=f*h}i[s]=u}return i}function $a(e,t,n,r){for(var i=Za(e,r,t),a=Ja(i,r,e,t),o=new Be["Ab"](0,0,0,0),s=0;s<=e;++s){var u=n[i-e+s],l=a[s],c=u.w*l;o.x+=u.x*c,o.y+=u.y*c,o.z+=u.z*c,o.w+=u.w*l}return o}function Qa(e,t,n,r,i){for(var a=[],o=0;o<=n;++o)a[o]=0;for(var s=[],u=0;u<=r;++u)s[u]=a.slice(0);for(var l=[],c=0;c<=n;++c)l[c]=a.slice(0);l[0][0]=1;for(var f=a.slice(0),h=a.slice(0),d=1;d<=n;++d){f[d]=t-i[e+1-d],h[d]=i[e+d]-t;for(var p=0,v=0;v<d;++v){var m=h[v+1],g=f[d-v];l[d][v]=m+g;var y=l[v][d-1]/l[d][v];l[v][d]=p+m*y,p=g*y}l[d][d]=p}for(var b=0;b<=n;++b)s[0][b]=l[b][n];for(var x=0;x<=n;++x){for(var w=0,E=1,_=[],S=0;S<=n;++S)_[S]=a.slice(0);_[0][0]=1;for(var T=1;T<=r;++T){var M=0,O=x-T,k=n-T;x>=T&&(_[E][0]=_[w][0]/l[k+1][O],M=_[E][0]*l[O][k]);for(var A=O>=-1?1:-O,C=x-1<=k?T-1:n-x,I=A;I<=C;++I)_[E][I]=(_[w][I]-_[w][I-1])/l[k+1][O+I],M+=_[E][I]*l[O+I][k];x<=k&&(_[E][T]=-_[w][T-1]/l[k+1][x],M+=_[E][T]*l[x][k]),s[T][x]=M;var R=w;w=E,E=R}}for(var P=n,N=1;N<=r;++N){for(var L=0;L<=n;++L)s[N][L]*=P;P*=n-N}return s}function eo(e,t,n,r,i){for(var a=i<e?i:e,o=[],s=Za(e,r,t),u=Qa(s,r,e,a,t),l=[],c=0;c<n.length;++c){var f=n[c].clone(),h=f.w;f.x*=h,f.y*=h,f.z*=h,l[c]=f}for(var d=0;d<=a;++d){for(var p=l[s-e].clone().multiplyScalar(u[d][0]),v=1;v<=e;++v)p.add(l[s-e+v].clone().multiplyScalar(u[d][v]));o[d]=p}for(var m=a+1;m<=i+1;++m)o[m]=new Be["Ab"](0,0,0);return o}function to(e,t){for(var n=1,r=2;r<=e;++r)n*=r;for(var i=1,a=2;a<=t;++a)i*=a;for(var o=2;o<=e-t;++o)i*=o;return n/i}function no(e){for(var t=e.length,n=[],r=[],i=0;i<t;++i){var a=e[i];n[i]=new Be["zb"](a.x,a.y,a.z),r[i]=a.w}for(var o=[],s=0;s<t;++s){for(var u=n[s].clone(),l=1;l<=s;++l)u.sub(o[s-l].clone().multiplyScalar(to(s,l)*r[l]));o[s]=u.divideScalar(r[0])}return o}function ro(e,t,n,r,i){var a=eo(e,t,n,r,i);return no(a)}var io,ao,oo,so=function(e){Object(Sr["a"])(n,e);var t=Object(Tr["a"])(n);function n(e,r,i,a,o){var s;Object(Er["a"])(this,n),s=t.call(this),s.degree=e,s.knots=r,s.controlPoints=[],s.startKnot=a||0,s.endKnot=o||s.knots.length-1;for(var u=0;u<i.length;++u){var l=i[u];s.controlPoints[u]=new Be["Ab"](l.x,l.y,l.z,l.w)}return s}return Object(_r["a"])(n,[{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Be["zb"],n=t,r=this.knots[this.startKnot]+e*(this.knots[this.endKnot]-this.knots[this.startKnot]),i=$a(this.degree,this.knots,this.controlPoints,r);return 1!==i.w&&i.divideScalar(i.w),n.set(i.x,i.y,i.z)}},{key:"getTangent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Be["zb"],n=t,r=this.knots[0]+e*(this.knots[this.knots.length-1]-this.knots[0]),i=ro(this.degree,this.knots,this.controlPoints,r,1);return n.copy(i[1]).normalize(),n}}]),n}(Be["n"]),uo=function(e){Object(Sr["a"])(n,e);var t=Object(Tr["a"])(n);function n(e){return Object(Er["a"])(this,n),t.call(this,e)}return Object(_r["a"])(n,[{key:"load",value:function(e,t,n,r){var i=this,a=""===i.path?Be["J"].extractUrlBase(e):i.path,o=new Be["y"](this.manager);o.setPath(i.path),o.setResponseType("arraybuffer"),o.setRequestHeader(i.requestHeader),o.setWithCredentials(i.withCredentials),o.load(e,(function(n){try{t(i.parse(n,a))}catch(Mu){r?r(Mu):console.error(Mu),i.manager.itemError(e)}}),n,r)}},{key:"parse",value:function(e,t){if(go(e))io=(new po).parse(e);else{var n=ko(e);if(!yo(n))throw new Error("THREE.FBXLoader: Unknown format.");if(bo(n)<7e3)throw new Error("THREE.FBXLoader: FBX version not supported, FileVersion: "+bo(n));io=(new ho).parse(n)}var r=new Be["wb"](this.manager).setPath(this.resourcePath||t).setCrossOrigin(this.crossOrigin);return new lo(r,this.manager).parse(io)}}]),n}(Be["I"]),lo=function(){function e(t,n){Object(Er["a"])(this,e),this.textureLoader=t,this.manager=n}return Object(_r["a"])(e,[{key:"parse",value:function(){ao=this.parseConnections();var e=this.parseImages(),t=this.parseTextures(e),n=this.parseMaterials(t),r=this.parseDeformers(),i=(new co).parse(r);return this.parseScene(r,i,n),oo}},{key:"parseConnections",value:function(){var e=new Map;if("Connections"in io){var t=io.Connections.connections;t.forEach((function(t){var n=t[0],r=t[1],i=t[2];e.has(n)||e.set(n,{parents:[],children:[]});var a={ID:r,relationship:i};e.get(n).parents.push(a),e.has(r)||e.set(r,{parents:[],children:[]});var o={ID:n,relationship:i};e.get(r).children.push(o)}))}return e}},{key:"parseImages",value:function(){var e={},t={};if("Video"in io.Objects){var n=io.Objects.Video;for(var r in n){var i=n[r],a=parseInt(r);if(e[a]=i.RelativeFilename||i.Filename,"Content"in i){var o=i.Content instanceof ArrayBuffer&&i.Content.byteLength>0,s="string"===typeof i.Content&&""!==i.Content;if(o||s){var u=this.parseImage(n[r]);t[i.RelativeFilename||i.Filename]=u}}}}for(var l in e){var c=e[l];void 0!==t[c]?e[l]=t[c]:e[l]=e[l].split("\\").pop()}return e}},{key:"parseImage",value:function(e){var t,n=e.Content,r=e.RelativeFilename||e.Filename,i=r.slice(r.lastIndexOf(".")+1).toLowerCase();switch(i){case"bmp":t="image/bmp";break;case"jpg":case"jpeg":t="image/jpeg";break;case"png":t="image/png";break;case"tif":t="image/tiff";break;case"tga":null===this.manager.getHandler(".tga")&&console.warn("FBXLoader: TGA loader not found, skipping ",r),t="image/tga";break;default:return void console.warn('FBXLoader: Image type "'+i+'" is not supported.')}if("string"===typeof n)return"data:"+t+";base64,"+n;var a=new Uint8Array(n);return window.URL.createObjectURL(new Blob([a],{type:t}))}},{key:"parseTextures",value:function(e){var t=new Map;if("Texture"in io.Objects){var n=io.Objects.Texture;for(var r in n){var i=this.parseTexture(n[r],e);t.set(parseInt(r),i)}}return t}},{key:"parseTexture",value:function(e,t){var n=this.loadTexture(e,t);n.ID=e.id,n.name=e.attrName;var r=e.WrapModeU,i=e.WrapModeV,a=void 0!==r?r.value:0,o=void 0!==i?i.value:0;if(n.wrapS=0===a?Be["jb"]:Be["j"],n.wrapT=0===o?Be["jb"]:Be["j"],"Scaling"in e){var s=e.Scaling.value;n.repeat.x=s[0],n.repeat.y=s[1]}if("Translation"in e){var u=e.Translation.value;n.offset.x=u[0],n.offset.y=u[1]}return n}},{key:"loadTexture",value:function(e,t){var n,r,i=this.textureLoader.path,a=ao.get(e.id).children;void 0!==a&&a.length>0&&void 0!==t[a[0].ID]&&(n=t[a[0].ID],0!==n.indexOf("blob:")&&0!==n.indexOf("data:")||this.textureLoader.setPath(void 0));var o=e.FileName.slice(-3).toLowerCase();if("tga"===o){var s=this.manager.getHandler(".tga");null===s?(console.warn("FBXLoader: TGA loader not found, creating placeholder texture for",e.RelativeFilename),r=new Be["vb"]):(s.setPath(this.textureLoader.path),r=s.load(n))}else"psd"===o?(console.warn("FBXLoader: PSD textures are not supported, creating placeholder texture for",e.RelativeFilename),r=new Be["vb"]):r=this.textureLoader.load(n);return this.textureLoader.setPath(i),r}},{key:"parseMaterials",value:function(e){var t=new Map;if("Material"in io.Objects){var n=io.Objects.Material;for(var r in n){var i=this.parseMaterial(n[r],e);null!==i&&t.set(parseInt(r),i)}}return t}},{key:"parseMaterial",value:function(e,t){var n=e.id,r=e.attrName,i=e.ShadingModel;if("object"===typeof i&&(i=i.value),!ao.has(n))return null;var a,o=this.parseParameters(e,t,n);switch(i.toLowerCase()){case"phong":a=new Be["S"];break;case"lambert":a=new Be["R"];break;default:console.warn('THREE.FBXLoader: unknown material type "%s". Defaulting to MeshPhongMaterial.',i),a=new Be["S"];break}return a.setValues(o),a.name=r,a}},{key:"parseParameters",value:function(e,t,n){var r={};e.BumpFactor&&(r.bumpScale=e.BumpFactor.value),e.Diffuse?r.color=(new Be["k"]).fromArray(e.Diffuse.value):!e.DiffuseColor||"Color"!==e.DiffuseColor.type&&"ColorRGB"!==e.DiffuseColor.type||(r.color=(new Be["k"]).fromArray(e.DiffuseColor.value)),e.DisplacementFactor&&(r.displacementScale=e.DisplacementFactor.value),e.Emissive?r.emissive=(new Be["k"]).fromArray(e.Emissive.value):!e.EmissiveColor||"Color"!==e.EmissiveColor.type&&"ColorRGB"!==e.EmissiveColor.type||(r.emissive=(new Be["k"]).fromArray(e.EmissiveColor.value)),e.EmissiveFactor&&(r.emissiveIntensity=parseFloat(e.EmissiveFactor.value)),e.Opacity&&(r.opacity=parseFloat(e.Opacity.value)),r.opacity<1&&(r.transparent=!0),e.ReflectionFactor&&(r.reflectivity=e.ReflectionFactor.value),e.Shininess&&(r.shininess=e.Shininess.value),e.Specular?r.specular=(new Be["k"]).fromArray(e.Specular.value):e.SpecularColor&&"Color"===e.SpecularColor.type&&(r.specular=(new Be["k"]).fromArray(e.SpecularColor.value));var i=this;
1return ao.get(n).children.forEach((function(e){var n=e.relationship;switch(n){case"Bump":r.bumpMap=i.getTexture(t,e.ID);break;case"Maya|TEX_ao_map":r.aoMap=i.getTexture(t,e.ID);break;case"DiffuseColor":case"Maya|TEX_color_map":r.map=i.getTexture(t,e.ID),void 0!==r.map&&(r.map.encoding=Be["Db"]);break;case"DisplacementColor":r.displacementMap=i.getTexture(t,e.ID);break;case"EmissiveColor":r.emissiveMap=i.getTexture(t,e.ID),void 0!==r.emissiveMap&&(r.emissiveMap.encoding=Be["Db"]);break;case"NormalMap":case"Maya|TEX_normal_map":r.normalMap=i.getTexture(t,e.ID);break;case"ReflectionColor":r.envMap=i.getTexture(t,e.ID),void 0!==r.envMap&&(r.envMap.mapping=Be["u"],r.envMap.encoding=Be["Db"]);break;case"SpecularColor":r.specularMap=i.getTexture(t,e.ID),void 0!==r.specularMap&&(r.specularMap.encoding=Be["Db"]);break;case"TransparentColor":case"TransparencyFactor":r.alphaMap=i.getTexture(t,e.ID),r.transparent=!0;break;case"AmbientColor":case"ShininessExponent":case"SpecularFactor":case"VectorDisplacementColor":default:console.warn("THREE.FBXLoader: %s map is not supported in three.js, skipping texture.",n);break}})),r}},{key:"getTexture",value:function(e,t){return"LayeredTexture"in io.Objects&&t in io.Objects.LayeredTexture&&(console.warn("THREE.FBXLoader: layered textures are not supported in three.js. Discarding all but first layer."),t=ao.get(t).children[0].ID),e.get(t)}},{key:"parseDeformers",value:function(){var e={},t={};if("Deformer"in io.Objects){var n=io.Objects.Deformer;for(var r in n){var i=n[r],a=ao.get(parseInt(r));if("Skin"===i.attrType){var o=this.parseSkeleton(a,n);o.ID=r,a.parents.length>1&&console.warn("THREE.FBXLoader: skeleton attached to more than one geometry is not supported."),o.geometryID=a.parents[0].ID,e[r]=o}else if("BlendShape"===i.attrType){var s={id:r};s.rawTargets=this.parseMorphTargets(a,n),s.id=r,a.parents.length>1&&console.warn("THREE.FBXLoader: morph target attached to more than one geometry is not supported."),t[r]=s}}}return{skeletons:e,morphTargets:t}}},{key:"parseSkeleton",value:function(e,t){var n=[];return e.children.forEach((function(e){var r=t[e.ID];if("Cluster"===r.attrType){var i={ID:e.ID,indices:[],weights:[],transformLink:(new Be["O"]).fromArray(r.TransformLink.a)};"Indexes"in r&&(i.indices=r.Indexes.a,i.weights=r.Weights.a),n.push(i)}})),{rawBones:n,bones:[]}}},{key:"parseMorphTargets",value:function(e,t){for(var n=[],r=0;r<e.children.length;r++){var i=e.children[r],a=t[i.ID],o={name:a.attrName,initialWeight:a.DeformPercent,id:a.id,fullWeights:a.FullWeights.a};if("BlendShapeChannel"!==a.attrType)return;o.geoID=ao.get(parseInt(i.ID)).children.filter((function(e){return void 0===e.relationship}))[0].ID,n.push(o)}return n}},{key:"parseScene",value:function(e,t,n){oo=new Be["B"];var r=this.parseModels(e.skeletons,t,n),i=io.Objects.Model,a=this;r.forEach((function(e){var t=i[e.ID];a.setLookAtProperties(e,t);var n=ao.get(e.ID).parents;n.forEach((function(t){var n=r.get(t.ID);void 0!==n&&n.add(e)})),null===e.parent&&oo.add(e)})),this.bindSkeleton(e.skeletons,t,r),this.createAmbientLight(),oo.traverse((function(e){if(e.userData.transformData){e.parent&&(e.userData.transformData.parentMatrix=e.parent.matrix,e.userData.transformData.parentMatrixWorld=e.parent.matrixWorld);var t=To(e.userData.transformData);e.applyMatrix4(t),e.updateWorldMatrix()}}));var o=(new fo).parse();1===oo.children.length&&oo.children[0].isGroup&&(oo.children[0].animations=o,oo=oo.children[0]),oo.animations=o}},{key:"parseModels",value:function(e,t,n){var r=new Map,i=io.Objects.Model;for(var a in i){var o=parseInt(a),s=i[a],u=ao.get(o),l=this.buildSkeleton(u,e,o,s.attrName);if(!l){switch(s.attrType){case"Camera":l=this.createCamera(u);break;case"Light":l=this.createLight(u);break;case"Mesh":l=this.createMesh(u,t,n);break;case"NurbsCurve":l=this.createCurve(u,t);break;case"LimbNode":case"Root":l=new Be["d"];break;case"Null":default:l=new Be["B"];break}l.name=s.attrName?Be["fb"].sanitizeNodeName(s.attrName):"",l.ID=o}this.getTransformData(l,s),r.set(o,l)}return r}},{key:"buildSkeleton",value:function(e,t,n,r){var i=null;
1return e.parents.forEach((function(e){var a=function(a){var o=t[a];o.rawBones.forEach((function(t,a){if(t.ID===e.ID){var s=i;i=new Be["d"],i.matrixWorld.copy(t.transformLink),i.name=r?Be["fb"].sanitizeNodeName(r):"",i.ID=n,o.bones[a]=i,null!==s&&i.add(s)}}))};for(var o in t)a(o)})),i}},{key:"createCamera",value:function(e){var t,n;if(e.children.forEach((function(e){var t=io.Objects.NodeAttribute[e.ID];void 0!==t&&(n=t)})),void 0===n)t=new Be["X"];else{var r=0;void 0!==n.CameraProjectionType&&1===n.CameraProjectionType.value&&(r=1);var i=1;void 0!==n.NearPlane&&(i=n.NearPlane.value/1e3);var a=1e3;void 0!==n.FarPlane&&(a=n.FarPlane.value/1e3);var o=window.innerWidth,s=window.innerHeight;void 0!==n.AspectWidth&&void 0!==n.AspectHeight&&(o=n.AspectWidth.value,s=n.AspectHeight.value);var u=o/s,l=45;void 0!==n.FieldOfView&&(l=n.FieldOfView.value);var c=n.FocalLength?n.FocalLength.value:null;switch(r){case 0:t=new Be["ab"](l,u,i,a),null!==c&&t.setFocalLength(c);break;case 1:t=new Be["Y"](-o/2,o/2,s/2,-s/2,i,a);break;default:console.warn("THREE.FBXLoader: Unknown camera type "+r+"."),t=new Be["X"];break}}return t}},{key:"createLight",value:function(e){var t,n;if(e.children.forEach((function(e){var t=io.Objects.NodeAttribute[e.ID];void 0!==t&&(n=t)})),void 0===n)t=new Be["X"];else{var r;r=void 0===n.LightType?0:n.LightType.value;var i=16777215;void 0!==n.Color&&(i=(new Be["k"]).fromArray(n.Color.value));var a=void 0===n.Intensity?1:n.Intensity.value/100;void 0!==n.CastLightOnObject&&0===n.CastLightOnObject.value&&(a=0);var o=0;void 0!==n.FarAttenuationEnd&&(o=void 0!==n.EnableFarAttenuation&&0===n.EnableFarAttenuation.value?0:n.FarAttenuationEnd.value);var s=1;switch(r){case 0:t=new Be["cb"](i,a,o,s);break;case 1:t=new Be["r"](i,a);break;case 2:var u=Math.PI/3;void 0!==n.InnerAngle&&(u=Be["M"].degToRad(n.InnerAngle.value));var l=0;void 0!==n.OuterAngle&&(l=Be["M"].degToRad(n.OuterAngle.value),l=Math.max(l,1)),t=new Be["tb"](i,a,o,u,l,s);break;default:console.warn("THREE.FBXLoader: Unknown light type "+n.LightType.value+", defaulting to a PointLight."),t=new Be["cb"](i,a);break}void 0!==n.CastShadows&&1===n.CastShadows.value&&(t.castShadow=!0)}return t}},{key:"createMesh",value:function(e,t,n){var r,i=null,a=null,o=[];return e.children.forEach((function(e){t.has(e.ID)&&(i=t.get(e.ID)),n.has(e.ID)&&o.push(n.get(e.ID))})),o.length>1?a=o:o.length>0?a=o[0]:(a=new Be["S"]({color:13421772}),o.push(a)),"color"in i.attributes&&o.forEach((function(e){e.vertexColors=!0})),i.FBX_Deformer?(r=new Be["pb"](i,a),r.normalizeSkinWeights()):r=new Be["P"](i,a),r}},{key:"createCurve",value:function(e,t){var n=e.children.reduce((function(e,n){return t.has(n.ID)&&(e=t.get(n.ID)),e}),null),r=new Be["E"]({color:3342591,linewidth:1});return new Be["D"](n,r)}},{key:"getTransformData",value:function(e,t){var n={};"InheritType"in t&&(n.inheritType=parseInt(t.InheritType.value)),n.eulerOrder="RotationOrder"in t?Mo(t.RotationOrder.value):"ZYX","Lcl_Translation"in t&&(n.translation=t.Lcl_Translation.value),"PreRotation"in t&&(n.preRotation=t.PreRotation.value),"Lcl_Rotation"in t&&(n.rotation=t.Lcl_Rotation.value),"PostRotation"in t&&(n.postRotation=t.PostRotation.value),"Lcl_Scaling"in t&&(n.scale=t.Lcl_Scaling.value),"ScalingOffset"in t&&(n.scalingOffset=t.ScalingOffset.value),"ScalingPivot"in t&&(n.scalingPivot=t.ScalingPivot.value),"RotationOffset"in t&&(n.rotationOffset=t.RotationOffset.value),"RotationPivot"in t&&(n.rotationPivot=t.RotationPivot.value),e.userData.transformData=n}},{key:"setLookAtProperties",value:function(e,t){if("LookAtProperty"in t){var n=ao.get(e.ID).children;n.forEach((function(t){if("LookAtProperty"===t.relationship){var n=io.Objects.Model[t.ID];if("Lcl_Translation"in n){var r=n.Lcl_Translation.value;void 0!==e.target?(e.target.position.fromArray(r),oo.add(e.target)):e.lookAt((new Be["zb"]).fromArray(r))}}}))}}},{key:"bindSkeleton",value:function(e,t,n){var r=this.parsePoseNodes(),i=function(i){var a=e[i],o=ao.get(parseInt(a.ID)).parents;o.forEach((function(e){if(t.has(e.ID)){var i=e.ID,o=ao.get(i);o.parents.forEach((function(e){if(n.has(e.ID)){var t=n.get(e.ID);t.bind(new Be["ob"](a.bones),r[e.ID])}}))}}))};for(var a in e)i(a)}},{key:"parsePoseNodes",value:function(){var e={};if("Pose"in io.Objects){var t=io.Objects.Pose;for(var n in t)if("BindPose"===t[n].attrType&&t[n].NbPoseNodes>0){var r=t[n].PoseNode;Array.isArray(r)?r.forEach((function(t){e[t.Node]=(new Be["O"]).fromArray(t.Matrix.a)}
1)):e[r.Node]=(new Be["O"]).fromArray(r.Matrix.a)}}return e}},{key:"createAmbientLight",value:function(){if("GlobalSettings"in io&&"AmbientColor"in io.GlobalSettings){var e=io.GlobalSettings.AmbientColor.value,t=e[0],n=e[1],r=e[2];if(0!==t||0!==n||0!==r){var i=new Be["k"](t,n,r);oo.add(new Be["a"](i,1))}}}}]),e}(),co=function(){function e(){Object(Er["a"])(this,e)}return Object(_r["a"])(e,[{key:"parse",value:function(e){var t=new Map;if("Geometry"in io.Objects){var n=io.Objects.Geometry;for(var r in n){var i=ao.get(parseInt(r)),a=this.parseGeometry(i,n[r],e);t.set(parseInt(r),a)}}return t}},{key:"parseGeometry",value:function(e,t,n){switch(t.attrType){case"Mesh":return this.parseMeshGeometry(e,t,n);case"NurbsCurve":return this.parseNurbsGeometry(t)}}},{key:"parseMeshGeometry",value:function(e,t,n){var r=n.skeletons,i=[],a=e.parents.map((function(e){return io.Objects.Model[e.ID]}));if(0!==a.length){var o=e.children.reduce((function(e,t){return void 0!==r[t.ID]&&(e=r[t.ID]),e}),null);e.children.forEach((function(e){void 0!==n.morphTargets[e.ID]&&i.push(n.morphTargets[e.ID])}));var s=a[0],u={};"RotationOrder"in s&&(u.eulerOrder=Mo(s.RotationOrder.value)),"InheritType"in s&&(u.inheritType=parseInt(s.InheritType.value)),"GeometricTranslation"in s&&(u.translation=s.GeometricTranslation.value),"GeometricRotation"in s&&(u.rotation=s.GeometricRotation.value),"GeometricScaling"in s&&(u.scale=s.GeometricScaling.value);var l=To(u);return this.genGeometry(t,o,i,l)}}},{key:"genGeometry",value:function(e,t,n,r){var i=new Be["i"];e.attrName&&(i.name=e.attrName);var a=this.parseGeoNode(e,t),o=this.genBuffers(a),s=new Be["z"](o.vertex,3);if(s.applyMatrix4(r),i.setAttribute("position",s),o.colors.length>0&&i.setAttribute("color",new Be["z"](o.colors,3)),t&&(i.setAttribute("skinIndex",new Be["xb"](o.weightsIndices,4)),i.setAttribute("skinWeight",new Be["z"](o.vertexWeights,4)),i.FBX_Deformer=t),o.normal.length>0){var u=(new Be["N"]).getNormalMatrix(r),l=new Be["z"](o.normal,3);l.applyNormalMatrix(u),i.setAttribute("normal",l)}
1if(o.uvs.forEach((function(e,t){var n="uv"+(t+1).toString();0===t&&(n="uv"),i.setAttribute(n,new Be["z"](o.uvs[t],2))})),a.material&&"AllSame"!==a.material.mappingType){var c=o.materialIndex[0],f=0;if(o.materialIndex.forEach((function(e,t){e!==c&&(i.addGroup(f,t-f,c),c=e,f=t)})),i.groups.length>0){var h=i.groups[i.groups.length-1],d=h.start+h.count;d!==o.materialIndex.length&&i.addGroup(d,o.materialIndex.length-d,c)}0===i.groups.length&&i.addGroup(0,o.materialIndex.length,o.materialIndex[0])}return this.addMorphTargets(i,e,n,r),i}},{key:"parseGeoNode",value:function(e,t){var n={};if(n.vertexPositions=void 0!==e.Vertices?e.Vertices.a:[],n.vertexIndices=void 0!==e.PolygonVertexIndex?e.PolygonVertexIndex.a:[],e.LayerElementColor&&(n.color=this.parseVertexColors(e.LayerElementColor[0])),e.LayerElementMaterial&&(n.material=this.parseMaterialIndices(e.LayerElementMaterial[0])),e.LayerElementNormal&&(n.normal=this.parseNormals(e.LayerElementNormal[0])),e.LayerElementUV){n.uv=[];var r=0;while(e.LayerElementUV[r])e.LayerElementUV[r].UV&&n.uv.push(this.parseUVs(e.LayerElementUV[r])),r++}return n.weightTable={},null!==t&&(n.skeleton=t,t.rawBones.forEach((function(e,t){e.indices.forEach((function(r,i){void 0===n.weightTable[r]&&(n.weightTable[r]=[]),n.weightTable[r].push({id:t,weight:e.weights[i]})}))}))),n}},{key:"genBuffers",value:function(e){var t={vertex:[],normal:[],colors:[],uvs:[],materialIndex:[],vertexWeights:[],weightsIndices:[]},n=0,r=0,i=!1,a=[],o=[],s=[],u=[],l=[],c=[],f=this;return e.vertexIndices.forEach((function(h,d){var p,v=!1;h<0&&(h^=-1,v=!0);var m=[],g=[];if(a.push(3*h,3*h+1,3*h+2),e.color){var y=Eo(d,n,h,e.color);s.push(y[0],y[1],y[2])}if(e.skeleton){if(void 0!==e.weightTable[h]&&e.weightTable[h].forEach((function(e){g.push(e.weight),m.push(e.id)})),g.length>4){i||(console.warn("THREE.FBXLoader: Vertex has more than 4 skinning weights assigned to vertex. Deleting additional weights."),i=!0);var b=[0,0,0,0],x=[0,0,0,0];g.forEach((function(e,t){var n=e,r=m[t];x.forEach((function(e,t,i){if(n>e){i[t]=n,n=e;var a=b[t];b[t]=r,r=a}}))})),m=b,g=x}while(g.length<4)g.push(0),m.push(0);for(var w=0;w<4;++w)l.push(g[w]),c.push(m[w])}if(e.normal){var E=Eo(d,n,h,e.normal);o.push(E[0],E[1],E[2])}e.material&&"AllSame"!==e.material.mappingType&&(p=Eo(d,n,h,e.material)[0],p<0&&(console.warn("THREE.FBXLoader: Invalid material index:",p),p=0)),e.uv&&e.uv.forEach((function(e,t){var r=Eo(d,n,h,e);void 0===u[t]&&(u[t]=[]),u[t].push(r[0]),u[t].push(r[1])})),r++,v&&(f.genFace(t,e,a,p,o,s,u,l,c,r),n++,r=0,a=[],o=[],s=[],u=[],l=[],c=[])})),t}},{key:"genFace",value:function(e,t,n,r,i,a,o,s,u,l){for(var c=function(l){e.vertex.push(t.vertexPositions[n[0]]),e.vertex.push(t.vertexPositions[n[1]]),e.vertex.push(t.vertexPositions[n[2]]),e.vertex.push(t.vertexPositions[n[3*(l-1)]]),e.vertex.push(t.vertexPositions[n[3*(l-1)+1]]),e.vertex.push(t.vertexPositions[n[3*(l-1)+2]]),e.vertex.push(t.vertexPositions[n[3*l]]),e.vertex.push(t.vertexPositions[n[3*l+1]]),e.vertex.push(t.vertexPositions[n[3*l+2]]),t.skeleton&&(e.vertexWeights.push(s[0]),e.vertexWeights.push(s[1]),e.vertexWeights.push(s[2]),e.vertexWeights.push(s[3]),e.vertexWeights.push(s[4*(l-1)]),e.vertexWeights.push(s[4*(l-1)+1]),e.vertexWeights.push(s[4*(l-1)+2]),e.vertexWeights.push(s[4*(l-1)+3]),e.vertexWeights.push(s[4*l]),e.vertexWeights.push(s[4*l+1]),e.vertexWeights.push(s[4*l+2]),e.vertexWeights.push(s[4*l+3]),e.weightsIndices.push(u[0]),e.weightsIndices.push(u[1]),e.weightsIndices.push(u[2]),e.weightsIndices.push(u[3]),e.weightsIndices.push(u[4*(l-1)]),e.weightsIndices.push(u[4*(l-1)+1]),e.weightsIndices.push(u[4*(l-1)+2]),e.weightsIndices.push(u[4*(l-1)+3]),e.weightsIndices.push(u[4*l]),e.weightsIndices.push(u[4*l+1]),e.weightsIndices.push(u[4*l+2]),e.weightsIndices.push(u[4*l+3])),t.color&&(e.colors.push(a[0]),e.colors.push(a[1]),e.colors.push(a[2]),e.colors.push(a[3*(l-1)]),e.colors.push(a[3*(l-1)+1]),e.colors.push(a[3*(l-1)+2]),e.colors.push(a[3*l]),e.colors.push(a[3*l+1]),e.colors.push(a[3*l+2])),t.material&&"AllSame"!==t.material.mappingType&&(e.materialIndex.push(r),e.materialIndex.push(r),e.materialIndex.push(r)),t.normal&&(e.normal.push(i[0]),e.normal.push(i[1]),e.normal.push(i[2]),e.normal.push(i[3*(l-1)]),e.normal.push(i[3*(l-1)+1]),e.normal.push(i[3*(l-1)+2]),e.normal.push(i[3*l]),e.normal.push(i[3*l+1]),e.normal.push(i[3*l+2])),t.uv&&t.uv.forEach((function(t,n){void 0===e.uvs[n]&&(e.uvs[n]=[]),e.uvs[n].push(o[n][0]),e.uvs[n].push(o[n][1]),e.uvs[n].push(o[n][2*(l-1)]),e.uvs[n].push(o[n][2*(l-1)+1]),e.uvs[n].push(o[n][2*l]),e.uvs[n].push(o[n][2*l+1])}))},f=2;f<l;f++)c(f)}},{key:"addMorphTargets",value:function(e,t,n,r){if(0!==n.length){e.morphTargetsRelative=!0,e.morphAttributes.position=[];var i=this;
1n.forEach((function(n){n.rawTargets.forEach((function(n){var a=io.Objects.Geometry[n.geoID];void 0!==a&&i.genMorphGeometry(e,t,a,r,n.name)}))}))}}},{key:"genMorphGeometry",value:function(e,t,n,r,i){for(var a=void 0!==t.PolygonVertexIndex?t.PolygonVertexIndex.a:[],o=void 0!==n.Vertices?n.Vertices.a:[],s=void 0!==n.Indexes?n.Indexes.a:[],u=3*e.attributes.position.count,l=new Float32Array(u),c=0;c<s.length;c++){var f=3*s[c];l[f]=o[3*c],l[f+1]=o[3*c+1],l[f+2]=o[3*c+2]}var h={vertexIndices:a,vertexPositions:l},d=this.genBuffers(h),p=new Be["z"](d.vertex,3);p.name=i||n.attrName,p.applyMatrix4(r),e.morphAttributes.position.push(p)}},{key:"parseNormals",value:function(e){var t=e.MappingInformationType,n=e.ReferenceInformationType,r=e.Normals.a,i=[];return"IndexToDirect"===n&&("NormalIndex"in e?i=e.NormalIndex.a:"NormalsIndex"in e&&(i=e.NormalsIndex.a)),{dataSize:3,buffer:r,indices:i,mappingType:t,referenceType:n}}},{key:"parseUVs",value:function(e){var t=e.MappingInformationType,n=e.ReferenceInformationType,r=e.UV.a,i=[];return"IndexToDirect"===n&&(i=e.UVIndex.a),{dataSize:2,buffer:r,indices:i,mappingType:t,referenceType:n}}},{key:"parseVertexColors",value:function(e){var t=e.MappingInformationType,n=e.ReferenceInformationType,r=e.Colors.a,i=[];return"IndexToDirect"===n&&(i=e.ColorIndex.a),{dataSize:4,buffer:r,indices:i,mappingType:t,referenceType:n}}},{key:"parseMaterialIndices",value:function(e){var t=e.MappingInformationType,n=e.ReferenceInformationType;if("NoMappingInformation"===t)return{dataSize:1,buffer:[0],indices:[0],mappingType:"AllSame",referenceType:n};for(var r=e.Materials.a,i=[],a=0;a<r.length;++a)i.push(a);return{dataSize:1,buffer:r,indices:i,mappingType:t,referenceType:n}}},{key:"parseNurbsGeometry",value:function(e){if(void 0===so)return console.error("THREE.FBXLoader: The loader relies on NURBSCurve for any nurbs present in the model. Nurbs will show up as empty geometry."),new Be["i"];var t=parseInt(e.Order);if(isNaN(t))return console.error("THREE.FBXLoader: Invalid Order %s given for geometry ID: %s",e.Order,e.id),new Be["i"];for(var n,r,i=t-1,a=e.KnotVector.a,o=[],s=e.Points.a,u=0,l=s.length;u<l;u+=4)o.push((new Be["Ab"]).fromArray(s,u));if("Closed"===e.Form)o.push(o[0]);else if("Periodic"===e.Form){n=i,r=a.length-1-n;for(var c=0;c<i;++c)o.push(o[c])}var f=new so(i,a,o,n,r),h=f.getPoints(12*o.length);return(new Be["i"]).setFromPoints(h)}}]),e}(),fo=function(){function e(){Object(Er["a"])(this,e)}return Object(_r["a"])(e,[{key:"parse",value:function(){var e=[],t=this.parseClips();if(void 0!==t)for(var n in t){var r=t[n],i=this.addClip(r);e.push(i)}return e}},{key:"parseClips",value:function(){if(void 0!==io.Objects.AnimationCurve){var e=this.parseAnimationCurveNodes();this.parseAnimationCurves(e);var t=this.parseAnimationLayers(e),n=this.parseAnimStacks(t);return n}}},{key:"parseAnimationCurveNodes",value:function(){var e=io.Objects.AnimationCurveNode,t=new Map;for(var n in e){var r=e[n];if(null!==r.attrName.match(/S|R|T|DeformPercent/)){var i={id:r.id,attr:r.attrName,curves:{}};t.set(i.id,i)}}return t}},{key:"parseAnimationCurves",value:function(e){var t=io.Objects.AnimationCurve;for(var n in t){var r={id:t[n].id,times:t[n].KeyTime.a.map(xo),values:t[n].KeyValueFloat.a},i=ao.get(r.id);if(void 0!==i){var a=i.parents[0].ID,o=i.parents[0].relationship;o.match(/X/)?e.get(a).curves["x"]=r:o.match(/Y/)?e.get(a).curves["y"]=r:o.match(/Z/)?e.get(a).curves["z"]=r:o.match(/d|DeformPercent/)&&e.has(a)&&(e.get(a).curves["morph"]=r)}}}},{key:"parseAnimationLayers",value:function(e){var t=io.Objects.AnimationLayer,n=new Map,r=function(t){var r=[],i=ao.get(parseInt(t));if(void 0!==i){var a=i.children;a.forEach((function(t,n){if(e.has(t.ID)){var i=e.get(t.ID);if(void 0!==i.curves.x||void 0!==i.curves.y||void 0!==i.curves.z){if(void 0===r[n]){var a=ao.get(t.ID).parents.filter((function(e){return void 0!==e.relationship}))[0].ID;if(void 0!==a){var o=io.Objects.Model[a.toString()];if(void 0===o)return void console.warn("THREE.FBXLoader: Encountered a unused curve.",t);var s={modelName:o.attrName?Be["fb"].sanitizeNodeName(o.attrName):"",ID:o.id,initialPosition:[0,0,0],initialRotation:[0,0,0],initialScale:[1,1,1]};oo.traverse((function(e){e.ID===o.id&&(s.transform=e.matrix,e.userData.transformData&&(s.eulerOrder=e.userData.transformData.eulerOrder))})),s.transform||(s.transform=new Be["O"]),"PreRotation"in o&&(s.preRotation=o.PreRotation.value),"PostRotation"in o&&(s.postRotation=o.PostRotation.value),r[n]=s}}r[n]&&(r[n][i.attr]=i)}else if(void 0!==i.curves.morph){if(void 0===r[n]){var u=ao.get(t.ID).parents.filter((function(e){return void 0!==e.relationship}))[0].ID,l=ao.get(u).parents[0].ID,c=ao.get(l).parents[0].ID,f=ao.get(c).parents[0].ID,h=io.Objects.Model[f],d={modelName:h.attrName?Be["fb"].sanitizeNodeName(h.attrName):"",morphName:io.Objects.Deformer[u].attrName};r[n]=d}r[n][i.attr]=i}}})),n.set(parseInt(t),r)}};for(var i in t)r(i);return n}},{key:"parseAnimStacks",value:function(e){var t=io.Objects.AnimationStack,n={};for(var r in t){var i=ao.get(parseInt(r)).children;i.length>1&&console.warn("THREE.FBXLoader: Encountered an animation stack with multiple layers, this is currently not supported. Ignoring subsequent layers.");var a=e.get(i[0].ID);n[r]={name:t[r].attrName,layer:a}}return n}},{key:"addClip",value:function(e){var t=[],n=this;return e.layer.forEach((function(e){t=t.concat(n.generateTracks(e))})),new Be["b"](e.name,-1,t)}},{key:"generateTracks",value:function(e){var t=[],n=new Be["zb"],r=new Be["gb"],i=new Be["zb"];if(e.transform&&e.transform.decompose(n,r,i),n=n.toArray(),r=(new Be["v"]).setFromQuaternion(r,e.eulerOrder).toArray(),i=i.toArray(),void 0!==e.T&&Object.keys(e.T.curves).length>0){var a=this.generateVectorTrack(e.modelName,e.T.curves,n,"position");void 0!==a&&t.push(a)}if(void 0!==e.R&&Object.keys(e.R.curves).length>0){var o=this.generateRotationTrack(e.modelName,e.R.curves,r,e.preRotation,e.postRotation,e.eulerOrder);void 0!==o&&t.push(o)}if(void 0!==e.S&&Object.keys(e.S.curves).length>0){var s=this.generateVectorTrack(e.modelName,e.S.curves,i,"scale");void 0!==s&&t.push(s)}if(void 0!==e.DeformPercent){var u=this.generateMorphTrack(e);void 0!==u&&t.push(u)}return t}},{key:"generateVectorTrack",value:function(e,t,n,r){var i=this.getTimesForAllAxes(t),a=this.getKeyframeTrackValues(i,t,n);return new Be["Bb"](e+"."+r,i,a)}},{key:"generateRotationTrack",value:function(e,t,n,r,i,a){void 0!==t.x&&(this.interpolateRotations(t.x),t.x.values=t.x.values.map(Be["M"].degToRad)),void 0!==t.y&&(this.interpolateRotations(t.y),t.y.values=t.y.values.map(Be["M"].degToRad)),void 0!==t.z&&(this.interpolateRotations(t.z),t.z.values=t.z.values.map(Be["M"].degToRad));var o=this.getTimesForAllAxes(t),s=this.getKeyframeTrackValues(o,t,n);void 0!==r&&(r=r.map(Be["M"].degToRad),r.push(a),r=(new Be["v"]).fromArray(r),r=(new Be["gb"]).setFromEuler(r)),void 0!==i&&(i=i.map(Be["M"].degToRad),i.push(a),i=(new Be["v"]).fromArray(i),i=(new Be["gb"]).setFromEuler(i).invert());
1for(var u=new Be["gb"],l=new Be["v"],c=[],f=0;f<s.length;f+=3)l.set(s[f],s[f+1],s[f+2],a),u.setFromEuler(l),void 0!==r&&u.premultiply(r),void 0!==i&&u.multiply(i),u.toArray(c,f/3*4);return new Be["hb"](e+".quaternion",o,c)}},{key:"generateMorphTrack",value:function(e){var t=e.DeformPercent.curves.morph,n=t.values.map((function(e){return e/100})),r=oo.getObjectByName(e.modelName).morphTargetDictionary[e.morphName];return new Be["W"](e.modelName+".morphTargetInfluences["+r+"]",t.times,n)}},{key:"getTimesForAllAxes",value:function(e){var t=[];if(void 0!==e.x&&(t=t.concat(e.x.times)),void 0!==e.y&&(t=t.concat(e.y.times)),void 0!==e.z&&(t=t.concat(e.z.times)),t=t.sort((function(e,t){return e-t})),t.length>1){for(var n=1,r=t[0],i=1;i<t.length;i++){var a=t[i];a!==r&&(t[n]=a,r=a,n++)}t=t.slice(0,n)}return t}},{key:"getKeyframeTrackValues",value:function(e,t,n){var r=n,i=[],a=-1,o=-1,s=-1;return e.forEach((function(e){if(t.x&&(a=t.x.times.indexOf(e)),t.y&&(o=t.y.times.indexOf(e)),t.z&&(s=t.z.times.indexOf(e)),-1!==a){var n=t.x.values[a];i.push(n),r[0]=n}else i.push(r[0]);if(-1!==o){var u=t.y.values[o];i.push(u),r[1]=u}else i.push(r[1]);if(-1!==s){var l=t.z.values[s];i.push(l),r[2]=l}else i.push(r[2])})),i}},{key:"interpolateRotations",value:function(e){for(var t=1;t<e.values.length;t++){var n=e.values[t-1],r=e.values[t]-n,i=Math.abs(r);if(i>=180){var a=i/180,o=r/a,s=n+o,u=e.times[t-1],l=e.times[t]-u,c=l/a,f=u+c,h=[],d=[];while(f<e.times[t])h.push(f),f+=c,d.push(s),s+=o;e.times=Io(e.times,t,h),e.values=Io(e.values,t,d)}}}}]),e}(),ho=function(){function e(){Object(Er["a"])(this,e)}return Object(_r["a"])(e,[{key:"getPrevNode",value:function(){return this.nodeStack[this.currentIndent-2]}},{key:"getCurrentNode",value:function(){return this.nodeStack[this.currentIndent-1]}},{key:"getCurrentProp",value:function(){return this.currentProp}},{key:"pushStack",value:function(e){this.nodeStack.push(e),this.currentIndent+=1}},{key:"popStack",value:function(){this.nodeStack.pop(),this.currentIndent-=1}},{key:"setCurrentProp",value:function(e,t){this.currentProp=e,this.currentPropName=t}},{key:"parse",value:function(e){this.currentIndent=0,this.allNodes=new mo,this.nodeStack=[],this.currentProp=[],this.currentPropName="";var t=this,n=e.split(/[\r\n]+/);return n.forEach((function(e,r){var i=e.match(/^[\s\t]*;/),a=e.match(/^[\s\t]*$/);if(!i&&!a){var o=e.match("^\\t{"+t.currentIndent+"}(\\w+):(.*){",""),s=e.match("^\\t{"+t.currentIndent+"}(\\w+):[\\s\\t\\r\\n](.*)"),u=e.match("^\\t{"+(t.currentIndent-1)+"}}");o?t.parseNodeBegin(e,o):s?t.parseNodeProperty(e,s,n[++r]):u?t.popStack():e.match(/^[^\s\t}]/)&&t.parseNodePropertyContinued(e)}})),this.allNodes}},{key:"parseNodeBegin",value:function(e,t){var n=t[1].trim().replace(/^"/,"").replace(/"$/,""),r=t[2].split(",").map((function(e){return e.trim().replace(/^"/,"").replace(/"$/,"")})),i={name:n},a=this.parseNodeAttr(r),o=this.getCurrentNode();0===this.currentIndent?this.allNodes.add(n,i):n in o?("PoseNode"===n?o.PoseNode.push(i):void 0!==o[n].id&&(o[n]={},o[n][o[n].id]=o[n]),""!==a.id&&(o[n][a.id]=i)):"number"===typeof a.id?(o[n]={},o[n][a.id]=i):"Properties70"!==n&&(o[n]="PoseNode"===n?[i]:i),"number"===typeof a.id&&(i.id=a.id),""!==a.name&&(i.attrName=a.name),""!==a.type&&(i.attrType=a.type),this.pushStack(i)}},{key:"parseNodeAttr",value:function(e){var t=e[0];""!==e[0]&&(t=parseInt(e[0]),isNaN(t)&&(t=e[0]));var n="",r="";return e.length>1&&(n=e[1].replace(/^(\w+)::/,""),r=e[2]),{id:t,name:n,type:r}}},{key:"parseNodeProperty",value:function(e,t,n){var r=t[1].replace(/^"/,"").replace(/"$/,"").trim(),i=t[2].replace(/^"/,"").replace(/"$/,"").trim();"Content"===r&&","===i&&(i=n.replace(/"/g,"").replace(/,$/,"").trim());var a=this.getCurrentNode(),o=a.name;if("Properties70"!==o){if("C"===r){var s=i.split(",").slice(1),u=parseInt(s[0]),l=parseInt(s[1]),c=i.split(",").slice(3);c=c.map((function(e){return e.trim().replace(/^"/,"")})),r="connections",i=[u,l],Ao(i,c),void 0===a[r]&&(a[r]=[])}"Node"===r&&(a.id=i),r in a&&Array.isArray(a[r])?a[r].push(i):"a"!==r?a[r]=i:a.a=i,this.setCurrentProp(a,r),"a"===r&&","!==i.slice(-1)&&(a.a=Oo(i))}
1else this.parseNodeSpecialProperty(e,r,i)}},{key:"parseNodePropertyContinued",value:function(e){var t=this.getCurrentNode();t.a+=e,","!==e.slice(-1)&&(t.a=Oo(t.a))}},{key:"parseNodeSpecialProperty",value:function(e,t,n){var r=n.split('",').map((function(e){return e.trim().replace(/^\"/,"").replace(/\s/,"_")})),i=r[0],a=r[1],o=r[2],s=r[3],u=r[4];switch(a){case"int":case"enum":case"bool":case"ULongLong":case"double":case"Number":case"FieldOfView":u=parseFloat(u);break;case"Color":case"ColorRGB":case"Vector3D":case"Lcl_Translation":case"Lcl_Rotation":case"Lcl_Scaling":u=Oo(u);break}this.getPrevNode()[i]={type:a,type2:o,flag:s,value:u},this.setCurrentProp(this.getPrevNode(),i)}}]),e}(),po=function(){function e(){Object(Er["a"])(this,e)}return Object(_r["a"])(e,[{key:"parse",value:function(e){var t=new vo(e);t.skip(23);var n=t.getUint32();if(n<6400)throw new Error("THREE.FBXLoader: FBX version not supported, FileVersion: "+n);var r=new mo;while(!this.endOfContent(t)){var i=this.parseNode(t,n);null!==i&&r.add(i.name,i)}return r}},{key:"endOfContent",value:function(e){return e.size()%16===0?(e.getOffset()+160+16&-16)>=e.size():e.getOffset()+160+16>=e.size()}},{key:"parseNode",value:function(e,t){var n={},r=t>=7500?e.getUint64():e.getUint32(),i=t>=7500?e.getUint64():e.getUint32();t>=7500?e.getUint64():e.getUint32();var a=e.getUint8(),o=e.getString(a);if(0===r)return null;for(var s=[],u=0;u<i;u++)s.push(this.parseProperty(e));var l=s.length>0?s[0]:"",c=s.length>1?s[1]:"",f=s.length>2?s[2]:"";n.singleProperty=1===i&&e.getOffset()===r;while(r>e.getOffset()){var h=this.parseNode(e,t);null!==h&&this.parseSubNode(o,n,h)}return n.propertyList=s,"number"===typeof l&&(n.id=l),""!==c&&(n.attrName=c),""!==f&&(n.attrType=f),""!==o&&(n.name=o),n}},{key:"parseSubNode",value:function(e,t,n){if(!0===n.singleProperty){var r=n.propertyList[0];Array.isArray(r)?(t[n.name]=n,n.a=r):t[n.name]=r}else if("Connections"===e&&"C"===n.name){var i=[];n.propertyList.forEach((function(e,t){0!==t&&i.push(e)})),void 0===t.connections&&(t.connections=[]),t.connections.push(i)}else if("Properties70"===n.name){var a=Object.keys(n);a.forEach((function(e){t[e]=n[e]}))}else if("Properties70"===e&&"P"===n.name){var o,s=n.propertyList[0],u=n.propertyList[1],l=n.propertyList[2],c=n.propertyList[3];0===s.indexOf("Lcl ")&&(s=s.replace("Lcl ","Lcl_")),0===u.indexOf("Lcl ")&&(u=u.replace("Lcl ","Lcl_")),o="Color"===u||"ColorRGB"===u||"Vector"===u||"Vector3D"===u||0===u.indexOf("Lcl_")?[n.propertyList[4],n.propertyList[5],n.propertyList[6]]:n.propertyList[4],t[s]={type:u,type2:l,flag:c,value:o}}else void 0===t[n.name]?"number"===typeof n.id?(t[n.name]={},t[n.name][n.id]=n):t[n.name]=n:"PoseNode"===n.name?(Array.isArray(t[n.name])||(t[n.name]=[t[n.name]]),t[n.name].push(n)):void 0===t[n.name][n.id]&&(t[n.name][n.id]=n)}},{key:"parseProperty",value:function(e){var t,n=e.getString(1);switch(n){case"C":return e.getBoolean();case"D":return e.getFloat64();case"F":return e.getFloat32();case"I":return e.getInt32();case"L":return e.getInt64();case"R":return t=e.getUint32(),e.getArrayBuffer(t);case"S":return t=e.getUint32(),e.getString(t);case"Y":return e.getInt16();case"b":case"c":case"d":case"f":case"i":case"l":var i=e.getUint32(),a=e.getUint32(),o=e.getUint32();if(0===a)switch(n){case"b":case"c":return e.getBooleanArray(i);case"d":return e.getFloat64Array(i);case"f":return e.getFloat32Array(i);case"i":return e.getInt32Array(i);case"l":return e.getInt64Array(i)}"undefined"===typeof r&&console.error("THREE.FBXLoader: External library fflate.min.js required.");var s=ga(new Uint8Array(e.getArrayBuffer(o))),u=new vo(s.buffer);switch(n){case"b":case"c":return u.getBooleanArray(i);case"d":return u.getFloat64Array(i);case"f":return u.getFloat32Array(i);case"i":return u.getInt32Array(i);case"l":return u.getInt64Array(i)}break;default:throw new Error("THREE.FBXLoader: Unknown property type "+n)}}}]),e}(),vo=function(){function e(t,n){Object(Er["a"])(this,e),this.dv=new DataView(t),this.offset=0,this.littleEndian=void 0===n||n}return Object(_r["a"])(e,[{key:"getOffset",value:function(){return this.offset}},{key:"size",value:function(){return this.dv.buffer.byteLength}},{key:"skip",value:function(e){this.offset+=e}},{key:"getBoolean",value:function(){return 1===(1&this.getUint8())}},{key:"getBooleanArray",value:function(e){for(var t=[],n=0;n<e;n++)t.push(this.getBoolean());return t}},{key:"getUint8",value:function(){var e=this.dv.getUint8(this.offset);return this.offset+=1,e}},{key:"getInt16",value:function(){var e=this.dv.getInt16(this.offset,this.littleEndian);return this.offset+=2,e}},{key:"getInt32",value:function(){var e=this.dv.getInt32(this.offset,this.littleEndian);return this.offset+=4,e}},{key:"getInt32Array",value:function(e){for(var t=[],n=0;n<e;n++)t.push(this.getInt32());return t}},{key:"getUint32",value:function(){var e=this.dv.getUint32(this.offset,this.littleEndian);return this.offset+=4,e}},{key:"getInt64",value:function(){var e,t;return this.littleEndian?(e=this.getUint32(),t=this.getUint32()):(t=this.getUint32(),e=this.getUint32()),2147483648&t?(t=4294967295&~t,e=4294967295&~e,4294967295===e&&(t=t+1&4294967295),e=e+1&4294967295,-(4294967296*t+e)):4294967296*t+e}},{key:"getInt64Array",value:function(e){for(var t=[],n=0;n<e;n++)t.push(this.getInt64());return t}},{key:"getUint64",value:function(){var e,t;return this.littleEndian?(e=this.getUint32(),t=this.getUint32()):(t=this.getUint32(),e=this.getUint32()),4294967296*t+e}},{key:"getFloat32",value:function(){var e=this.dv.getFloat32(this.offset,this.littleEndian);return this.offset+=4,e}},{key:"getFloat32Array",value:function(e){for(var t=[],n=0;n<e;n++)t.push(this.getFloat32());return t}},{key:"getFloat64",value:function(){var e=this.dv.getFloat64(this.offset,this.littleEndian);return this.offset+=8,e}},{key:"getFloat64Array",value:function(e){for(var t=[],n=0;n<e;n++)t.push(this.getFloat64());return t}},{key:"getArrayBuffer",value:function(e){var t=this.dv.buffer.slice(this.offset,this.offset+e);return this.offset+=e,t}},{key:"getString",value:function(e){for(var t=[],n=0;n<e;n++)t[n]=this.getUint8();var r=t.indexOf(0);return r>
1=0&&(t=t.slice(0,r)),Be["J"].decodeText(new Uint8Array(t))}}]),e}(),mo=function(){function e(){Object(Er["a"])(this,e)}return Object(_r["a"])(e,[{key:"add",value:function(e,t){this[e]=t}}]),e}();function go(e){var t="Kaydara FBX Binary \0";return e.byteLength>=t.length&&t===ko(e,0,t.length)}function yo(e){var t=["K","a","y","d","a","r","a","\\","F","B","X","\\","B","i","n","a","r","y","\\","\\"],n=0;function r(t){var r=e[t-1];return e=e.slice(n+t),n++,r}for(var i=0;i<t.length;++i){var a=r(1);if(a===t[i])return!1}return!0}function bo(e){var t=/FBXVersion: (\d+)/,n=e.match(t);if(n){var r=parseInt(n[1]);return r}throw new Error("THREE.FBXLoader: Cannot find the version number for the file given.")}function xo(e){return e/46186158e3}var wo=[];function Eo(e,t,n,r){var i;switch(r.mappingType){case"ByPolygonVertex":i=e;break;case"ByPolygon":i=t;break;case"ByVertice":i=n;break;case"AllSame":i=r.indices[0];break;default:console.warn("THREE.FBXLoader: unknown attribute mapping type "+r.mappingType)}"IndexToDirect"===r.referenceType&&(i=r.indices[i]);var a=i*r.dataSize,o=a+r.dataSize;return Co(wo,r.buffer,a,o)}var _o=new Be["v"],So=new Be["zb"];function To(e){var t=new Be["O"],n=new Be["O"],r=new Be["O"],i=new Be["O"],a=new Be["O"],o=new Be["O"],s=new Be["O"],u=new Be["O"],l=new Be["O"],c=new Be["O"],f=new Be["O"],h=new Be["O"],d=e.inheritType?e.inheritType:0;if(e.translation&&t.setPosition(So.fromArray(e.translation)),e.preRotation){var p=e.preRotation.map(Be["M"].degToRad);p.push(e.eulerOrder||Be["v"].DefaultOrder),n.makeRotationFromEuler(_o.fromArray(p))}if(e.rotation){var v=e.rotation.map(Be["M"].degToRad);v.push(e.eulerOrder||Be["v"].DefaultOrder),r.makeRotationFromEuler(_o.fromArray(v))}if(e.postRotation){var m=e.postRotation.map(Be["M"].degToRad);m.push(e.eulerOrder||Be["v"].DefaultOrder),i.makeRotationFromEuler(_o.fromArray(m)),i.invert()}e.scale&&a.scale(So.fromArray(e.scale)),e.scalingOffset&&s.setPosition(So.fromArray(e.scalingOffset)),e.scalingPivot&&o.setPosition(So.fromArray(e.scalingPivot)),e.rotationOffset&&u.setPosition(So.fromArray(e.rotationOffset)),e.rotationPivot&&l.setPosition(So.fromArray(e.rotationPivot)),e.parentMatrixWorld&&(f.copy(e.parentMatrix),c.copy(e.parentMatrixWorld));var g=n.clone().multiply(r).multiply(i),y=new Be["O"];y.extractRotation(c);var b=new Be["O"];b.copyPosition(c);var x=b.clone().invert().multiply(c),w=y.clone().invert().multiply(x),E=a,_=new Be["O"];if(0===d)_.copy(y).multiply(g).multiply(w).multiply(E);else if(1===d)_.copy(y).multiply(w).multiply(g).multiply(E);else{var S=(new Be["O"]).scale((new Be["zb"]).setFromMatrixScale(f)),T=S.clone().invert(),M=w.clone().multiply(T);_.copy(y).multiply(g).multiply(M).multiply(E)}var O=l.clone().invert(),k=o.clone().invert(),A=t.clone().multiply(u).multiply(l).multiply(n).multiply(r).multiply(i).multiply(O).multiply(s).multiply(o).multiply(a).multiply(k),C=(new Be["O"]).copyPosition(A),I=c.clone().multiply(C);return h.copyPosition(I),A=h.clone().multiply(_),A.premultiply(c.invert()),A}function Mo(e){e=e||0;var t=["ZYX","YZX","XZY","ZXY","YXZ","XYZ"];return 6===e?(console.warn("THREE.FBXLoader: unsupported Euler Order: Spherical XYZ. Animations and rotations may be incorrect."),t[0]):t[e]}function Oo(e){var t=e.split(",").map((function(e){return parseFloat(e)}));return t}function ko(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=e.byteLength),Be["J"].decodeText(new Uint8Array(e,t,n))}function Ao(e,t){for(var n=0,r=e.length,i=t.length;n<i;n++,r++)e[r]=t[n]}function Co(e,t,n,r){for(var i=n,a=0;i<r;i++,a++)e[a]=t[i];return e}function Io(e,t,n){return e.slice(0,t).concat(n).concat(e.slice(t))}var Ro=function(e){Object(Sr["a"])(n,e);var t=Object(Tr["a"])(n);function n(e){return Object(Er["a"])(this,n),t.call(this,e)}return Object(_r["a"])(n,[{key:"load",value:function(e,t,n,r){var i=this,a=""===i.path?Be["J"].extractUrlBase(e):i.path,o=new Be["y"](i.manager);o.setPath(i.path),o.setRequestHeader(i.requestHeader),o.setWithCredentials(i.withCredentials),o.load(e,(function(n){try{t(i.parse(n,a))}catch(Mu){r?r(Mu):console.error(Mu),i.manager.itemError(e)}}),n,r)}},{key:"parse",value:function(e,t){function n(e,t){for(var n=[],r=e.childNodes,i=0,a=r.length;i<a;i++){var o=r[i];o.nodeName===t&&n.push(o)}return n}function r(e){if(0===e.length)return[];for(var t=e.trim().split(/\s+/),n=new Array(t.length),r=0,i=t.length;r<i;r++)n[r]=t[r];return n}function i(e){if(0===e.length)return[];for(var t=e.trim().split(/\s+/),n=new Array(t.length),r=0,i=t.length;r<i;r++)n[r]=parseFloat(t[r]);return n}function a(e){if(0===e.length)return[];for(var t=e.trim().split(/\s+/),n=new Array(t.length),r=0,i=t.length;r<i;r++)n[r]=parseInt(t[r]);return n}function o(e){return e.substring(1)}function s(){return"three_default_"+kt++}function u(e){return 0===Object.keys(e).length}function l(e){return{unit:c(n(e,"unit")[0]),upAxis:f(n(e,"up_axis")[0])}}function c(e){return void 0!==e&&!0===e.hasAttribute("meter")?parseFloat(e.getAttribute("meter")):1}function f(e){return void 0!==e?e.textContent:"Y_UP"}function h(e,t,r,i){var a=n(e,t)[0];if(void 0!==a)for(var o=n(a,r),s=0;s<o.length;s++)i(o[s])}function d(e,t){for(var n in e){var r=e[n];
1r.build=t(e[n])}}function p(e,t){return void 0!==e.build||(e.build=t(e)),e.build}function v(e){for(var t={sources:{},samplers:{},channels:{}},n=!1,r=0,i=e.childNodes.length;r<i;r++){var a=e.childNodes[r];if(1===a.nodeType){var o=void 0;switch(a.nodeName){case"source":o=a.getAttribute("id"),t.sources[o]=Ee(a);break;case"sampler":o=a.getAttribute("id"),t.samplers[o]=m(a);break;case"channel":o=a.getAttribute("target"),t.channels[o]=g(a);break;case"animation":v(a),n=!0;break;default:console.log(a)}}}!1===n&&(At.animations[e.getAttribute("id")||Be["M"].generateUUID()]=t)}function m(e){for(var t={inputs:{}},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"input":var a=o(i.getAttribute("source")),s=i.getAttribute("semantic");t.inputs[s]=a;break}}return t}function g(e){var t={},n=e.getAttribute("target"),r=n.split("/"),i=r.shift(),a=r.shift(),s=-1!==a.indexOf("("),u=-1!==a.indexOf(".");if(u)r=a.split("."),a=r.shift(),t.member=r.shift();else if(s){var l=a.split("(");a=l.shift();for(var c=0;c<l.length;c++)l[c]=parseInt(l[c].replace(/\)/,""));t.indices=l}return t.id=i,t.sid=a,t.arraySyntax=s,t.memberSyntax=u,t.sampler=o(e.getAttribute("source")),t}function y(e){var t=[],n=e.channels,r=e.samplers,i=e.sources;for(var a in n)if(n.hasOwnProperty(a)){var o=n[a],s=r[o.sampler],u=s.inputs.INPUT,l=s.inputs.OUTPUT,c=i[u],f=i[l],h=x(o,c,f);T(h,t)}return t}function b(e){return p(At.animations[e],y)}function x(e,t,n){var r,i,a,o,s,u,l=At.nodes[e.id],c=ut(l.id),f=l.transforms[e.sid],h=l.matrix.clone().transpose(),d={};switch(f){case"matrix":for(a=0,o=t.array.length;a<o;a++)if(r=t.array[a],i=a*n.stride,void 0===d[r]&&(d[r]={}),!0===e.arraySyntax){var p=n.array[i],v=e.indices[0]+4*e.indices[1];d[r][v]=p}else for(s=0,u=n.stride;s<u;s++)d[r][s]=n.array[i+s];break;case"translate":console.warn('THREE.ColladaLoader: Animation transform type "%s" not yet implemented.',f);break;case"rotate":console.warn('THREE.ColladaLoader: Animation transform type "%s" not yet implemented.',f);break;case"scale":console.warn('THREE.ColladaLoader: Animation transform type "%s" not yet implemented.',f);break}var m=w(d,h),g={name:c.uuid,keyframes:m};return g}function w(e,t){var n=[];for(var r in e)n.push({time:parseFloat(r),value:e[r]});n.sort(a);for(var i=0;i<16;i++)M(n,i,t.elements[i]);return n;function a(e,t){return e.time-t.time}}var E=new Be["zb"],_=new Be["zb"],S=new Be["gb"];function T(e,t){for(var n=e.keyframes,r=e.name,i=[],a=[],o=[],s=[],u=0,l=n.length;u<l;u++){var c=n[u],f=c.time,h=c.value;Je.fromArray(h).transpose(),Je.decompose(E,S,_),i.push(f),a.push(E.x,E.y,E.z),o.push(S.x,S.y,S.z,S.w),s.push(_.x,_.y,_.z)}return a.length>0&&t.push(new Be["Bb"](r+".position",i,a)),o.length>0&&t.push(new Be["hb"](r+".quaternion",i,o)),s.length>0&&t.push(new Be["Bb"](r+".scale",i,s)),t}function M(e,t,n){var r,i,a,o=!0;for(i=0,a=e.length;i<a;i++)r=e[i],void 0===r.value[t]?r.value[t]=null:o=!1;if(!0===o)for(i=0,a=e.length;i<a;i++)r=e[i],r.value[t]=n;else O(e,t)}function O(e,t){for(var n,r,i=0,a=e.length;i<a;i++){var o=e[i];if(null===o.value[t]){if(n=k(e,i,t),r=A(e,i,t),null===n){o.value[t]=r.value[t];continue}if(null===r){o.value[t]=n.value[t];continue}C(o,n,r,t)}}}function k(e,t,n){while(t>=0){var r=e[t];if(null!==r.value[n])return r;t--}return null}function A(e,t,n){while(t<e.length){var r=e[t];if(null!==r.value[n])return r;t++}return null}function C(e,t,n,r){n.time-t.time!==0?e.value[r]=(e.time-t.time)*(n.value[r]-t.value[r])/(n.time-t.time)+t.value[r]:e.value[r]=t.value[r]}function I(e){for(var t={name:e.getAttribute("id")||"default",start:parseFloat(e.getAttribute("start")||0),end:parseFloat(e.getAttribute("end")||0),animations:[]},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"instance_animation":t.animations.push(o(i.getAttribute("url")));break}}At.clips[e.getAttribute("id")]=t}function R(e){for(var t=[],n=e.name,r=e.end-e.start||-1,i=e.animations,a=0,o=i.length;a<o;a++)for(var s=b(i[a]),u=0,l=s.length;u<l;u++)t.push(s[u]);return new Be["b"](n,r,t)}function P(e){return p(At.clips[e],R)}function N(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"skin":t.id=o(i.getAttribute("source")),t.skin=L(i);break;case"morph":t.id=o(i.getAttribute("source")),console.warn("THREE.ColladaLoader: Morph target animation not supported yet.");break}}At.controllers[e.getAttribute("id")]=t}function L(e){for(var t={sources:{}},n=0,r=e.childNodes.length;n<r;n++){var a=e.childNodes[n];if(1===a.nodeType)switch(a.nodeName){case"bind_shape_matrix":t.bindShapeMatrix=i(a.textContent);break;case"source":var o=a.getAttribute("id");t.sources[o]=Ee(a);break;case"joints":t.joints=D(a);break;case"vertex_weights":t.vertexWeights=j(a);break}}return t}function D(e){for(var t={inputs:{}},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"input":var a=i.getAttribute("semantic"),s=o(i.getAttribute("source"));t.inputs[a]=s;break}}return t}function j(e){for(var t={inputs:{}},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"input":var s=i.getAttribute("semantic"),u=o(i.getAttribute("source")),l=parseInt(i.getAttribute("offset"));t.inputs[s]={id:u,offset:l};break;case"vcount":t.vcount=a(i.textContent);break;case"v":t.v=a(i.textContent);break}}return t}function F(e){var t={id:e.id},n=At.geometries[t.id];return void 0!==e.skin&&(t.skin=U(e.skin),n.sources.skinIndices=t.skin.indices,n.sources.skinWeights=t.skin.weights),t}function U(e){var t,n,r,i=4,a={joints:[],indices:{array:[],stride:i}
1,weights:{array:[],stride:i}},o=e.sources,s=e.vertexWeights,u=s.vcount,l=s.v,c=s.inputs.JOINT.offset,f=s.inputs.WEIGHT.offset,h=e.sources[e.joints.inputs.JOINT],d=e.sources[e.joints.inputs.INV_BIND_MATRIX],p=o[s.inputs.WEIGHT.id].array,v=0;for(t=0,r=u.length;t<r;t++){var m=u[t],g=[];for(n=0;n<m;n++){var y=l[v+c],b=l[v+f],x=p[b];g.push({index:y,weight:x}),v+=2}for(g.sort(S),n=0;n<i;n++){var w=g[n];void 0!==w?(a.indices.array.push(w.index),a.weights.array.push(w.weight)):(a.indices.array.push(0),a.weights.array.push(0))}}for(e.bindShapeMatrix?a.bindMatrix=(new Be["O"]).fromArray(e.bindShapeMatrix).transpose():a.bindMatrix=(new Be["O"]).identity(),t=0,r=h.array.length;t<r;t++){var E=h.array[t],_=(new Be["O"]).fromArray(d.array,t*d.stride).transpose();a.joints.push({name:E,boneInverse:_})}return a;function S(e,t){return t.weight-e.weight}}function z(e){return p(At.controllers[e],F)}function B(e){var t={init_from:n(e,"init_from")[0].textContent};At.images[e.getAttribute("id")]=t}function G(e){return void 0!==e.build?e.build:e.init_from}function V(e){var t=At.images[e];return void 0!==t?p(t,G):(console.warn("THREE.ColladaLoader: Couldn't find image with ID:",e),null)}function W(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"profile_COMMON":t.profile=H(i);break}}At.effects[e.getAttribute("id")]=t}function H(e){for(var t={surfaces:{},samplers:{}},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"newparam":q(i,t);break;case"technique":t.technique=K(i);break;case"extra":t.extra=te(i);break}}return t}function q(e,t){for(var n=e.getAttribute("sid"),r=0,i=e.childNodes.length;r<i;r++){var a=e.childNodes[r];if(1===a.nodeType)switch(a.nodeName){case"surface":t.surfaces[n]=Y(a);break;case"sampler2D":t.samplers[n]=X(a);break}}}function Y(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"init_from":t.init_from=i.textContent;break}}return t}function X(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"source":t.source=i.textContent;break}}return t}function K(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"constant":case"lambert":case"blinn":case"phong":t.type=i.nodeName,t.parameters=Z(i);break;case"extra":t.extra=te(i);break}}return t}function Z(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"emission":case"diffuse":case"specular":case"bump":case"ambient":case"shininess":case"transparency":t[i.nodeName]=J(i);break;case"transparent":t[i.nodeName]={opaque:i.hasAttribute("opaque")?i.getAttribute("opaque"):"A_ONE",data:J(i)};break}}return t}function J(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var a=e.childNodes[n];if(1===a.nodeType)switch(a.nodeName){case"color":t[a.nodeName]=i(a.textContent);break;case"float":t[a.nodeName]=parseFloat(a.textContent);break;case"texture":t[a.nodeName]={id:a.getAttribute("texture"),extra:$(a)};break}}return t}function $(e){for(var t={technique:{}},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"extra":Q(i,t);break}}return t}function Q(e,t){for(var n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"technique":ee(i,t);break}}}function ee(e,t){for(var n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"repeatU":case"repeatV":case"offsetU":case"offsetV":t.technique[i.nodeName]=parseFloat(i.textContent);break;case"wrapU":case"wrapV":"TRUE"===i.textContent.toUpperCase()?t.technique[i.nodeName]=1:"FALSE"===i.textContent.toUpperCase()?t.technique[i.nodeName]=0:t.technique[i.nodeName]=parseInt(i.textContent);break;case"bump":t[i.nodeName]=re(i);break}}}function te(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"technique":t.technique=ne(i);break}}return t}function ne(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"double_sided":t[i.nodeName]=parseInt(i.textContent);break;case"bump":t[i.nodeName]=re(i);break}}return t}function re(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"texture":t[i.nodeName]={id:i.getAttribute("texture"),texcoord:i.getAttribute("texcoord"),extra:$(i)};break}}return t}function ie(e){return e}function ae(e){return p(At.effects[e],ie)}function oe(e){for(var t={name:e.getAttribute("name")},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"instance_effect":t.url=o(i.getAttribute("url"));break}}At.materials[e.getAttribute("id")]=t}function se(e){var t,n=e.slice(2+(e.lastIndexOf(".")-1>>>0));switch(n=n.toLowerCase(),n){case"tga":t=Et;break;default:t=St}return t}function ue(e){var t,n=ae(e.url),r=n.profile.technique;switch(r.type){case"phong":case"blinn":t=new Be["S"];break;case"lambert":t=new Be["R"];break;default:t=new Be["Q"];break}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=n.profile.samplers[e.id],i=null;if(void 0!==r){var a=n.profile.surfaces[r.source];i=V(a.init_from)}else console.warn("THREE.ColladaLoader: Undefined sampler. Access image directly (see #12530)."),i=V(e.id);if(null!==i){var o=se(i);if(void 0!==o){var s=o.load(i),l=e.extra;if(void 0!==l&&void 0!==l.technique&&!1===u(l.technique)){var c=l.technique;s.wrapS=c.wrapU?Be["jb"]:Be["j"],s.wrapT=c.wrapV?Be["jb"]:Be["j"],s.offset.set(c.offsetU||0,c.offsetV||0),s.repeat.set(c.repeatU||1,c.repeatV||1)}else s.wrapS=Be["jb"],s.wrapT=Be["jb"];return null!==t&&(s.encoding=t),s}return console.warn("THREE.ColladaLoader: Loader for texture %s not found.",i),null}return console.warn("THREE.ColladaLoader: Couldn't create texture with ID:",e.i
1d),null}t.name=e.name||"";var a=r.parameters;for(var o in a){var s=a[o];switch(o){case"diffuse":s.color&&t.color.fromArray(s.color),s.texture&&(t.map=i(s.texture,Be["Db"]));break;case"specular":s.color&&t.specular&&t.specular.fromArray(s.color),s.texture&&(t.specularMap=i(s.texture));break;case"bump":s.texture&&(t.normalMap=i(s.texture));break;case"ambient":s.texture&&(t.lightMap=i(s.texture,Be["Db"]));break;case"shininess":s["float"]&&t.shininess&&(t.shininess=s["float"]);break;case"emission":s.color&&t.emissive&&t.emissive.fromArray(s.color),s.texture&&(t.emissiveMap=i(s.texture,Be["Db"]));break}}t.color.convertSRGBToLinear(),t.specular&&t.specular.convertSRGBToLinear(),t.emissive&&t.emissive.convertSRGBToLinear();var l=a["transparent"],c=a["transparency"];if(void 0===c&&l&&(c={float:1}),void 0===l&&c&&(l={opaque:"A_ONE",data:{color:[1,1,1,1]}}),l&&c)if(l.data.texture)t.transparent=!0;else{var f=l.data.color;switch(l.opaque){case"A_ONE":t.opacity=f[3]*c["float"];break;case"RGB_ZERO":t.opacity=1-f[0]*c["float"];break;case"A_ZERO":t.opacity=1-f[3]*c["float"];break;case"RGB_ONE":t.opacity=f[0]*c["float"];break;default:console.warn('THREE.ColladaLoader: Invalid opaque type "%s" of transparent tag.',l.opaque)}t.opacity<1&&(t.transparent=!0)}if(void 0!==r.extra&&void 0!==r.extra.technique){var h=r.extra.technique;for(var d in h){var p=h[d];switch(d){case"double_sided":t.side=1===p?Be["s"]:Be["A"];break;case"bump":t.normalMap=i(p.texture),t.normalScale=new Be["yb"](1,1);break}}}return t}function le(e){return p(At.materials[e],ue)}function ce(e){for(var t={name:e.getAttribute("name")},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"optics":t.optics=fe(i);break}}At.cameras[e.getAttribute("id")]=t}function fe(e){for(var t=0;t<e.childNodes.length;t++){var n=e.childNodes[t];switch(n.nodeName){case"technique_common":return he(n)}}return{}}function he(e){for(var t={},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];switch(r.nodeName){case"perspective":case"orthographic":t.technique=r.nodeName,t.parameters=de(r);break}}return t}function de(e){for(var t={},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];switch(r.nodeName){case"xfov":case"yfov":case"xmag":case"ymag":case"znear":case"zfar":case"aspect_ratio":t[r.nodeName]=parseFloat(r.textContent);break}}return t}function pe(e){var t;switch(e.optics.technique){case"perspective":t=new Be["ab"](e.optics.parameters.yfov,e.optics.parameters.aspect_ratio,e.optics.parameters.znear,e.optics.parameters.zfar);break;case"orthographic":var n=e.optics.parameters.ymag,r=e.optics.parameters.xmag,i=e.optics.parameters.aspect_ratio;r=void 0===r?n*i:r,n=void 0===n?r/i:n,r*=.5,n*=.5,t=new Be["Y"](-r,r,n,-n,e.optics.parameters.znear,e.optics.parameters.zfar);break;default:t=new Be["ab"];break}return t.name=e.name||"",t}function ve(e){var t=At.cameras[e];return void 0!==t?p(t,pe):(console.warn("THREE.ColladaLoader: Couldn't find camera with ID:",e),null)}function me(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"technique_common":t=ge(i);break}}At.lights[e.getAttribute("id")]=t}function ge(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"directional":case"point":case"spot":case"ambient":t.technique=i.nodeName,t.parameters=ye(i)}}return t}function ye(e){for(var t={},n=0,r=e.childNodes.length;n<r;n++){var a=e.childNodes[n];if(1===a.nodeType)switch(a.nodeName){case"color":var o=i(a.textContent);t.color=(new Be["k"]).fromArray(o).convertSRGBToLinear();break;case"falloff_angle":t.falloffAngle=parseFloat(a.textContent);break;case"quadratic_attenuation":var s=parseFloat(a.textContent);t.distance=s?Math.sqrt(1/s):0;break}}return t}function be(e){var t;switch(e.technique){case"directional":t=new Be["r"];break;case"point":t=new Be["cb"];break;case"spot":t=new Be["tb"];break;case"ambient":t=new Be["a"];break}return e.parameters.color&&t.color.copy(e.parameters.color),e.parameters.distance&&(t.distance=e.parameters.distance),t}function xe(e){var t=At.lights[e];return void 0!==t?p(t,be):(console.warn("THREE.ColladaLoader: Couldn't find light with ID:",e),null)}function we(e){var t={name:e.getAttribute("name"),sources:{},vertices:{},primitives:[]},r=n(e,"mesh")[0];if(void 0!==r){for(var i=0;i<r.childNodes.length;i++){var a=r.childNodes[i];if(1===a.nodeType){var o=a.getAttribute("id");switch(a.nodeName){case"source":t.sources[o]=Ee(a);break;case"vertices":t.vertices=_e(a);break;case"polygons":console.warn("THREE.ColladaLoader: Unsupported primitive type: ",a.nodeName);break;case"lines":case"linestrips":case"polylist":case"triangles":t.primitives.push(Se(a));break;default:console.log(a)}}}At.geometries[e.getAttribute("id")]=t}}function Ee(e){for(var t={array:[],stride:3},a=0;a<e.childNodes.length;a++){var o=e.childNodes[a];if(1===o.nodeType)switch(o.nodeName){case"float_array":t.array=i(o.textContent);break;case"Name_array":t.array=r(o.textContent);break;case"technique_common":var s=n(o,"accessor")[0];void 0!==s&&(t.stride=parseInt(s.getAttribute("stride")));break}}return t}function _e(e){for(var t={},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];1===r.nodeType&&(t[r.getAttribute("semantic")]=o(r.getAttribute("source")))}return t}function Se(e){for(var t={type:e.nodeName,material:e.getAttribute("material"),count:parseInt(e.getAttribute("count")),inputs:{},stride:0,hasUV:!1},n=0,r=e.childNodes.length;n<r;n++){var i=e.childNodes[n];if(1===i.nodeType)switch(i.nodeName){case"input":var s=o(i.getAttribute("source")),u=i.getAttribute("semantic"),l=parseInt(i.getAttribute("offset")),c=parseInt(i.getAttribute("set")),f=c>0?u+c:u;
1t.inputs[f]={id:s,offset:l},t.stride=Math.max(t.stride,l+1),"TEXCOORD"===u&&(t.hasUV=!0);break;case"vcount":t.vcount=a(i.textContent);break;case"p":t.p=a(i.textContent);break}}return t}function Te(e){for(var t={},n=0;n<e.length;n++){var r=e[n];void 0===t[r.type]&&(t[r.type]=[]),t[r.type].push(r)}return t}function Me(e){for(var t=0,n=0,r=e.length;n<r;n++){var i=e[n];!0===i.hasUV&&t++}t>0&&t<e.length&&(e.uvsNeedsFix=!0)}function Oe(e){var t={},n=e.sources,r=e.vertices,i=e.primitives;if(0===i.length)return{};var a=Te(i);for(var o in a){var s=a[o];Me(s),t[o]=ke(s,n,r)}return t}function ke(e,t,n){for(var r={},i={array:[],stride:0},a={array:[],stride:0},o={array:[],stride:0},s={array:[],stride:0},u={array:[],stride:0},l={array:[],stride:4},c={array:[],stride:4},f=new Be["i"],h=[],d=0,p=0;p<e.length;p++){var v=e[p],m=v.inputs,g=0;switch(v.type){case"lines":case"linestrips":g=2*v.count;break;case"triangles":g=3*v.count;break;case"polylist":for(var y=0;y<v.count;y++){var b=v.vcount[y];switch(b){case 3:g+=3;break;case 4:g+=6;break;default:g+=3*(b-2);break}}break;default:console.warn("THREE.ColladaLoader: Unknow primitive type:",v.type)}for(var x in f.addGroup(d,g,p),d+=g,v.material&&h.push(v.material),m){var w=m[x];switch(x){case"VERTEX":for(var E in n){var _=n[E];switch(E){case"POSITION":var S=i.array.length;if(Ae(v,t[_],w.offset,i.array),i.stride=t[_].stride,t.skinWeights&&t.skinIndices&&(Ae(v,t.skinIndices,w.offset,l.array),Ae(v,t.skinWeights,w.offset,c.array)),!1===v.hasUV&&!0===e.uvsNeedsFix)for(var T=(i.array.length-S)/i.stride,M=0;M<T;M++)o.array.push(0,0);break;case"NORMAL":Ae(v,t[_],w.offset,a.array),a.stride=t[_].stride;break;case"COLOR":Ae(v,t[_],w.offset,u.array),u.stride=t[_].stride;break;case"TEXCOORD":Ae(v,t[_],w.offset,o.array),o.stride=t[_].stride;break;case"TEXCOORD1":Ae(v,t[_],w.offset,s.array),o.stride=t[_].stride;break;default:console.warn('THREE.ColladaLoader: Semantic "%s" not handled in geometry build process.',E)}}break;case"NORMAL":Ae(v,t[w.id],w.offset,a.array),a.stride=t[w.id].stride;break;case"COLOR":Ae(v,t[w.id],w.offset,u.array,!0),u.stride=t[w.id].stride;break;case"TEXCOORD":Ae(v,t[w.id],w.offset,o.array),o.stride=t[w.id].stride;break;case"TEXCOORD1":Ae(v,t[w.id],w.offset,s.array),s.stride=t[w.id].stride;break}}}return i.array.length>0&&f.setAttribute("position",new Be["z"](i.array,i.stride)),a.array.length>0&&f.setAttribute("normal",new Be["z"](a.array,a.stride)),u.array.length>0&&f.setAttribute("color",new Be["z"](u.array,u.stride)),o.array.length>0&&f.setAttribute("uv",new Be["z"](o.array,o.stride)),s.array.length>0&&f.setAttribute("uv2",new Be["z"](s.array,s.stride)),l.array.length>0&&f.setAttribute("skinIndex",new Be["z"](l.array,l.stride)),c.array.length>0&&f.setAttribute("skinWeight",new Be["z"](c.array,c.stride)),r.data=f,r.type=e[0].type,r.materialKeys=h,r}function Ae(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=e.p,o=e.stride,s=e.vcount;function u(e){for(var t=a[e+n]*c,o=t+c;t<o;t++)r.push(l[t]);if(i){var s=r.length-c-1;Tt.setRGB(r[s+0],r[s+1],r[s+2]).convertSRGBToLinear(),r[s+0]=Tt.r,r[s+1]=Tt.g,r[s+2]=Tt.b}}var l=t.array,c=t.stride;if(void 0!==e.vcount)for(var f=0,h=0,d=s.length;h<d;h++){var p=s[h];if(4===p){var v=f+0*o,m=f+1*o,g=f+2*o,y=f+3*o;u(v),u(m),u(y),u(m),u(g),u(y)}else if(3===p){var b=f+0*o,x=f+1*o,w=f+2*o;u(b),u(x),u(w)}else if(p>4)for(var E=1,_=p-2;E<=_;E++){var S=f+0*o,T=f+o*E,M=f+o*(E+1);u(S),u(T),u(M)}f+=o*p}else for(var O=0,k=a.length;O<k;O+=o)u(O)}function Ce(e){return p(At.geometries[e],Oe)}function Ie(e){for(var t={name:e.getAttribute("name")||"",joints:{},links:[]},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"technique_common":Ne(r,t);break}}At.kinematicsModels[e.getAttribute("id")]=t}function Re(e){return void 0!==e.build?e.build:e}function Pe(e){return p(At.kinematicsModels[e],Re)}function Ne(e,t){for(var n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"joint":t.joints[r.getAttribute("sid")]=Le(r);break;case"link":t.links.push(je(r));break}}}function Le(e){for(var t,n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"prismatic":case"revolute":t=De(r);break}}return t}function De(e){for(var t={sid:e.getAttribute("sid"),name:e.getAttribute("name")||"",axis:new Be["zb"],limits:{min:0,max:0},type:e.nodeName,static:!1,zeroPosition:0,middlePosition:0},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"axis":var a=i(r.textContent);t.axis.fromArray(a);break;case"limits":var o=r.getElementsByTagName("max")[0],s=r.getElementsByTagName("min")[0];t.limits.max=parseFloat(o.textContent),t.limits.min=parseFloat(s.textContent);break}}return t.limits.min>=t.limits.max&&(t["static"]=!0),t.middlePosition=(t.limits.min+t.limits.max)/2,t}function je(e){for(var t={sid:e.getAttribute("sid"),name:e.getAttribute("name")||"",attachments:[],transforms:[]},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"attachment_full":t.attachments.push(Fe(r));break;case"matrix":case"translate":case"rotate":t.transforms.push(Ue(r));break}}return t}function Fe(e){for(var t={joint:e.getAttribute("joint").split("/").pop(),transforms:[],links:[]},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"link":t.links.push(je(r));break;case"matrix":case"translate":case"rotate":t.transforms.push(Ue(r));break}}return t}function Ue(e){var t={type:e.nodeName},n=i(e.textContent);switch(t.type){case"matrix":t.obj=new Be["O"],t.obj.fromArray(n).transpose();break;case"translate":t.obj=new Be["zb"],t.obj.fromArray(n);break;case"rotate":t.obj=new Be["zb"],t.obj.fromArray(n),t.angle=Be["M"].degToRad(n[3]);break}return t}function ze(e){for(var t={name:e.getAttribute("name")||"",rigidBodies:{}},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"rigid_body":t.rigidBodies[r.getAttribute("name")]={},Ge(r,t.rigidBodies[r.getAttribute("name")]);break}}At.physicsModels[e.getAttribute("id")]=t}function Ge(e,t){for(var n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"technique_common":Ve(r,t);break}}}function Ve(e,t){for(var n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"inertia":t.inertia=i(r.textContent);break;case"mass":t.mass=i(r.textContent)[0];break}}}function We(e){for(var t={bindJointAxis:[]},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"bind_joint_axis":t.bindJointAxis.push(He(r));break}}At.kinematicsScenes[o(e.getAttribute("url"))]=t}function He(e){for(var t={target:e.getAttribute("target").split("/").pop()},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType)switch(r.nodeName){case"axis":var i=r.getElementsByTagName("param")[0];t.axis=i.textContent;var a=t.axis.split("inst_").pop().split("axis")[0];t.jointIndex=a.substring(0,a.length-1);break}}return t}function qe(e){return void 0!==e.build?e.build:e}function Ye(e){return p(At.kinematicsScenes[e],qe)}function Xe(){var e=Object.keys(At.kinematicsModels)[0],t=Object.keys(At.kinematicsScenes)[0],n=Object.keys(At.visualScenes)[0];if(void 0!==e&&void 0!==t){for(var r=Pe(e),i=Ye(t),a=ht(n),o=i.bindJointAxis,s={},u=0,l=o.length;u<l;u++){var c=o[u],f=gt.querySelector('[sid="'+c.target+'"]');if(f){var h=f.parentElement;p(c.jointIndex,h)}}var d=new Be["O"];Ot={joints:r&&r.joints,getJointValue:function(e){var t=s[e];if(t)return t.position;console.warn("THREE.ColladaLoader: Joint "+e+" doesn't exist.")},setJointValue:function(e,t){var n=s[e];if(n){var r=n.joint;if(t>r.limits.max||t<r.limits.min)console.warn("THREE.ColladaLoader: Joint "+e+" value "+t+" outside of limits (min: "+r.limits.min+", max: "+r.limits.max+").");else if(r["static"])console.warn("THREE.ColladaLoader: Joint "+e+" is static.");else{var i=n.object,a=r.axis,o=n.transforms;Je.identity();for(var u=0;u<o.length;u++){var l=o[u];if(l.sid&&-1!==l.sid.indexOf(e))switch(r.type){case"revolute":Je.multiply(d.makeRotationAxis(a,Be["M"].degToRad(t)));break;case"prismatic":Je.multiply(d.makeTranslation(a.x*t,a.y*t,a.z*t));break;default:console.warn("THREE.ColladaLoader: Unknown joint type: "+r.type);break}else switch(l.type){case"matrix":Je.multiply(l.obj);break;case"translate":Je.multiply(d.makeTranslation(l.obj.x,l.obj.y,l.obj.z));break;case"scale":Je.scale(l.obj);break;case"rotate":Je.multiply(d.makeRotationAxis(l.obj,l.angle));break}}i.matrix.copy(Je),i.matrix.decompose(i.position,i.quaternion,i.scale),s[e].position=t}}else console.log("THREE.ColladaLoader: "+e+" does not exist.")}}}function p(e,t){var n=t.getAttribute("name"),i=r.joints[e];a.traverse((function(r){r.name===n&&(s[e]={object:r,transforms:Ke(t),joint:i,position:i.zeroPosition})}))}}function Ke(e){for(var t=[],n=gt.querySelector('[id="'+e.id+'"]'),r=0;r<n.childNodes.length;r++){var a=n.childNodes[r];if(1===a.nodeType){var o=void 0,s=void 0;switch(a.nodeName){case"matrix":o=i(a.textContent);var u=(new Be["O"]).fromArray(o).transpose();t.push({sid:a.getAttribute("sid"),type:a.nodeName,obj:u});break;case"translate":case"scale":o=i(a.textContent),s=(new Be["zb"]).fromArray(o),t.push({sid:a.getAttribute("sid"),type:a.nodeName,obj:s});break;case"rotate":o=i(a.textContent),s=(new Be["zb"]).fromArray(o);var l=Be["M"].degToRad(o[3]);t.push({sid:a.getAttribute("sid"),type:a.nodeName,obj:s,angle:l});break}}}return t}function Ze(e){for(var t=e.getElementsByTagName("node"),n=0;n<t.length;n++){var r=t[n];!1===r.hasAttribute("id")&&r.setAttribute("id",s())}}var Je=new Be["O"],$e=new Be["zb"];function Qe(e){for(var t={name:e.getAttribute("name")||"",type:e.getAttribute("type"),id:e.getAttribute("id"),sid:e.getAttribute("sid"),matrix:new Be["O"],nodes:[],instanceCameras:[],instanceControllers:[],instanceLights:[],instanceGeometries:[],instanceNodes:[],transforms:{}},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];if(1===r.nodeType){var a=void 0;switch(r.nodeName){case"node":t.nodes.push(r.getAttribute("id")),Qe(r);break;case"instance_camera":t.instanceCameras.push(o(r.getAttribute("url")));break;case"instance_controller":t.instanceControllers.push(et(r));break;case"instance_light":t.instanceLights.push(o(r.getAttribute("url")));break;case"instance_geometry":t.instanceGeometries.push(et(r));break;case"instance_node":t.instanceNodes.push(o(r.getAttribute("url")));break;case"matrix":a=i(r.textContent),t.matrix.multiply(Je.fromArray(a).transpose()),t.transforms[r.getAttribute("sid")]=r.nodeName;break;case"translate":a=i(r.textContent),$e.fromArray(a),t.matrix.multiply(Je.makeTranslation($e.x,$e.y,$e.z)),t.transforms[r.getAttribute("sid")]=r.nodeName;break;case"rotate":a=i(r.textContent);var s=Be["M"].degToRad(a[3]);t.matrix.multiply(Je.makeRotationAxis($e.fromArray(a),s)),t.transforms[r.getAttribute("sid")]=r.nodeName;break;case"scale":a=i(r.textContent),t.matrix.scale($e.fromArray(a)),t.transforms[r.getAttribute("sid")]=r.nodeName;break;case"extra":break;default:console.log(r)}}}return st(t.id)?console.warn("THREE.ColladaLoader: There is already a node with ID %s. Exclude current node from further processing.",t.id):At.nodes[t.id]=t,t}function et(e){for(var t={id:o(e.getAttribute("url")),materials:{},skeletons:[]},n=0;n<e.childNodes.length;n++){var r=e.childNodes[n];switch(r.nodeName){case"bind_material":for(var i=r.getElementsByTagName("instance_material"),a=0;a<i.length;a++){var s=i[a],u=s.getAttribute("symbol"),l=s.getAttribute("target");t.materials[u]=o(l)}break;case"skeleton":t.skeletons.push(o(r.textContent));break;default:break}}return t}function tt(e,t){var n,r,i,a=[],o=[];for(n=0;n<e.length;n++){var s=e[n],u=void 0;if(st(s))u=ut(s),nt(u,t,a);else if(ft(s))for(var l=At.visualScenes[s],c=l.children,f=0;f<c.length;f++){var h=c[f];if("JOINT"===h.type){var d=ut(h.id);nt(d,t,a)}}else console.error("THREE.ColladaLoader: Unable to find root bone of skeleton with ID:",s)}for(n=0;n<t.length;n++)for(r=0;r<a.length;r++)if(i=a[r],i.bone.name===t[n].name){o[n]=i,i.processed=!0;break}for(n=0;n<a.length;n++)i=a[n],!1===i.processed&&(o.push(i),i.processed=!0);var p=[],v=[];for(n=0;n<o.length;n++)i=o[n],p.push(i.bone),v.push(i.boneInverse);return new Be["ob"](p,v)}function nt(e,t,n){e.traverse((function(e){if(!0===e.isBone){for(var r,i=0;i<t.length;i++){var a=t[i];if(a.name===e.name){r=a.boneInverse;break}}void 0===r&&(r=new Be["O"]),n.push({bone:e,boneInverse:r,processed:!1})}}))}function rt(e){for(var t,n=[],r=e.matrix,i=e.nodes,a=e.type,o=e.instanceCameras,s=e.instanceControllers,u=e.instanceLights,l=e.instanceGeometries,c=e.instanceNodes,f=0,h=i.length;f<h;f++)n.push(ut(i[f]));for(var d=0,p=o.length;d<p;d++){var v=ve(o[d]);null!==v&&n.push(v.clone())}for(var m=0,g=s.length;m<g;m++)for(var y=s[m],b=z(y.id),x=Ce(b.id),w=ot(x,y.materials),E=y.skeletons,_=b.skin.joints,S=tt(E,_),T=0,M=w.length;T<M;T++){var O=w[T];O.isSkinnedMesh&&(O.bind(S,b.skin.bindMatrix),O.normalizeSkinWeights()),n.push(O)}for(var k=0,A=u.length;k<A;k++){var C=xe(u[k]);null!==C&&n.push(C.clone())}for(var I=0,R=l.length;I<R;I++)for(var P=l[I],N=Ce(P.id),L=ot(N,P.materials),D=0,j=L.length;D<j;D++)n.push(L[D]);for(var F=0,U=c.length;F<U;F++)n.push(ut(c[F]).clone());if(0===i.length&&1===n.length)t=n[0];else{t="JOINT"===a?new Be["d"]:new Be["B"];for(var B=0;B<n.length;B++)t.add(n[B])}return t.name="JOINT"===a?e.sid:e.name,t.matrix.copy(r),t.matrix.decompose(t.position,t.quaternion,t.scale),t}var it=new Be["Q"]({color:16711935});function at(e,t){for(var n=[],r=0,i=e.length;r<i;r++){var a=t[e[r]];void 0===a?(console.warn("THREE.ColladaLoader: Material with key %s not found. Apply fallback material.",e[r]),n.push(it)):n.push(le(a))}return n}function ot(e,t){var n=[];for(var r in e){var i=e[r],a=at(i.materialKeys,t);0===a.length&&("lines"===r||"linestrips"===r?a.push(new Be["E"]):a.push(new Be["S"]));var o=void 0!==i.data.attributes.skinIndex,s=1===a.length?a[0]:a,u=void 0;switch(r){case"lines":u=new Be["F"](i.data,s);break;case"linestrips":u=new Be["D"](i.data,s);break;
1case"triangles":case"polylist":u=o?new Be["pb"](i.data,s):new Be["P"](i.data,s);break}n.push(u)}return n}function st(e){return void 0!==At.nodes[e]}function ut(e){return p(At.nodes[e],rt)}function lt(e){var t={name:e.getAttribute("name"),children:[]};Ze(e);for(var r=n(e,"node"),i=0;i<r.length;i++)t.children.push(Qe(r[i]));At.visualScenes[e.getAttribute("id")]=t}function ct(e){var t=new Be["B"];t.name=e.name;for(var n=e.children,r=0;r<n.length;r++){var i=n[r];t.add(ut(i.id))}return t}function ft(e){return void 0!==At.visualScenes[e]}function ht(e){return p(At.visualScenes[e],ct)}function dt(e){var t=n(e,"instance_visual_scene")[0];return ht(o(t.getAttribute("url")))}function pt(){var e=At.clips;if(!0===u(e)){if(!1===u(At.animations)){var t=[];for(var n in At.animations)for(var r=b(n),i=0,a=r.length;i<a;i++)t.push(r[i]);Mt.push(new Be["b"]("default",-1,t))}}else for(var o in e)Mt.push(P(o))}function vt(e){var t="",n=[e];while(n.length){var r=n.shift();r.nodeType===Node.TEXT_NODE?t+=r.textContent:(t+="\n",n.push.apply(n,r.childNodes))}return t.trim()}if(0===e.length)return{scene:new Be["kb"]};var mt=(new DOMParser).parseFromString(e,"application/xml"),gt=n(mt,"COLLADA")[0],yt=mt.getElementsByTagName("parsererror")[0];if(void 0!==yt){var bt,xt=n(yt,"div")[0];return bt=xt?xt.textContent:vt(yt),console.error("THREE.ColladaLoader: Failed to parse collada file.\n",bt),null}var wt=gt.getAttribute("version");console.log("THREE.ColladaLoader: File version",wt);var Et,_t=l(n(gt,"asset")[0]),St=new Be["wb"](this.manager);St.setPath(this.resourcePath||t).setCrossOrigin(this.crossOrigin),Mr&&(Et=new Mr(this.manager),Et.setPath(this.resourcePath||t));var Tt=new Be["k"],Mt=[],Ot={},kt=0,At={animations:{},clips:{},controllers:{},images:{},effects:{},materials:{},cameras:{},lights:{},geometries:{},nodes:{},visualScenes:{},kinematicsModels:{},physicsModels:{},kinematicsScenes:{}};h(gt,"library_animations","animation",v),h(gt,"library_animation_clips","animation_clip",I),h(gt,"library_controllers","controller",N),h(gt,"library_images","image",B),h(gt,"library_effects","effect",W),h(gt,"library_materials","material",oe),h(gt,"library_cameras","camera",ce),h(gt,"library_lights","light",me),h(gt,"library_geometries","geometry",we),h(gt,"library_nodes","node",Qe),h(gt,"library_visual_scenes","visual_scene",lt),h(gt,"library_kinematics_models","kinematics_model",Ie),h(gt,"library_physics_models","physics_model",ze),h(gt,"scene","instance_kinematics_scene",We),d(At.animations,y),d(At.clips,R),d(At.controllers,F),d(At.images,G),d(At.effects,ie),d(At.materials,ue),d(At.cameras,pe),d(At.lights,be),d(At.geometries,Oe),d(At.visualScenes,ct),pt(),Xe();var Ct=dt(n(gt,"scene")[0]);return Ct.animations=Mt,"Z_UP"===_t.upAxis&&(console.warn("THREE.ColladaLoader: You are loading an asset with a Z-UP coordinate system. The loader just rotates the asset to transform it into Y-UP. The vertex data are not converted, see #24289."),Ct.quaternion.setFromEuler(new Be["v"](-Math.PI/2,0,0))),Ct.scale.multiplyScalar(_t.unit),{get animations(){return console.warn("THREE.ColladaLoader: Please access animations over scene.animations now."),Mt},kinematics:Ot,library:At,scene:Ct}}}]),n}(Be["I"]),Po=n("tS8v"),No=n("m1w4"),Lo=function(e){Object(Sr["a"])(n,e);var t=Object(Tr["a"])(n);function n(e){var r;if(Object(Er["a"])(this,n),r=t.call(this,e),"undefined"===typeof No["a"])throw Error("THREE.VRMLLoader: External library chevrotain.min.js required.");return r}return Object(_r["a"])(n,[{key:"load",value:function(e,t,n,r){var i=this,a=""===i.path?Be["J"].extractUrlBase(e):i.path,o=new Be["y"](i.manager);o.setPath(i.path),o.setRequestHeader(i.requestHeader),o.setWithCredentials(i.withCredentials),o.load(e,(function(n){try{t(i.parse(n,a))}catch(Mu){r?r(Mu):console.error(Mu),i.manager.itemError(e)}}),n,r)}},{key:"parse",value:function(e,t){var n={};function r(e){var t=i(),n=new Do(t.tokens),r=new Fo(t.tokenVocabulary),o=a(r.getBaseCstVisitorConstructor()),s=n.lex(e);r.input=s.tokens;var u=r.vrml();if(r.errors.length>0)throw console.error(r.errors),Error("THREE.VRMLLoader: Parsing errors detected.");var l=o.visit(u);return l}function i(){for(var e=No["a"].createToken,t=e({name:"RouteIdentifier",pattern:/[^\x30-\x39\0-\x20\x22\x27\x23\x2b\x2c\x2d\x2e\x5b\x5d\x5c\x7b\x7d][^\0-\x20\x22\x27\x23\x2b\x2c\x2d\x2e\x5b\x5d\x5c\x7b\x7d]*[\.][^\x30-\x39\0-\x20\x22\x27\x23\x2b\x2c\x2d\x2e\x5b\x5d\x5c\x7b\x7d][^\0-\x20\x22\x27\x23\x2b\x2c\x2d\x2e\x5b\x5d\x5c\x7b\x7d]*/}),n=e({name:"Identifier",pattern:/[^\x30-\x39\0-\x20\x22\x27\x23\x2b\x2c\x2d\x2e\x5b\x5d\x5c\x7b\x7d][^\0-\x20\x22\x27\x23\x2b\x2c\x2d\x2e\x5b\x5d\x5c\x7b\x7d]*/,longer_alt:t}),r=["Anchor","Billboard","Collision","Group","Transform","Inline","LOD","Switch","AudioClip","DirectionalLight","PointLight","Script","Shape","Sound","SpotLight","WorldInfo","CylinderSensor","PlaneSensor","ProximitySensor","SphereSensor","TimeSensor","TouchSensor","VisibilitySensor","Box","Cone","Cylinder","ElevationGrid","Extrusion","IndexedFaceSet","IndexedLineSet","PointSet","Sphere","Color","Coordinate","Normal","TextureCoordinate","Appearance","FontStyle","ImageTexture","Material","MovieTexture","PixelTexture","TextureTransform","ColorInterpolator","CoordinateInterpolator","NormalInterpolator","OrientationInterpolator","PositionInterpolator","ScalarInterpolator","Backgroun
1d","Fog","NavigationInfo","Viewpoint","Text"],i=e({name:"Version",pattern:/#VRML.*/,longer_alt:n}),a=e({name:"NodeName",pattern:new RegExp(r.join("|")),longer_alt:n}),o=e({name:"DEF",pattern:/DEF/,longer_alt:n}),s=e({name:"USE",pattern:/USE/,longer_alt:n}),u=e({name:"ROUTE",pattern:/ROUTE/,longer_alt:n}),l=e({name:"TO",pattern:/TO/,longer_alt:n}),c=e({name:"StringLiteral",pattern:/"(?:[^\\"\n\r]|\\[bfnrtv"\\/]|\\u[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])*"/}),f=e({name:"HexLiteral",pattern:/0[xX][0-9a-fA-F]+/}),h=e({name:"NumberLiteral",pattern:/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/}),d=e({name:"TrueLiteral",pattern:/TRUE/}),p=e({name:"FalseLiteral",pattern:/FALSE/}),v=e({name:"NullLiteral",pattern:/NULL/}),m=e({name:"LSquare",pattern:/\[/}),g=e({name:"RSquare",pattern:/]/}),y=e({name:"LCurly",pattern:/{/}),b=e({name:"RCurly",pattern:/}/}),x=e({name:"Comment",pattern:/#.*/,group:No["a"].Lexer.SKIPPED}),w=e({name:"WhiteSpace",pattern:/[ ,\s]/,group:No["a"].Lexer.SKIPPED}),E=[w,a,o,s,u,l,d,p,v,i,n,t,c,f,h,m,g,y,b,x],_={},S=0,T=E.length;S<T;S++){var M=E[S];_[M.name]=M}return{tokens:E,tokenVocabulary:_}}function a(e){var t=function(e){Object(Sr["a"])(r,e);var t=Object(Tr["a"])(r);function r(){var e;return Object(Er["a"])(this,r),e=t.call(this),e.validateVisitor(),e}return Object(_r["a"])(r,[{key:"vrml",value:function(e){for(var t={version:this.visit(e.version),nodes:[],routes:[]},n=0,r=e.node.length;n<r;n++){var i=e.node[n];t.nodes.push(this.visit(i))}if(e.route)for(var a=0,o=e.route.length;a<o;a++){var s=e.route[a];t.routes.push(this.visit(s))}return t}},{key:"version",value:function(e){return e.Version[0].image}},{key:"node",value:function(e){var t={name:e.NodeName[0].image,fields:[]};if(e.field)for(var n=0,r=e.field.length;n<r;n++){var i=e.field[n];t.fields.push(this.visit(i))}return e.def&&(t.DEF=this.visit(e.def[0])),t}},{key:"field",value:function(e){var t,n={name:e.Identifier[0].image,type:null,values:null};return e.singleFieldValue&&(t=this.visit(e.singleFieldValue[0])),e.multiFieldValue&&(t=this.visit(e.multiFieldValue[0])),n.type=t.type,n.values=t.values,n}},{key:"def",value:function(e){return(e.Identifier||e.NodeName)[0].image}},{key:"use",value:function(e){return{USE:(e.Identifier||e.NodeName)[0].image}}},{key:"singleFieldValue",value:function(e){return n(this,e)}},{key:"multiFieldValue",value:function(e){return n(this,e)}},{key:"route",value:function(e){var t={FROM:e.RouteIdentifier[0].image,TO:e.RouteIdentifier[1].image};return t}}]),r}(e);function n(e,t){var n={type:null,values:[]};if(t.node){n.type="node";for(var r=0,i=t.node.length;r<i;r++){var a=t.node[r];n.values.push(e.visit(a))}}if(t.use){n.type="use";for(var o=0,s=t.use.length;o<s;o++){var u=t.use[o];n.values.push(e.visit(u))}}if(t.StringLiteral){n.type="string";for(var l=0,c=t.StringLiteral.length;l<c;l++){var f=t.StringLiteral[l];n.values.push(f.image.replace(/'|"/g,""))}}if(t.NumberLiteral){n.type="number";for(var h=0,d=t.NumberLiteral.length;h<d;h++){var p=t.NumberLiteral[h];n.values.push(parseFloat(p.image))}}if(t.HexLiteral){n.type="hex";for(var v=0,m=t.HexLiteral.length;v<m;v++){var g=t.HexLiteral[v];n.values.push(g.image)}}if(t.TrueLiteral){n.type="boolean";for(var y=0,b=t.TrueLiteral.length;y<b;y++){var x=t.TrueLiteral[y];"TRUE"===x.image&&n.values.push(!0)}}if(t.FalseLiteral){n.type="boolean";for(var w=0,E=t.FalseLiteral.length;w<E;w++){var _=t.FalseLiteral[w];"FALSE"===_.image&&n.values.push(!1)}}return t.NullLiteral&&(n.type="null",t.NullLiteral.forEach((function(){n.values.push(null)}))),n}return new t}function o(e){for(var t=e.nodes,n=new Be["kb"],r=0,i=t.length;r<i;r++){var a=t[r];s(a)}for(var o=0,l=t.length;o<l;o++){var c=t[o],f=u(c);f instanceof Be["X"]&&n.add(f),"WorldInfo"===c.name&&(n.userData.worldInfo=f)}return n}function s(e){e.DEF&&(n[e.DEF]=e);for(var t=e.fields,r=0,i=t.length;r<i;r++){var a=t[r];if("node"===a.type)for(var o=a.values,u=0,l=o.length;u<l;u++)s(o[u])}}function u(e){return e.USE?I(e.USE):(void 0!==e.build||(e.build=l(e)),e.build)}function l(e){var t,n=e.name;switch(n){case"Anchor":case"Group":case"Transform":case"Collision":t=c(e);break;
1case"Background":t=f(e);break;case"Shape":t=h(e);break;case"Appearance":t=d(e);break;case"Material":t=p(e);break;case"ImageTexture":t=y(e);break;case"PixelTexture":t=g(e);break;case"TextureTransform":t=b(e);break;case"IndexedFaceSet":t=E(e);break;case"IndexedLineSet":t=_(e);break;case"PointSet":t=S(e);break;case"Box":t=T(e);break;case"Cone":t=M(e);break;case"Cylinder":t=O(e);break;case"Sphere":t=k(e);break;case"ElevationGrid":t=A(e);break;case"Extrusion":t=C(e);break;case"Color":case"Coordinate":case"Normal":case"TextureCoordinate":t=x(e);break;case"WorldInfo":t=w(e);break;case"Billboard":case"Inline":case"LOD":case"Switch":case"AudioClip":case"DirectionalLight":case"PointLight":case"Script":case"Sound":case"SpotLight":case"CylinderSensor":case"PlaneSensor":case"ProximitySensor":case"SphereSensor":case"TimeSensor":case"TouchSensor":case"VisibilitySensor":case"Text":case"FontStyle":case"MovieTexture":case"ColorInterpolator":case"CoordinateInterpolator":case"NormalInterpolator":case"OrientationInterpolator":case"PositionInterpolator":case"ScalarInterpolator":case"Fog":case"NavigationInfo":case"Viewpoint":break;default:console.warn("THREE.VRMLLoader: Unknown node:",n);break}return void 0!==t&&void 0!==e.DEF&&!0===t.hasOwnProperty("name")&&(t.name=e.DEF),t}function c(e){for(var t=new Be["B"],n=e.fields,r=0,i=n.length;r<i;r++){var a=n[r],o=a.name,s=a.values;switch(o){case"bboxCenter":break;case"bboxSize":break;case"center":break;case"children":R(s,t);break;case"description":break;case"collide":break;case"parameter":break;case"rotation":var u=new Be["zb"](s[0],s[1],s[2]),l=s[3];t.quaternion.setFromAxisAngle(u,l);break;case"scale":t.scale.set(s[0],s[1],s[2]);break;case"scaleOrientation":break;case"translation":t.position.set(s[0],s[1],s[2]);break;case"proxy":break;case"url":break;default:console.warn("THREE.VRMLLoader: Unknown field:",o);break}}return t}function f(e){for(var t,n,r,i,a=new Be["B"],o=e.fields,s=0,u=o.length;s<u;s++){var l=o[s],c=l.name,f=l.values;switch(c){case"groundAngle":t=f;break;case"groundColor":n=f;break;case"backUrl":break;case"bottomUrl":break;case"frontUrl":break;case"leftUrl":break;case"rightUrl":break;case"topUrl":break;case"skyAngle":r=f;break;case"skyColor":i=f;break;default:console.warn("THREE.VRMLLoader: Unknown field:",c);break}}var h=1e4;if(i){var d=new Be["rb"](h,32,16),p=new Be["Q"]({fog:!1,side:Be["c"],depthWrite:!1,depthTest:!1});i.length>3?(Q(d,h,r,$(i),!0),p.vertexColors=!0):p.color.setRGB(i[0],i[1],i[2]);var v=new Be["P"](d,p);a.add(v)}if(n&&n.length>0){var m=new Be["rb"](h,32,16,0,2*Math.PI,.5*Math.PI,1.5*Math.PI),g=new Be["Q"]({fog:!1,side:Be["c"],vertexColors:!0,depthWrite:!1,depthTest:!1});Q(m,h,t,$(n),!1);var y=new Be["P"](m,g);a.add(y)}return a.renderOrder=-1/0,a}function h(e){for(var t,n,r=e.fields,i=new Be["Q"]({color:0}),a=0,o=r.length;a<o;a++){var s=r[a],l=s.name,c=s.values;switch(l){case"appearance":null!==c[0]&&(i=u(c[0]));break;case"geometry":null!==c[0]&&(t=u(c[0]));break;default:console.warn("THREE.VRMLLoader: Unknown field:",l);break}}if(t&&t.attributes.position){var f=t._type;if("points"===f){var h=new Be["eb"]({color:16777215});void 0!==t.attributes.color?h.vertexColors=!0:i.isMeshPhongMaterial&&h.color.copy(i.emissive),n=new Be["db"](t,h)}else if("line"===f){var d=new Be["E"]({color:16777215});void 0!==t.attributes.color?d.vertexColors=!0:i.isMeshPhongMaterial&&d.color.copy(i.emissive),n=new Be["F"](t,d)}else void 0!==t._solid&&(i.side=t._solid?Be["A"]:Be["s"]),void 0!==t.attributes.color&&(i.vertexColors=!0),n=new Be["P"](t,i)}else n=new Be["X"],n.visible=!1;return n}function d(e){for(var t,n=new Be["S"],r=e.fields,i=0,a=r.length;i<a;i++){var o=r[i],s=o.name,l=o.values;switch(s){case"material":if(null!==l[0]){var c=u(l[0]);c.diffuseColor&&n.color.copy(c.diffuseColor),c.emissiveColor&&n.emissive.copy(c.emissiveColor),c.shininess&&(n.shininess=c.shininess),c.specularColor&&n.specular.copy(c.specularColor),c.transparency&&(n.opacity=1-c.transparency),c.transparency>0&&(n.transparent=!0)}else n=new Be["Q"]({color:0});break;case"texture":var f=l[0];null!==f&&("ImageTexture"!==f.name&&"PixelTexture"!==f.name||(n.map=u(f)));break;case"textureTransform":null!==l[0]&&(t=u(l[0]));break;
1default:console.warn("THREE.VRMLLoader: Unknown field:",s);break}}if(n.map){if(n.map.__type){switch(n.map.__type){case zo.INTENSITY_ALPHA:n.opacity=1;break;case zo.RGB:n.color.set(16777215);break;case zo.RGBA:n.color.set(16777215),n.opacity=1;break;default:}delete n.map.__type}t&&(n.map.center.copy(t.center),n.map.rotation=t.rotation,n.map.repeat.copy(t.scale),n.map.offset.copy(t.translation))}return n}function p(e){for(var t={},n=e.fields,r=0,i=n.length;r<i;r++){var a=n[r],o=a.name,s=a.values;switch(o){case"ambientIntensity":break;case"diffuseColor":t.diffuseColor=new Be["k"](s[0],s[1],s[2]);break;case"emissiveColor":t.emissiveColor=new Be["k"](s[0],s[1],s[2]);break;case"shininess":t.shininess=s[0];break;case"specularColor":t.emissiveColor=new Be["k"](s[0],s[1],s[2]);break;case"transparency":t.transparency=s[0];break;default:console.warn("THREE.VRMLLoader: Unknown field:",o);break}}return t}function v(e,t,n){var r;switch(t){case zo.INTENSITY:r=parseInt(e),n.r=r,n.g=r,n.b=r,n.a=1;break;case zo.INTENSITY_ALPHA:r=parseInt("0x"+e.substring(2,4)),n.r=r,n.g=r,n.b=r,n.a=parseInt("0x"+e.substring(4,6));break;case zo.RGB:n.r=parseInt("0x"+e.substring(2,4)),n.g=parseInt("0x"+e.substring(4,6)),n.b=parseInt("0x"+e.substring(6,8)),n.a=1;break;case zo.RGBA:n.r=parseInt("0x"+e.substring(2,4)),n.g=parseInt("0x"+e.substring(4,6)),n.b=parseInt("0x"+e.substring(6,8)),n.a=parseInt("0x"+e.substring(8,10));break;default:}}function m(e){var t;switch(e){case 1:t=zo.INTENSITY;break;case 2:t=zo.INTENSITY_ALPHA;break;case 3:t=zo.RGB;break;case 4:t=zo.RGBA;break;default:}return t}function g(e){for(var t,n=Be["jb"],r=Be["jb"],i=e.fields,a=0,o=i.length;a<o;a++){var s=i[a],u=s.name,l=s.values;switch(u){case"image":for(var c=l[0],f=l[1],h=l[2],d=m(h),p=new Uint8Array(4*c*f),g={r:0,g:0,b:0,a:0},y=3,b=0,x=l.length;y<x;y++,b++){v(l[y],d,g);var w=4*b;p[w+0]=g.r,p[w+1]=g.g,p[w+2]=g.b,p[w+3]=g.a}t=new Be["p"](p,c,f),t.needsUpdate=!0,t.__type=d;break;case"repeatS":!1===l[0]&&(n=Be["j"]);break;case"repeatT":!1===l[0]&&(r=Be["j"]);break;default:console.warn("THREE.VRMLLoader: Unknown field:",u);break}}return t&&(t.wrapS=n,t.wrapT=r),t}function y(e){for(var t,n=Be["jb"],r=Be["jb"],i=e.fields,a=0,o=i.length;a<o;a++){var s=i[a],u=s.name,l=s.values;switch(u){case"url":var c=l[0];c&&(t=ee.load(c));break;case"repeatS":!1===l[0]&&(n=Be["j"]);break;case"repeatT":!1===l[0]&&(r=Be["j"]);break;default:console.warn("THREE.VRMLLoader: Unknown field:",u);break}}return t&&(t.wrapS=n,t.wrapT=r),t}function b(e){for(var t={center:new Be["yb"],rotation:new Be["yb"],scale:new Be["yb"],translation:new Be["yb"]},n=e.fields,r=0,i=n.length;r<i;r++){var a=n[r],o=a.name,s=a.values;switch(o){case"center":t.center.set(s[0],s[1]);break;case"rotation":t.rotation=s[0];break;case"scale":t.scale.set(s[0],s[1]);break;case"translation":t.translation.set(s[0],s[1]);break;default:console.warn("THREE.VRMLLoader: Unknown field:",o);break}}return t}function x(e){return e.fields[0].values}function w(e){for(var t={},n=e.fields,r=0,i=n.length;r<i;r++){var a=n[r],o=a.name,s=a.values;switch(o){case"title":t.title=s[0];break;case"info":t.info=s;break;default:console.warn("THREE.VRMLLoader: Unknown field:",o);break}}return t}function E(e){for(var t,n,r,i,a,o,s,l,c=!0,f=!0,h=0,d=!0,p=!0,v=e.fields,m=0,g=v.length;m<g;m++){var y=v[m],b=y.name,x=y.values;switch(b){case"color":var w=x[0];null!==w&&(t=u(w));break;case"coord":var E=x[0];null!==E&&(n=u(E));break;case"normal":var _=x[0];null!==_&&(r=u(_));break;case"texCoord":var S=x[0];null!==S&&(i=u(S));break;case"ccw":c=x[0];break;case"colorIndex":a=x;break;case"colorPerVertex":d=x[0];break;case"convex":break;case"coordIndex":o=x;break;case"creaseAngle":h=x[0];break;case"normalIndex":s=x;break;case"normalPerVertex":p=x[0];break;case"solid":f=x[0];break;case"texCoordIndex":l=x;break;default:console.warn("THREE.VRMLLoader: Unknown field:",b);break}}if(void 0===o)return console.warn("THREE.VRMLLoader: Missing coordIndex."),new Be["i"];var T,M,O,k=P(o,c);if(t)if(!0===d)if(a&&a.length>0){var A=P(a,c);T=W(k,A,t,3)}else T=Y(k,new Be["z"](t,3));else if(a&&a.length>0){var C=L(t,a),I=N(C,o);T=H(k,I)}else{var R=N(t,o);T=H(k,R)}if(r)if(!0===p)if(s&&s.length>0){var D=P(s,c);M=W(k,D,r,3)}else M=Y(k,new Be["z"](r,3));else if(s&&s.length>0){var j=L(r,s),F=N(j,o);M=H(k,F)}else{var U=N(r,o);M=H(k,U)}else M=Z(k,n,h);if(i)if(l&&l.length>0){var z=P(l,c);O=W(k,z,i,2)}else O=Y(k,new Be["z"](i,2));var B=new Be["i"],G=Y(k,new Be["z"](n,3));return B.setAttribute("position",G),B.setAttribute("normal",M),T&&B.setAttribute("color",T),O&&B.setAttribute("uv",O),B._solid=f,B._type="mesh",B}function _(e){for(var t,n,r,i,a,o=!0,s=e.fields,l=0,c=s.length;l<c;l++){var f=s[l],h=f.name,d=f.values;switch(h){case"color":var p=d[0];null!==p&&(t=u(p));break;case"coord":var v=d[0];null!==v&&(n=u(v));break;case"colorIndex":r=d;break;case"colorPerVertex":o=d[0];break;case"coordIndex":i=d;break;
1default:console.warn("THREE.VRMLLoader: Unknown field:",h);break}}var m=D(i);if(t)if(!0===o)if(r.length>0){var g=D(r);a=W(m,g,t,3)}else a=Y(m,new Be["z"](t,3));else if(r.length>0){var y=L(t,r),b=j(y,i);a=q(m,b)}else{var x=j(t,i);a=q(m,x)}var w=new Be["i"],E=Y(m,new Be["z"](n,3));return w.setAttribute("position",E),a&&w.setAttribute("color",a),w._type="line",w}function S(e){for(var t,n,r=e.fields,i=0,a=r.length;i<a;i++){var o=r[i],s=o.name,l=o.values;switch(s){case"color":var c=l[0];null!==c&&(t=u(c));break;case"coord":var f=l[0];null!==f&&(n=u(f));break;default:console.warn("THREE.VRMLLoader: Unknown field:",s);break}}var h=new Be["i"];return h.setAttribute("position",new Be["z"](n,3)),t&&h.setAttribute("color",new Be["z"](t,3)),h._type="points",h}function T(e){for(var t=new Be["zb"](2,2,2),n=e.fields,r=0,i=n.length;r<i;r++){var a=n[r],o=a.name,s=a.values;switch(o){case"size":t.x=s[0],t.y=s[1],t.z=s[2];break;default:console.warn("THREE.VRMLLoader: Unknown field:",o);break}}var u=new Be["g"](t.x,t.y,t.z);return u}function M(e){for(var t=1,n=2,r=!1,i=e.fields,a=0,o=i.length;a<o;a++){var s=i[a],u=s.name,l=s.values;switch(u){case"bottom":r=!l[0];break;case"bottomRadius":t=l[0];break;case"height":n=l[0];break;case"side":break;default:console.warn("THREE.VRMLLoader: Unknown field:",u);break}}var c=new Be["l"](t,n,16,1,r);return c}function O(e){for(var t=1,n=2,r=e.fields,i=0,a=r.length;i<a;i++){var o=r[i],s=o.name,u=o.values;switch(s){case"bottom":break;case"radius":t=u[0];break;case"height":n=u[0];break;case"side":break;case"top":break;default:console.warn("THREE.VRMLLoader: Unknown field:",s);break}}var l=new Be["o"](t,t,n,16,1);return l}function k(e){for(var t=1,n=e.fields,r=0,i=n.length;r<i;r++){var a=n[r],o=a.name,s=a.values;switch(o){case"radius":t=s[0];break;default:console.warn("THREE.VRMLLoader: Unknown field:",o);break}}var u=new Be["rb"](t,16,16);return u}function A(e){for(var t,n,r,i,a=!0,o=!0,s=!0,l=!0,c=0,f=2,h=2,d=1,p=1,v=e.fields,m=0,g=v.length;m<g;m++){var y=v[m],b=y.name,x=y.values;switch(b){case"color":var w=x[0];null!==w&&(t=u(w));break;case"normal":var E=x[0];null!==E&&(n=u(E));break;case"texCoord":var _=x[0];null!==_&&(r=u(_));break;case"height":i=x;break;case"ccw":l=x[0];break;case"colorPerVertex":a=x[0];break;case"creaseAngle":c=x[0];break;case"normalPerVertex":o=x[0];break;case"solid":s=x[0];break;case"xDimension":f=x[0];break;case"xSpacing":d=x[0];break;case"zDimension":h=x[0];break;case"zSpacing":p=x[0];break;default:console.warn("THREE.VRMLLoader: Unknown field:",b);break}}for(var S=[],T=[],M=[],O=[],k=0;k<h;k++)for(var A=0;A<f;A++){var C=k*f+A,I=d*k,R=i[C],P=p*A;if(S.push(I,R,P),t&&!0===a){var N=t[3*C+0],L=t[3*C+1],D=t[3*C+2];M.push(N,L,D)}if(n&&!0===o){var j=n[3*C+0],F=n[3*C+1],U=n[3*C+2];T.push(j,F,U)}if(r){var z=r[2*C+0],B=r[2*C+1];O.push(z,B)}else O.push(k/(f-1),A/(h-1))}for(var G=[],V=0;V<f-1;V++)for(var W=0;W<h-1;W++){var H=V+W*f,q=V+(W+1)*f,X=V+1+(W+1)*f,K=V+1+W*f;!0===l?(G.push(H,X,q),G.push(X,H,K)):(G.push(H,q,X),G.push(X,K,H))}var J,$,Q=Y(G,new Be["z"](S,3)),ee=Y(G,new Be["z"](O,2));if(t)if(!1===a){for(var te=0;te<f-1;te++)for(var ne=0;ne<h-1;ne++){var re=te+ne*(f-1),ie=t[3*re+0],ae=t[3*re+1],oe=t[3*re+2];M.push(ie,ae,oe),M.push(ie,ae,oe),M.push(ie,ae,oe),M.push(ie,ae,oe),M.push(ie,ae,oe),M.push(ie,ae,oe)}J=new Be["z"](M,3)}else J=Y(G,new Be["z"](M,3));if(n)if(!1===o){for(var se=0;se<f-1;se++)for(var ue=0;ue<h-1;ue++){var le=se+ue*(f-1),ce=n[3*le+0],fe=n[3*le+1],he=n[3*le+2];T.push(ce,fe,he),T.push(ce,fe,he),T.push(ce,fe,he),T.push(ce,fe,he),T.push(ce,fe,he),T.push(ce,fe,he)}$=new Be["z"](T,3)}else $=Y(G,new Be["z"](T,3));else $=Z(G,S,c);var de=new Be["i"];return de.setAttribute("position",Q),de.setAttribute("normal",$),de.setAttribute("uv",ee),J&&de.setAttribute("color",J),de._solid=s,de._type="mesh",de}function C(e){for(var t,n,r=[1,1,1,-1,-1,-1,-1,1,1,1],i=[0,0,0,0,1,0],a=!0,o=!0,s=0,u=!0,l=!0,c=e.fields,f=0,h=c.length;f<h;f++){var d=c[f],p=d.name,v=d.values;switch(p){case"beginCap":a=v[0];break;case"ccw":o=v[0];break;case"convex":break;case"creaseAngle":s=v[0];break;case"crossSection":r=v;break;case"endCap":u=v[0];break;case"orientation":n=v;break;case"scale":t=v;break;case"solid":l=v[0];break;case"spine":i=v;break;
1default:console.warn("THREE.VRMLLoader: Unknown field:",p);break}}for(var m=r[0]===r[r.length-2]&&r[1]===r[r.length-1],g=[],y=new Be["zb"],b=new Be["zb"],x=new Be["zb"],w=new Be["zb"],E=new Be["gb"],_=0,S=0,T=0,M=i.length;_<M;_+=3,S+=2,T+=4){y.fromArray(i,_),b.x=t?t[S+0]:1,b.y=1,b.z=t?t[S+1]:1,x.x=n?n[T+0]:0,x.y=n?n[T+1]:0,x.z=n?n[T+2]:1;for(var O=n?n[T+3]:0,k=0,A=r.length;k<A;k+=2)w.x=r[k+0],w.y=0,w.z=r[k+1],w.multiply(b),E.setFromAxisAngle(x,O),w.applyQuaternion(E),w.add(y),g.push(w.x,w.y,w.z)}for(var C=[],I=i.length/3,R=r.length/2,P=0;P<I-1;P++)for(var N=0;N<R-1;N++){var L=N+P*R,D=N+1+P*R,j=N+(P+1)*R,F=N+1+(P+1)*R;N===R-2&&!0===m&&(D=P*R,F=(P+1)*R),!0===o?(C.push(L,D,j),C.push(j,D,F)):(C.push(L,j,D),C.push(j,F,D))}if(!0===a||!0===u){for(var U=[],z=0,B=r.length;z<B;z+=2)U.push(new Be["yb"](r[z],r[z+1]));for(var G=Be["nb"].triangulateShape(U,[]),V=[],W=0,H=G.length;W<H;W++){var q=G[W];V.push(q[0],q[1],q[2])}if(!0===a)for(var X=0,K=V.length;X<K;X+=3)!0===o?C.push(V[X+0],V[X+1],V[X+2]):C.push(V[X+0],V[X+2],V[X+1]);if(!0===u)for(var J=R*(I-1),$=0,Q=V.length;$<Q;$+=3)!0===o?C.push(J+V[$+0],J+V[$+2],J+V[$+1]):C.push(J+V[$+0],J+V[$+1],J+V[$+2])}var ee=Y(C,new Be["z"](g,3)),te=Z(C,g,s),ne=new Be["i"];return ne.setAttribute("position",ee),ne.setAttribute("normal",te),ne._solid=l,ne._type="mesh",ne}function I(e){var t=n[e],r=u(t);return r.isObject3D||r.isMaterial?r.clone():r}function R(e,t){for(var n=0,r=e.length;n<r;n++){var i=u(e[n]);i instanceof Be["X"]&&t.add(i)}}function P(e,t){for(var n=[],r=0,i=0,a=e.length;i<a;i++){var o=e[r],s=e[i+(t?1:2)],u=e[i+(t?2:1)];n.push(o,s,u),(-1===e[i+3]||i+3>=a)&&(i+=3,r=i+1)}return n}function N(e,t){for(var n=[],r=0,i=0,a=t.length;i<a;i++){var o=3*r,s=e[o],u=e[o+1],l=e[o+2];n.push(s,u,l),(-1===t[i+3]||i+3>=a)&&(i+=3,r++)}return n}function L(e,t){for(var n=[],r=0,i=t.length;r<i;r++){var a=t[r],o=3*a,s=e[o],u=e[o+1],l=e[o+2];n.push(s,u,l)}return n}function D(e){for(var t=[],n=0,r=e.length;n<r;n++){var i=e[n],a=e[n+1];t.push(i,a),(-1===e[n+2]||n+2>=r)&&(n+=2)}return t}function j(e,t){for(var n=[],r=0,i=0,a=t.length;i<a;i++){var o=3*r,s=e[o],u=e[o+1],l=e[o+2];n.push(s,u,l),(-1===t[i+2]||i+2>=a)&&(i+=2,r++)}return n}var F=new Be["zb"],U=new Be["zb"],z=new Be["zb"],B=new Be["yb"],G=new Be["yb"],V=new Be["yb"];function W(e,t,n,r){for(var i=[],a=0,o=e.length;a<o;a+=3){var s=t[a],u=t[a+1],l=t[a+2];2===r?(B.fromArray(n,s*r),G.fromArray(n,u*r),V.fromArray(n,l*r),i.push(B.x,B.y),i.push(G.x,G.y),i.push(V.x,V.y)):(F.fromArray(n,s*r),U.fromArray(n,u*r),z.fromArray(n,l*r),i.push(F.x,F.y,F.z),i.push(U.x,U.y,U.z),i.push(z.x,z.y,z.z))}return new Be["z"](i,r)}function H(e,t){for(var n=[],r=0,i=0,a=e.length;r<a;r+=3,i++)F.fromArray(t,3*i),n.push(F.x,F.y,F.z),n.push(F.x,F.y,F.z),n.push(F.x,F.y,F.z);return new Be["z"](n,3)}function q(e,t){for(var n=[],r=0,i=0,a=e.length;r<a;r+=2,i++)F.fromArray(t,3*i),n.push(F.x,F.y,F.z),n.push(F.x,F.y,F.z);return new Be["z"](n,3)}function Y(e,t){for(var n=t.array,r=t.itemSize,i=new n.constructor(e.length*r),a=0,o=0,s=0,u=e.length;s<u;s++){a=e[s]*r;for(var l=0;l<r;l++)i[o++]=n[a++]}return new Be["z"](i,r)}var X=new Be["zb"],K=new Be["zb"];function Z(e,t,n){for(var r=[],i={},a=0,o=e.length;a<o;a+=3){var s=e[a],u=e[a+1],l=e[a+2],c=new Uo(s,u,l);F.fromArray(t,3*s),U.fromArray(t,3*u),z.fromArray(t,3*l),K.subVectors(z,U),X.subVectors(F,U),K.cross(X),K.normalize(),c.normal.copy(K),void 0===i[s]&&(i[s]=[]),void 0===i[u]&&(i[u]=[]),void 0===i[l]&&(i[l]=[]),i[s].push(c.normal),i[u].push(c.normal),i[l].push(c.normal),r.push(c)}for(var f=[],h=0,d=r.length;h<d;h++){var p=r[h],v=J(i[p.a],p.normal,n),m=J(i[p.b],p.normal,n),g=J(i[p.c],p.normal,n);F.fromArray(t,3*p.a),U.fromArray(t,3*p.b),z.fromArray(t,3*p.c),f.push(v.x,v.y,v.z),f.push(m.x,m.y,m.z),f.push(g.x,g.y,g.z)}return new Be["z"](f,3)}function J(e,t,n){var r=new Be["zb"];if(0===n)r.copy(t);else for(var i=0,a=e.length;i<a;i++)e[i].angleTo(t)<n&&r.add(e[i]);return r.normalize()}function $(e){for(var t=[],n=0,r=e.length;n<r;n+=3)t.push(new Be["k"](e[n],e[n+1],e[n+2]));return t}function Q(e,t,n,r,i){for(var a=[],o=!0===i?0:Math.PI,s=0,u=r.length;s<u;s++){var l=0===s?0:n[s-1];l=!0===i?l:o-l;var c=new Be["zb"];c.setFromSphericalCoords(t,l,0),a.push(c)}for(var f=e.index,h=e.attributes.position,d=new Be["h"](new Float32Array(3*e.attributes.position.count),3),p=new Be["zb"],v=new Be["k"],m=0;m<f.count;m++){var g=f.getX(m);p.fromBufferAttribute(h,g);for(var y=void 0,b=void 0,x=1,w=1;w<a.length;w++){y=w-1,b=w;var E=a[y],_=a[b];if(!0===i){if(p.y<=E.y&&p.y>_.y){x=Math.abs(E.y-p.y)/Math.abs(E.y-_.y);break}}else if(p.y>=E.y&&p.y<_.y){x=Math.abs(E.y-p.y)/Math.abs(E.y-_.y);break}}var S=r[y],T=r[b];v.copy(S).lerp(T,x),d.setXYZ(g,v.r,v.g,v.b)}e.setAttribute("color",d)}var ee=new Be["wb"](this.manager);if(ee.setPath(this.resourcePath||t).setCrossOrigin(this.crossOrigin),-1===e.indexOf("#VRML V2.0"))throw Error("THREE.V
1RMLLexer: Version of VRML asset not supported.");var te=r(e),ne=o(te);return ne}}]),n}(Be["I"]),Do=function(){function e(t){Object(Er["a"])(this,e),this.lexer=new No["a"].Lexer(t)}return Object(_r["a"])(e,[{key:"lex",value:function(e){var t=this.lexer.tokenize(e);if(t.errors.length>0)throw console.error(t.errors),Error("THREE.VRMLLexer: Lexing errors detected.");return t}}]),e}(),jo=No["a"].CstParser,Fo=function(e){Object(Sr["a"])(n,e);var t=Object(Tr["a"])(n);function n(e){var r;Object(Er["a"])(this,n),r=t.call(this,e);var i=Object(Po["a"])(r),a=e["Version"],o=e["LCurly"],s=e["RCurly"],u=e["LSquare"],l=e["RSquare"],c=e["Identifier"],f=e["RouteIdentifier"],h=e["StringLiteral"],d=e["HexLiteral"],p=e["NumberLiteral"],v=e["TrueLiteral"],m=e["FalseLiteral"],g=e["NullLiteral"],y=e["DEF"],b=e["USE"],x=e["ROUTE"],w=e["TO"],E=e["NodeName"];return i.RULE("vrml",(function(){i.SUBRULE(i.version),i.AT_LEAST_ONE((function(){i.SUBRULE(i.node)})),i.MANY((function(){i.SUBRULE(i.route)}))})),i.RULE("version",(function(){i.CONSUME(a)})),i.RULE("node",(function(){i.OPTION((function(){i.SUBRULE(i.def)})),i.CONSUME(E),i.CONSUME(o),i.MANY((function(){i.SUBRULE(i.field)})),i.CONSUME(s)})),i.RULE("field",(function(){i.CONSUME(c),i.OR2([{ALT:function(){i.SUBRULE(i.singleFieldValue)}},{ALT:function(){i.SUBRULE(i.multiFieldValue)}}])})),i.RULE("def",(function(){i.CONSUME(y),i.OR([{ALT:function(){i.CONSUME(c)}},{ALT:function(){i.CONSUME(E)}}])})),i.RULE("use",(function(){i.CONSUME(b),i.OR([{ALT:function(){i.CONSUME(c)}},{ALT:function(){i.CONSUME(E)}}])})),i.RULE("singleFieldValue",(function(){i.AT_LEAST_ONE((function(){i.OR([{ALT:function(){i.SUBRULE(i.node)}},{ALT:function(){i.SUBRULE(i.use)}},{ALT:function(){i.CONSUME(h)}},{ALT:function(){i.CONSUME(d)}},{ALT:function(){i.CONSUME(p)}},{ALT:function(){i.CONSUME(v)}},{ALT:function(){i.CONSUME(m)}},{ALT:function(){i.CONSUME(g)}}])}))})),i.RULE("multiFieldValue",(function(){i.CONSUME(u),i.MANY((function(){i.OR([{ALT:function(){i.SUBRULE(i.node)}},{ALT:function(){i.SUBRULE(i.use)}},{ALT:function(){i.CONSUME(h)}},{ALT:function(){i.CONSUME(d)}},{ALT:function(){i.CONSUME(p)}},{ALT:function(){i.CONSUME(g)}}])})),i.CONSUME(l)})),i.RULE("route",(function(){i.CONSUME(x),i.CONSUME(f),i.CONSUME(w),i.CONSUME2(f)})),r.performSelfAnalysis(),r}return Object(_r["a"])(n)}(jo),Uo=Object(_r["a"])((function e(t,n,r){Object(Er["a"])(this,e),this.a=t,this.b=n,this.c=r,this.normal=new Be["zb"]})),zo={INTENSITY:1,INTENSITY_ALPHA:2,RGB:3,RGBA:4},Bo=function(e){Object(Sr["a"])(n,e);var t=Object(Tr["a"])(n);function n(e){var r;return Object(Er["a"])(this,n),r=t.call(this,e),r.availableExtensions=[],r}return Object(_r["a"])(n,[{key:"load",value:function(e,t,n,r){var i=this,a=new Be["y"](i.manager);a.setPath(i.path),a.setResponseType("arraybuffer"),a.setRequestHeader(i.requestHeader),a.setWithCredentials(i.withCredentials),a.load(e,(function(n){try{t(i.parse(n))}catch(Mu){r?r(Mu):console.error(Mu),i.manager.itemError(e)}}),n,r)}},{key:"parse",value:function(e){var t=this,n=new Be["wb"](this.manager);function r(e){var t,n,r,a=null,o=null,s=[],u=[],l={},c={},f={};try{a=Ka(new Uint8Array(e))}catch(Mu){if(Mu instanceof ReferenceError)return console.error("THREE.3MFLoader: fflate missing and file is compressed."),null}for(o in a)o.match(/\_rels\/.rels$/)?t=o:o.match(/3D\/_rels\/.*\.model\.rels$/)?n=o:o.match(/^3D\/.*\.model$/)?s.push(o):o.match(/^3D\/Textures?\/.*/)&&u.push(o);var h=a[t],d=Be["J"].decodeText(h),p=i(d);if(n){var v=a[n],m=Be["J"].decodeText(v);r=i(m)}for(var g=0;g<s.length;g++){var y=s[g],x=a[y],w=Be["J"].decodeText(x),E=(new DOMParser).parseFromString(w,"application/xml");"model"!==E.documentElement.nodeName.toLowerCase()&&console.error("THREE.3MFLoader: Error loading 3MF - no 3MF document found: ",y);for(var _=E.querySelector("model"),S={},T=0;T<_.attributes.length;T++){var M=_.attributes[T];M.name.match(/^xmlns:(.+)$/)&&(S[M.value]=RegExp.$1)}var O=b(_);O["xml"]=_,0<Object.keys(S).length&&(O["extensions"]=S),l[y]=O}for(var k=0;k<u.length;k++){var A=u[k];f[A]=a[A].buffer}return{rels:p,modelRels:r,model:l,printTicket:c,texture:f}}function i(e){for(var t=[],n=(new DOMParser).parseFromString(e,"application/xml"),r=n.querySelectorAll("Relationship"),i=0;i<r.length;i++){var a=r[i],o={target:a.getAttribute("Target"),id:a.getAttribute("Id"),type:a.getAttribute("Type")};t.push(o)}return t}function a(e){for(var t={},n=0;n<e.length;n++){var r=e[n],i=r.getAttribute("name"),a=["Title","Designer","Description","Copyright","LicenseTerms","Rating","CreationDate","ModificationDate"];0<=a.indexOf(i)&&(t[i]=r.textContent)}return t}function o(e){for(var t={id:e.getAttribute("id"),basematerials:[]},n=e.querySelectorAll("base"),r=0;r<n.length;r++){var i=n[r],a=f(i);a.index=r,t.basematerials.push(a)}return t}function s(e){var t={id:e.getAttribute("id"),path:e.getAttribute("path"),contenttype:e.getAttribute("contenttype"),tilestyleu:e.getAttribute("tilestyleu"),tilestylev:e.getAttribute("tilestylev"),filter:e.getAttribute("filter")};return t}function u(e){for(var t={id:e.getAttribute("id"),texid:e.getAttribute("texid"),displaypropertiesid:e.getAttribute("displaypropertiesid")},n=e.querySelectorAll("tex2coord"),r=[],i=0;i<n.length;i++){var a=n[i],o=a.getAttribute("u"),s=a.getAttribute("v");r.push(parseFloat(o),parseFloat(s))}return t["uvs"]=new Float32Array(r),t}function l(e){for(var t={id:e.getAttribute("id"),displaypropertiesid:e.getAttribute("displaypropertiesid")},n=e.querySelectorAll("color"),r=[],i=new Be["k"],a=0;a<n.length;a++){var o=n[a],s=o.getAttribute("color");i.setStyle(s.substring(0,7)),i.convertSRGBToLinear(),r.push(i.r,i.g,i.b)}return t["colors"]=new Float32Array(r),t}function c(e){for(var t={id:e.getAttribute("id")},n=e.querySelectorAll("pbmetallic"),r=[],i=0;i<n.length;i++){var a=n[i];r.push({name:a.getAttribute("name"),metallicness:parseFloat(a.getAttribute("metallicness")),roughness:parseFloat(a.getAttribute("roughness"))})}return t.data=r,t}function f(e){var t={};return t["name"]=e.getAttribute("name"),t["displaycolor"]=e.getAttribute("displaycolor"),t["displaypropertiesid"]=e.getAttribute("displaypropertiesid"),t}function h(e){for(var t={},n=[],r=e.querySelectorAll("vertices vertex"),i=0;i<r.length;i++){var a=r[i],o=a.getAttribute("x"),s=a.getAttribute("y"),u=a.getAttribute("z");n.push(parseFloat(o),parseFloat(s),parseFloat(u))}t["vertices"]=new Float32Array(n);for(var l=[],c=[],f=e.querySelectorAll("triangles triangle"),h=0;h<f.length;h++){var d=f[h],p=d.getAttribute("v1"),v=d.getAttribute("v2"),m=d.getAttribute("v3"),g=d.getAttribute("p1"),y=d.getAttribute("p2"),b=d.getAttribute("p3"),x=d.getAttribute("pid"),w={};w["v1"]=parseInt(p,10),w["v2"]=parseInt(v,10),w["v3"]=parseInt(m,10),c.push(w["v1"],w["v2"],w["v3"]),g&&(w["p1"]=parseInt(g,10)),y&&(w["p2"]=parseInt(y,10)),b&&(w["p3"]=parseInt(b,10)),x&&(w["pid"]=x),0<Object.keys(w).length&&l.push(w)}return t["triangleProperties"]=l,t["triangles"]=new Uint32Array(c),t}function d(e){for(var t=[],n=e.querySelectorAll("component"),r=0;r<n.length;r++){var i=n[r],a=p(i);t.push(a)}return t}function p(e){var t={};t["objectId"]=e.getAttribute("objectid");var n=e.getAttribute("transform");return n&&(t["transform"]=v(n)),t}function v(e){var t=[];e.split(" ").forEach((function(e){t.push(parseFloat(e))}));var n=new Be["O"];return n.set(t[0],t[3],t[6],t[9],t[1],t[4],t[7],t[10],t[2],t[5],t[8],t[11],0,0,0,1),n}function m(e){var t={type:e.getAttribute("type")},n=e.getAttribute("id");n&&(t["id"]=n);var r=e.getAttribute("pid");r&&(t["pid"]=r);var i=e.getAttribute("pindex");i&&(t["pindex"]=i);var a=e.getAttribute("thumbnail");a&&(t["thumbnail"]=a);var o=e.getAttribute("partnumber");o&&(t["partnumber"]=o);var s=e.getAttribute("name");s&&(t["name"]=s);var u=e.querySelector("mesh");u&&(t["mesh"]=h(u));var l=e.querySelector("components");return l&&(t["components"]=d(l)),t}function g(e){for(var t={basematerials:{}},n=e.querySelectorAll("basematerials"),r=0;r<n.length;r++){var i=n[r],a=o(i);t["basematerials"][a["id"]]=a}t["texture2d"]={};for(var f=e.querySelectorAll("texture2d"),h=0;h<f.length;h++){var d=f[h],p=s(d);t["texture2d"][p["id"]]=p}t["colorgroup"]={};for(var v=e.querySelectorAll("colorgroup"),g=0;g<v.length;g++){var y=v[g],b=l(y);t["colorgroup"][b["id"]]=b}t["pbmetallicdisplayproperties"]={};for(var x=e.querySelectorAll("pbmetallicdisplayproperties"),w=0;w<x.length;w++){var E=x[w],_=c(E);t["pbmetallicdisplayproperties"][_["id"]]=_}t["texture2dgroup"]={};for(var S=e.querySelectorAll("texture2dgroup"),T=0;T<S.length;T++){var M=S[T],O=u(M);t["texture2dgroup"][O["id"]]=O}t["object"]={};for(var k=e.querySelectorAll("object"),A=0;A<k.length;A++){var C=k[A],I=m(C);t["object"][I["id"]]=I}return t}function y(e){for(var t=[],n=e.querySelectorAll("item"),r=0;r<n.length;r++){var i=n[r],a={objectId:i.getAttribute("objectid")},o=i.getAttribute("transform");o&&(a["transform"]=v(o)),t.push(a)}return t}function b(e){var t={unit:e.getAttribute("unit")||"millimeter"},n=e.querySelectorAll("metadata");n&&(t["metadata"]=a(n));var r=e.querySelector("resources");r&&(t["resources"]=g(r));var i=e.querySelector("build");return i&&(t["build"]=y(i)),t}function x(e,t,r,i){var a=e.texid,o=r.resources.texture2d,s=o[a];if(s){var u=i[s.path],l=s.contenttype,c=new Blob([u],{type:l}),f=URL.createObjectURL(c),h=n.load(f,(function(){URL.revokeObjectURL(f)}));switch(h.encoding=Be["Db"],s.tilestyleu){case"wrap":h.wrapS=Be["jb"];break;case"mirror":h.wrapS=Be["U"];break;case"none":case"clamp":h.wrapS=Be["j"];break;default:h.wrapS=Be["jb"]}switch(s.tilestylev){case"wrap":h.wrapT=Be["jb"];break;case"mirror":h.wrapT=Be["U"];break;case"none":case"clamp":h.wrapT=Be["j"];break;default:h.wrapT=Be["jb"]}switch(s.filter){case"auto":h.magFilter=Be["G"],h.minFilter=Be["H"];break;case"linear":h.magFilter=Be["G"],h.minFilter=Be["G"];break;case"nearest":h.magFilter=Be["V"],h.minFilter=Be["V"];break;default:h.magFilter=Be["G"],h.minFilter=Be["H"]}return h}return null}function w(e,t,n,r,i,a,o){for(var s=o.pindex,u={},l=0,c=t.length;l<c;l++){var f=t[l],h=void 0!==f.p1?f.p1:s;void 0===u[h]&&(u[h]=[]),u[h].push(f)}for(var d=Object.keys(u),p=[],v=0,m=d.length;v<m;v++){for(var g=d[v],y=u[g],b=e.basematerials[g],x=C(b,r,i,a,o,I),w=new Be["i"],E=[],_=n.vertices,S=0,T=y.length;S<T;S++){var M=y[S];E.push(_[3*M.v1+0]),E.push(_[3*M.v1+1]),E.push(_[3*M.v1+2]),E.push(_[3*M.v2+0]),E.push(_[3*M.v2+1]),E.push(_[3*M.v2+2]),E.push(_[3*M.v3+0]),E.push(_[3*M.v3+1]),E.push(_[3*M.v3+2])}w.setAttribute("position",new Be["z"](E,3));var O=new Be["P"](w,x);p.push(O)}return p}function E(e,t,n,r,i,a,o){for(var s=new Be["i"],u=[],l=[],c=n.vertices,f=e.uvs,h=0,d=t.length;h<d;h++){var p=t[h];u.push(c[3*p.v1+0]),u.push(c[3*p.v1+1]),u.push(c[3*p.v1+2]),u.push(c[3*p.v2+0]),u.push(c[3*p.v2+1]),u.push(c[3*p.v2+2]),u.push(c[3*p.v3+0]),u.push(c[3*p.v3+1]),u.push(c[3*p.v3+2]),l.push(f[2*p.p1+0]),l.push(f[2*p.p1+1]),l.push(f[2*p.p2+0]),l.push(f[2*p.p2+1]),l.push(f[2*p.p3+0]),l.push(f[2*p.p3+1])}s.setAttribute("position",new Be["z"](u,3)),s.setAttribute("uv",new Be["z"](l,2));var v=C(e,r,i,a,o,x),m=new Be["S"]({map:v,flatShading:!0}),g=new Be["P"](s,m);return g}function _(e,t,n,r){for(var i=new Be["i"],a=[],o=[],s=n.vertices,u=e.colors,l=0,c=t.length;l<c;l++){var f=t[l],h=f.v1,d=f.v2,p=f.v3;a.push(s[3*h+0]),a.push(s[3*h+1]),a.push(s[3*h+2]),a.push(s[3*d+0]),a.push(s[3*d+1]),a.push(s[3*d+2]),a.push(s[3*p+0]),a.push(s[3*p+1]),a.push(s[3*p+2]);var v=void 0!==f.p1?f.p1:r.pindex,m=void 0!==f.p2?f.p2:v,g=void 0!==f.p3?f.p3:v;o.push(u[3*v+0]),o.push(u[3*v+1]),o.push(u[3*v+2]),o.push(u[3*m+0]),o.push(u[3*m+1
1]),o.push(u[3*m+2]),o.push(u[3*g+0]),o.push(u[3*g+1]),o.push(u[3*g+2])}i.setAttribute("position",new Be["z"](a,3)),i.setAttribute("color",new Be["z"](o,3));var y=new Be["S"]({vertexColors:!0,flatShading:!0}),b=new Be["P"](i,y);return b}function S(e){var t=new Be["i"];t.setIndex(new Be["h"](e["triangles"],1)),t.setAttribute("position",new Be["h"](e["vertices"],3));var n=new Be["S"]({color:16777215,flatShading:!0}),r=new Be["P"](t,n);return r}function T(e,t,n,r,i,a){for(var o=Object.keys(e),s=[],u=0,l=o.length;u<l;u++){var c=o[u],f=e[c],h=M(c,r);switch(h){case"material":for(var d=r.resources.basematerials[c],p=w(d,f,t,n,r,i,a),v=0,m=p.length;v<m;v++)s.push(p[v]);break;case"texture":var g=r.resources.texture2dgroup[c];s.push(E(g,f,t,n,r,i,a));break;case"vertexColors":var y=r.resources.colorgroup[c];s.push(_(y,f,t,a));break;case"default":s.push(S(t));break;default:console.error("THREE.3MFLoader: Unsupported resource type.")}}if(a.name)for(var b=0;b<s.length;b++)s[b].name=a.name;return s}function M(e,t){return void 0!==t.resources.texture2dgroup[e]?"texture":void 0!==t.resources.basematerials[e]?"material":void 0!==t.resources.colorgroup[e]?"vertexColors":"default"===e?"default":void 0}function O(e,t){for(var n={},r=e["triangleProperties"],i=t.pid,a=0,o=r.length;a<o;a++){var s=r[a],u=void 0!==s.pid?s.pid:i;void 0===u&&(u="default"),void 0===n[u]&&(n[u]=[]),n[u].push(s)}return n}function k(e,t,n,r,i){for(var a=new Be["B"],o=O(e,i),s=T(o,e,t,n,r,i),u=0,l=s.length;u<l;u++)a.add(s[u]);return a}function A(e,n,r){if(e){for(var i=[],a=Object.keys(e),o=0;o<a.length;o++)for(var s=a[o],u=0;u<t.availableExtensions.length;u++){var l=t.availableExtensions[u];l.ns===s&&i.push(l)}for(var c=0;c<i.length;c++){var f=i[c];f.apply(r,e[f["ns"]],n)}}}function C(e,t,n,r,i,a){return void 0!==e.build||(e.build=a(e,t,n,r,i)),e.build}function I(e,t,n){var r,i=e.displaypropertiesid,a=n.resources.pbmetallicdisplayproperties;if(null!==i&&void 0!==a[i]){var o=a[i],s=o.data[e.index];r=new Be["T"]({flatShading:!0,roughness:s.roughness,metalness:s.metallicness})}else r=new Be["S"]({flatShading:!0});r.name=e.name;var u=e.displaycolor,l=u.substring(0,7);return r.color.setStyle(l),r.color.convertSRGBToLinear(),9===u.length&&(r.opacity=parseInt(u.charAt(7)+u.charAt(8),16)/255),r}function R(e,t,n,r){for(var i=new Be["B"],a=0;a<e.length;a++){var o=e[a],s=t[o.objectId];void 0===s&&(P(o.objectId,t,n,r),s=t[o.objectId]);var u=s.clone(),l=o.transform;l&&u.applyMatrix4(l),i.add(u)}return i}function P(e,t,n,r){var i=n["resources"]["object"][e];if(i["mesh"]){var a=i["mesh"],o=n["extensions"],s=n["xml"];A(o,a,s),t[i.id]=C(a,t,n,r,i,k)}else{var u=i["components"];t[i.id]=C(u,t,n,r,i,R)}i.name&&(t[i.id].name=i.name)}function N(e){var t=e.model,n=e.modelRels,r={},i=Object.keys(t),a={};if(n)for(var o=0,s=n.length;o<s;o++){var u=n[o],l=u.target.substring(1);e.texture[l]&&(a[u.target]=e.texture[l])}for(var c=0;c<i.length;c++)for(var f=i[c],h=t[f],d=Object.keys(h["resources"]["object"]),p=0;p<d.length;p++){var v=d[p];P(v,r,h,a)}return r}function L(e){for(var t=0;t<e.length;t++){var n=e[t],r=n.target.split(".").pop();if("model"===r.toLowerCase())return n}}function D(e,t){for(var n=new Be["B"],r=L(t["rels"]),i=t.model[r["target"].substring(1)]["build"],a=0;a<i.length;a++){var o=i[a],s=e[o["objectId"]].clone(),u=o["transform"];u&&s.applyMatrix4(u),n.add(s)}return n}var j=r(e),F=N(j);return D(F,j)}},{key:"addExtension",value:function(e){this.availableExtensions.push(e)}}]),n}(Be["I"]);class Go extends Rn{constructor(){super()}CreateLoader(e){return null}GetMainObject(e){return e}IsMeshVisible(e){return!0}ClearContent(){this.loader=null,this.materialIdToIndex=null,this.objectUrlToFileName=null}ResetContent(){this.loader=null,this.materialIdToIndex=new Map,this.objectUrlToFileName=new Map}ImportContent(e,t){this.LoadModel(e,t)}LoadModel(e,t){var n=!1,r=new Be["K"]((()=>{n=!0})),i=F(e);r.setURLModifier((e=>{if(e===i)return e;var t=y(e),n=b(e);if(n.length>0){var r=this.callbacks.getFileBuffer(e);if(null!==r){var a=F(r);return this.objectUrlToFileName.set(a,t),a}}return e}));var a=this.CreateLoader(r);null!==a?a.load(i,(e=>{u((()=>!n||(this.OnThreeObjectsLoaded(e,t),!1)))}),(()=>{}),(e=>{this.SetError(e),t()})):t()}OnThreeObjectsLoaded(e,t){function n(e){var t=(new Yt).CreateIdentity();return e.updateMatrix(),void 0!==e.matrix&&null!==e.matrix&&t.Set(e.matrix.elements),new Kt(t)}function r(e,t,i,a){var o=new fn;void 0!==i.name&&o.SetName(i.name),o.SetTransformation(n(i)),a.AddChildNode(o);var s,u=Object(l["a"])(i.children);try{for(u.s();!(s=u.n()).done;){var c=s.value;r(e,t,c,o)}}catch(bs){u.e(bs)}finally{u.f()}if(i.isMesh&&e.IsMeshVisible(i)){0===i.children.length&&o.SetType(cn.MeshNode);var f=e.ConvertThreeMesh(i),h=t.AddMesh(f);o.AddMeshIndex(h)}}var i=this.GetMainObject(e),a=this.model.GetRootNode();a.SetTransformation(n(i));var o,s=Object(l["a"])(i.children);try{for(s.s();!(o=s.n()).done;){var u=o.value;r(this,this.model,u,a)}}catch(bs){s.e(bs)}finally{s.f()}t()}ConvertThreeMesh(e){var t=null;if(Array.isArray(e.material)){if(t=Ye(e.geometry,null),void 0===e.geometry.attributes.color||null===e.geometry.attributes.color){for(var n=[],r=0;r<e.material.length;r++){var i=e.material[r],a=this.FindOrCreateMaterial(i);n.push(a)}for(var o=0;o<e.geometry.groups.length;o++){var s=e.geometry.groups[o],u=null;
1u=s.count===1/0?t.TriangleCount():s.start/3+s.count/3;for(var l=s.start/3;l<u;l++){var c=t.GetTriangle(l);c.SetMaterial(n[s.materialIndex])}}}}else{var f=this.FindOrCreateMaterial(e.material);t=Ye(e.geometry,f)}return void 0!==e.name&&null!==e.name&&t.SetName(e.name),t}FindOrCreateMaterial(e){if(this.materialIdToIndex.has(e.id))return this.materialIdToIndex.get(e.id);var t=this.ConvertThreeMaterial(e),n=this.model.AddMaterial(t);return this.materialIdToIndex.set(e.id,n),n}ConvertThreeMaterial(e){function t(e,t){function n(e){if(void 0!==e.data&&null!==e.data){for(var t=new ImageData(e.width,e.height),n=e.width*e.height*4,r=0;r<n;r++)t.data[r]=e.data[r];return Be["C"].getDataURL(t)}return Be["C"].getDataURL(e)}if(void 0===e||null===e)return null;if(void 0===e.image||null===e.image)return null;try{var r=n(e.image),i=D(r),a=new Ae,o=null;return o=t.has(e.image.src)?t.get(e.image.src):void 0!==e.name&&null!==e.name?e.name+"."+j(i.mimeType):"Embedded_"+e.id.toString()+"."+j(i.mimeType),a.name=o,a.mimeType=i.mimeType,a.buffer=i.buffer,a.rotation=e.rotation,a.offset.x=e.offset.x,a.offset.y=e.offset.y,a.scale.x=e.repeat.x,a.scale.y=e.repeat.y,a}catch(bs){return null}}var n=new Ne;return n.name=e.name,n.color=He(e.color),n.opacity=e.opacity,n.transparent=e.transparent,n.alphaTest=e.alphaTest,"MeshPhongMaterial"===e.type&&(n.specular=He(e.specular),n.shininess=e.shininess/100),n.diffuseMap=t(e.map,this.objectUrlToFileName),n.normalMap=t(e.normalMap,this.objectUrlToFileName),n.bumpMap=t(e.bumpMap,this.objectUrlToFileName),n}}class Vo extends Go{constructor(){super()}CanImportExtension(e){return"fbx"===e}GetUpDirection(){return ee.Y}CreateLoader(e){return e.addHandler(/\.tga$/i,new Mr(e)),new uo(e)}GetMainObject(e){return e}}class Wo extends Go{constructor(){super()}CanImportExtension(e){return"dae"===e}GetUpDirection(){return ee.Y}CreateLoader(e){return e.addHandler(/\.tga$/i,new Mr(e)),new Ro(e)}GetMainObject(e){return e.scene}}class Ho extends Go{constructor(){super()}CanImportExtension(e){return"wrl"===e}GetUpDirection(){return ee.Y}CreateLoader(e){return new Lo(e)}GetMainObject(e){return e}IsMeshVisible(e){var t=!0;if(Array.isArray(e.material)){for(var n=0;n<e.material.length;n++)if(e.material[n].side===Be["c"]){t=!1;break}}else t=e.material.side!==Be["c"];return t}}class qo extends Go{constructor(){super()}CanImportExtension(e){return"3mf"===e}GetUpDirection(){return ee.Z}CreateLoader(e){return new Bo(e)}GetMainObject(e){return e}}var Yo=Uint8Array,Xo=Uint16Array,Ko=Uint32Array,Zo=new Yo([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Jo=new Yo([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),$o=new Yo([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Qo=function(e,t){for(var n=new Xo(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];var i=new Ko(n[30]);for(r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return[n,i]},es=Qo(Zo,2),ts=es[0],ns=es[1];ts[28]=258,ns[258]=28;for(var rs=Qo(Jo,0),is=rs[0],as=(rs[1],new Xo(32768)),os=0;os<32768;++os){var ss=(43690&os)>>>1|(21845&os)<<1;ss=(52428&ss)>>>2|(13107&ss)<<2,ss=(61680&ss)>>>4|(3855&ss)<<4,as[os]=((65280&ss)>>>8|(255&ss)<<8)>>>1}var us=function(e,t,n){for(var r=e.length,i=0,a=new Xo(t);i<r;++i)e[i]&&++a[e[i]-1];var o,s=new Xo(t);for(i=0;i<t;++i)s[i]=s[i-1]+a[i-1]<<1;if(n){o=new Xo(1<<t);var u=15-t;for(i=0;i<r;++i)if(e[i])for(var l=i<<4|e[i],c=t-e[i],f=s[e[i]-1]++<<c,h=f|(1<<c)-1;f<=h;++f)o[as[f]>>>u]=l}else for(o=new Xo(r),i=0;i<r;++i)e[i]&&(o[i]=as[s[e[i]-1]++]>>>15-e[i]);return o},ls=new Yo(288);for(os=0;os<144;++os)ls[os]=8;for(os=144;os<256;++os)ls[os]=9;for(os=256;os<280;++os)ls[os]=7;for(os=280;os<288;++os)ls[os]=8;var cs=new Yo(32);for(os=0;os<32;++os)cs[os]=5;var fs=us(ls,9,1),hs=us(cs,5,1),ds=function(e){for(var t=e[0],n=1;n<e.length;++n)e[n]>t&&(t=e[n]);return t},ps=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(7&t)&n},vs=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(7&t)},ms=function(e){return(e+7)/8|0},gs=function(e,t,n){(null==t||t<0)&&(t=0),(null==n||n>e.length)&&(n=e.length);var r=new(2==e.BYTES_PER_ELEMENT?Xo:4==e.BYTES_PER_ELEMENT?Ko:Yo)(n-t);return r.set(e.subarray(t,n)),r}
1,ys=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],bs=function e(t,n,r){var i=new Error(n||ys[t]);if(i.code=t,Error.captureStackTrace&&Error.captureStackTrace(i,e),!r)throw i;return i},xs=function(e,t,n){var r=e.length;if(!r||n&&n.f&&!n.l)return t||new Yo(0);var i=!t||n,a=!n||n.i;n||(n={}),t||(t=new Yo(3*r));var o=function(e){var n=t.length;if(e>n){var r=new Yo(Math.max(2*n,e));r.set(t),t=r}},s=n.f||0,u=n.p||0,l=n.b||0,c=n.l,f=n.d,h=n.m,d=n.n,p=8*r;do{if(!c){s=ps(e,u,1);var v=ps(e,u+1,3);if(u+=3,!v){var m=ms(u)+4,g=e[m-4]|e[m-3]<<8,y=m+g;if(y>r){a&&bs(0);break}i&&o(l+g),t.set(e.subarray(m,y),l),n.b=l+=g,n.p=u=8*y,n.f=s;continue}if(1==v)c=fs,f=hs,h=9,d=5;else if(2==v){var b=ps(e,u,31)+257,x=ps(e,u+10,15)+4,w=b+ps(e,u+5,31)+1;u+=14;for(var E=new Yo(w),_=new Yo(19),S=0;S<x;++S)_[$o[S]]=ps(e,u+3*S,7);u+=3*x;var T=ds(_),M=(1<<T)-1,O=us(_,T,1);for(S=0;S<w;){var k=O[ps(e,u,M)];u+=15&k;m=k>>>4;if(m<16)E[S++]=m;else{var A=0,C=0;16==m?(C=3+ps(e,u,3),u+=2,A=E[S-1]):17==m?(C=3+ps(e,u,7),u+=3):18==m&&(C=11+ps(e,u,127),u+=7);while(C--)E[S++]=A}}var I=E.subarray(0,b),R=E.subarray(b);h=ds(I),d=ds(R),c=us(I,h,1),f=us(R,d,1)}else bs(1);if(u>p){a&&bs(0);break}}i&&o(l+131072);for(var P=(1<<h)-1,N=(1<<d)-1,L=u;;L=u){A=c[vs(e,u)&P];var D=A>>>4;if(u+=15&A,u>p){a&&bs(0);break}if(A||bs(2),D<256)t[l++]=D;else{if(256==D){L=u,c=null;break}var j=D-254;if(D>264){S=D-257;var F=Zo[S];j=ps(e,u,(1<<F)-1)+ts[S],u+=F}var U=f[vs(e,u)&N],z=U>>>4;U||bs(3),u+=15&U;R=is[z];if(z>3){F=Jo[z];R+=vs(e,u)&(1<<F)-1,u+=F}if(u>p){a&&bs(0);break}i&&o(l+131072);for(var B=l+j;l<B;l+=4)t[l]=t[l-R],t[l+1]=t[l+1-R],t[l+2]=t[l+2-R],t[l+3]=t[l+3-R];l=B}}n.l=c,n.p=L,n.b=l,n.f=s,c&&(s=1,n.m=h,n.d=f,n.n=d)}while(!s);return l==t.length?t:gs(t,0,l)},ws=new Yo(0),Es=function(e,t){return e[t]|e[t+1]<<8},_s=function(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0},Ss=function(e,t){return _s(e,t)+4294967296*_s(e,t+4)};function Ts(e,t){return xs(e,t)}var Ms="undefined"!=typeof TextDecoder&&new TextDecoder;try{Ms.decode(ws,{stream:!0}),1}catch(Mu){}var Os=function(e){for(var t="",n=0;;){var r=e[n++],i=(r>127)+(r>223)+(r>239);if(n+i>e.length)return[t,gs(e,n-1)];i?3==i?(r=((15&r)<<18|(63&e[n++])<<12|(63&e[n++])<<6|63&e[n++])-65536,t+=String.fromCharCode(55296|r>>10,56320|1023&r)):t+=1&i?String.fromCharCode((31&r)<<6|63&e[n++]):String.fromCharCode((15&r)<<12|(63&e[n++])<<6|63&e[n++]):t+=String.fromCharCode(r)}};function ks(e,t){if(t){for(var n="",r=0;r<e.length;r+=16384)n+=String.fromCharCode.apply(null,e.subarray(r,r+16384));return n}if(Ms)return Ms.decode(e);var i=Os(e),a=i[0],o=i[1];return o.length&&bs(8),a}var As=function(e,t){return t+30+Es(e,t+26)+Es(e,t+28)},Cs=function(e,t,n){var r=Es(e,t+28),i=ks(e.subarray(t+46,t+46+r),!(2048&Es(e,t+8))),a=t+46+r,o=_s(e,t+20),s=n&&4294967295==o?Is(e,a):[o,_s(e,t+24),_s(e,t+42)],u=s[0],l=s[1],c=s[2];return[Es(e,t+10),u,l,i,a+Es(e,t+30)+Es(e,t+32),c]},Is=function(e,t){for(;1!=Es(e,t);t+=4+Es(e,t+2));return[Ss(e,t+12),Ss(e,t+4),Ss(e,t+20)]};"function"==typeof queueMicrotask?queueMicrotask:"function"==typeof setTimeout&&setTimeout;function Rs(e,t){for(var n={},r=e.length-22;101010256!=_s(e,r);--r)(!r||e.length-r>65558)&&bs(13);var i=Es(e,r+8);if(!i)return{};var a=_s(e,r+16),o=4294967295==a||65535==i;if(o){var s=_s(e,r-12);o=101075792==_s(e,s),o&&(i=_s(e,s+32),a=_s(e,s+48))}for(var u=t&&t.filter,l=0;l<i;++l){var c=Cs(e,a,o),f=c[0],h=c[1],d=c[2],p=c[3],v=c[4],m=c[5],g=As(e,m);a=v,u&&!u({name:p,size:h,originalSize:d,compression:f})||(f?8==f?n[p]=Ts(e.subarray(g,g+h),new Yo(d)):bs(14,"unknown compression type "+f):n[p]=gs(e,g,g+h))}return n}var Ps={Success:0,NoDocumentXml:1};class Ns{constructor(e,t){this.name=e,this.type=t,this.shapeName=null,this.isVisible=!1,this.color=null,this.fileName=null,this.fileContent=null,this.inLinkCount=0,this.properties=null}IsConvertible(){return null!==this.fileName&&null!==this.fileContent&&(!!this.isVisible&&!(this.inLinkCount>0))}}class Ls{constructor(){this.files=null,this.properties=null,this.objectNames=[],this.objectData=new Map}Init(e){var t=new Uint8Array(e);return this.files=Rs(t),this.LoadDocumentXml()?(this.LoadGuiDocumentXml(),Ps.Success):Ps.NoDocumentXml}GetObjectListToConvert(){var e,t=[],n=Object(l["a"])(this.objectNames);try{for(n.s();!(e=n.n()).done;){var r=e.value,i=this.objectData.get(r);
1i.IsConvertible()&&t.push(i)}}catch(bs){n.e(bs)}finally{n.f()}return t}IsSupportedType(e){return!(!e.startsWith("Part::")&&!e.startsWith("PartDesign::"))&&-1===e.indexOf("Part2D")}HasFile(e){return e in this.files}LoadDocumentXml(){var e=this.GetXMLContent("Document.xml");if(null===e)return!1;this.properties=new Mn("Properties");var t,n=e.getElementsByTagName("Document"),r=Object(l["a"])(n);try{for(r.s();!(t=r.n()).done;){var i,a=t.value,o=Object(l["a"])(a.childNodes);try{for(o.s();!(i=o.n()).done;){var s=i.value;"Properties"===s.tagName&&this.GetPropertiesFromElement(s,this.properties)}}catch(bs){o.e(bs)}finally{o.f()}}}catch(bs){r.e(bs)}finally{r.f()}var u,c=e.getElementsByTagName("Objects"),f=Object(l["a"])(c);try{for(f.s();!(u=f.n()).done;){var h,d=u.value,p=d.getElementsByTagName("Object"),v=Object(l["a"])(p);try{for(v.s();!(h=v.n()).done;){var m=h.value,g=m.getAttribute("name"),y=m.getAttribute("type");if(this.IsSupportedType(y)){var x=new Ns(g,y);this.objectNames.push(g),this.objectData.set(g,x)}}}catch(bs){v.e(bs)}finally{v.f()}}}catch(bs){f.e(bs)}finally{f.f()}var w,E=e.getElementsByTagName("ObjectData"),_=Object(l["a"])(E);try{for(_.s();!(w=_.n()).done;){var S,T=w.value,M=T.getElementsByTagName("Object"),O=Object(l["a"])(M);try{for(O.s();!(S=O.n()).done;){var k=S.value,A=k.getAttribute("name");if(this.objectData.has(A)){var C=this.objectData.get(A);C.properties=new Mn("Properties");var I,R=Object(l["a"])(k.childNodes);try{for(R.s();!(I=R.n()).done;){var P=I.value;"Properties"===P.tagName&&this.GetPropertiesFromElement(P,C.properties)}}catch(bs){R.e(bs)}finally{R.f()}var N,L=k.getElementsByTagName("Property"),D=Object(l["a"])(L);try{for(D.s();!(N=D.n()).done;){var j=N.value,F=j.getAttribute("name");if("Label"===F)C.shapeName=this.GetFirstChildValue(j,"String","value");else if("Visibility"===F){var U=this.GetFirstChildValue(j,"Bool","value");C.isVisible="true"===U}else if("Visible"===F){var z=this.GetFirstChildValue(j,"Bool","value");C.isVisible="true"===z}else if("Shape"===F){var B=this.GetFirstChildValue(j,"Part","file");if(!this.HasFile(B))continue;
1var G=b(B);if("brp"!==G&&"brep"!==G)continue;C.fileName=B,C.fileContent=this.files[B]}}}catch(bs){D.e(bs)}finally{D.f()}var V,W=k.getElementsByTagName("Link"),H=Object(l["a"])(W);try{for(H.s();!(V=H.n()).done;){var q=V.value,Y=q.getAttribute("value");if(this.objectData.has(Y)){var X=this.objectData.get(Y);X.inLinkCount+=1}}}catch(bs){H.e(bs)}finally{H.f()}}}}catch(bs){O.e(bs)}finally{O.f()}}}catch(bs){_.e(bs)}finally{_.f()}return!0}LoadGuiDocumentXml(){var e=this.GetXMLContent("GuiDocument.xml");if(null===e)return!1;var t,n=e.getElementsByTagName("ViewProvider"),r=Object(l["a"])(n);try{for(r.s();!(t=r.n()).done;){var i=t.value,a=i.getAttribute("name");if(this.objectData.has(a)){var o,s=this.objectData.get(a),u=i.getElementsByTagName("Property"),c=Object(l["a"])(u);try{for(c.s();!(o=c.n()).done;){var f=o.value,h=f.getAttribute("name");if("Visibility"===h){var d=this.GetFirstChildValue(f,"Bool","value");s.isVisible="true"===d}else if("ShapeColor"===h){var p=this.GetFirstChildValue(f,"PropertyColor","value"),v=parseInt(p,10);s.color=new he(v>>24&255,v>>16&255,v>>8&255,255)}}}catch(bs){c.e(bs)}finally{c.f()}}}}catch(bs){r.e(bs)}finally{r.f()}return!0}GetPropertiesFromElement(e,t){var n,r=e.getElementsByTagName("Property"),i=Object(l["a"])(r);try{for(i.s();!(n=i.n()).done;){var a=n.value,o=a.getAttribute("name"),s=a.getAttribute("type"),u=null;if("App::PropertyBool"===s){var c=this.GetFirstChildValue(a,"String","bool");null!==c&&c.length>0&&(u=new Tn(Sn.Boolean,o,"true"===c))}else if("App::PropertyInteger"===s){var f=this.GetFirstChildValue(a,"Integer","value");null!==f&&f.length>0&&(u=new Tn(Sn.Integer,o,parseInt(f)))}else if("App::PropertyString"===s){var h=this.GetFirstChildValue(a,"String","value");null!==h&&h.length>0&&(u=new Tn(Sn.Text,o,h))}else if("App::PropertyUUID"===s){var d=this.GetFirstChildValue(a,"Uuid","value");null!==d&&d.length>0&&(u=new Tn(Sn.Text,o,d))}else if("App::PropertyFloat"===s||"App::PropertyLength"===s||"App::PropertyDistance"===s||"App::PropertyArea"===s||"App::PropertyVolume"===s){var p=this.GetFirstChildValue(a,"Float","value");null!==p&&p.length>0&&(u=new Tn(Sn.Number,o,parseFloat(p)))}null!==u&&t.AddProperty(u)}}catch(bs){i.e(bs)}finally{i.f()}}GetXMLContent(e){if(!this.HasFile(e))return null;var t=new DOMParser,n=R(this.files[e]);return t.parseFromString(n,"text/xml")}GetFirstChildValue(e,t,n){var r=e.getElementsByTagName(t);return 0===r.length?null:r[0].getAttribute(n)}}class Ds extends Rn{constructor(){super(),this.worker=null,this.document=null}CanImportExtension(e){return"fcstd"===e}GetUpDirection(){return ee.Z}ClearContent(){null!==this.worker&&(this.worker.terminate(),this.worker=null),this.document=null}ResetContent(){this.worker=null,this.document=new Ls}ImportContent(e,t){var n=this.document.Init(e);if(n===Ps.NoDocumentXml)return this.SetError("No Document.xml found."),void t();null!==this.document.properties&&this.document.properties.PropertyCount()>0&&this.model.AddPropertyGroup(this.document.properties);var r=this.document.GetObjectListToConvert();if(0===r.length)return this.SetError("No importable object found."),void t();this.ConvertObjects(r,t)}ConvertObjects(e,t){var n=C("loaders/occt-import-js-worker.js");this.worker=new Worker(n);var r=0,i=new Un(this.model),a=n=>{if(null!==n){var a=e[r];this.OnFileConverted(a,n,i)}if(r+=1,r===e.length)t();else{var o=e[r];this.worker.postMessage({format:"brep",buffer:o.fileContent})}};this.worker.addEventListener("message",(e=>{a(e.data)})),this.worker.addEventListener("error",(e=>{a(null)}));var o=e[r];this.worker.postMessage({format:"brep",buffer:o.fileContent})}OnFileConverted(e,t,n){if(t.success&&0!==t.meshes.length){var r=new fn;r.SetType(cn.GroupNode),null!==e.shapeName&&r.SetName(e.shapeName);var i,a=1,o=Object(l["a"])(t.meshes);try{for(o.s();!(i=o.n()).done;){var s=i.value,u=null;null!==e.color&&(u=n.GetMaterialIndex(e.color.r,e.color.g,e.color.b,e.color.a));var c=Ye(s,u);if(null!==e.shapeName){var f=a.toString().padStart(3,"0");c.SetName(e.shapeName+" "+f)}null!==e.properties&&e.properties.PropertyCount()>0&&c.AddPropertyGroup(e.properties);var h=this.model.AddMesh(c);r.AddMeshIndex(h),a+=1}}catch(bs){o.e(bs)}finally{o.f()}var d=this.model.GetRootNode();d.AddChildNode(r)}}}class js{constructor(){this.defaultColor=new fe(200,200,200)}}var Fs={NoImportableFile:1,FailedToLoadFile:2,ImportFailed:3,UnknownError:4};
1class Us{constructor(e){this.code=e,this.mainFile=null,this.message=null}}class zs{constructor(){this.model=null,this.mainFile=null,this.upVector=null,this.usedFiles=null,this.missingFiles=null}}class Bs{constructor(e){this.getBufferCallback=e,this.fileBuffers=new Map}GetFileBuffer(e){var t=y(e);if(this.fileBuffers.has(t))return this.fileBuffers.get(t);var n=this.getBufferCallback(t);return this.fileBuffers.set(t,n),n}}class Gs{constructor(){this.importers=[new dr,new xr,new pr,new yr,new Wn,new Qn,new cr,new wr,new zn,new er,new br,new Ds,new Vo,new Wo,new Ho,new qo],this.fileList=new zt,this.model=null,this.usedFiles=[],this.missingFiles=[]}AddImporter(e){this.importers.push(e)}ImportFiles(e,t,n){n.onLoadStart(),this.LoadFiles(e,{onReady:()=>{n.onImportStart(),a((()=>{this.DecompressArchives(this.fileList,(()=>{this.ImportLoadedFiles(t,n)}))}))},onFileListProgress:n.onFileListProgress,onFileLoadProgress:n.onFileLoadProgress})}LoadFiles(e,t){var n=new zt;n.FillFromInputFiles(e);var r=!1;if(this.HasImportableFile(n))r=!0;else{for(var i=!1,a=0;a<this.missingFiles.length;a++){var o=this.missingFiles[a];n.ContainsFileByPath(o)&&(i=!0)}i?(this.fileList.ExtendFromFileList(n),r=!1):r=!0}r&&(this.fileList=n),this.fileList.GetContent({onReady:t.onReady,onFileListProgress:t.onFileListProgress,onFileLoadProgress:t.onFileLoadProgress})}ImportLoadedFiles(e,t){var n=this.GetImportableFiles(this.fileList);if(0!==n.length)if(1!==n.length&&t.onSelectMainFile){var r=n.map((e=>e.file.name));t.onSelectMainFile(r,(r=>{null!==r?a((()=>{var i=n[r];this.ImportLoadedMainFile(i,e,t)})):t.onImportError(new Us(Fs.NoImportableFile))}))}else{var i=n[0];this.ImportLoadedMainFile(i,e,t)}else t.onImportError(new Us(Fs.NoImportableFile))}ImportLoadedMainFile(e,t,n){if(null===e||null===e.file||null===e.file.content){var r=new Us(Fs.FailedToLoadFile);return null!==e&&null!==e.file&&(r.mainFile=e.file.name),void n.onImportError(r)}this.model=null,this.usedFiles=[],this.missingFiles=[],this.usedFiles.push(e.file.name);var i=e.importer,a=new Bs((e=>{var t=null,n=this.fileList.FindFileByPath(e);return null===n||null===n.content?(this.missingFiles.push(e),t=null):(this.usedFiles.push(e),t=n.content),t}));i.Import(e.file.name,e.file.extension,e.file.content,{getDefaultMaterialColor:()=>t.defaultColor,getFileBuffer:e=>a.GetFileBuffer(e),onSuccess:()=>{this.model=i.GetModel();var t=new zs;t.mainFile=e.file.name,t.model=this.model,t.usedFiles=this.usedFiles,t.missingFiles=this.missingFiles,t.upVector=i.GetUpDirection(),n.onImportSuccess(t)},onError:()=>{var t=new Us(Fs.ImportFailed);t.mainFile=e.file.name,t.message=i.GetErrorMessage(),n.onImportError(t)},onComplete:()=>{i.Clear()}})}DecompressArchives(e,t){var n,r=e.GetFiles(),i=[],a=Object(l["a"])(r);try{for(a.s();!(n=a.n()).done;){var o=n.value;"zip"===o.extension&&i.push(o)}}catch(bs){a.e(bs)}finally{a.f()}if(0!==i.length){for(var s=0;s<i.length;s++){var u=i[s],c=new Uint8Array(u.content),f=Rs(c);for(var h in f)if(Object.prototype.hasOwnProperty.call(f,h)){var d=new Ut(h,m.Decompressed,null);d.SetContent(f[h].buffer),e.AddFile(d)}}t()}else t()}GetFileList(){return this.fileList}HasImportableFile(e){var t=this.GetImportableFiles(e);return t.length>0}GetImportableFiles(e){function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];if(r.CanImportExtension(e.extension))return r}return null}for(var n=[],r=e.GetFiles(),i=0;i<r.length;i++){var a=r[i],o=t(a,this.importers);null!==o&&n.push({file:a,importer:o})}return n}}var Vs={IntegerToString(e){return e.toString()},StringToInteger(e){return parseInt(e,10)},NumberToString(e){var t=5;return e.toFixed(t)},StringToNumber(e){return parseFloat(e)},ModelUrlsToString:function(e){return null===e?null:e.join(",")},StringToModelUrls:function(e){return null===e||0===e.length?null:e.split(",")},CameraToString:function(e){if(null===e)return null;var t=[this.NumberToString(e.eye.x),this.NumberToString(e.eye.y),this.NumberToString(e.eye.z),this.NumberToString(e.center.x),this.NumberToString(e.center.y),this.NumberToString(e.center.z),this.NumberToString(e.up.x),this.NumberToString(e.up.y),this.NumberToString(e.up.z),this.NumberToString(e.fov)].join(",");return t},CameraModeToString:function(e){return e===kt.Perspective?"perspective":e===kt.Orthogra
1phic?"orthographic":null},StringToCamera:function(e){if(null===e||0===e.length)return null;var t=e.split(",");if(9!==t.length&&10!==t.length)return null;var n=45;t.length>=10&&(n=this.StringToNumber(t[9]));var r=new Xe(new te(this.StringToNumber(t[0]),this.StringToNumber(t[1]),this.StringToNumber(t[2])),new te(this.StringToNumber(t[3]),this.StringToNumber(t[4]),this.StringToNumber(t[5])),new te(this.StringToNumber(t[6]),this.StringToNumber(t[7]),this.StringToNumber(t[8])),n);return r},StringToCameraMode:function(e){return"perspective"===e?kt.Perspective:"orthographic"===e?kt.Orthographic:null},RGBColorToString:function(e){return null===e?null:[this.IntegerToString(e.r),this.IntegerToString(e.g),this.IntegerToString(e.b)].join(",")},RGBAColorToString:function(e){return null===e?null:[this.IntegerToString(e.r),this.IntegerToString(e.g),this.IntegerToString(e.b),this.IntegerToString(e.a)].join(",")},StringToRGBColor:function(e){if(null===e||0===e.length)return null;var t=e.split(",");return 3!==t.length?null:new fe(this.StringToInteger(t[0]),this.StringToInteger(t[1]),this.StringToInteger(t[2]))},StringToRGBAColor:function(e){if(null===e||0===e.length)return null;var t=e.split(",");if(3!==t.length&&4!==t.length)return null;var n=new he(this.StringToInteger(t[0]),this.StringToInteger(t[1]),this.StringToInteger(t[2]),255);return 4===t.length&&(n.a=this.StringToInteger(t[3])),n},EnvironmentSettingsToString(e){if(null===e)return null;var t=[e.environmentMapName,e.backgroundIsEnvMap?"on":"off"].join(",");return t},StringToEnvironmentSettings:function(e){if(null===e||0===e.length)return null;var t=e.split(",");if(2!==t.length)return null;var n={environmentMapName:t[0],backgroundIsEnvMap:"on"===t[1]};return n},EdgeSettingsToString:function(e){if(null===e)return null;var t=[e.showEdges?"on":"off",this.RGBColorToString(e.edgeColor),this.IntegerToString(e.edgeThreshold)].join(",");return t},StringToEdgeSettings:function(e){if(null===e||0===e.length)return null;var t=e.split(",");if(5!==t.length)return null;var n={showEdges:"on"===t[0],edgeColor:new fe(this.StringToInteger(t[1]),this.StringToInteger(t[2]),this.StringToInteger(t[3])),edgeThreshold:this.StringToInteger(t[4])};return n}};class Ws{constructor(e){this.separator=e,this.paramList=""}AddModelUrls(e){return this.AddUrlPart("model",Vs.ModelUrlsToString(e)),this}AddCamera(e){return this.AddUrlPart("camera",Vs.CameraToString(e)),this}AddCameraMode(e){return this.AddUrlPart("cameramode",Vs.CameraModeToString(e)),this}AddEnvironmentSettings(e){return this.AddUrlPart("envsettings",Vs.EnvironmentSettingsToString(e)),this}AddBackgroundColor(e){return this.AddUrlPart("backgroundcolor",Vs.RGBAColorToString(e)),this}AddDefaultColor(e){return this.AddUrlPart("defaultcolor",Vs.RGBColorToString(e)),this}AddEdgeSettings(e){return this.AddUrlPart("edgesettings",Vs.EdgeSettingsToString(e)),this}AddUrlPart(e,t){null!==e&&null!==t&&(this.paramList.length>0&&(this.paramList+=this.separator),this.paramList+=e+"="+t)}GetParameterList(){return this.paramList}}class Hs{constructor(e,t){this.separator=t,this.paramList=e}GetModelUrls(){if(-1===this.paramList.indexOf("="))return this.paramList.split(",");var e=this.GetKeywordParams("model");return Vs.StringToModelUrls(e)}GetCamera(){var e=this.GetKeywordParams("camera");return Vs.StringToCamera(e)}GetCameraMode(){var e=this.GetKeywordParams("cameramode");return Vs.StringToCameraMode(e)}GetEnvironmentSettings(){var e=this.GetKeywordParams("envsettings");return Vs.StringToEnvironmentSettings(e)}GetBackgroundColor(){var e=this.GetKeywordParams("backgroundcolor");return Vs.StringToRGBAColor(e)}GetDefaultColor(){var e=this.GetKeywordParams("defaultcolor");return Vs.StringToRGBColor(e)}GetEdgeSettings(){var e=this.GetKeywordParams("edgesettings");return Vs.StringToEdgeSettings(e)}GetKeywordParams(e){if(null===this.paramList||0===this.paramList.length)return null;for(var t=e+"=",n=this.paramList.split(this.separator),r=0;r<n.length;r++){var i=n[r];if(i.startsWith(t))return i.substring(t.length)}return null}}function qs(){return new Ws("$")}function Ys(e){return new Hs(e,"$")}function Xs(e){var t=qs();return t.AddModelUrls(e),t.GetParameterList()}class Ks{constructor(){this.forceMediumpForMaterials=!1}}class Zs{constructor(){this.defaultMaterial=null,this.objectUrls=[]}}class Js{constructor(e){this.callbacks=e,this.texturesNeeded=0,this.texturesLoaded=0,this.threeObject=null}OnTextureNeeded(){this.texturesNeeded+=1}OnTextureLoaded(){this.texturesLoaded+=1,this.callbacks.onTextureLoaded(),this.Finish()}
1OnModelLoaded(e){this.threeObject=e,this.Finish()}Finish(){null!==this.threeObject&&this.texturesNeeded===this.texturesLoaded&&this.callbacks.onModelLoaded(this.threeObject)}}class $s{constructor(e,t){this.meshInstances=[],this.AddNode(e,t)}AddNode(e,t){var n=e.GetTransformation().GetMatrix(),r=(new Be["O"]).fromArray(n.Get());t.applyMatrix4(r);var i,a=Object(l["a"])(e.GetChildNodes());try{for(a.s();!(i=a.n()).done;){var o=i.value,s=new Be["X"];t.add(s),this.AddNode(o,s)}}catch(bs){a.e(bs)}finally{a.f()}var u,c=Object(l["a"])(e.GetMeshIndices());try{for(c.s();!(u=c.n()).done;){var f=u.value;this.meshInstances.push({node:e,threeNode:t,meshIndex:f})}}catch(bs){c.e(bs)}finally{c.f()}}GetMeshInstances(){return this.meshInstances}}function Qs(e,t,n,r){function i(e,t,n,r,i,a){function o(e,t){t.wrapS=Be["jb"],t.wrapT=Be["jb"],t.rotation=e.rotation,t.offset.x=e.offset.x,t.offset.y=e.offset.y,t.repeat.x=e.scale.x,t.repeat.y=e.scale.y}function s(e,t,n,r,i){if(null!==n&&n.IsValid()){var a=new Be["wb"];e.OnTextureNeeded();var s=null;s=null!==n.mimeType?U(n.buffer,n.mimeType):F(n.buffer),r.objectUrls.push(s),a.load(s,(r=>{o(n,r),t.needsUpdate=!0,i(r),e.OnTextureLoaded()}),null,(t=>{e.OnTextureLoaded()}))}}var u=t.GetMaterial(n),l=qe(u.color);u.vertexColors&&l.setRGB(1,1,1);var c={color:l,vertexColors:u.vertexColors,opacity:u.opacity,transparent:u.transparent,alphaTest:u.alphaTest,side:Be["s"]};i.forceMediumpForMaterials&&(c.precision="mediump");var f=null;if(r===Ve.Phong){if(f=new Be["S"](c),u.type===Ie.Phong){var h=qe(u.specular);Z(u.shininess,0)&&h.setRGB(0,0,0),f.specular=h,f.shininess=100*u.shininess,s(e,f,u.specularMap,a,(e=>{f.specularMap=e}))}}else r===Ve.Physical&&(f=new Be["T"](c),u.type===Ie.Physical&&(f.metalness=u.metalness,f.roughness=u.roughness,s(e,f,u.metalnessMap,a,(e=>{f.metalness=1,f.roughness=1,f.metalnessMap=e,f.roughnessMap=e}))));var d=qe(u.emissive);return f.emissive=d,s(e,f,u.diffuseMap,a,(e=>{u.multiplyDiffuseMap||f.color.setRGB(1,1,1),f.map=e})),s(e,f,u.bumpMap,a,(e=>{f.bumpMap=e})),s(e,f,u.normalMap,a,(e=>{f.normalMap=e})),s(e,f,u.emissiveMap,a,(e=>{f.emissiveMap=e})),u.isDefault&&(a.defaultMaterial=f),f}function a(e,t,n){for(var r=e.GetMesh(t.meshIndex),i=r.TriangleCount(),a=[],o=0;o<i;o++)a.push(o);a.sort(((e,t)=>{var n=r.GetTriangle(e),i=r.GetTriangle(t);return n.mat-i.mat}));var s=new Be["i"],u=[],l=[],c=new Map,f=[],h=[],d=[],p=[],v=[];v.push({start:0,end:-1});for(var m=r.VertexColorCount()>0,g=r.TextureUVCount()>0,y=0;y<a.length;y++){var b=a[y],x=r.GetTriangle(b),w=r.GetVertex(x.v0),E=r.GetVertex(x.v1),_=r.GetVertex(x.v2);if(f.push(w.x,w.y,w.z,E.x,E.y,E.z,_.x,_.y,_.z),x.HasVertexColors()){var S=qe(r.GetVertexColor(x.c0)),T=qe(r.GetVertexColor(x.c1)),M=qe(r.GetVertexColor(x.c2));h.push(S.r,S.g,S.b,T.r,T.g,T.b,M.r,M.g,M.b)}else m&&h.push(0,0,0,0,0,0,0,0,0);var O=r.GetNormal(x.n0),k=r.GetNormal(x.n1),A=r.GetNormal(x.n2);if(d.push(O.x,O.y,O.z,k.x,k.y,k.z,A.x,A.y,A.z),x.HasTextureUVs()){var C=r.GetTextureUV(x.u0),I=r.GetTextureUV(x.u1),R=r.GetTextureUV(x.u2);p.push(C.x,C.y,I.x,I.y,R.x,R.y)}else g&&p.push(0,0,0,0,0,0);var P=x.mat;c.has(P)||(c.set(P,u.length),u.push(n[P]),l.push(P),y>0&&(v[v.length-1].end=y-1,v.push({start:v[v.length-1].end+1,end:-1})))}v[v.length-1].end=i-1,s.setAttribute("position",new Be["z"](f,3)),0!==h.length&&s.setAttribute("color",new Be["z"](h,3)),s.setAttribute("normal",new Be["z"](d,3)),0!==p.length&&s.setAttribute("uv",new Be["z"](p,2));for(var N=0;N<v.length;N++){var L=v[N];s.addGroup(3*L.start,3*(L.end-L.start+1),N)}var D=new Be["P"](s,u);return D.name=r.GetName(),D.userData={originalMeshId:t,originalMaterials:l,threeMaterials:null},D}function o(e,t,n,r){var i=t.GetMesh(n.meshIndex),o=$t(i);if(o===Jt.TriangleMesh){var s=a(t,n,r);e.add(s)}}function u(e,t,n,r){var i=t.GetRootNode(),a=new $s(i,e),u=a.GetMeshInstances();s(u.length,100,{runTask:(e,r,i)=>{for(var a=e;a<=r;a++){var s=u[a],l=s.node,c=s.threeNode,f=new sn(l.GetId(),s.meshIndex);o(c,t,f,n)}i()},onReady:()=>{r.OnModelLoaded(e)}})}for(var l=new Js(r),c=We(e),f=[],h=0;h<e.MaterialCount();h++){var d=i(l,e,h,c,t,n);f.push(d)}var p=new Be["X"];u(p,e,f,l)}class eu{constructor(){this.importer=new Gs,this.inProgress=!1,this.defaultMaterial=null,this.objectUrls=null,this.hasHighpDriverIssue=Ge()}InProgress(){return this.inProgress}LoadModel(e,t,n){this.inProgress||(this.inProgress=!0,this.RevokeObjectUrls(),this.importer.ImportFiles(e,t,{onLoadStart:()=>{n.onLoadStart()},onFileListProgress:(e,t)=>{n.onFileListProgress(e,t)},onFileLoadProgress:(e,t)=>{n.onFileLoadProgress(e,t)},onImportStart:()=>{n.onImportStart()},onSelectMainFile:(e,t)=>
1{n.onSelectMainFile?n.onSelectMainFile(e,t):t(0)},onImportSuccess:e=>{n.onVisualizationStart();var t=new Ks;t.forceMediumpForMaterials=this.hasHighpDriverIssue;var r=new Zs;Qs(e.model,t,r,{onTextureLoaded:()=>{n.onTextureLoaded()},onModelLoaded:t=>{if(this.defaultMaterial=r.defaultMaterial,this.objectUrls=r.objectUrls,e.upVector===ee.X){var i=(new Be["gb"]).setFromAxisAngle(new Be["zb"](0,0,1),Math.PI/2);t.quaternion.multiply(i)}else if(e.upVector===ee.Z){var a=(new Be["gb"]).setFromAxisAngle(new Be["zb"](1,0,0),-Math.PI/2);t.quaternion.multiply(a)}n.onModelFinished(e,t),this.inProgress=!1}})},onImportError:e=>{n.onLoadError(e),this.inProgress=!1}}))}GetImporter(){return this.importer}GetDefaultMaterial(){return this.defaultMaterial}ReplaceDefaultMaterialColor(e){null===this.defaultMaterial||this.defaultMaterial.vertexColors||(this.defaultMaterial.color=qe(e))}RevokeObjectUrls(){if(null!==this.objectUrls){var e,t=Object(l["a"])(this.objectUrls);try{for(t.s();!(e=t.n()).done;){var n=e.value;z(n)}}catch(bs){t.e(bs)}finally{t.f()}this.objectUrls=null}}}class tu{constructor(e,t){this.parentElement=e,this.parameters={},f(t)&&(this.parameters=t),this.canvas=document.createElement("canvas"),this.parentElement.appendChild(this.canvas),this.viewer=new Lt,this.viewer.Init(this.canvas);var n=this.parentElement.clientWidth,r=this.parentElement.clientHeight;if(this.viewer.Resize(n,r),this.parameters.cameraMode&&this.viewer.SetCameraMode(this.parameters.cameraMode),this.parameters.backgroundColor&&this.viewer.SetBackgroundColor(this.parameters.backgroundColor),this.parameters.edgeSettings&&this.viewer.SetEdgeSettings(this.parameters.edgeSettings.showEdges,this.parameters.edgeSettings.edgeColor,this.parameters.edgeSettings.edgeThreshold),this.parameters.environmentSettings){var i=this.parameters.environmentSettings.environmentMap,a=this.parameters.environmentSettings.backgroundIsEnvMap;this.viewer.SetEnvironmentMapSettings(i,a)}this.model=null,window.addEventListener("resize",(()=>{this.Resize()}))}LoadModelFromUrlList(e){E(e);var t=jt(e);this.LoadModelFromInputFiles(t)}LoadModelFromFileList(e){var t=Ft(e);this.LoadModelFromInputFiles(t)}LoadModelFromInputFiles(e){if(null===e||0===e.length)return null;this.viewer.Clear();var t=new js;this.parameters.defaultColor&&(t.defaultColor=this.parameters.defaultColor),this.model=null;var n=null,r=new eu;r.LoadModel(e,t,{onLoadStart:()=>{this.canvas.style.display="none",n=document.createElement("div"),n.innerHTML="Loading model...",this.parentElement.appendChild(n)},onFileListProgress:(e,t)=>{},onFileLoadProgress:(e,t)=>{},onImportStart:()=>{n.innerHTML="Importing model..."},onVisualizationStart:()=>{n.innerHTML="Visualizing model..."},onModelFinished:(e,t)=>{this.parentElement.removeChild(n),this.canvas.style.display="inherit",this.viewer.SetMainObject(t);var r=this.viewer.GetBoundingSphere((e=>!0));this.viewer.AdjustClippingPlanesToSphere(r),this.parameters.camera?this.viewer.SetCamera(this.parameters.camera):(this.viewer.SetUpVector(ee.Y,!1),this.viewer.FitSphereToWindow(r,!1)),this.model=e.model,this.parameters.onModelLoaded&&this.parameters.onModelLoaded()},onTextureLoaded:()=>{this.viewer.Render()},onLoadError:e=>{var t="Unknown error.";e.code===Fs.NoImportableFile?t="No importable file found.":e.code===Fs.FailedToLoadFile?t="Failed to load file for import.":e.code===Fs.ImportFailed&&(t="Failed to import model."),null!==e.message&&(t+=" ("+e.message+")"),n.innerHTML=t}})}GetViewer(){return this.viewer}GetModel(){return this.model}Resize(){var e=this.parentElement.clientWidth,t=this.parentElement.clientHeight;this.viewer.Resize(e,t)}}function nu(e,t,n){var r=new tu(e,n);return r.LoadModelFromUrlList(t),r}function ru(e){function t(e){var t=null,n=e.getAttribute("camera");n&&(t=Vs.StringToCamera(n));var r=null,i=e.getAttribute("cameramode");i&&(r=Vs.StringToCameraMode(i));var a=null,o=e.getAttribute("backgroundcolor");o&&(a=Vs.StringToRGBAColor(o));var s=null,u=e.getAttribute("defaultcolor");u&&(s=Vs.StringToRGBColor(u));var l=null,c=e.getAttribute("edgesettings");c&&(l=Vs.StringToEdgeSettings(c));var f=null,h=e.getAttribute("environmentmap");if(h){var d=h.split(",");if(6===d.length){var p=!1,v=e.getAttribute("environmentmapbg");v&&"true"===v&&(p=!0),f={environmentMap:d,backgroundIsEnvMap:p}}}var m=null,g=e.getAttribute("model");return g&&(m=Vs.StringToModelUrls(g)),nu(e,m,{camera:t,cameraMode:r,backgroundColor:a,defaultColor:s,edgeSettings:l,environmentSettings:f})}var n=[];window.addEventListener("load",(()=>{for(var r=document.getElementsByClassName("online_3d_viewer"),i=0;i<r.length;i++){var a=r[i],o=t(a);n.push(o)}void 0!==e&&null!==e&&e(n)}))}function iu(e,t,n){var r=ae(e,t),i=ae(t,n),a=ae(e,n),o=(r+i+a)/2,s=o*(o-r)*(o-i)*(o-a);return s<0?0:Math.sqrt(s)}function au(e,t,n){return oe(e,ue(t,n))/6}function ou(e){if(e instanceof hn){var t=0;return e.EnumerateMeshInstances((e=>{t+=ou(e)})),t}var n=0;return e.EnumerateTriangleVertices(((e,t,r)=>{n+=au(e,t,r)})),n}function su(e){var t=0;return e.EnumerateTriangleVertices(((e,n,r)=>{t+=iu(e,n,r)})),t}class uu{constructor(){this.indices=[],this.vertices=[],this.colors=[],this.normals=[],this.uvs=[],this.material=null}GetBounds(){for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],n=0;n<this.vertices.length/3;n++)for(var r=0;r<3;r++)e[r]=Math.min(e[r],this.vertices[3*n+r]),t[r]=Math.max(t[r],this.vertices[3*n+r]);return{min:e,max:t}}GetByteLength(e,t){var n=this.indices.length,r=this.vertices.length+this.colors.length+this.normals.length+this.uvs.length;return n*e+r*t}}class lu{constructor(){this.primitives=[]}PrimitiveCount(){return this.primitives.length}GetPrimitive(e){return this.primitives[e]}GetByteLength(e,t){for(var n=0,r=0;r<this.primitives.length;r++){var i=this.primitives[r];n+=i.GetByteLength(e,t)}return n}}function cu(e){function t(e,t,n,r){function i(e,t,n){return null!==t?e.GetVertexColor(t):n?
1new fe(0,0,0):null}function a(e,t,n){return null!==t?e.GetTextureUV(t):n?new Se(0,0):null}function o(e,t,n){var r=e.VertexColorCount()>0,o=e.TextureUVCount()>0,s=e.GetVertex(t.vertex),u=e.GetNormal(t.normal),l=n.vertices.length/3;n.indices.push(l),n.vertices.push(s.x,s.y,s.z);var c=i(e,t.color,r);null!==c&&n.colors.push(c.r/255,c.g/255,c.b/255),n.normals.push(u.x,u.y,u.z);var f=a(e,t.uv,o);return null!==f&&n.uvs.push(f.x,f.y),{index:l,color:c,normal:u,uv:f}}function s(e,t,n){function r(e,t,n){if(null===n&&null===t)return!0;var r=i(e,t,!0);return _e(n,r)}function o(e,t,n){var r=e.GetNormal(t);return ne(n,r)}function s(e,t,n){if(null===n&&null===t)return!0;var r=a(e,t,!0);return Te(n,r)}for(var u=0;u<t.length;u++){var l=t[u],c=r(e,n.color,l.color),f=o(e,n.normal,l.normal),h=s(e,n.uv,l.uv);if(c&&f&&h)return l}return null}if(r.has(t.vertex)){var u=r.get(t.vertex),l=s(e,u,t);if(null!==l)n.indices.push(l.index);else{var c=o(e,t,n);u.push(c)}}else{var f=o(e,t,n);r.set(t.vertex,[f])}}var n=new lu,r=e.TriangleCount();if(0===r)return null;for(var i=[],a=0;a<r;a++)i.push(a);i.sort(((t,n)=>{var r=e.GetTriangle(t),i=e.GetTriangle(n);return r.mat-i.mat}));for(var o=null,s=null,u=0;u<i.length;u++){var l=i[u],c=e.GetTriangle(l);null!==o&&o.material===c.mat||(o=new uu,o.material=c.mat,s=new Map,n.primitives.push(o));var f={vertex:c.v0,color:c.c0,normal:c.n0,uv:c.u0},h={vertex:c.v1,color:c.c1,normal:c.n1,uv:c.u1},d={vertex:c.v2,color:c.c2,normal:c.n2,uv:c.u2};t(e,f,o,s),t(e,h,o,s),t(e,d,o,s)}return n}class fu{constructor(e){this.name=e,this.content=null}GetName(){return this.name}SetName(e){this.name=e}GetTextContent(){var e=R(this.content);return e}GetBufferContent(){return this.content}SetTextContent(e){var t=L(e);this.content=t}SetBufferContent(e){this.content=e}}class hu{constructor(){}CanExport(e,t){return!1}Export(e,t,n){var r=[];this.ExportContent(e,t,r,(()=>{n(r)}))}ExportContent(e,t,n,r){}GetExportedMaterialName(e){return this.GetExportedName(e,"Material")}GetExportedMeshName(e){return this.GetExportedName(e,"Mesh")}GetExportedName(e,t){return 0===e.length?t:e}}function du(){var e="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";return e.replace(/[xy]/g,(e=>{var t=16*Math.random()|0,n="x"===e?t:3&t|8;return n.toString(16)}))}class pu extends hu{constructor(){super()}CanExport(e,t){return e===g.Text&&"bim"===t}ExportContent(e,t,n,r){var i={schema_version:"1.0.0",meshes:[],elements:[],info:{}};this.ExportProperties(e.GetModel(),i.info);var a=0;e.EnumerateTransformedMeshes((t=>{var n={mesh_id:a,coordinates:[],indices:[]};t.EnumerateVertices((e=>{n.coordinates.push(e.x,e.y,e.z)})),t.EnumerateTriangleVertexIndices(((e,t,r)=>{n.indices.push(e,t,r)}));for(var r={mesh_id:a,type:"Other",color:{r:200,g:200,b:200,a:255},vector:{x:0,y:0,z:0},rotation:{qx:0,qy:0,qz:0,qw:1},guid:du(),info:{}},o=null,s=!0,u=[],l=0;l<t.TriangleCount();l++){var c=t.GetTriangle(l),f=e.GetMaterial(c.mat),h={r:f.color.r,g:f.color.g,b:f.color.b,a:de(f.opacity)};u.push(h.r,h.g,h.b,h.a),s&&(null===o?o=h:o.r===h.r&&o.g===h.g&&o.b===h.b&&o.a===h.a||(s=!1,o=null))}s?r.color=o:r.face_colors=u,r.info["Name"]=t.GetName(),this.ExportProperties(t,r.info),i.meshes.push(n),i.elements.push(r),a+=1}));var o=new fu("model.bim");o.SetTextContent(JSON.stringify(i,null,4)),n.push(o),r()}ExportProperties(e,t){for(var n=0;n<e.PropertyGroupCount();n++)for(var r=e.GetPropertyGroup(n),i=0;i<r.PropertyCount();i++){var a=r.GetProperty(i);t[a.name]=On(a)}}}class vu extends hu{constructor(){super(),this.rhino=null}CanExport(e,t){return e===g.Binary&&"3dm"===t}ExportContent(e,t,n,r){null===this.rhino?I("loaders/rhino3dm.min.js").then((()=>{rhino3dm().then((t=>{this.rhino=t,this.ExportRhinoContent(e,n,r)}))})).catch((()=>{r()})):this.ExportRhinoContent(e,n,r)}ExportRhinoContent(e,t,n){function r(e){return{r:e.r,g:e.g,b:e.b,a:255}}var i=new fu("model.3dm");t.push(i);var a=new this.rhino.File3dm;e.EnumerateTransformedMeshes((t=>{for(var n=cu(t),i=0;i<n.PrimitiveCount();i++){var o=n.GetPrimitive(i),s={data:{attributes:{position:{itemSize:3,type:"Float32Array",array:o.vertices},normal:{itemSize:3,type:"Float32Array",array:o.normals}},index:{type:"Uint16Array",array:o.indices}}},u=e.GetMaterial(o.material),l=new this.rhino.Material;l.name=this.GetExportedMaterialName(u.name),u.type===Ie.Phong&&(l.ambientColor=r(u.ambient),l.specularColor=r(u.specular)),l.diffuseColor=r(u.color),l.transparency=1-u.opacity;var c=a.materials().count();a.materials().add(l);var f=new this.rhino.Mesh.createFromThreejsJSON(s),h=new this.rhino.ObjectAttributes;h.name=this.GetExportedMeshName(t.GetName()),h.materialSource=this.rhino.ObjectMaterialSource.MaterialFromObject,h.materialIndex=c,a.objects().add(f,h)}}));var o=new this.rhino.File3dmWriteOptions;o.version=6;var s=a.toByteArray(o);i.SetBufferContent(s),n()}}class mu extends hu{constructor(){super(),this.components={index:{type:5125,size:4},number:{type:5126,size:4}}}CanExport(e,t){return e===g.Text&&"gltf"===t||e===g.Binary&&"glb"===t}ExportContent(e,t,n,r){t===g.Text?this.ExportAsciiContent(e,n):t===g.Binary&&this.ExportBinaryContent(e,n),r()}ExportAsciiContent(e,t){var n=new fu("model.gltf"),r=new fu("model.bin");t.push(n),t.push(r);var i=this.GetMeshData(e),a=this.GetMainBuffer(i),o=this.GetMainJson(i);o.buffers.push({uri:r.GetName(),byteLength:a.byteLength});var s=new Map;this.ExportMaterials(e,o,(e=>{var n=y(e.name);if(s.has(n))return s.get(n);var r=new fu(n);r.SetBufferContent(e.buffer),t.push(r);var i=o.textures.length;return s.set(n,i),o.images.push({uri:n}),o.textures.push({source:i}),i})),n.SetTextContent(JSON.stringify(o,null,4)),r.SetBufferContent(a)}ExportBinaryContent(e,t){function n(e){var t=e%4;return 0===t?e:e+(4-t)}function r(e,t,n){for(var r=0;r<n;r++)e.WriteUnsignedCharacter8(t)}var i=new fu("model.glb");t.push(i);var a=this.GetMeshData(e),o=this.GetMainBuffer(a),s=this.GetMainJson(a),u=[],l=o.byteLength,c=new Map;this.ExportMaterials(e,s,(e=>{var t=y(e.name),n=b(e.name);if(c.has(t))return c.get(t);var r=s.bufferViews.length,i=s.textures.length;c.set(t,i);var a=e.buffer;return u.push(a),s.bufferViews.push({buffer:0,byteOffset:l,byteLength:a.byteLength}),l+=a.byteLength,s.images.push({bufferView:r,mimeType:"image/"+n}
1),s.textures.push({source:i}),i}));for(var f=o.byteLength,h=0;h<u.length;h++){var d=u[h];f+=d.byteLength}var p=n(f);s.buffers.push({byteLength:p});var v=JSON.stringify(s),m=L(v),g=m.byteLength,x=n(g),w=20+x+8+p,E=new M(w,!0);E.WriteUnsignedInteger32(1179937895),E.WriteUnsignedInteger32(2),E.WriteUnsignedInteger32(w),E.WriteUnsignedInteger32(x),E.WriteUnsignedInteger32(1313821514),E.WriteArrayBuffer(m),r(E,32,x-g),E.WriteUnsignedInteger32(p),E.WriteUnsignedInteger32(5130562),E.WriteArrayBuffer(o);for(var _=0;_<u.length;_++){var S=u[_];E.WriteArrayBuffer(S)}r(E,0,p-f),i.SetBufferContent(E.GetBuffer())}GetMeshData(e){var t=[];return e.EnumerateTransformedMeshes((e=>{var n=cu(e);t.push({name:e.GetName(),buffer:n,offsets:[],sizes:[]})})),t}GetMainBuffer(e){for(var t=0,n=0;n<e.length;n++){var r=e[n];t+=r.buffer.GetByteLength(this.components.index.size,this.components.number.size)}for(var i=new M(t,!0),a=0;a<e.length;a++)for(var o=e[a],s=0;s<o.buffer.PrimitiveCount();s++){for(var u=o.buffer.GetPrimitive(s),l=i.GetPosition(),c=0;c<u.indices.length;c++)i.WriteUnsignedInteger32(u.indices[c]);for(var f=0;f<u.vertices.length;f++)i.WriteFloat32(u.vertices[f]);for(var h=0;h<u.colors.length;h++)i.WriteFloat32(me(u.colors[h]));for(var d=0;d<u.normals.length;d++)i.WriteFloat32(u.normals[d]);for(var p=0;p<u.uvs.length;p++){var v=u.uvs[p];p%2===1&&(v*=-1),i.WriteFloat32(v)}o.offsets.push(l),o.sizes.push(i.GetPosition()-l)}return i.GetBuffer()}GetMainJson(e){class t{constructor(e,t){this.mainJson=e,this.byteOffset=t}AddBufferView(e){return this.mainJson.bufferViews.push({buffer:0,byteOffset:this.byteOffset,byteLength:e}),this.byteOffset+=e,this.mainJson.bufferViews.length-1}}for(var n={asset:{generator:"https://3dviewer.net",version:"2.0"},scene:0,scenes:[{nodes:[]}],nodes:[],materials:[],meshes:[],buffers:[],bufferViews:[],accessors:[]},r=0;r<e.length;r++){var i=e[r];n.scenes[0].nodes.push(r),n.nodes.push({mesh:r});for(var a={name:this.GetExportedMeshName(i.name),primitives:[]},o=i.buffer.primitives,s=0;s<o.length;s++){var u=o[s],l=new t(n,i.offsets[s]),c=l.AddBufferView(u.indices.length*this.components.index.size),f=l.AddBufferView(u.vertices.length*this.components.number.size),h=null;u.colors.length>0&&(h=l.AddBufferView(u.colors.length*this.components.number.size));var d=l.AddBufferView(u.normals.length*this.components.number.size),p=null;u.uvs.length>0&&(p=l.AddBufferView(u.uvs.length*this.components.number.size));var v={attributes:{},mode:4,material:u.material},m=u.GetBounds();n.accessors.push({bufferView:c,byteOffset:0,componentType:this.components.index.type,count:u.indices.length,type:"SCALAR"}),v.indices=n.accessors.length-1,n.accessors.push({bufferView:f,byteOffset:0,componentType:this.components.number.type,count:u.vertices.length/3,min:m.min,max:m.max,type:"VEC3"}),v.attributes.POSITION=n.accessors.length-1,null!==h&&(n.accessors.push({bufferView:h,byteOffset:0,componentType:this.components.number.type,count:u.colors.length/3,type:"VEC3"}),v.attributes.COLOR_0=n.accessors.length-1),n.accessors.push({bufferView:d,byteOffset:0,componentType:this.components.number.type,count:u.normals.length/3,type:"VEC3"}),v.attributes.NORMAL=n.accessors.length-1,null!==p&&(n.accessors.push({bufferView:p,byteOffset:0,componentType:this.components.number.type,count:u.uvs.length/2,type:"VEC2"}),v.attributes.TEXCOORD_0=n.accessors.length-1),a.primitives.push(v)}n.meshes.push(a)}return n}ExportMaterials(e,t,n){function r(e,t,n,r){function i(e,t){return[me(e.r/255),me(e.g/255),me(e.b/255),t]}function a(e){return[me(e.r/255),me(e.g/255),me(e.b/255)]}function o(e,t,n){if(null===t||!t.IsValid())return null;void 0===e.images&&(e.images=[]),void 0===e.textures&&(e.textures=[]);var r=n(t),i={index:r};if(t.HasTransformation()){var a="KHR_texture_transform";void 0===e.extensionsUsed&&(e.extensionsUsed=[]),-1===e.extensionsUsed.indexOf(a)&&e.extensionsUsed.push(a),i.extensions={KHR_texture_transform:{offset:[t.offset.x,-t.offset.y],scale:[t.scale.x,t.scale.y],rotation:-t.rotation}}}return i}var s={name:e.GetExportedMaterialName(n.name),pbrMetallicRoughness:{baseColorFactor:i(n.color,n.opacity)},emissiveFactor:a(n.emissive),doubleSided:!0,alphaMode:"OPAQUE"};n.transparent&&(s.alphaMode="BLEND");var u=o(t,n.diffuseMap,r);if(null!==u&&(n.multiplyDiffuseMap||(s.pbrMetallicRoughness.baseColorFactor=i(new fe(255,255,255),n.opacity)),s.pbrMetallicRoughness.baseColorTexture=u),n.type===Ie.Physical){var l=o(t,n.metalnessMap,r);null!==l?s.pbrMetallicRoughness.metallicRoughnessTexture=l:(s.pbrMetallicRoughness.metallicFactor=n.metalness,s.pbrMetallicRoughness.roughnessFactor=n.roughness)}var c=o(t,n.normalMap,r);null!==c&&(s.normalTexture=c);var f=o(t,n.emissiveMap,r);null!==f&&(s.emissiveTexture=f),t.materials.push(s)}for(var i=0;i<e.MaterialCount();i++){var a=e.GetMaterial(i);r(this,t,a,n)}}}class gu{constructor(e){this.transformation=new Kt,this.isMeshVisible=e=>!0,d(e,this)}}class yu{constructor(e,t){this.model=e,this.settings=t||new gu}GetModel(){return this.model}MaterialCount(){return this.model.MaterialCount()}GetMaterial(e){return this.model.GetMaterial(e)}VertexCount(){var e=0;return this.EnumerateMeshInstances((t=>{e+=t.VertexCount()}
1)),e}TriangleCount(){var e=0;return this.EnumerateMeshInstances((t=>{e+=t.TriangleCount()})),e}MeshInstanceCount(){var e=0;return this.EnumerateMeshInstances((t=>{e+=1})),e}EnumerateMeshInstances(e){this.model.EnumerateMeshInstances((t=>{this.settings.isMeshVisible(t.GetId())&&e(t)}))}EnumerateTransformedMeshes(e){this.EnumerateMeshInstances((t=>{var n=t.GetTransformation();this.settings.transformation.IsIdentity()||n.Append(this.settings.transformation);var r=t.GetMesh(),i=r.Clone();n.IsIdentity()||en(i,n),e(i)}))}EnumerateVerticesAndTriangles(e){var t=[];this.EnumerateTransformedMeshes((e=>{t.push(e)}));for(var n=0,r=t;n<r.length;n++){var i=r[n];i.EnumerateVertices((t=>{e.onVertex(t.x,t.y,t.z)}))}for(var a=0,o=0,s=t;o<s.length;o++){var u=s[o];u.EnumerateTriangleVertexIndices(((t,n,r)=>{e.onTriangle(t+a,n+a,r+a)})),a+=u.VertexCount()}}EnumerateTrianglesWithNormals(e){this.EnumerateTransformedMeshes((t=>{t.EnumerateTriangleVertices(((t,n,r)=>{var i=Qt(t,n,r);e(t,n,r,i)}))}))}}class bu extends hu{constructor(){super()}CanExport(e,t){return e===g.Text&&"obj"===t}ExportContent(e,t,n,r){function i(e,t,n,r){if(null!==n&&n.IsValid()){var i=y(n.name);e.WriteArrayLine([t,i]);var a=r.findIndex((e=>e.GetName()===i));if(-1===a){var o=new fu(i);o.SetBufferContent(n.buffer),r.push(o)}}}var a=new fu("model.mtl"),o=new fu("model.obj");n.push(a),n.push(o);var s=new S;s.WriteLine(this.GetHeaderText());for(var u=0;u<e.MaterialCount();u++){var l=e.GetMaterial(u);s.WriteArrayLine(["newmtl",this.GetExportedMaterialName(l.name)]),s.WriteArrayLine(["Kd",l.color.r/255,l.color.g/255,l.color.b/255]),s.WriteArrayLine(["d",l.opacity]),l.type===Ie.Phong&&(s.WriteArrayLine(["Ka",l.ambient.r/255,l.ambient.g/255,l.ambient.b/255]),s.WriteArrayLine(["Ks",l.specular.r/255,l.specular.g/255,l.specular.b/255]),s.WriteArrayLine(["Ns",1e3*l.shininess])),i(s,"map_Kd",l.diffuseMap,n),l.type===Ie.Phong&&i(s,"map_Ks",l.specularMap,n),i(s,"bump",l.bumpMap,n)}a.SetTextContent(s.GetText());var c=new S;c.WriteLine(this.GetHeaderText()),c.WriteArrayLine(["mtllib",a.GetName()]);var f=0,h=0,d=0,p=null;e.EnumerateTransformedMeshes((t=>{c.WriteArrayLine(["g",this.GetExportedMeshName(t.GetName())]);for(var n=0;n<t.VertexCount();n++){var r=t.GetVertex(n);c.WriteArrayLine(["v",r.x,r.y,r.z])}for(var i=0;i<t.NormalCount();i++){var a=t.GetNormal(i);c.WriteArrayLine(["vn",a.x,a.y,a.z])}for(var o=0;o<t.TextureUVCount();o++){var s=t.GetTextureUV(o);c.WriteArrayLine(["vt",s.x,s.y])}for(var u=0;u<t.TriangleCount();u++){var l=t.GetTriangle(u),v=l.v0+f+1,m=l.v1+f+1,g=l.v2+f+1,y=l.n0+h+1,b=l.n1+h+1,x=l.n2+h+1;if(null!==l.mat){var w=e.GetMaterial(l.mat),E=this.GetExportedMaterialName(w.name);E!==p&&(c.WriteArrayLine(["usemtl",E]),p=E)}var _="",S="",T="";l.HasTextureUVs()&&(_=l.u0+d+1,S=l.u1+d+1,T=l.u2+d+1),c.WriteArrayLine(["f",[v,_,y].join("/"),[m,S,b].join("/"),[g,T,x].join("/")])}f+=t.VertexCount(),h+=t.NormalCount(),d+=t.TextureUVCount()})),o.SetTextContent(c.GetText()),r()}GetHeaderText(){return"# exported by https://3dviewer.net"}}class xu extends hu{constructor(){super()}CanExport(e,t){return e===g.Text&&"off"===t}ExportContent(e,t,n,r){var i=new fu("model.off");n.push(i);var a=new S;a.WriteLine("OFF"),a.WriteArrayLine([e.VertexCount(),e.TriangleCount(),0]),e.EnumerateVerticesAndTriangles({onVertex:function(e,t,n){a.WriteArrayLine([e,t,n])},onTriangle:function(e,t,n){a.WriteArrayLine([3,e,t,n])}}),i.SetTextContent(a.GetText()),r()}}class wu extends hu{constructor(){super()}CanExport(e,t){return(e===g.Text||e===g.Binary)&&"ply"===t}ExportContent(e,t,n,r){t===g.Text?this.ExportText(e,n):this.ExportBinary(e,n),r()}ExportText(e,t){var n=new fu("model.ply");t.push(n);var r=new S,i=e.VertexCount(),a=e.TriangleCount(),o=this.GetHeaderText("ascii",i,a);r.Write(o),e.EnumerateVerticesAndTriangles({onVertex:function(e,t,n){r.WriteArrayLine([e,t,n])},onTriangle:function(e,t,n){r.WriteArrayLine([3,e,t,n])}}),n.SetTextContent(r.GetText())}ExportBinary(e,t){var n=new fu("model.ply");t.push(n);for(var r=e.VertexCount(),i=e.TriangleCount(),a=this.GetHeaderText("binary_little_endian",r,i),o=a.length+3*r*4+13*i,s=new M(o,!0),u=0;u<a.length;
1u++)s.WriteUnsignedCharacter8(a.charCodeAt(u));e.EnumerateVerticesAndTriangles({onVertex:function(e,t,n){s.WriteFloat32(e),s.WriteFloat32(t),s.WriteFloat32(n)},onTriangle:function(e,t,n){s.WriteUnsignedCharacter8(3),s.WriteInteger32(e),s.WriteInteger32(t),s.WriteInteger32(n)}}),n.SetBufferContent(s.GetBuffer())}GetHeaderText(e,t,n){var r=new S;return r.WriteLine("ply"),r.WriteLine("format "+e+" 1.0"),r.WriteLine("element vertex "+t),r.WriteLine("property float x"),r.WriteLine("property float y"),r.WriteLine("property float z"),r.WriteLine("element face "+n),r.WriteLine("property list uchar int vertex_index"),r.WriteLine("end_header"),r.GetText()}}class Eu extends hu{constructor(){super()}CanExport(e,t){return(e===g.Text||e===g.Binary)&&"stl"===t}ExportContent(e,t,n,r){t===g.Text?this.ExportText(e,n):this.ExportBinary(e,n),r()}ExportText(e,t){var n=new fu("model.stl");t.push(n);var r=new S;r.WriteLine("solid Model"),e.EnumerateTrianglesWithNormals(((e,t,n,i)=>{r.WriteArrayLine(["facet","normal",i.x,i.y,i.z]),r.Indent(1),r.WriteLine("outer loop"),r.Indent(1),r.WriteArrayLine(["vertex",e.x,e.y,e.z]),r.WriteArrayLine(["vertex",t.x,t.y,t.z]),r.WriteArrayLine(["vertex",n.x,n.y,n.z]),r.Indent(-1),r.WriteLine("endloop"),r.Indent(-1),r.WriteLine("endfacet")})),r.WriteLine("endsolid Model"),n.SetTextContent(r.GetText())}ExportBinary(e,t){var n=new fu("model.stl");t.push(n);for(var r=e.TriangleCount(),i=80,a=i+4+50*r,o=new M(a,!0),s=0;s<i;s++)o.WriteUnsignedCharacter8(0);o.WriteUnsignedInteger32(r),e.EnumerateTrianglesWithNormals(((e,t,n,r)=>{o.WriteFloat32(r.x),o.WriteFloat32(r.y),o.WriteFloat32(r.z),o.WriteFloat32(e.x),o.WriteFloat32(e.y),o.WriteFloat32(e.z),o.WriteFloat32(t.x),o.WriteFloat32(t.y),o.WriteFloat32(t.z),o.WriteFloat32(n.x),o.WriteFloat32(n.y),o.WriteFloat32(n.z),o.WriteUnsignedInteger16(0)})),n.SetBufferContent(o.GetBuffer())}}class _u{constructor(){this.exporters=[new bu,new Eu,new wu,new xu,new mu,new vu,new pu]}AddExporter(e){this.exporters.push(e)}Export(e,t,n,r,i){for(var a=null,o=0;o<this.exporters.length;o++){var s=this.exporters[o];if(s.CanExport(n,r)){a=s;break}}if(null!==a){var u=new yu(e,t);a.Export(u,n,(e=>{0===e.length?i.onError():i.onSuccess(e)}))}else i.onError()}}var Su=function(e){Object(Sr["a"])(n,e);var t=Object(Tr["a"])(n);function n(e){var r;return Object(Er["a"])(this,n),r=t.call(this,e),r.defaultDPI=90,r.defaultUnit="px",r}return Object(_r["a"])(n,[{key:"load",value:function(e,t,n,r){var i=this,a=new Be["y"](i.manager);a.setPath(i.path),a.setRequestHeader(i.requestHeader),a.setWithCredentials(i.withCredentials),a.load(e,(function(n){try{t(i.parse(n))}catch(Mu){r?r(Mu):console.error(Mu),i.manager.itemError(e)}}),n,r)}},{key:"parse",value:function(e){var t=this;function n(e,t){if(1===e.nodeType){var a=b(e),o=!1,p=null;switch(e.nodeName){case"svg":t=d(e,t);break;case"style":i(e);break;case"g":t=d(e,t);break;case"path":t=d(e,t),e.hasAttribute("d")&&(p=r(e));break;case"rect":t=d(e,t),p=s(e);break;case"polygon":t=d(e,t),p=u(e);break;case"polyline":t=d(e,t),p=l(e);break;case"circle":t=d(e,t),p=c(e);break;case"ellipse":t=d(e,t),p=f(e);break;case"line":t=d(e,t),p=h(e);break;case"defs":o=!0;break;case"use":t=d(e,t);var v=e.getAttributeNS("http://www.w3.org/1999/xlink","href")||"",m=v.substring(1),g=e.viewportElement.getElementById(m);g?n(g,t):console.warn("SVGLoader: 'use node' references non-existent node id: "+m);break;default:}p&&(void 0!==t.fill&&"none"!==t.fill&&p.color.setStyle(t.fill),w(p,N),T.push(p),p.userData={node:e,style:t});for(var y=e.childNodes,x=0;x<y.length;x++){var E=y[x];o&&"style"!==E.nodeName&&"defs"!==E.nodeName||n(E,t)}a&&(O.pop(),O.length>0?N.copy(O[O.length-1]):N.identity())}}function r(e){for(var t=new Be["mb"],n=new Be["yb"],r=new Be["yb"],i=new Be["yb"],o=!0,s=!1,u=e.getAttribute("d"),l=u.match(/[a-df-z][^a-df-z]*/gi),c=0,f=l.length;c<f;c++){var h=l[c],d=h.charAt(0),m=h.slice(1).trim();!0===o&&(s=!0,o=!1);var g=void 0;switch(d){case"M":g=v(m);for(var y=0,b=g.length;y<b;y+=2)n.x=g[y+0],n.y=g[y+1],r.x=n.x,r.y=n.y,0===y?t.moveTo(n.x,n.y):t.lineTo(n.x,n.y),0===y&&i.copy(n);break;case"H":g=v(m);for(var x=0,w=g.length;x<w;x++)n.x=g[x],r.x=n.x,r.y=n.y,t.lineTo(n.x,n.y),0===x&&!0===s&&i.copy(n);break;case"V":g=v(m);for(var E=0,_=g.length;E<_;E++)n.y=g[E],r.x=n.x,r.y=n.y,t.lineTo(n.x,n.y),0===E&&!0===s&&i.copy(n);break;case"L":g=v(m);for(var S=0,T=g.length;S<T;S+=2)n.x=g[S+0],n.y=g[S+1],r.x=n.x,r.y=n.y,t.lineTo(n.x,n.y),0===S&&!0===s&&i.copy(n);break;case"C":g=v(m);for(var M=0,O=g.length;M<O;M+=6)t.bezierCurveTo(g[M+0],g[M+1],g[M+2],g[M+3],g[M+4],g[M+5]),r.x=g[M+2],r.y=g[M+3],n.x=g[M+4],n.y=g[M+5],0===M&&!0===s&&i.copy(n);break;case"S":g=v(m);for(var k=0,A=g.length;k<A;k+=4)t.bezierCurveTo(p(n.x,r.x),p(n.y,r.y),g[k+0],g[k+1],g[k+2],g[k+3]),r.x=g[k+0],r.y=g[k+1],n.x=g[k+2],n.y=g[k+3],0===k&&!0===s&&i.copy(n);break;case"Q":g=v(m);for(var C=0,I=g.length;C<I;C+=4)t.quadraticCurveTo(g[C+0],g[C+1],g[C+2],g[C+3]),r.x=g[C+0],r.y=g[C+1],n.x=g[C+2],n.y=g[C+3],0===C&&!0===s&&i.copy(n);break;case"T":g=v(m);for(var R=0,P=g.length;R<P;R+=2){var N=p(n.x,r.x),L=p(n.y,r.y);t.quadraticCurveTo(N,L,g[R+0],g[R+1]),r.x=N,r.y=L,n.x=g[R+0],n.y=g[R+1],0===R&&!0===s&&i.copy(n)}break;case"A":g=v(m,[3,4],7);for(var D=0,j=g.length;D<j;D+=7)if(g[D+5]!=n.x||g[D+6]!=n.y){var F=n.clone();n.x=g[D+5],n.y=g[D+6],r.x=n.x,r.y=n.y,a(t,g[D],g[D+1],g[D+2],g[D+3],g[D+4],F,n),0===D&&
1!0===s&&i.copy(n)}break;case"m":g=v(m);for(var U=0,z=g.length;U<z;U+=2)n.x+=g[U+0],n.y+=g[U+1],r.x=n.x,r.y=n.y,0===U?t.moveTo(n.x,n.y):t.lineTo(n.x,n.y),0===U&&i.copy(n);break;case"h":g=v(m);for(var B=0,G=g.length;B<G;B++)n.x+=g[B],r.x=n.x,r.y=n.y,t.lineTo(n.x,n.y),0===B&&!0===s&&i.copy(n);break;case"v":g=v(m);for(var V=0,W=g.length;V<W;V++)n.y+=g[V],r.x=n.x,r.y=n.y,t.lineTo(n.x,n.y),0===V&&!0===s&&i.copy(n);break;case"l":g=v(m);for(var H=0,q=g.length;H<q;H+=2)n.x+=g[H+0],n.y+=g[H+1],r.x=n.x,r.y=n.y,t.lineTo(n.x,n.y),0===H&&!0===s&&i.copy(n);break;case"c":g=v(m);for(var Y=0,X=g.length;Y<X;Y+=6)t.bezierCurveTo(n.x+g[Y+0],n.y+g[Y+1],n.x+g[Y+2],n.y+g[Y+3],n.x+g[Y+4],n.y+g[Y+5]),r.x=n.x+g[Y+2],r.y=n.y+g[Y+3],n.x+=g[Y+4],n.y+=g[Y+5],0===Y&&!0===s&&i.copy(n);break;case"s":g=v(m);for(var K=0,Z=g.length;K<Z;K+=4)t.bezierCurveTo(p(n.x,r.x),p(n.y,r.y),n.x+g[K+0],n.y+g[K+1],n.x+g[K+2],n.y+g[K+3]),r.x=n.x+g[K+0],r.y=n.y+g[K+1],n.x+=g[K+2],n.y+=g[K+3],0===K&&!0===s&&i.copy(n);break;case"q":g=v(m);for(var J=0,$=g.length;J<$;J+=4)t.quadraticCurveTo(n.x+g[J+0],n.y+g[J+1],n.x+g[J+2],n.y+g[J+3]),r.x=n.x+g[J+0],r.y=n.y+g[J+1],n.x+=g[J+2],n.y+=g[J+3],0===J&&!0===s&&i.copy(n);break;case"t":g=v(m);for(var Q=0,ee=g.length;Q<ee;Q+=2){var te=p(n.x,r.x),ne=p(n.y,r.y);t.quadraticCurveTo(te,ne,n.x+g[Q+0],n.y+g[Q+1]),r.x=te,r.y=ne,n.x=n.x+g[Q+0],n.y=n.y+g[Q+1],0===Q&&!0===s&&i.copy(n)}break;case"a":g=v(m,[3,4],7);for(var re=0,ie=g.length;re<ie;re+=7)if(0!=g[re+5]||0!=g[re+6]){var ae=n.clone();n.x+=g[re+5],n.y+=g[re+6],r.x=n.x,r.y=n.y,a(t,g[re],g[re+1],g[re+2],g[re+3],g[re+4],ae,n),0===re&&!0===s&&i.copy(n)}break;case"Z":case"z":t.currentPath.autoClose=!0,t.currentPath.curves.length>0&&(n.copy(i),t.currentPath.currentPoint.copy(n),o=!0);break;default:console.warn(h)}s=!1}return t}function i(e){if(e.sheet&&e.sheet.cssRules&&e.sheet.cssRules.length)for(var t=0;t<e.sheet.cssRules.length;t++){var n=e.sheet.cssRules[t];if(1===n.type)for(var r=n.selectorText.split(/,/gm).filter(Boolean).map((function(e){return e.trim()})),i=0;i<r.length;i++){var a=Object.fromEntries(Object.entries(n.style).filter((function(e){var t=Object(kn["default"])(e,2),n=t[1];return""!==n})));M[r[i]]=Object.assign(M[r[i]]||{},a)}}}function a(e,t,n,r,i,a,s,u){if(0!=t&&0!=n){r=r*Math.PI/180,t=Math.abs(t),n=Math.abs(n);
1var l=(s.x-u.x)/2,c=(s.y-u.y)/2,f=Math.cos(r)*l+Math.sin(r)*c,h=-Math.sin(r)*l+Math.cos(r)*c,d=t*t,p=n*n,v=f*f,m=h*h,g=v/d+m/p;if(g>1){var y=Math.sqrt(g);t*=y,n*=y,d=t*t,p=n*n}var b=d*m+p*v,x=(d*p-b)/b,w=Math.sqrt(Math.max(0,x));i===a&&(w=-w);var E=w*t*h/n,_=-w*n*f/t,S=Math.cos(r)*E-Math.sin(r)*_+(s.x+u.x)/2,T=Math.sin(r)*E+Math.cos(r)*_+(s.y+u.y)/2,M=o(1,0,(f-E)/t,(h-_)/n),O=o((f-E)/t,(h-_)/n,(-f-E)/t,(-h-_)/n)%(2*Math.PI);e.currentPath.absellipse(S,T,t,n,M,M+O,0===a,r)}else e.lineTo(u.x,u.y)}function o(e,t,n,r){var i=e*n+t*r,a=Math.sqrt(e*e+t*t)*Math.sqrt(n*n+r*r),o=Math.acos(Math.max(-1,Math.min(1,i/a)));return e*r-t*n<0&&(o=-o),o}function s(e){var t=y(e.getAttribute("x")||0),n=y(e.getAttribute("y")||0),r=y(e.getAttribute("rx")||e.getAttribute("ry")||0),i=y(e.getAttribute("ry")||e.getAttribute("rx")||0),a=y(e.getAttribute("width")),o=y(e.getAttribute("height")),s=.448084975506,u=new Be["mb"];return u.moveTo(t+r,n),u.lineTo(t+a-r,n),0===r&&0===i||u.bezierCurveTo(t+a-r*s,n,t+a,n+i*s,t+a,n+i),u.lineTo(t+a,n+o-i),0===r&&0===i||u.bezierCurveTo(t+a,n+o-i*s,t+a-r*s,n+o,t+a-r,n+o),u.lineTo(t+r,n+o),0===r&&0===i||u.bezierCurveTo(t+r*s,n+o,t,n+o-i*s,t,n+o-i),u.lineTo(t,n+i),0===r&&0===i||u.bezierCurveTo(t,n+i*s,t+r*s,n,t+r,n),u}function u(e){function t(e,t,n){var a=y(t),o=y(n);0===i?r.moveTo(a,o):r.lineTo(a,o),i++}var n=/(-?[\d\.?]+)[,|\s](-?[\d\.?]+)/g,r=new Be["mb"],i=0;return e.getAttribute("points").replace(n,t),r.currentPath.autoClose=!0,r}function l(e){function t(e,t,n){var a=y(t),o=y(n);0===i?r.moveTo(a,o):r.lineTo(a,o),i++}var n=/(-?[\d\.?]+)[,|\s](-?[\d\.?]+)/g,r=new Be["mb"],i=0;return e.getAttribute("points").replace(n,t),r.currentPath.autoClose=!1,r}function c(e){var t=y(e.getAttribute("cx")||0),n=y(e.getAttribute("cy")||0),r=y(e.getAttribute("r")||0),i=new Be["Z"];i.absarc(t,n,r,0,2*Math.PI);var a=new Be["mb"];return a.subPaths.push(i),a}function f(e){var t=y(e.getAttribute("cx")||0),n=y(e.getAttribute("cy")||0),r=y(e.getAttribute("rx")||0),i=y(e.getAttribute("ry")||0),a=new Be["Z"];a.absellipse(t,n,r,i,0,2*Math.PI);var o=new Be["mb"];return o.subPaths.push(a),o}function h(e){var t=y(e.getAttribute("x1")||0),n=y(e.getAttribute("y1")||0),r=y(e.getAttribute("x2")||0),i=y(e.getAttribute("y2")||0),a=new Be["mb"];return a.moveTo(t,n),a.lineTo(r,i),a.currentPath.autoClose=!1,a}function d(e,t){t=Object.assign({},t);var n={};if(e.hasAttribute("class"))for(var r=e.getAttribute("class").split(/\s/).filter(Boolean).map((function(e){return e.trim()})),i=0;i<r.length;i++)n=Object.assign(n,M["."+r[i]]);function a(r,i,a){void 0===a&&(a=function(e){return e.startsWith("url")&&console.warn("SVGLoader: url access in attributes is not implemented."),e}),e.hasAttribute(r)&&(t[i]=a(e.getAttribute(r))),n[r]&&(t[i]=a(n[r])),e.style&&""!==e.style[r]&&(t[i]=a(e.style[r]))}function o(e){return Math.max(0,Math.min(1,y(e)))}function s(e){return Math.max(0,y(e))}return e.hasAttribute("id")&&(n=Object.assign(n,M["#"+e.getAttribute("id")])),a("fill","fill"),a("fill-opacity","fillOpacity",o),a("fill-rule","fillRule"),a("opacity","opacity",o),a("stroke","stroke"),a("stroke-opacity","strokeOpacity",o),a("stroke-width","strokeWidth",s),a("stroke-linejoin","strokeLineJoin"),a("stroke-linecap","strokeLineCap"),a("stroke-miterlimit","strokeMiterLimit",s),a("visibility","visibility"),t}function p(e,t){return e-(t-e)}function v(e,t,n){if("string"!==typeof e)throw new TypeError("Invalid input: "+typeof e);var r,i={SEPARATOR:/[ \t\r\n\,.\-+]/,WHITESPACE:/[ \t\r\n]/,DIGIT:/[\d]/,SIGN:/[-+]/,POINT:/\./,COMMA:/,/,EXP:/e/i,FLAGS:/[01]/},a=0,o=1,s=2,u=3,l=a,c=!0,f="",h="",d=[];function p(e,t,n){var r=new SyntaxError('Unexpected character "'+e+'" at index '+t+".");throw r.partial=n,r}function v(){""!==f&&(""===h?d.push(Number(f)):d.push(Number(f)*Math.pow(10,Number(h)))),f="",h=""}for(var m=e.length,g=0;g<m;g++)if(r=e[g],Array.isArray(t)&&t.includes(d.length%n)&&i.FLAGS.test(r))l=o,f=r,v();else{if(l===a){if(i.WHITESPACE.test(r))continue;if(i.DIGIT.test(r)||i.SIGN.test(r)){l=o,f=r;continue}if(i.POINT.test(r)){l=s,f=r;continue}i.COMMA.test(r)&&(c&&p(r,g,d),c=!0)}if(l===o){if(i.DIGIT.test(r)){f+=r;continue}if(i.POINT.test(r)){f+=r,l=s;continue}if(i.EXP.test(r)){l=u;continue}i.SIGN.test(r)&&1===f.length&&i.SIGN.test(f[0])&&p(r,g,d)}if(l===s){if(i.DIGIT.test(r)){f+=r;continue}if(i.EXP.test(r)){l=u;continue}i.POINT.test(r)&&"."===f[f.length-1]&&p(r,g,d)}if(l===u){if(i.DIGIT.test(r)){h+=r;continue}if(i.SIGN.test(r)){if(""===h){h+=r;continue}1===h.length&&i.SIGN.test(h)&&p(r,g,d)}}i.WHITESPACE.test(r)?(v(),l=a,c=!1):i.COMMA.test(r)?(v(),l=a,c=!0):i.SIGN.test(r)?(v(),l=o,f=r):i.POINT.test(r)?(v(),l=s,f=r):p(r,g,d)}return v(),d}var m=["mm","cm","in","pt","pc","px"],g={mm:{mm:1,cm:.1,in:1/25.4,pt:72/25.4,pc:6/25.4,px:-1}
1,cm:{mm:10,cm:1,in:1/2.54,pt:72/2.54,pc:6/2.54,px:-1},in:{mm:25.4,cm:2.54,in:1,pt:72,pc:6,px:-1},pt:{mm:25.4/72,cm:2.54/72,in:1/72,pt:1,pc:6/72,px:-1},pc:{mm:25.4/6,cm:2.54/6,in:1/6,pt:12,pc:1,px:-1},px:{px:1}};function y(e){var n="px";if("string"===typeof e||e instanceof String)for(var r=0,i=m.length;r<i;r++){var a=m[r];if(e.endsWith(a)){n=a,e=e.substring(0,e.length-a.length);break}}var o=void 0;return"px"===n&&"px"!==t.defaultUnit?o=g["in"][t.defaultUnit]/t.defaultDPI:(o=g[n][t.defaultUnit],o<0&&(o=g[n]["in"]*t.defaultDPI)),o*parseFloat(e)}function b(e){if(!(e.hasAttribute("transform")||"use"===e.nodeName&&(e.hasAttribute("x")||e.hasAttribute("y"))))return null;var t=x(e);return O.length>0&&t.premultiply(O[O.length-1]),N.copy(t),O.push(t),t}function x(e){var t=new Be["N"],n=k;if("use"===e.nodeName&&(e.hasAttribute("x")||e.hasAttribute("y"))){var r=y(e.getAttribute("x")),i=y(e.getAttribute("y"));t.translate(r,i)}if(e.hasAttribute("transform"))for(var a=e.getAttribute("transform").split(")"),o=a.length-1;o>=0;o--){var s=a[o].trim();if(""!==s){var u=s.indexOf("("),l=s.length;if(u>0&&u<l){var c=s.slice(0,u),f=v(s.slice(u+1));switch(n.identity(),c){case"translate":if(f.length>=1){var h=f[0],d=0;f.length>=2&&(d=f[1]),n.translate(h,d)}break;case"rotate":if(f.length>=1){var p=0,m=0,g=0;p=-f[0]*Math.PI/180,f.length>=3&&(m=f[1],g=f[2]),A.identity().translate(-m,-g),C.identity().rotate(p),I.multiplyMatrices(C,A),A.identity().translate(m,g),n.multiplyMatrices(A,I)}break;case"scale":if(f.length>=1){var b=f[0],x=b;f.length>=2&&(x=f[1]),n.scale(b,x)}break;case"skewX":1===f.length&&n.set(1,Math.tan(f[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":1===f.length&&n.set(1,0,0,Math.tan(f[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":6===f.length&&n.set(f[0],f[2],f[4],f[1],f[3],f[5],0,0,1);break}}t.premultiply(n)}}return t}function w(e,t){function n(e){P.set(e.x,e.y,1).applyMatrix3(t),e.set(P.x,P.y)}for(var r=E(t),i=e.subPaths,a=0,o=i.length;a<o;a++)for(var s=i[a],u=s.curves,l=0;l<u.length;l++){var c=u[l];c.isLineCurve?(n(c.v1),n(c.v2)):c.isCubicBezierCurve?(n(c.v0),n(c.v1),n(c.v2),n(c.v3)):c.isQuadraticBezierCurve?(n(c.v0),n(c.v1),n(c.v2)):c.isEllipseCurve&&(r&&console.warn("SVGLoader: Elliptic arc or ellipse rotation or skewing is not implemented."),R.set(c.aX,c.aY),n(R),c.aX=R.x,c.aY=R.y,c.xRadius*=_(t),c.yRadius*=S(t))}}function E(e){return 0!==e.elements[1]||0!==e.elements[3]}function _(e){var t=e.elements;return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function S(e){var t=e.elements;return Math.sqrt(t[3]*t[3]+t[4]*t[4])}var T=[],M={},O=[],k=new Be["N"],A=new Be["N"],C=new Be["N"],I=new Be["N"],R=new Be["yb"],P=new Be["zb"],N=new Be["N"],L=(new DOMParser).parseFromString(e,"image/svg+xml");n(L.documentElement,{fill:"#000",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:"miter",strokeLineCap:"butt",strokeMiterLimit:4});var D={paths:T,xml:L.documentElement};return D}}],[{key:"createShapes",value:function(e){var t=999999999,n={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},r={loc:n.ORIGIN,t:0};function i(e,t,i,o){var s=e.x,u=t.x,l=i.x,c=o.x,f=e.y,h=t.y,d=i.y,p=o.y,v=(c-l)*(f-d)-(p-d)*(s-l),m=(u-s)*(f-d)-(h-f)*(s-l),g=(p-d)*(u-s)-(c-l)*(h-f),y=v/g,b=m/g;if(0===g&&0!==v||y<=0||y>=1||b<0||b>1)return null;if(0===v&&0===g){for(var x=0;x<2;x++){if(a(0===x?i:o,e,t),r.loc==n.ORIGIN){var w=0===x?i:o;return{x:w.x,y:w.y,t:r.t}}if(r.loc==n.BETWEEN){var E=+(s+r.t*(u-s)).toPrecision(10),_=+(f+r.t*(h-f)).toPrecision(10);return{x:E,y:_,t:r.t}}}return null}for(var S=0;S<2;S++)if(a(0===S?i:o,e,t),r.loc==n.ORIGIN){var T=0===S?i:o;return{x:T.x,y:T.y,t:r.t}}var M=+(s+y*(u-s)).toPrecision(10),O=+(f+y*(h-f)).toPrecision(10);return{x:M,y:O,t:y}}function a(e,t,i){var a,o=i.x-t.x,s=i.y-t.y,u=e.x-t.x,l=e.y-t.y,c=o*l-u*s;if(e.x===t.x&&e.y===t.y)return r.loc=n.ORIGIN,void(r.t=0);if(e.x===i.x&&e.y===i.y)return r.loc=n.DESTINATION,void(r.t=1);c<-Number.EPSILON?r.loc=n.LEFT:c>Number.EPSILON?r.loc=n.RIGHT:o*u<0||s*l<0?r.loc=n.BEHIND:Math.sqrt(o*o+s*s)<Math.sqrt(u*u+l*l)?r.loc=n.BEYOND:(a=0!==o?u/o:l/s,r.loc=n.BETWEEN,r.t=a)}function o(e,t){for(var n=[],r=[],a=1;a<e.length;a++)for(var o=e[a-1],s=e[a],u=function(e){var a=t[e-1],u=t[e],l=i(o,s,a,u);null!==l&&void 0===n.find((function(e){return e.t<=l.t+Number.EPSILON&&e.t>=l.t-Number.EPSILON}))&&(n.push(l),r.push(new Be["yb"](l.x,l.y)))},l=1;l<t.length;l++)u(l);return r}function s(e,t,n){var r=new Be["yb"];t.getCenter(r);var i=[];
1return n.forEach((function(t){if(t.boundingBox.containsPoint(r)){var n=o(e,t.points);n.forEach((function(e){i.push({identifier:t.identifier,isCW:t.isCW,point:e})}))}})),i.sort((function(e,t){return e.point.x-t.point.x})),i}function u(e,t,n,r,i){null!==i&&void 0!==i&&""!==i||(i="nonzero");var a=new Be["yb"];e.boundingBox.getCenter(a);var o=[new Be["yb"](n,a.y),new Be["yb"](r,a.y)],u=s(o,e.boundingBox,t);u.sort((function(e,t){return e.point.x-t.point.x}));var l=[],c=[];u.forEach((function(t){t.identifier===e.identifier?l.push(t):c.push(t)}));var f=l[0].point.x,h=[],d=0;while(d<c.length&&c[d].point.x<f)h.length>0&&h[h.length-1]===c[d].identifier?h.pop():h.push(c[d].identifier),d++;if(h.push(e.identifier),"evenodd"===i){var p=h.length%2===0,v=h[h.length-2];return{identifier:e.identifier,isHole:p,for:v}}if("nonzero"===i){for(var m=!0,g=null,y=null,b=0;b<h.length;b++){var x=h[b];m?(y=t[x].isCW,m=!1,g=x):y!==t[x].isCW&&(y=t[x].isCW,m=!0)}return{identifier:e.identifier,isHole:m,for:g}}console.warn('fill-rule: "'+i+'" is currently not implemented.')}var l=0,c=t,f=-t,h=e.subPaths.map((function(e){for(var n=e.getPoints(),r=-t,i=t,a=-t,o=t,s=0;s<n.length;s++){var u=n[s];u.y>r&&(r=u.y),u.y<i&&(i=u.y),u.x>a&&(a=u.x),u.x<o&&(o=u.x)}return f<=a&&(f=a+1),c>=o&&(c=o-1),{curves:e.curves,points:n,isCW:Be["nb"].isClockWise(n),identifier:l++,boundingBox:new Be["e"](new Be["yb"](o,i),new Be["yb"](a,r))}}));h=h.filter((function(e){return e.points.length>1}));var d=h.map((function(t){var n;return u(t,h,c,f,null===(n=e.userData)||void 0===n?void 0:n.style.fillRule)})),p=[];return h.forEach((function(e){var t=d[e.identifier];if(!t.isHole){var n=new Be["lb"];n.curves=e.curves;var r=d.filter((function(t){return t.isHole&&t["for"]===e.identifier}));r.forEach((function(e){var t=h[e.identifier],r=new Be["Z"];r.curves=t.curves,n.holes.push(r)})),p.push(n)}})),p}},{key:"getStrokeStyle",value:function(e,t,n,r,i){return e=void 0!==e?e:1,t=void 0!==t?t:"#000",n=void 0!==n?n:"miter",r=void 0!==r?r:"butt",i=void 0!==i?i:4,{strokeColor:t,strokeWidth:e,strokeLineJoin:n,strokeLineCap:r,strokeMiterLimit:i}}},{key:"pointsToStroke",value:function(e,t,r,i){var a=[],o=[],s=[];if(0===n.pointsToStrokeWithBuffers(e,t,r,i,a,o,s))return null;var u=new Be["i"];return u.setAttribute("position",new Be["z"](a,3)),u.setAttribute("normal",new Be["z"](o,3)),u.setAttribute("uv",new Be["z"](s,2)),u}},{key:"pointsToStrokeWithBuffers",value:function(e,t,n,r,i,a,o,s){var u=new Be["yb"],l=new Be["yb"],c=new Be["yb"],f=new Be["yb"],h=new Be["yb"],d=new Be["yb"],p=new Be["yb"],v=new Be["yb"],m=new Be["yb"],g=new Be["yb"],y=new Be["yb"],b=new Be["yb"],x=new Be["yb"],w=new Be["yb"],E=new Be["yb"],_=new Be["yb"],S=new Be["yb"];n=void 0!==n?n:12,r=void 0!==r?r:.001,s=void 0!==s?s:0,e=ie(e);var T=e.length;if(T<2)return 0;var M,O,k,A,C,I,R=e[0].equals(e[T-1]),P=e[0],N=t.strokeWidth/2,L=1/(T-1),D=0,j=!1,F=0,U=3*s,z=2*s;J(e[0],e[1],u).multiplyScalar(N),v.copy(e[0]).sub(u),m.copy(e[0]).add(u),g.copy(v),y.copy(m);for(var B=1;B<T;B++){M=e[B],O=B===T-1?R?e[1]:void 0:e[B+1];var G=u;if(J(P,M,G),c.copy(G).multiplyScalar(N),b.copy(M).sub(c),x.copy(M).add(c),k=D+L,A=!1,void 0!==O){J(M,O,l),c.copy(l).multiplyScalar(N),w.copy(M).sub(c),E.copy(M).add(c),C=!0,c.subVectors(O,P),G.dot(c)<0&&(C=!1),1===B&&(j=C),c.subVectors(O,M),c.normalize();var V=Math.abs(G.dot(c));if(V>Number.EPSILON){var W=N/V;c.multiplyScalar(-W),f.subVectors(M,P),h.copy(f).setLength(W).add(c),_.copy(h).negate();var H=h.length(),q=f.length();f.divideScalar(q),d.subVectors(O,M);var Y=d.length();switch(d.divideScalar(Y),f.dot(_)<q&&d.dot(_)<Y&&(A=!0),S.copy(h).add(M),_.add(M),I=!1,A?C?(E.copy(_),x.copy(_)):(w.copy(_),b.copy(_)):ee(),t.strokeLineJoin){case"bevel":te(C,A,k);break;case"round":ne(C,A),C?Q(M,b,w,k,0):Q(M,E,x,k,1);break;case"miter":case"miter-clip":default:var X=N*t.strokeMiterLimit/H;if(X<1){if("miter-clip"!==t.strokeLineJoin){te(C,A,k);break}ne(C,A),C?(d.subVectors(S,b).multiplyScalar(X).add(b),p.subVectors(S,w).multiplyScalar(X).add(w),$(b,k,0),$(d,k,0),$(M,k,.5),$(M,k,.5),$(d,k,0),$(p,k,0),$(M,k,.5),$(p,k,0),$(w,k,0)):(d.subVectors(S,x).multiplyScalar(X).add(x),p.subVectors(S,E).multiplyScalar(X).add(E),$(x,k,1),$(d,k,1),$(M,k,.5),$(M,k,.5),$(d,k,1),$(p,k,1),$(M,k,.5),$(p,k,1),$(E,k,1))}else A?(C?($(m,D,1),$(v,D,0),$(S,k,0),$(m,D,1),$(S,k,0),$(_,k,1)):($(m,D,1),$(v,D,0),$(S,k,1),$(v,D,0),$(_,k,0),$(S,k,1)),C?w.copy(S):E.copy(S)):C?($(b,k,0),$(S,k,0),$(M,k,.5),$(M,k,.5),$(S,k,0),$(w,k,0)):($(x,k,1),$(S,k,1),$(M,k,.5),$(M,k,.5),$(S,k,1),$(E,k,1)),I=!0;break}}else ee()}else ee();R||B!==T-1||re(e[0],g,y,C,!0,D),D=k,P=M,v.copy(w),m.copy(E)}if(R){if(A&&i){var K=S,Z=_;j!==C&&(K=_,Z=S),C?(I||j)&&(Z.toArray(i,0),Z.toArray(i,9),I&&K.toArray(i,3)):!I&&j||(Z.toArray(i,3),Z.toArray(i,9),I&&K.toArray(i,0))}}else re(M,b,x,C,!1,k);return F;function J(e,t,n){return n.subVectors(t,e),n.set(-n.y,n.x).normalize()}function $(e,t,n){i&&(i[U]=e.x,i[U+1]=e.y,i[U+2]=0,a&&(a[U]=0,a[U+1]=0,a[U+2]=1),U+=3,o&&(o[z]=t,o[z+1]=n,z+=2)),F+=3}function Q(e,t,r,i,a){u.copy(t).sub(e).normalize(),l.copy(r).sub(e).normalize();var o=Math.PI,s=u.dot(l);Math.abs(s)<1&&(o=Math.abs(Math.acos(s))),o/=n,c.copy(t);for(var h=0,d=n-1;h<d;
1h++)f.copy(c).rotateAround(e,o),$(c,i,a),$(f,i,a),$(e,i,.5),c.copy(f);$(f,i,a),$(r,i,a),$(e,i,.5)}function ee(){$(m,D,1),$(v,D,0),$(b,k,0),$(m,D,1),$(b,k,1),$(x,k,0)}function te(e,t,n){t?e?($(m,D,1),$(v,D,0),$(b,k,0),$(m,D,1),$(b,k,0),$(_,k,1),$(b,n,0),$(w,n,0),$(_,n,.5)):($(m,D,1),$(v,D,0),$(x,k,1),$(v,D,0),$(_,k,0),$(x,k,1),$(x,n,1),$(E,n,0),$(_,n,.5)):e?($(b,n,0),$(w,n,0),$(M,n,.5)):($(x,n,1),$(E,n,0),$(M,n,.5))}function ne(e,t){t&&(e?($(m,D,1),$(v,D,0),$(b,k,0),$(m,D,1),$(b,k,0),$(_,k,1),$(b,D,0),$(M,k,.5),$(_,k,1),$(M,k,.5),$(w,D,0),$(_,k,1)):($(m,D,1),$(v,D,0),$(x,k,1),$(v,D,0),$(_,k,0),$(x,k,1),$(x,D,1),$(_,k,0),$(M,k,.5),$(M,k,.5),$(_,k,0),$(E,D,1)))}function re(e,n,r,a,o,s){switch(t.strokeLineCap){case"round":o?Q(e,r,n,s,.5):Q(e,n,r,s,.5);break;case"square":if(o)u.subVectors(n,e),l.set(u.y,-u.x),c.addVectors(u,l).add(e),f.subVectors(l,u).add(e),a?(c.toArray(i,3),f.toArray(i,0),f.toArray(i,9)):(c.toArray(i,3),c.toArray(i,9),f.toArray(i,0));else{u.subVectors(r,e),l.set(u.y,-u.x),c.addVectors(u,l).add(e),f.subVectors(l,u).add(e);var h=i.length;a?(c.toArray(i,h-3),f.toArray(i,h-6),f.toArray(i,h-12)):(c.toArray(i,h-6),f.toArray(i,h-3),f.toArray(i,h-12))}break;case"butt":default:break}}function ie(e){for(var t=!1,n=1,i=e.length-1;n<i;n++)if(e[n].distanceTo(e[n+1])<r){t=!0;break}if(!t)return e;var a=[];a.push(e[0]);for(var o=1,s=e.length-1;o<s;o++)e[o].distanceTo(e[o+1])>=r&&a.push(e[o]);return a.push(e[e.length-1]),a}}}]),n}(Be["I"]);class Tu extends Go{constructor(){super()}CanImportExtension(e){return"svg"===e}GetUpDirection(){return ee.Z}CreateLoader(e){return new Su(e)}GetMainObject(e){function t(e){var t=e.userData.style;return void 0!==t.fill&&"none"!==t.fill}function n(e,t,n){var r,i=null,a=Object(l["a"])(e);try{for(a.s();!(r=a.n()).done;){var o=r.value;if(o.style===t&&o.opacity===n){i=o.material;break}}}catch(bs){a.e(bs)}finally{a.f()}return null===i&&(i=new Be["S"]({color:(new Be["k"]).setStyle(t),opacity:n,transparent:n<1}),e.push({style:t,opacity:n,material:i})),i}var r=[],i=new Be["X"];i.rotation.x=Math.PI;var a,o=Object(l["a"])(e.paths);try{for(o.s();!(a=o.n()).done;){var s=a.value,u=Su.createShapes(s);if(t(s)){var c,f=s.userData.style,h=n(r,f.fill,f.opacity),d=Object(l["a"])(u);try{for(d.s();!(c=d.n()).done;){var p=c.value,v=new Be["x"](p,{depth:10,bevelEnabled:!1}),m=new Be["P"](v,h);m.name=s.userData.node.id,i.add(m)}}catch(bs){d.e(bs)}finally{d.f()}}}}catch(bs){o.e(bs)}finally{o.f()}return i}}},tjZM:function(e,t,n){var r=n("dG/n");r("asyncIterator")},toAj:function(e,t,n){"use strict";var r=n("I+eb"),i=n("ppGB"),a=n("QIpd"),o=n("EUja"),s=n("0Dky"),u=1..toFixed,l=Math.floor,c=function(e,t,n){return 0===t?n:t%2===1?c(e,t-1,n*e):c(e*e,t/2,n)},f=function(e){var t=0,n=e;while(n>=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},h=u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s((function(){u.call({})}));r({target:"Number",proto:!0,forced:h},{toFixed:function(e){var t,n,r,s,u=a(this),h=i(e),d=[0,0,0,0,0,0],p="",v="0",m=function(e,t){var n=-1,r=t;while(++n<6)r+=e*d[n],d[n]=r%1e7,r=l(r/1e7)},g=function(e){var t=6,n=0;while(--t>=0)n+=d[t],d[t]=l(n/e),n=n%e*1e7},y=function(){var e=6,t="";while(--e>=0)if(""!==t||0===e||0!==d[e]){var n=String(d[e]);t=""===t?n:t+o.call("0",7-n.length)+n}return t};if(h<0||h>20)throw RangeError("Incorrect fraction digits");if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(t=f(u*c(2,69,1))-69,n=t<0?u*c(2,-t,1):u/c(2,t,1),n*=4503599627370496,t=52-t,t>0){m(0,n),r=h;while(r>=7)m(1e7,0),r-=7;m(c(10,r,1),0),r=t-1;while(r>=23)g(1<<23),r-=23;g(1<<r),m(1,1),g(2),v=y()}else m(0,n),m(1<<-t,0),v=y()+o.call("0",h);return h>0?(s=v.length,v=p+(s<=h?"0."+o.call("0",h-s)+v:v.slice(0,s-h)+"."+v.slice(s-h))):v=p+v,v}})},tycR:function(e,t,n){var r=n("A2ZE"),i=n("RK3t"),a=n("ewvW"),o=n("UMSQ"),s=n("ZfDv"),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,f=6==e,h=5==e||f;return function(d,p,v,m){for(var g,y,b=a(d),x=i(b),w=r(p,v,3),E=o(x.length),_=0,S=m||s,T=t?S(d,E):n?S(d,0):void 0;E>_;_++)if((h||_ in x)&&(g=x[_],y=w(g,_,b),e))if(t)T[_]=y;else if(y)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:u.call(T,g)}else if(c)return!1;return f?-1:l||c?c:T}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},u8Dt:function(e,t,n){var r=n("YESw"),i="__lodash_hash_undefined__",a=Object.prototype,o=a.hasOwnProperty;function s(e){var t=this.__data__;if(r){var n=t[e];return n===i?void 0:n}return o.call(t,e)?t[e]:void 0}e.exports=s},uWhJ:function(e,t,n){var r=n("I+eb"),i=Math.PI/180;r({target:"Math",stat:!0},{radians:function(e){return e*i}})},unQa:function(e,t,n){"use strict";var r=n("I+eb"),i=n("ImZN"),a=n("HAuM");r({target:"Map",stat:!0},{keyBy:function(e,t){var n=new this;a(t);var r=a(n.set);return i(e,(function(e){r.call(n,t(e),e)})),n}})},uqXc:function(e,t,n){var r=n("I+eb"),i=n("5Yz+");r({target:"Array",proto:!0,forced:i!==[].lastIndexOf},{lastIndexOf:i})},uy83:function(e,t,n){var r=n("0Dky");e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},v5b1:function(e,t,n){"use strict";var r=n("I+eb"),i=n("g6v/"),a=n("6x0u"),o=n("ewvW"),s=n("wE6v"),u=n("4WOD"),l=n("Bs8V").f;i&&r({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=o(this),r=s(e,!0);do{if(t=l(n,r))return t.get}while(n=u(n))}})},vRGJ:function(e,t,n){var r=n("AqCL");e.exports=y,e.exports.parse=a,e.exports.compile=o,e.exports.tokensToFunction=l,e.exports.tokensToRegExp=g;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){var n,r=[],a=0,o=0,s="",u=t&&t.delimiter||"/";while(null!=(n=i.exec(e))){var l=n[0],h=n[1],d=n.index;if(s+=e.slice(o,d),o=d+l.length,h)s+=h[1];else{var p=e[o],v=n[2],m=n[3],g=n[4],y=n[5],b=n[6],x=n[7];s&&(r.push(s),s="");var w=null!=v&&null!=p&&p!==v,E="+"===b||"*"===b,_="?"===b||"*"===b,S=n[2]||u,T=g||y;
1r.push({name:m||a++,prefix:v||"",delimiter:S,optional:_,repeat:E,partial:w,asterisk:!!x,pattern:T?f(T):x?".*":"[^"+c(S)+"]+?"})}}return o<e.length&&(s+=e.substr(o)),s&&r.push(s),r}function o(e,t){return l(a(e,t),t)}function s(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function u(e){return encodeURI(e).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),i=0;i<e.length;i++)"object"===typeof e[i]&&(n[i]=new RegExp("^(?:"+e[i].pattern+")$",d(t)));return function(t,i){for(var a="",o=t||{},l=i||{},c=l.pretty?s:encodeURIComponent,f=0;f<e.length;f++){var h=e[f];if("string"!==typeof h){var d,p=o[h.name];if(null==p){if(h.optional){h.partial&&(a+=h.prefix);continue}throw new TypeError('Expected "'+h.name+'" to be defined')}if(r(p)){if(!h.repeat)throw new TypeError('Expected "'+h.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(h.optional)continue;throw new TypeError('Expected "'+h.name+'" to not be empty')}for(var v=0;v<p.length;v++){if(d=c(p[v]),!n[f].test(d))throw new TypeError('Expected all "'+h.name+'" to match "'+h.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===v?h.prefix:h.delimiter)+d}}else{if(d=h.asterisk?u(p):c(p),!n[f].test(d))throw new TypeError('Expected "'+h.name+'" to match "'+h.pattern+'", but received "'+d+'"');a+=h.prefix+d}}else a+=h}return a}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function f(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function h(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return h(e,t)}function v(e,t,n){for(var r=[],i=0;i<e.length;i++)r.push(y(e[i],t,n).source);var a=new RegExp("(?:"+r.join("|")+")",d(n));return h(a,t)}function m(e,t,n){return g(a(e,n),t,n)}function g(e,t,n){r(t)||(n=t||n,t=[]),n=n||{};for(var i=n.strict,a=!1!==n.end,o="",s=0;s<e.length;s++){var u=e[s];if("string"===typeof u)o+=c(u);else{var l=c(u.prefix),f="(?:"+u.pattern+")";t.push(u),u.repeat&&(f+="(?:"+l+f+")*"),f=u.optional?u.partial?l+"("+f+")?":"(?:"+l+"("+f+"))?":l+"("+f+")",o+=f}}var p=c(n.delimiter||"/"),v=o.slice(-p.length)===p;return i||(o=(v?o.slice(0,-p.length):o)+"(?:"+p+"(?=$))?"),o+=a?"$":i&&v?"":"(?="+p+"|$)",h(new RegExp("^"+o,d(n)),t)}function y(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?p(e,t):r(e)?v(e,t,n):m(e,t,n)}},vZi8:function(e,t,n){var r=n("I+eb"),i=n("YGK4"),a=n("eDxR"),o=n("glrk"),s=n("4WOD"),u=n("ImZN"),l=a.keys,c=a.toKey,f=function(e){var t=[];return u(e,t.push,t),t},h=function(e,t){var n=l(e,t),r=s(e);if(null===r)return n;var a=h(r,t);return a.length?n.length?f(new i(n.concat(a))):a:n};r({target:"Reflect",stat:!0},{getMetadataKeys:function(e){var t=arguments.length<2?void 0:c(arguments[1]);return h(o(e),t)}})},vdRX:function(e,t,n){var r=n("I+eb");r({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},viRO:function(e,t,n){"use strict";var r=Symbol.for("react.element"),i=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),p=Symbol.iterator;function v(e){return null===e||"object"!==typeof e?null:(e=p&&e[p]||e["@@iterator"],"function"===typeof e?e:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,y={};function b(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||m}function x(){}function w(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||m}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},x.prototype=b.prototype;var E=w.prototype=new x;E.constructor=w,g(E,b.prototype),E.isPureReactComponent=!0;var _=Array.isArray,S=Object.prototype.hasOwnProperty,T={current:null},M={key:!0,ref:!0,__self:!0,__source:!0};function O(e,t,n){var i,a={},o=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(o=""+t.key),t)S.call(t,i)&&!M.hasOwnProperty(i)&&(a[i]=t[i]);var u=arguments.length-2;if(1===u)a.children=n;else if(1<u){for(var l=Array(u),c=0;c<u;c++)l[c]=arguments[c+2];a.children=l}if(e&&e.defaultProps)for(i in u=e.defaultProps,u)void 0===a[i]&&(a[i]=u[i]);return{$$typeof:r,type:e,key:o,ref:s,props:a,_owner:T.current}}function k(e,t){return{$$typeof:r,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function A(e){return"object"===typeof e&&null!==e&&e.$$typeof===r}function C(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}var I=/\/+/g;function R(e,t){return"object"===typeof e&&null!==e&&null!=e.key?C(""+e.key):t.toString(36)}function P(e,t,n,a,o){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var u=!1;if(null===e)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case r:case i:u=!0}}if(u)return u=e,o=o(u),e=""===a?"."+R(u,0):a,_(o)?(n="",null!=e&&(n=e.replace(I,"$&/")+"/"),P(o,t,n,"",(function(e){return e}))):null!=o&&(A(o)&&(o=k(o,n+(!o.key||u&&u.key===o.key?"":(""+o.key).replace(I,"$&/")+"/")+e)),t.push(o)),1;if(u=0,a=""===a?".":a+":",_(e))for(var l=0;l<e.length;l++){s=e[l];var c=a+R(s,l);u+=P(s,t,n,c,o)}else if(c=v(e),"function"===typeof c)for(e=c.call(e),l=0;!(s=e.next()).done;)s=s.value,c=a+R(s,l++),u+=P(s,t,n,c,o);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return u}function N(e,t,n){if(null==e)return e;var r=[],i=0;return P(e,r,"","",(function(e){return t.call(n,e,i++)})),r}function L(e){if(-1===e._status){var t=e._result;t=t(),t.then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var D={current:null},j={transition:null},F={ReactCurrentDispatcher:D,ReactCurrentBatchConfig:j,ReactCurrentOwner:T};t.Children={map:N,forEach:function(e,t,n){N(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return N(e,(function(){t++})),t},toArray:function(e){return N(e,(function(e){return e}))||[]},only:function(e){if(!A(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=b,t.Fragment=a,t.Profiler=s,t.PureComponent=w,t.StrictMode=o,t.Suspense=f,t.__SECRET_INT
1ERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=F,t.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var i=g({},e.props),a=e.key,o=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(o=t.ref,s=T.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(l in t)S.call(t,l)&&!M.hasOwnProperty(l)&&(i[l]=void 0===t[l]&&void 0!==u?u[l]:t[l])}var l=arguments.length-2;if(1===l)i.children=n;else if(1<l){u=Array(l);for(var c=0;c<l;c++)u[c]=arguments[c+2];i.children=u}return{$$typeof:r,type:e.type,key:a,ref:o,props:i,_owner:s}},t.createContext=function(e){return e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:u,_context:e},e.Consumer=e},t.createElement=O,t.createFactory=function(e){var t=O.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=A,t.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:h,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=j.transition;j.transition={};try{e()}finally{j.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return D.current.useCallback(e,t)},t.useContext=function(e){return D.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return D.current.useDeferredValue(e)},t.useEffect=function(e,t){return D.current.useEffect(e,t)},t.useId=function(){return D.current.useId()},t.useImperativeHandle=function(e,t,n){return D.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return D.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return D.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return D.current.useMemo(e,t)},t.useReducer=function(e,t,n){return D.current.useReducer(e,t,n)},t.useRef=function(e){return D.current.useRef(e)},t.useState=function(e){return D.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return D.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return D.current.useTransition()},t.version="18.2.0"},vo4V:function(e,t,n){var r=n("90hW"),i=Math.abs,a=Math.pow,o=a(2,-52),s=a(2,-23),u=a(2,127)*(2-s),l=a(2,-126),c=function(e){return e+1/o-1/o};e.exports=Math.fround||function(e){var t,n,a=i(e),f=r(e);return a<l?f*c(a/l/s)*l*s:(t=(1+s/o)*a,n=t-(t-a),n>u||n!=n?f*(1/0):f*n)}},voyM:function(e,t){e.exports=Math.scale||function(e,t,n,r,i){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||i!=i?NaN:e===1/0||e===-1/0?e:(e-t)*(i-r)/(n-t)+r}},vuIU:function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}n.d(t,"a",(function(){return i}))},vxnP:function(e,t,n){"use strict";var r=n("I+eb");r({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},vzwy:function(e,t,n){"use strict";var r=n("I+eb"),i=n("ppGB"),a=n("wg0c"),o="Invalid number representation",s="Invalid radix",u=/^[\da-z]+$/;r({target:"Number",stat:!0},{fromString:function(e,t){var n,r,l=1;if("string"!=typeof e)throw TypeError(o);if(!e.length)throw SyntaxError(o);if("-"==e.charAt(0)&&(l=-1,e=e.slice(1),!e.length))throw SyntaxError(o);if(n=void 0===t?10:i(t),n<2||n>36)throw RangeError(s);if(!u.test(e)||(r=a(e,n)).toString(n)!==e)throw SyntaxError(o);return l*r}})},w1rZ:function(e,t,n){var r=n("I+eb"),i=n("fhKU");r({target:"Number",stat:!0,forced:Number.parseFloat!=i},{parseFloat:i})},w7s6:function(e,t,n){var r=n("I+eb");r({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},wE6v:function(e,t,n){var r=n("hh1v");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"wF/u":function(e,t,n){var r=n("e5cp"),i=n("ExA7");function a(e,t,n,o,s){return e===t||(null==e||null==t||!i(e)&&!i(t)?e!==e&&t!==t:r(e,t,n,o,a,s))}
1e.exports=a},wJg7:function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function i(e,t){var i=typeof e;return t=null==t?n:t,!!t&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&e<t}e.exports=i},"wZ/5":function(e,t,n){"use strict";var r=n("I+eb"),i=n("2oRo"),a=n("Yhre"),o=n("JiZb"),s="ArrayBuffer",u=a[s],l=i[s];r({global:!0,forced:l!==u},{ArrayBuffer:u}),o(s)},wfmh:function(e,t,n){var r=n("I+eb"),i=n("ImZN"),a=n("hBjN");r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return i(e,(function(e,n){a(t,e,n)}),void 0,!0),t}})},wg0c:function(e,t,n){var r=n("2oRo"),i=n("WKiH").trim,a=n("WJkJ"),o=r.parseInt,s=/^[+-]?0[Xx]/,u=8!==o(a+"08")||22!==o(a+"0x16");e.exports=u?function(e,t){var n=i(String(e));return o(n,t>>>0||(s.test(n)?16:10))}:o},wgJM:function(e,t,n){"use strict";var r=function(e){return+setTimeout(e,16)},i=function(e){return clearTimeout(e)};"undefined"!==typeof window&&"requestAnimationFrame"in window&&(r=function(e){return window.requestAnimationFrame(e)},i=function(e){return window.cancelAnimationFrame(e)});var a=0,o=new Map;function s(e){o["delete"](e)}var u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;a+=1;var n=a;function i(t){if(0===t)s(n),e();else{var a=r((function(){i(t-1)}));o.set(n,a)}}return i(t),n};u.cancel=function(e){var t=o.get(e);return s(t),i(t)},t["a"]=u},wgYD:function(e,t,n){"use strict";var r=n("I+eb"),i=n("xDBR"),a=n("Cg3G");r({target:"Map",proto:!0,real:!0,forced:i},{deleteAll:function(){return a.apply(this,arguments)}})},wx14:function(e,t,n){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,"a",(function(){return r}))},x2v5:function(e){e.exports=JSON.parse("{}")},x8cr:function(e,t,n){},xDBR:function(e,t){e.exports=!1},xYSL:function(e,t){function n(e,t){return e.has(t)}e.exports=n},xbqb:function(e,t){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},xrYK:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},xs3f:function(e,t,n){var r=n("2oRo"),i=n("zk60"),a="__core-js_shared__",o=r[a]||i(a,{});e.exports=o},y1pI:function(e,t,n){var r=n("ljhN");function i(e,t){var n=e.length;while(n--)if(r(e[n][0],t))return n;return-1}e.exports=i},yGk4:function(e,t,n){var r=n("Cwc5"),i=n("Kz5y"),a=r(i,"Set");e.exports=a},yKVA:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("iZzK");function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Object(r["a"])(e,t)}},yNLB:function(e,t,n){var r=n("0Dky"),i=n("WJkJ"),a="\u200b\x85\u180e";e.exports=function(e){return r((function(){return!!i[e]()||a[e]()!=a||i[e].name!==e}))}},yXV3:function(e,t,n){"use strict";var r=n("I+eb"),i=n("TWQb").indexOf,a=n("pkCn"),o=n("rkAj"),s=[].indexOf,u=!!s&&1/[1].indexOf(1,-0)<0,l=a("indexOf"),c=o("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:u||!l||!c},{indexOf:function(e){return u?s.apply(this,arguments)||0:i(this,e,arguments.length>1?arguments[1]:void 0)}})},yoRg:function(e,t,n){var r=n("UTVS"),i=n("/GqU"),a=n("TWQb").indexOf,o=n("0BK2");e.exports=function(e,t){var n,s=i(e),u=0,l=[];for(n in s)!r(o,n)&&r(s,n)&&l.push(n);while(t.length>u)r(s,n=t[u++])&&(~a(l,n)||l.push(n));return l}},yq1k:function(e,t,n){"use strict";var r=n("I+eb"),i=n("TWQb").includes,a=n("RNIs"),o=n("rkAj"),s=o("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:!s},{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),a("includes")},"z01/":function(e,t){function n(t){return e.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports["default"]=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},z8NH:function(e,t,n){var r=n("dOgj");r("Float32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},zBJ4:function(e,t,n){var r=n("2oRo"),i=n("hh1v"),a=r.document,o=i(a)&&i(a.createElement);e.exports=function(e){return o?a.createElement(e):{}}},zKZe:function(e,t,n){var r=n("I+eb"),i=n("YNrV");r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},zLVn:function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}n.d(t,"a",(function(){return r}))},zYLY:function(e,t,n){"use strict";function r(){var e=n("q1tI");return r=function(){return e},e}function i(e,t){return l(e)||u(e,t)||o(e,t)||a()}
1function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){if(e){if("string"===typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function u(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function l(e){if(Array.isArray(e))return e}function c(e,t,n){var r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(a<t.length){var o=t[a],s=function(){return c(e,t,n,a+1)},u=o.match(/^([^:]+):?(.*)$/)||[],l=i(u,3),f=l[1],h=l[2];switch(f){case"autoplay":s();break;case"click":var d=h.match(/^(global\()?(.+?)\)?$/)||[],p=i(d,3),v=p[1],m=p[2],g=v?document:e;null===(r=g.querySelector(m))||void 0===r||r.click(),s();break;case"timeout":setTimeout(s,Number(h));break;case"capture":window.postMessage({type:"dumi:capture-element",value:h},"*"),s();break;default:console.warn("[dumi: motion] unknown motion '".concat(o,"', skip.")),s()}}else n()}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var f=function(e,t){var n=(0,r().useState)(!1),a=i(n,2),o=a[0],s=a[1],u=(0,r().useCallback)((function(){o||(c(t,e,(function(){s(!1)})),s(!0))}),[e,t,o]);return(0,r().useEffect)((function(){"autoplay"===e[0]&&t&&u()}),[e,t]),[u,o]};t["default"]=f},zfnd:function(e,t,n){var r=n("glrk"),i=n("hh1v"),a=n("8GlL");e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=a.f(e),o=n.resolve;return o(t),n.promise}},zk60:function(e,t,n){var r=n("2oRo"),i=n("kRJp");e.exports=function(e,t){try{i(r,e,t)}catch(n){r[e]=t}return t}},zlVK:function(e,t,n){"use strict";var r=n("QGke")["default"];Object.defineProperty(t,"__esModule",{value:!0});var i=n("LtsZ"),a=n("q1tI"),o=n("driF"),s=n("V/vL");function u(e){return e&&"object"===typeof e&&"default"in e?e:{default:e}}var l=u(a);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function h(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){h(a,r,i,o,s,"next",e)}function s(e){h(a,r,i,o,s,"throw",e)}o(void 0)}))}}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(){return v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v.apply(this,arguments)}function m(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}function g(e,t){if(null==e)return{};var n,r,i=m(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function y(e,t){return b(e)||x(e,t)||w(e,t)||_()}function b(e){if(Array.isArray(e))return e}function x(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done);o=!0)if(a.push(r.value),t&&a.length===t)break}catch(u){s=!0,i=u}finally{try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}return a}}function w(e,t){if(e){if("string"===typeof e)return E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?E(e,t):void 0}}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}
1function _(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function S(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=w(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function T(e){return l["default"].createElement(i.__RouterContext.Consumer,null,(function(t){var n=e.location||t.location,r=e.computedMatch,a=f(f({},t),{},{location:n,match:r}),o=e.render;return l["default"].createElement(i.__RouterContext.Provider,{value:a},a.match?o(f(f({},e.layoutProps),a)):null)}))}var M=["children"];function O(e){return l["default"].createElement(i.__RouterContext.Consumer,null,(function(t){var n,r=e.children,o=g(e,M),s=e.location||t.location,u=null;return a.Children.forEach(r,(function(e){if(null===u&&a.isValidElement(e)){n=e;var r=e.props.path||e.props.from;u=r?i.matchPath(s.pathname,f(f({},e.props),{},{path:r})):t.match}})),u?a.cloneElement(n,{location:s,computedMatch:u,layoutProps:o}):null}))}var k=["component"];function A(e,t){e.component;var n=g(e,k),o=e.component;function s(s){var u=a.useState((function(){return window.g_initialProps})),c=y(u,2),h=c[0],p=c[1];return a.useEffect((function(){var a=function(){var a=d(r().mark((function a(){var u,l,c,h,d;return r().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(l=o,!o.preload){r.next=6;break}return r.next=4,o.preload();case 4:l=r.sent,l=l["default"]||l;case 6:if(c=f(f({isServer:!1,match:null===s||void 0===s?void 0:s.match,history:null===s||void 0===s?void 0:s.history,route:e},t.getInitialPropsCtx||{}),n),!(null===(u=l)||void 0===u?void 0:u.getInitialProps)){r.next=15;break}return r.next=10,t.plugin.applyPlugins({key:"ssr.modifyGetInitialPropsCtx",type:i.ApplyPluginsType.modify,initialValue:c,async:!0});case 10:return h=r.sent,r.next=13,l.getInitialProps(h||c);case 13:d=r.sent,p(d);case 15:case"end":return r.stop()}}),a)})));return function(){return a.apply(this,arguments)}}();window.g_initialProps||a()}),[window.location.pathname,window.location.search]),l["default"].createElement(o,v({},s,h))}return s.wrapInitialPropsLoaded=!0,s.displayName="ComponentWithInitialPropsFetch",s}function C(e){var t=e.route,n=e.opts,r=e.props,i=R(f(f({},n),{},{routes:t.routes||[],rootRoutes:n.rootRoutes}),{location:r.location}),o=t.component,s=t.wrappers;if(o){var u=n.isServer?{}:window.g_initialProps,c=f(f(f(f({},r),n.extraProps),n.pageInitialProps||u),{},{route:t,routes:n.rootRoutes}),h=l["default"].createElement(o,c,i);if(s){var d=s.length-1;while(d>=0)h=a.createElement(s[d],c,h),d-=1}return h}return i}function I(e){var t,n,r,a=e.route,o=e.index,s=e.opts,u={key:a.key||o,exact:a.exact,strict:a.strict,sensitive:a.sensitive,path:a.path};return a.redirect?l["default"].createElement(i.Redirect,v({},u,{from:a.path,to:a.redirect})):(!s.ssrProps||s.isServer||(null===(t=a.component)||void 0===t?void 0:t.wrapInitialPropsLoaded)||!(null===(n=a.component)||void 0===n?void 0:n.getInitialProps)&&!(null===(r=a.component)||void 0===r?void 0:r.preload)||(a.component=A(a,s)),l["default"].createElement(T,v({},u,{render:function(e){return C({route:a,opts:s,props:e})}})))}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.routes?l["default"].createElement(O,t,e.routes.map((function(t,n){return I({route:t,index:n,opts:f(f({},e),{},{rootRoutes:e.rootRoutes||e.routes})})}))):null}var P=["history"];function N(e){var t=e.history,n=g(e,P);return a.useEffect((function(){function r(t,r){var a=s.matchRoutes(e.routes,t.pathname);"undefined"!==typeof document&&void 0!==n.defaultTitle&&(document.title=a.length&&a[a.length-1].route.title||n.defaultTitle||""),e.plugin.applyPlugins({key:"onRouteChange",type:i.ApplyPluginsType.event,args:{routes:e.routes,matchedRoutes:a,location:t,action:r}})}return window.g_useSSR&&(window.g_initialProps=null),r(t.location,"POP"),t.listen(r)}),[t]),l["default"].createElement(i.Router,{history:t},R(n))}function L(e){return e.plugin.applyPlugins({type:i.ApplyPluginsType.modify,key:"rootContainer",initialValue:l["default"].createElement(N,{history:e.history,routes:e.routes,plugin:e.plugin,ssrProps:e.ssrProps,defaultTitle:e.defaultTitle}),args:{history:e.history,routes:e.routes,plugin:e.plugin}})}function D(e){return j.apply(this,arguments)}function j(){return j=d(r().mark((function e(t){var n,i,a,o,u,l,c,f,h=arguments;return r().wrap((function(e){while(1)switch(e.prev=e.next){case 0:n=h.length>1&&void 0!==h[1]?h[1]:window.location.pathname,i=s.matchRoutes(t,n),a=S(i),e.prev=3,a.s();case 5:if((o=a.n()).done){e.next=19;break}if(l=o.value,c=l.route,"string"===typeof c.component||!(null===(u=c.component)||void 0===u?void 0:u.preload)){e.next=13;break}return e.next=11,c.component.preload();case 11:f=e.sent,c.component=f["default"]||f;case 13:if(!c.routes){e.next=17;break}return e.next=16,D(c.routes,n);case 16:c.routes=e.sent;case 17:e.next=5;break;case 19:e.next=24;break;case 21:e.prev=21,e.t0=e["catch"](3),a.e(e.t0);case 24:return e.prev=24,a.f(),e.finish(24);case 27:return e.abrupt("return",t);case 28:case"end":return e.stop()}}),e,null,[[3,21,24,27]])}))),j.apply(this,arguments)}function F(e){var t=L(e);if(!e.rootElement)return t;var n="string"===typeof e.rootElement?document.getElementById(e.rootElement):e.rootElement,r=e.callback||function(){};window.g_useSSR?e.dynamicImport?D(e.routes).then((function(){o.hydrate(t,n,r)})):o.hydrate(t,n,r):o.render(t,n,r)}t.renderClient=F,t.renderRoutes=R},zqmC:function(e,t,n){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=t.LinkWrapper=void 0;var r=o(n("q1tI")),i=n("LtsZ"),a=["to"];function o(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}function u(e,t){if(null==e)return{};var n,r,i=l(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function l(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}var c=function(e){return function(t){var n=t.to,i=u(t,a),o=/^(\w+:)?\/\/|^(mailto|tel):/.test(n)||!n,l=r["default"].isValidElement(i.children);return r["default"].createElement(e,s({to:n||"",component:o?function(){return r["default"].createElement("a",{target:"_blank",rel:"noopener noreferrer",href:n},i.children,n&&!l&&r["default"].createElement("svg",{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15",className:"__dumi-default-external-link-icon"},r["default"].createElement("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),r["default"].createElement("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})))}:void 0},i,o?{}:{onClick:function(){var e;window.scrollTo({top:0});for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];null===(e=i.onClick)||void 0===e||e.apply(this,n)}}))}};t.LinkWrapper=c;var f=c(i.Link);t["default"]=f},"zu+z":function(e,t,n){var r=n("I+eb"),i=n("qY7S");r({target:"Map",stat:!0},{from:i})}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.